
Android
12304108
软件开发
展开
-
Android启动篇
Android启动过程相当复杂,从引导器加载系统映像、通过init.rc脚本进行初始化配置到系统完全启动均属于启动过程的范畴。在系统启动过程中,根据系统内存的情况,还涉及垃圾回收、进程终止等内容;就单个应用的启动而言,涉及APK包解析、证书校验、权限检查等内容。1.系统的启动过程 在Android中,在BootLoader加载系统映像后,会通过system\core\root原创 2015-07-03 18:48:19 · 2702 阅读 · 1 评论 -
Android编译篇
Android的编译系统涉及面极广,包括编译工具、印像文件编译、SDK编译、NDK编译、目标系统配置等多个方面,虽然这些方面的内容烦琐而晦涩,可以参考的资料不多,但是系统设计尤其是系统架构人员必须熟悉它们。1.源代码编译 基于源代码的方式进行开发,通常会根据目标环境的不同,对系统配置进行调整,如采用不同的引导器、特定的驱动、不同的文件系统、特定的属性配置等,这就要求开发者必须原创 2015-07-13 10:57:53 · 4074 阅读 · 0 评论 -
Android跨语言篇
在Android中,设计的开发语言包括汇编、C、C++、java、Parcel、Bash、XML、IDL、Flash等。在原生的C/C++代码层,也涉及多线程的处理。1.C语言与汇编语言的相互调用 C语言与汇编语言的相互调用,在应用层开发中并不常用,但在驱动开发层进程用到,另外,在一些对性能特别敏感的场景中,也时有引用。 (1)C语言对汇编语言的调用原创 2015-07-07 10:39:05 · 1113 阅读 · 0 评论 -
Android调试优化篇
为了开发出商业级的应用程序,大规模的测试是不可避免的,同时为了提高应用程序的运行速度,需要进行必要的优化。在Android中,提供了丰富的调试与优化工具供开发原创 2015-07-03 17:35:49 · 2110 阅读 · 0 评论 -
Android多媒体篇
多媒体接口和娱乐、游戏等业务密切相关,灵活地采用多媒体接口,可以使应用具备更强的吸引力。1.音频处理 作为多媒体处理的最基本的组成部分,音频处理在移动终端上十分复杂。音频的播放、记录、以及多种场景(如电话、音乐、提示音、录音等)的冲突、并发策略无疑增加了开发的难度。好在Google在设计Android时充分考虑了这些问你,在底层设计了一套围绕AndioFlinger、Audi原创 2015-07-01 09:28:08 · 5882 阅读 · 1 评论 -
Android安全篇
从广义上讲,智能终端的安全主要涉及硬件、通信、软件、信息等4个层面,其中硬件的安全包括设备的跟踪/定位、防摔、防尘、防水、防震、Flash的防磨损、电磁兼容、触摸屏防划等;通信的安全主要指通信链路的安全,涉及蜂窝、WiFi、BT、互联网等的通信,相关的技术包括防窃听、防拦截、防病毒、防入侵等;软件的安全包括防破解、防反编译、防抄袭等;信息的安全包括隐私保护、敏感数据的保护、数据加密等。随着移动互联原创 2015-07-01 09:28:33 · 1525 阅读 · 0 评论 -
Android图像篇
Android的渲染分为2D渲染和3D渲染两种,其中2D渲染的引擎为Skia,3D渲染的引擎是OpenGL ES。目前,Android支持OpenGL ES1.0和OpenGL ES 2.0两种标准。1.2D图像处理原创 2015-07-01 09:27:27 · 1981 阅读 · 0 评论 -
Android网络篇
针对互联网设计的操作系统,网络编程、多媒体编程。基础框架构成了Android平台应用开发的三块柱石。本章围绕网络编程协议、网络编程接口、Web服务、XML解析、SIP、NFC、RIL等方面的知识。 另外,在Android 4.0中,开始支持流量的监控,对企业应用也增强了支持,通过VpnService允许应用构建自己的VPN。1.无线接入技术概述 无线接入技术原创 2015-06-25 16:54:05 · 2728 阅读 · 0 评论 -
Android线程篇
在Android中,UI主线程并非线程安全的,所有UI相关的操作均需在UI主线程中完成。在默认情况下,开发者创建的Service、Activity、Broadcast均运行在UI主线程中,但将一些耗时操作,如网络下载、大文件读写、加解密计算、数据库操作等,也放在UI线程中执行,往往会阻塞UI线程,造成ANR异常,因此,在Android应用开发中,应特别注意线程的使用。 在Andr原创 2015-06-20 17:48:15 · 1522 阅读 · 0 评论 -
Android通信篇
在Anroid中,通信技术包括多个层面,在UI层设计多种事件(如触控事件、案件事件、轨迹球事件等);在框架层设计Intent、Meaage等;在内核层则涉及Bundle、RPC、共享内存等技术。本章将重点介绍UI层和框架层的通信机制。1.Intent通信 Intent通信实际上是对Open-Binder通信机制的封装。在Linux中,存在D-Bus和open-Binder两种原创 2015-06-19 11:42:43 · 1343 阅读 · 0 评论 -
Android数据篇
Android提供了多种方式(XML文件方式、文件方式、数据库方式等)进行数据的存储。开发者可以根据数据类型和设计的需要,选择适当的存储方式进行数据存储。1.XML文件管理 XML文件更多的是用来维护应用或系统的配置文件。在Android中,goole提供了SharedPreferences这个轻型的存储类作为XML文件存储的上层接口,其本质上就是值对。 根原创 2015-06-17 17:42:32 · 1278 阅读 · 0 评论 -
Android 组件篇
在Android平台下,应用程序可以方便地调用其他应用程序的功能来实现自己的功能需求,这是Android的特性之一,本文将向读者介绍Android程序内部或程序之间进行交互式通信的方式。1.Android应用程序的基本组件 Android应用程序的基本组件包括Activity、Service、BroadcastReceiver和ContentProvider等,不同组件具有不原创 2015-03-04 16:29:30 · 1531 阅读 · 0 评论 -
Android资源篇
主要讲解应用程序锁涉及的主要元素,包括资源、组件、事件处理、应用风格、数据适配等。1.布局文件 布局文件通常由根布局和子布局构成,在布局文件的应用程序中,会涉及不同的控件和目标环境。布局文件看似简单,实则需要很多技巧和经验,本节仅介绍布局加载、密度和一些特殊标签的使用。 (1)加载布局 通过setContextView方法可原创 2015-06-15 17:38:20 · 1767 阅读 · 1 评论 -
Android控件篇
1.Activity类控件 (1)ListActivity控件 1)ListActivity控件概述 ListActivity可以用来实现列表功能。在android中,ListActivity提供了对基本的单行、双行列表的封装,同时支持自定义列表。自定义原创 2015-06-11 20:10:48 · 1763 阅读 · 0 评论 -
Windows系统搭建Android环境及遇到的问题解析
1.需要安装的软件 jdk-6-windows.exe android-sdk-windows.zip eclipse-jee-ganymede-win32.zip adt-bundle-windows-x862.安装步骤 (1)安装jdk 下载后,点击安装即可。原创 2014-01-09 16:31:09 · 789 阅读 · 0 评论 -
android开发中常用的Eclipse快捷键详细解析
1.查看快捷键定义的地方 Window->Preferences->General->Keys。2.更改启动页 在AndroidManifest.xml第一个activity标签项中 android:name=".ResultDemoActivity" ResultDemoActivity改为你想要第一启动的activity。3.取消对“块注释的格式化” Windows->原创 2015-03-02 09:02:50 · 1084 阅读 · 0 评论 -
Android管理篇
下面主要从系统层面阐述一些重要问题,如内存管理、应用管理、电源管理、系统还原、系统升级、系统配置、系统备份等,从一个更高的视角帮组开发者理解Android的运行。1.内存管理 在Android终端中,虽然内存的配置已经与功能手机有了明显的不同,不再局限于满足基本的需要,但是有效的内存管理将有助于提升程序运行的效率。 在创建进程时,Dalvik虚拟机会为每个进原创 2015-07-21 14:31:56 · 2269 阅读 · 0 评论