安卓开发 订阅
《Android开发实战体验》是2013年海洋出版社出版的图书,作者是DevDiv移动开发社区。 展开全文
《Android开发实战体验》是2013年海洋出版社出版的图书,作者是DevDiv移动开发社区。
信息
作    者
DevDiv移动开发社区
定    价
55.00元
又    名
安卓开发
书    名
Android开发实战体验
出版时间
2013-1
出版社
海洋出版社
ISBN
9787502784607
页    数
252
子网划分定义
图书目录章节第1章 Android系统架构与初始化流程  1.1 Android发展历史回顾  1.2 系统架构  1.3 初始化流程  1.4 权限安全机制  第2章 Activity简介  2.1 Activity的架构设计  2.2 Activity的生命周期  2.3 旋转屏幕重新加载Activity  第3章 常用UI界面以及实现  3.1 缓冲界面  3.2 宫格界面  3.3 Tab界面  3.4 二级列表  3.5 抽屉效果  3.6 左右滑动效果  3.6.1 系统提供ViewFlipper  3.6.2 自定义ViewFlow  3.7 Gallery  3.8 悬浮框  第4章 ListView使用详解  4.1 ListView与Adapter的关系  4.2 ListView绑定EmptyView  4.3 自定义Adapter  4.4 ListView的使用技巧  第5章 定制控件  5.1 扩展系统控件  5.2 自绘控件  5.3 触屏事件处理  5.4 扩展ViewGroup类  5.5 定义控件属性  5.6 定制控件的style和theme  第6章 Drawable分类汇总  6.1 ColorDrawable  6.2 GradientDrawable  6.3 BitmapDrawable6  6.4 NinePatchDrawable  6.5 InsetDrawable  6.6 ClipDrawable  6.7 ScaleDrawable  6.8 RotateDrawable  6.9 AnimationDrawable  6.10 LayerDrawable  6.11 LevelListDrawable  6.12 StateListDrawable  6.13 TransitionDrawable  第7章 图像操作技巧  7.1 位图资源  7.1.1 加载位图资源  7.1.2 创建位图资源  7.1.3 保存位图资源  7.2 常用的位图操作  7.2.1 View转换为Bitmap  7.2.2 图片圆角处理  7.2.3 图片灰化处理  7.2.4 提取图像Alpha位图  7.2.5 图像变换  7.3 内存溢出(OOM)问题  第8章 布局优化  8.1 复用布局文件  8.2 布局的层次结构  8.2.1 Hierachy Viewer  8.2.2 创建高效的布局  8.2.3 合并布局  8.2.4 提高控件查找效率  8.3 布局文件延迟加载  第9章 消息模型  9.1 UI线程  9.2 消息系统与消息模型  9.2.1 消息系统构成要素和基本原理  9.2.2 消息模型基本原理  9.2.3 消息模型使用方法  9.2.4 Handler常见用法  第10章 网络通信  10.1 使用HttpURLConnection发送Post/Get请求  10.2 设置Proxy访问网络  10.3 实现文件下载断点续传  10.3.1 设计下载任务进度类DownloadBean  10.3.2 创建下载线程并可随时中断线程  10.3.3 设置网络链接读取资源的有效范围  10.3.4 使用RandomAccessFile随机读写文件  第11章 桌面组件AppWidget  11.1 AppWidget框架结构  11.1.1 AppWidget框架类  11.1.2 AppWidget框架相关类  11.2 AppWidget开发  11.2.1 AppWidgetProvider类的使用  11.2.2 AppWidget开发实例  11.2.3 实例改进  第12章 系统服务  12.1 系统服务简介  12.2 系统服务开发  12.2.1 电源服务开发  12.2.2 窗口管理服务开发  12.2.3 Layout扩展服务开发  12.2.4 Activity服务开发  12.2.5 Notification服务开发  12.2.6 闹钟服务开发  12.2.7 KeyGuard服务开发  12.2.8 位置服务开发  12.2.9 Vibrator服务开发  第13章 多媒体开发  13.1 Android多媒体系统简介  13.1.1 系统架构  13.1.2 系统功能  13.1.3 OpenCore简介  13.1.4 OpenMAX简介  13.2 MediaPlayer的使用  13.2.1 初始化和准备播放  13.2.2 播放控制  13.2.3 释放播放资源  13.2.4 视频播放  13.3 音频视频录制  13.3.1 使用Intent录制音频和视频  13.3.2 使用MediaRecorder录制音频和视频  13.3.3 原始音频录制与播放  13.4 Camera使用  13.4.1 运用Intent捕获照片  13.4.2 调用Camera组件捕获照片  13.5 SoundPool类的使用  13.5.1 SoundPool类简介与适用场合  13.5.2 使用SoundPool播放声音  第14章 图片异步加载及缓存  14.1 异步加载与缓存的重要性  14.2 垃圾回收机制与引用类型  14.2.1 Java的垃圾回收机制  14.2.2 Java引用类型  14.2.3 使用软引用构建缓存  第15章 移动广告平台  15.1 移动应用平台发展现状  15.2 移动广告平台发展趋势  15.3 移动广告平台的盈利模式  15.4 选择广告平台  15.4.1 国内移动广告平台简介  15.4.2 平台选择参考标准  15.5 嵌入广告插件  第16章 代码优化技术  16.1 编译前的代码优化技术  16.1.1 尽可能避免创建不必要的对象  16.1.2 方法调用代码优化  16.1.3 代码变量优化  16.1.4 代码过程优化  16.2 内存泄漏代码优化及检测  16.2.1 内存泄漏检测工具——Memory Analyser Tool(MAT)  16.2.2 MAT使用示例  16.3 代码混淆技术  16.3.1 ProGuard简介  16.3.2 ProGuard使用  第17章 加解密  17.1 使用HASH算法(MD5/SHA1)保护应用程序的安全  17.2 使用对称加密算法(BASE 64)隐藏关键信息  17.3 非对称加密算法(RSA)的使用 [1] 
收起全文
精华内容
下载资源
问答
  • 安卓开发
    千次阅读
    2021-07-25 23:36:33

    安卓开发—Android基础

    移动开发

    移动开发也叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,业内也称作为无线开发。

    移动应用包括早期的WM掌上助理设备,Web os设备、java设备、塞班设备,以及现在现在火热的安卓和苹果设备等移动应用的开发。

    谷歌提供安卓平台,要开发,只需要掌握java语言,就可以在安卓平台上进行开发。

    三大主流移动开发平台

    以下是Android、IOS、Windows phone三大主流移动开发平台的分析对比:

     

    Android是一种基于Linux内核的自由及开放源代码的操作系统。做安卓开发可以不买手机,在电脑上搭建一个模拟器就可以进行开发。

    选择安卓开发是因为安卓系统是开源的,是采用java语言的。

    SDK

    软件开发工具包一般都是一些软件工程师为特定的软件包软件框架硬件平台、操作系统等建立应用软件时的开发工具的集合。

    安卓的系统架构

    Android 系统架构共分为五层 应用层 应用框架层 系统运行库层 硬件抽象层和Linux内核层

     

    一、应用层:

    系统内置的应用层序以及非系统的应用程序都是属于应用层的,负责与用户直接交互。

    二、应用框架层(Framework层)

    应用框架层为开发人员提供开发应用层序所需要的API。我们平时开发用到的API都是应用层框架层提供的,当然也包括系统的应用,

    这一层是用Java 语言编写的。下图是应用框架层所提共的主要组件

     

    三、系统运行库层

    1、系统运行库层分为两部分:分别是C/C++程序库和Android运行时库,

    C/C++程序库能被Android系统中不同组件使用,并通过应用框架层向开发者提供服务,主要的C/C++程序库如图所示:

     

    2、Android运行时库

    运行时库又分为核心库和ART(5.0系统之后,Dalvik虚拟机被ART取代)。核心库提供了Java语言核心库的大多数功能,这样开发者可以使用Java语言来编写Android应用。相较于JVM,Dalvik虚拟机是专门为移动设备定制的,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。而替代Dalvik虚拟机的ART 的机制与Dalvik 不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。

    四、硬件抽象库

    硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化,为了保护硬件厂商的知识产权,它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。 从软硬件测试的角度来看,软硬件的测试工作都可分别基于硬件抽象层来完成,使得软硬件测试工作的并行进行成为可能。通俗来讲,就是将控制硬件的动作放在硬件抽象层中。

    五、Linux层

    Android 的核心系统服务基于Linux 内核,在此基础上添加了部分Android专用的驱动。系统的安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。这一层和手机硬件进行交互,内存管理、进程、驱动管理。

    Dalvik虚拟机与JVM虚拟机的不同

    安卓应用是运行在Dalvik虚拟机上的,安卓系统是面向移动设备的,移动设备大多CPU比较弱,内存比较小。在Dalvik虚拟机上运行,可以对程序的执行进一步的优化。

    Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。

    java虚拟机Dalvik虚拟机
    java虚拟机基于。 基于栈的机器必须使用指令来载入和操作栈上数据,所需指令更多更多dalvik虚拟机是基于寄存器
    java虚拟机运行的是java字节码。(java类会被编译成一个或多个字节码.class文件,打包到.jar文件中,java虚拟机从相应的.class文件和.jar文件中获取相应的字节码)Dalvik运行的是自定义的.dex字节码格式。(java类被编译成.class文件后,会通过一个dx工具将所有的.class文件转换成一个.dex文件,然后dalvik虚拟机会从其中读取指令和数据)
    常量池已被修改为只使用32位的索引,以 简化解释器。dalvik的堆和栈的参数可以通过-Xms和-Xmx更改
    一个应用,一个虚拟机实例,一个进程(所有android应用的线程都是对应一个linux线程,都运行在自己的沙盒中,不同的应用在不同的进程中运行。每个android dalvik应用程序都被赋予了一个独立的linux PID(app_*))

    .java—>.class—>可执行文件 .java—>.class—>.dex(把成百上千的.class文件变成一个.dex文件)

    Dalvik虚拟机运行的是.dex文件

    更多相关内容
  • 安卓开发核心知识点原书籍,入门必备!!!!!!!!!
  • 阿里Android开发规范,适用于android开发
  • Android开发航空母舰:打造安卓开发航空母舰,Android Studio使用集锦
  • Android开发实战中常用安卓开发框架.pdfAndroid开发实战中常用安卓开发框架.pdfAndroid开发实战中常用安卓开发框架.pdfAndroid开发实战中常用安卓开发框架.pdfAndroid开发实战中常用安卓开发框架.pdfAndroid开发实战...
  • 安卓开发英文参考文献
  • Android开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid开发实战中常用安卓开发框架.docxAndroid...
  • Android_中文手册_CHM_Android_开发手册_安卓开发手册。安卓Android)是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发Android...
  • 主要设计功能:写日记、查日记、日记...2.Android UI布局技术;3利用Application帮助实现完全退出;4 Intent页面跳转技术;5.项目闪屏效果;6.利用AlertDialog、gallery和ImageButton以画廊的形式进行心情图片选择。
  • 安卓开发期末大作业单词本,可正常运行。含有作业报告、任务书和代码
  • Android开发手册

    2018-03-07 12:48:25
    这是ALIBABA出品的Android开发指南,里面包含这对Android的代码规范,新鲜出炉。
  • 安卓开发期末大作业----单词本(源码,任务书,大报告,apk文件) 可以直接作为安卓开发、移动开发的大作业提交 用android studio开发,测试完无bug,可正常运行
  • 安卓开发傻瓜入门之搭建android应用开发环境-附件资源
  • 阿里巴巴最新的Android开发手册,有大量安卓开发规范和技术细节
  • android开发期末大作业(项目源码,任务书,实验大报告,apk文件) 大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等) 一、实验项目名称 Android手机应用开发课程大作业 二、实验目的 1....
  • Android 提供了一个统一的应用程序开发方法,这意味着开发人员只需要为 Android 进行开发,这样他们的应用程序就能够运行在不同搭载 Android 的移动设备上。 谷歌在2007年发布了第一个测试版本的 Android 软件开发...
  • 移动设备开发期末大作业,包含报告。 用Android Studio制作,代码含有详细批注,亲测可用。
  • 安卓开发-Android滑动选择控件WheelView,双级联动,有图有真相
  • QT15.1下载和安装指南,JDK、SDK等Android开发所需软件资源的下载和安装指导;详细说明在配置QT15.1的Android开发环境时遇到的特殊问题及解决办法。
  • 14天学会安卓开发

    2016-01-07 12:02:48
    14天学会安卓开发,包括书中的配套源代码,是学习安卓的极好的资料
  • 基于安卓开发的QQ登陆页面,实现登陆注册内容(一) QQ登陆注册 首先对于QQ登陆注册而言,先控制好布局,和对控件的使用; 页面效果如下: <RadioButton android:id=@+id/radioButton2 android:layout_...
  • 基于android开发的小说阅读器,数据来源来自于易源接口,界面无数据的话需要更新接口参数
  • 01大话企业级Android开发第一部分_简介 02大话企业级Android开发第二部分_环境搭 03大话企业级Android开发开发流程及项目管理 04大话企业级Android开发_Android项目的目录结构、执行流程及其他基础分析 05大话企业级...
  • Android开发安卓大作业人脸识别签到系统源码Android开发安卓大作业人脸识别签到系统源码Android开发安卓大作业人脸识别签到系统源码Android开发安卓大作业人脸识别签到系统源码Android开发安卓大作业人脸识别签到...
  • 【精华】安卓开发学习路线规划

    千次阅读 多人点赞 2020-11-19 00:47:07
      近一段时间经常被朋友问到如何从零开始学习安卓,成为一名安卓开发工程师。不得不感叹,现在各行...大方向上看,Android在向诸如Flutter这样的跨平台技术演进,混合式开发、大前端等正成为移动端的发展方向和热门

      近一段时间经常被朋友问到如何从零开始学习安卓,成为一名安卓开发工程师。不得不感叹,现在各行各业都有不少人在涌向IT/互联网行业,希望从事程序开发工作,竞争越来越激烈了。借此机会,我梳理了一下自己所学所知的安卓知识,制定了这份安卓开发学习路线规划,希望能帮助到有志于安卓开发的伙伴能尽快找到学习的方向,进入安卓开发的大门!

    一、安卓开发学习路线

      安卓开发可以从深度和广度两个维度进行学习。大方向上看,Android在向诸如Flutter这样的跨平台技术演进,混合式开发、大前端等正成为移动端的发展方向和热门技术,而开发语言正从Java切换到简洁优雅的Kotlin。
      安卓开发的学习路线如下图所示,其中版本管理工具Git、网络技术、设计模式这些内容是很多方向都必学的内容。可以先从Android和Java这两块入门,当深度达到进阶后逐步开始Kotlin的学习,如果公司有需要可以继续横向发展去学习Flutter等跨平台技术,并学习一些前端知识(诸如HTML5、CSS、JavaScript等)可进行混合式开发,成为应用开发层的大牛。或者可以继续深入Android、Java的学习,进入安卓FrameWork层的学习和开发,成为框架开发层的大牛。
    在这里插入图片描述

    二、安卓知识学习思维导图

      对于安卓知识的学习,我梳理了入门、进阶、高级三个层次的思维导图,可以沿着这个大纲从易到难进行学习。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    三、安卓书籍推荐

      梳理市面上的安卓书籍可以分类整理为如下列表,我对其中自己看过或大致浏览过的书籍中感觉值得推荐的书籍做了加粗标识,以供参考。

    • 入门:

    《Android 9编程通俗演义》
      推荐理由:全书一气呵成,以做一个仿QQ的项目为例,一步一步从易到难的引入相关的知识点进行讲解,并将其应用在案例中,有很强的实操性,符合初学者的认知路线。
    《第一行代码 Android》
      推荐理由:最广受好评的Android开发入门书籍,讲解透彻,但对初学者而言有一定的难度。目前已更新到第三版,用Kotlin语言讲解Android基础知识,并介绍了新技术JetPack库的几个常用组件。
    《疯狂Android讲义》
      推荐理由:用大而全来形容这本书最合适不过,虽然知识有点过时,没有及时跟进现代Android的发展,但是囊括的Android知识是相对比较系统和全面的。讲解有点偏指南类文档。
    《Android精彩编程200例》
      推荐理由:在具备Android基础知识后,如果练习一遍这本书的200个精彩的小案例,可以对Android基础知识得到很好的巩固并提高实操能力,对于实现各类常见效果和场景可以很快形成思路去开发。
    《Android开发详解》
    《Android开发精要》
    《突破关键:Android核心技术102问 》
    《Android APP开发实战》
    《Android项目开发:实战入门》
    《Android企业级项目实战教程》
    《Android面试宝典》
      推荐理由:市面上少见的专为面试而生的书籍,对于备战找工作的同学再适合不过了。全书总结了不少高频面试考点, 背诵全书可以命中不少企业的面试考题。

    • 进阶:

    《Android应用开发实战》
    《Android 6开发秘籍》
    《Android开发艺术探索》
      广受好评的Android进阶书籍,采用理论、源码和实践相结合的方式来阐述高水准安卓应用开发要点,侧重于Android知识的体系化和系统工作机制的分析,学完可以极大提升开发者的Android水平。
    《Android群英传》
      推荐理由:实战性强,既有基础的案例,又有提高的技巧。从UI、性能、安全、内存、工具多角度学习,对Android知识开发做了很好的总结和归纳,读起来大有裨益。
    《Android进阶之光》
      推荐理由:是刘望舒的安卓进阶三部曲第一部,讲解了View体系、Material Design库、常见开源框架、架构模式、新特性等,使用方法结合源码分析,是进阶安卓技术的一本好书,但是源码部分讲解得不尽人意,有点简略不够透彻,让人容易迷茫。
    《Android进阶解密》
      推荐理由:是刘望舒的安卓进阶三部曲第二部,介绍了JNI、ClassLoader、Java虚拟机、DVM&ART虚拟机和Hook等技术,以及热修复原理、插件化原理、绘制优化和内存优化等与应用开发相关的知识点。本书很好地诠释了一些我们需要熟知的技术原理,读完令人豁然开朗,无论是在面试中还是在工作中,都能从中受益匪浅。
    《Android进阶指北》
      推荐理由:是刘望舒的安卓进阶三部曲第三部,最新出的一本进阶好书,既接续上一本讲解了FrameWork层的PMS、IMS、Binder原理等,又讲解了Goovy、Gradle、JetPack、跨平台开发、Flutter等现代热门技术。
    《Android高级进阶》
      推荐理由:安卓进阶必看的一本好书,全书囊括了非常多的高级安卓技术,如同一本地图式进阶书籍,可以让你知道安卓技术中自己还欠缺哪些方面知识。缺点是讲的很笼统,有点的地方只是蜻蜓点水了一下,要想了解详情仍需自己查资料深入学习。
    《高级Android开发强化实战》
      推荐理由:收集了约20个关于高级Android开发的进阶实例,这些实例都是对在日常开发中遇到的问题的抽象,涉及整个Android开发的各个技术栈。特色是介绍了响应式编程三剑客RxJava+Dagger+Retrofit的不同特性组合使用方法、SVG图像技术、Flux架构、自动化测试框架等。
    《Android 6 应用开发案例精解》
    《Android开发进阶:从小工到专家》
    《Android插件化开发指南》
    《Android自定义控件开发入门与实战》
    《Android和PHP开发最佳实践》
    《打造高质量Android应用:Android开发必知的50个诀窍》
    《深入剖析Android新特性》
    《Android C++高级编程——使用NDK》
    《Android音视频开发》
    《Android并发开发》
    《Android工程化最佳实践》
      推荐理由:全书从工程实践角度详细阐述了Android的知识内容,分为基础知识和工程优化两部分。在工程优化部分专门增加了常用的App编译提速和瘦身的内容,对于大型分层项目的测试技巧也有所涉及,是一本不可多得的有很强的工程实践性的好书。
    《Android全埋点解决方案》

    • 源码:

    《Android框架揭秘》
    《深入浅出Android源代码:基于Android 6.0和实际开发案例剖析》
    《深入理解Android内核设计思想》
    《Android深度探索:系统应用源代码分析与ROM定制》
    《Android源码设计模式解析与实战》
      推荐理由:本书对各个设计模式做了深入分析,并会对模式相关的技术点进行深入拓展,让你在掌握模式的同时学习到Android中的一些重要知识,通过实战帮助达到学以致用的目的,是一本Android与设计模式融会贯通的好书。
    《Android内核剖析》
    《深入理解Android》三件套
    《深入理解Android:Java虚拟机ART》

    • 物联网:

    《Android实战指南-柯博文》
    《Android开发模式和最佳实践》
    《Android传感器开发与智能设备案例实战》
    《Android物联网开发从入门到实战》
    《Android物联网开发细致入门与最佳实践》
    《精通Android Wear应用开发》
    《Android智能穿戴设备开发指南》
    《Android可穿戴设备高级编程》
    《Android物联网开发:基于Android Studio环境》

    • 安全:

    《Android系统安全和反编译实战》
    《Android 安全架构深究》
    《Android安全技术揭秘与防范》
    《Android软件安全权威指南》
    《Android应用安全防护和逆向分析》
    《Android恶意代码分析与渗透测试》

    • 性能:

    《Android系统优化从入门到精通》
    《高性能Android应用开发》
    《Android移动性能实战》
      推荐理由:本书从内存、CPU、磁盘、网络、电量和交互类性能中的流畅度、响应时延,多个性能测评和优化的方向出发。每个方向,都会帮助你深入浅出地学习 。同时提炼总结不同类型的性能缺陷和对应的排查手段、定位方法和解决方案,透过真实的案例快速学习,让读者能快速落地项目并产生成效。

    • 网络:

    《精通Android网络开发》
    《Android网络开发从入门到精通》
    《深入理解Android网络编程:技术详解与佳实践》
    《深入理解android:wi-fi、nfc和gps卷》

    • 通话:

    《Android Telephony原理解析与开发指南》
    《深入理解Android:Telephony原理剖析与最佳实践》

    • 驱动:

    《Android底层开发实战》
    《Android驱动开发与移植实战详解》
    《Android驱动开发权威指南》
    《Android深度探索:HAL与驱动开发》

    • 测试:

    《精通移动App测试实战:技术、工具和案例》
    《Android应用测试与调试实战》
    《深入理解Android自动化测试》

    • 架构:

    《App架构师实践指南》
    《Android组件化架构》
    《Android App开发入门与实战》
    《最强Android书:架构大剖析》
    《移动开发架构设计实战》

    • 工具:

    《精通Android Studio》
    《Android群英传:神兵利器》
    《Android Gradle权威指南》

    • 其他:

    《RxJava2.x实战》
    《React Native移动开发实战》

    展开全文
  • 安卓开发-语音压缩,android开发语音功能较多使用的时候,压缩大小50%
  • android开发rtmp直播推流源代码
  • 安卓开发入门基础

    千次阅读 2022-05-11 21:15:53
    安卓开发入门基础

    一、APP的运行环境:

    首先APP运行在Android系统之上,Android系统的内核基于Linux,但不等于Linux,所以APP不能运行在Linux系统上。

    利用Android studio开发APP项目,可以通过模拟Android手机系统运行APP,也可以选择实际的物理设备进行调试。

    二、APP的开发语言

    安卓开发有两种开发路线,分别是原生开发和混合开发。

    原生开发:在移动平台上利用官方提供的编程语言(例如Java、Kotlin等)、开发工具包(SDK)、开发环境(Android
    Studio)进行App开发;

    混合开发:结合原生与H5技术开发混合应用,也就是将部分App页面改成内嵌的网页,这样无须升级App、只要覆盖服务器上的网页,即可动态更新App页面。

    开发常用的几种语言

    1.java

    Java是Android开发的主要编程语言,它是解释型语言,是一门面向对象的编程语言,Java语言具有功能强大和简单易用两个特征。

    2.Kotlin

    Kotlin是谷歌官方力推的又一种编程语言,它也是解释型语言,它与Java同样基于JVM(Java Virtual Machine,即Java虚拟机),且完全兼容Java语言。

    3.C/C++

    C/C++是编译型语言,它能够有效弥补解释型语言的性
    能缺憾,借助于JNI技术(Java Native Interface,即Java原生接口),Java代码允许调用C/C++编写的程序。事实上,Android的SDK开发包内部定义了许多JNI接口,包括图像读写在内的底层代码均由C/C++编写,再由外部通过封装好的Java方法调用。

    4.XML

    它只是一种标记语言,标签内部的属性以“android:”打头。

    三、APP的数据库

    安卓手机中的数据库与PC上的不同,它的数据库采用SQLite,而SQLite无须单独安装,因为它内嵌到应用进程当中,所以App无须配置连接信息,即可直接对其增删改查。由于SQLite嵌入到应用程序,省去了配置数据库服务器的开销,因此它又被归类为嵌入式数据库。

    像我们平常使用的一些需要联网的软件,购物APP或者聊天APP,在本地数据库修改的同时,我们还需要借助HTTP协议与开发商的后端数据库进行连接更新数据。

    四、APP的工程结构

    APP有两个层次,从大的方面先讲,第一个是项目,其次是模块。顾名思义,一个项目里可以有很多模块,模块依赖于项目,每个项目至少有一个模块,也能拥有多个模块。

    一个项目的主要生成文件如下:

    在这里插入图片描述

    AndroidManifest.xml:App的运行配置文件。
    在这里插入图片描述

    src目录下,有3个com.example.myapplication包,其中第二个包存放当前模块的Java源代码,上面和下面两个包存放测试用的Java代码。

    res子目录在src里面,存放当前模块的资源文件。res下面又有4个子目录:

    drawable目录存放图形描述文件与图片文件。
    在这里插入图片描述

    layout目录存放App页面的布局文件。
    在这里插入图片描述
    mipmap目录存放App的启动图标。
    在这里插入图片描述
    values目录存放一些常量定义文件,例如:
    字符串常量strings.xml
    像素常量dimens.xml
    颜色常量colors.xml
    样式风格定义styles.xml等。
    在这里插入图片描述
    Gradle是一个项目自动化构建工具,帮我们做了依赖、打包、部署、发布、各种渠道的差异管理等工作。就像maven一样。配置文件build.gradle有两种,一种是项目级的,还有一种是模块级的。编辑项目级的配置文件会对整个项目生效,模块级则对模块生效。
    在这里插入图片描述

    proguard-rules.pro:描述Java代码的混淆规则
    在这里插入图片描述

    gradle.properties:配置编译工程的命令行参数
    在这里插入图片描述
    settings.gradle:配置了需要编译哪些模块。初始内容为include ‘:app’,表示只编译app模块。
    在这里插入图片描述

    local.properties:项目的本地配置文件
    在这里插入图片描述

    配置模块级别的build.gradle

    android {
    // 指定编译用的SDK版本号。比如32表示使用Android 12.0编译
        compileSdk 32
    
        defaultConfig {
        	// App的包名
            applicationId "com.example.myapplication"
            // 指定App适合运行的最小SDK版本号。比如28表示至少要在Android 9上运行
            minSdk 28
            // 指定目标设备的SDK版本号。表示App最希望在哪个版本的Android上运行
            targetSdk 32
            // 指定App的应用版本号
            versionCode 1
            // 指定App的应用版本名称
            versionName "1.0"
    
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
        
    

    清单文件

    在这里插入图片描述

    五、APP的界面显示和逻辑处理

    APP利用 XML 标记描绘应用界面,使用Java代码书写程序逻辑。

    这就有点像前后端分离,这里的XML相当于HTML,java书写后端的逻辑处理。

    把 App 的界面设计与代码逻辑分开的好处:
    1.使用 XML 文件描述 APP 界面,可以很方便地在 Android Studio 上预览界面效果。
    2.一个界面布局可以被多处代码复用,反过来,一个 Java 代码也可能适配多个界面布局。

    参考:安卓动脑学院视频教程

    展开全文
  • 安卓开发权威指南(第二版)源码,随书附赠光盘里面的,03~45章内容都有,对android 有兴趣的朋友可以研究一下。
  • 安卓开发 微博安卓开发 微博安卓开发 微博

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,200,955
精华内容 480,382
关键字:

安卓开发

友情链接: DX11_Examples-master.zip