欢迎来到天天文库
浏览记录
ID:45564474
大小:67.55 KB
页数:39页
时间:2019-11-14
《android应用开发Framework学习指导(41页)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、android应用开发Framework学习指导对于AndroidFramework层的学习,在上一次的Android框架层学习指导中我们己经讲到了基础的结构和定义,但是对于Framework层的核心还有哪些呢?1.在Android源码的base中,我们可以看到每个冃录进去,都会有Java和jni两个文件夹,麻者对于初入android框架的学习十分有帮助,如果你刚开始了解NDK和JNI相关的不妨读读google的代码,这对于代码风格和质量的提高都很有帮助。2.对于NDK和JNI来说,编译我们需要一个好的环境,这里还是推荐基于uni
2、x架构的linux或MacOS编译,Android123推荐放弃Windows卜•的Cygwin和MingWin可以节省不少的时间,对于编译來说先掌握mk文件的结构比较重耍,这里可以直接查看basen录屮每个jniT*目录的android.mk文件即可,在Linux卜mk文件这种脚木方式对于过去一些VisualStudio用惯的可能感觉冇些原始。3.当然学习AndroidFrameworknJ'以帮助改进系统,定制口己的固件,部分核心的库是独立的external包,比如说SQLite、Webkit>zlib>libpng这些And
3、roid使用第三方开源的库都是在p1atform/external/xxx.git屮°xxx代表最终的库名。4.对于部分的核心库,上次我们在Android框架层学习指导一文中由于篇幅并没有提到,其实在base冃录下面的native中可以看到很多系统结构的定义和实现。Android开发网推荐深入掌握Android这个namespace中的所有结构,这样的基础是十分必要的。5.最后我们附上Base目录的结构图,希望対大家有用:[―api卜-build
4、~~emds
5、
6、I—sre
7、
8、*—com
9、
10、*—android
11、
12、I—command
13、s
14、
15、I—am
16、
17、—app_process
18、
19、—backup
20、[―bmgr
21、
22、jc
23、
24、I—com
25、
26、*—android
27、
28、*—commands
29、
30、Lbmgr
31、
32、—bootanimation
33、
34、—bugreport
35、
36、—dumpstate
37、
38、—dumpsys
39、
40、—ime
41、
42、jc
43、
44、I—com
45、
46、*—android
47、
48、I—commands
49、
50、'—imc
51、
52、—input
53、
54、*—src
55、
56、*—comcnee:汀mdrmnumnccfr-coancowwbntireervindagc」」」」raescsesestlLlLILILH_L匚匚
57、
58、
59、—surfaceflinger
60、
61、—svc
62、
63、—src
64、
65、*—com
66、
67、*—android
68、
69、I—commands
70、
71、1—svc
72、*—systemserver
73、*—library
74、~~core
75、
76、—config
77、
78、f—debug
79、
80、
81、*—androidIII—
82、
83、
84、—ndebug
85、
86、
87、I―ndroidIIIjl
88、
89、•—SDK
90、
91、—android
92、
93、jlIHava
94、
95、I—android
96、
97、
98、
99、—accessibilityservice
100、
101、
102、
103、—accounts
104、
105、
106、
107、~~nnotationIIII—appIlli
108、—adminIl
109、li*—backup
110、
111、
112、appwidgct
113、
114、
115、
116、—bluetooth
117、
118、
119、
120、_ontentIIIIH-Illijs
121、
122、
123、
124、~~atabascIlli—qliteIIIIIIHdebugIII[—emoji
125、
126、
127、gesture
128、
129、
130、
131、—hardware
132、
133、
134、
135、—inputmethodserviceIIIHetIlli七III—nfbIlli—hIIIHsIlliLstorageIIIHpnnIlli*—veardIlliI_xception
136、
137、
138、
139、—preference
140、
141、
142、
143、—provider
144、
145、
146、
147、ecurity
148、
149、
150、
151、~~
152、erverIlli*—earch
153、
154、
155、
156、~~erviceIlli
157、—urlrendererIlli*—wallpaper
158、
159、
160、
161、~~pccchIIIHestIlli*—suitebuilderIII)I—annotationIIIixtIlli
162、—format1111
163、—methodIlli—styleIlli5IIIHtiiIII—SewIlli
164、—accessibilityIlli
165、—animationIlli*—inputmethod
166、
167、
168、
169、—vvebkit
170、
171、
172、I_widget
173、
174、*—com
175、
176、
177、—android
178、
179、
180、
181、—
182、internaliiiii—appIlli(—appwidgetIIII(—backupIIII
183、_ontentIIII
184、_atabaseIIIIHttp
185、
186、
187、
188、
189、1—multipartIIIIHoggingIIIIH-tIIIIHfcIIIIHs
此文档下载收益归作者所有