欢迎来到天天文库
浏览记录
ID:36221647
大小:78.50 KB
页数:41页
时间:2019-05-07
《【嵌入式】android应用开发framework学习指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、android应用开发Framework学习指导对于AndroidFramework层的学习,在上一次的Android框架层学习指导中我们已经讲到了基础的结构和定义,但是对于Framework层的核心还有哪些呢?1.在Android源码的base中,我们可以看到每个目录进去,都会有Java和jni两个文件夹,后者对于初入android框架的学习十分有帮助,如果你刚开始了解NDK和JNI相关的不妨读读google的代码,这对于代码风格和质量的提高都很有帮助。2.对于NDK和JNI来说,编译我们需要一个好的环境,这里还是
2、推荐基于unix架构的linux或MacOS编译,Android123推荐放弃Windows下的Cygwin和MingWin可以节省不少的时间,对于编译来说先掌握mk文件的结构比较重要,这里可以直接查看base目录中每个jni子目录的android.mk文件即可,在Linux下mk文件这种脚本方式对于过去一些VisualStudio用惯的可能感觉有些原始。3.当然学习AndroidFramework可以帮助改进系统,定制自己的固件,部分核心的库是独立的external包,比如说SQLite、Webkit、zlib、l
3、ibpng这些Android使用第三方开源的库都是在platform/external/xxx.git中。xxx代表最终的库名。4.对于部分的核心库,上次我们在Android框架层学习指导一文中由于篇幅并没有提到,其实在base目录下面的native中可以看到很多系统结构的定义和实现。Android开发网推荐深入掌握Android这个namespace中的所有结构,这样的基础是十分必要的。5.最后我们附上Base目录的结构图,希望对大家有用:├─api├─build├─cmds│├─am││└─src││└─com│
4、│└─android││└─commands││└─am│├─app_process│├─backup│├─bmgr││└─src││└─com││└─android││└─commands││└─bmgr│├─bootanimation│├─bugreport│├─dumpstate│├─dumpsys│├─ime││└─src││└─com││《嵌入式相关资料》└─android││└─commands││└─ime│├─input││└─src││└─com││└─android││└─commands││└─
5、input│├─installd│├─keystore│├─pm││└─src││└─com││└─android││└─commands││└─pm│├─rawbu│├─runtime│├─screencap│├─service│├─servicemanager│├─stagefright│├─surfaceflinger│├─svc││└─src││└─com││└─android││└─commands││└─svc│└─system_server│└─library├─core│├─config││├─deb
6、ug│││└─android│││└─util││├─ndebug│││└─android│││└─util││└─SDK││└─android││└─util│├─java││《嵌入式相关资料》├─android│││├─accessibilityservice│││├─accounts│││├─annotation│││├─app││││├─admin││││└─backup│││├─appwidget│││├─bluetooth│││├─content││││├─pm││││└─res│││├─database
7、││││└─sqlite│││├─ddm│││├─debug│││├─emoji│││├─gesture│││├─hardware│││├─inputmethodservice│││├─net││││└─http│││├─nfc││││└─tech│││├─os││││└─storage│││├─pim││││└─vcard││││└─exception│││├─preference│││├─provider│││├─security│││├─server││││└─search│││├─service││││├─u
8、rlrenderer││││└─wallpaper│││├─speech││││├─srec││││└─tts│││├─test││││└─suitebuilder││││└─annotation│││├─text││││《嵌入式相关资料》├─format││││├─method││││├─style││││└─util│││├─util│││
此文档下载收益归作者所有