Android应用开发架构与环境搭建
Android 应用开发的架构其实挺清晰的,从最底层的 Linux 核心到最上层的用户界面,分成五大块,一层套一层,逻辑比较清楚。Linux 层打底,搞进程管理啥的;运行时那块,有 Java 核心库和专门的 Dalvik 虚拟机,资源少也能跑得动;中间还有本地库层,用 C/C++写的,像OpenGL ES
、SQLite
都在这里。再往上就是开发者常接触的应用框架,写个Activity
、调个View
,都是用这一层的东西;最上面就是 App 层,UI、交互这些全靠它搞定。
Android 环境搭建这块新手刚上手时容易卡住。简单说,需要三个工具:JDK
、Eclipse
加ADT 插件
、Android SDK
。JDK 推荐用 5 或 6 版本,别太新也别太老;Eclipse
挺老牌的了,装上ADT
插件之后,写 Android 代码也挺顺手;SDK 包比较大,但东西全,从模拟器到调试工具都有,适合第一次搞 Android 项目。
刚开始开发,目录结构看着有点懵。src放你写的.java
源代码,gen是自动生成的,R.java
关键,用来拿各种资源;res是重头戏,XML 布局、图片、音频啥的都在这里;AndroidManifest.xml是“总控台”,所有 Activity、权限、服务都要写进去。别小看这个文件,配置错了 App 直接崩。
开发流程嘛,走一遍你就熟了。装好环境,创建新项目,写几个Activity
,拉点Button
、TextView
放页面里,在模拟器或者真机上跑一把,体验就有了。调试工具也挺丰富,Logcat 配合断点调试,问题查起来还蛮高效。
顺带一提,Dalvik 虚拟机对 Android 性能影响蛮大,是在资源有限的设备上,节省内存、跑得快,关键。如果你想深入了解 Dalvik 的运行机制,可以看下这篇文章,写得还不错。
如果你准备跳进 Android 开发的坑,先把这几层架构吃透,环境搞定了,跑个 Demo 出来不难。之后再慢慢折腾布局、性能优化那些也不迟。