欢迎来到天天文库
浏览记录
ID:48409845
大小:67.18 KB
页数:38页
时间:2019-11-14
《android应用开发Framework学习指导.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、android应用开发Framework学习指导对于AndroidFramework的学习,在上一次的Android框架层学习指导屮我们己经讲到了基础的结构利定义,但是对TFramework层的核心还有哪些呢?1.在Android源码的base中,我们可以看到每个目录进去,都会有Java和jni两个文件夹,后者对于初入android框架的学习十分有帮助,如果你刚开始了解NDK和JNI相关的不妨读读google的代码,这对于代码风格和质量的提高都很有帮助。2.对于NDK和JNI来说,编译我们需要一个好的环境,这里
2、还是推荐基于unix架构的linux或MacOS编译,Android123推荐放弃Windowsb的Cygwin和MingWin可以节省不少的吋间,对于编译来说先掌握mk文件的结构比较重要,这里可以直接查看base目录中每个jni子目录的android.mk文件即可,在LinuxFmk文件这种脚本方式对于过去一些VisualStudio用惯的可能感觉有些原始。3.当然学习AndroidFrameworknJ'以帮助改进系统,定制自己的固件,部分核心的库是独立的external包,比如说SQLite^Webkit
3、>zlib、libpng这些Android使川第三方开源的库都是在platform/external/xxx.git屮。xxx代表最终的库名。4.对于部分的核心库,上次我们在Android框架层学习指导一文中山于篇幅并没有捉到,其实在base目录下而的native中可以看到很多系统结构的定义和实现。Android开发网推荐深入掌握Android这个namespace中的所有结构,这样的基础是十分必要的。5.最后我们附上Base目录的结构图,希望对大家有用:-LF-F-HIIIddslrn—Sr
4、
5、*—com
6、
7、
8、1—android
9、
10、I—commands
11、
12、*—am
13、
14、—app_process
15、
16、—backup
17、(―bmgr
18、
19、j
20、
21、1—com
22、
23、1—android
24、
25、*—commands
26、
27、1—bmgr
28、
29、—bootanimation
30、
31、—bugreport
32、
33、—dumpstate
34、
35、—dumpsys
36、
37、—ime
38、
39、*—src
40、
41、*—com
42、
43、*—android
44、
45、I—commands
46、
47、—ime
48、
49、—input
50、
51、—src
52、
53、I—com
54、
55、'—android
56、
57、'—commands
58、
59、*—input
60、
61、—insta
62、lld
63、
64、—keystoreI—Pm
65、
66、—src
67、
68、I—com
69、
70、*—android
71、
72、*—commandsII—pm
73、
74、—rawbu
75、
76、—runtime
77、
78、—screencap
79、
80、—service
81、
82、—servicemanager
83、
84、—stagefright
85、
86、—surfaceflinger
87、
88、—SVC
89、
90、'—src
91、
92、1—com
93、
94、*—android
95、
96、*—commands
97、
98、1—svc
99、I—system_ser^er
100、*—library
101、—core
102、—config
103、
104、[—debug
105、
106、
107、—android
108、IIIj
109、
110、
111、—ndebug
112、
113、
114、LandroidIII—
115、
116、」SDK
117、
118、1—android
119、
120、jilIHava
121、
122、
123、—android
124、
125、
126、
127、—accessibilityservice
128、
129、
130、
131、—accounts
132、
133、
134、
135、—annotationIIIHppIlli
136、—adminIlli」back叩
137、
138、
139、
140、—appwidget
141、
142、
143、
144、—bluetooth
145、
146、
147、
148、—contentIIIIHmIlli—
149、
150、
151、
152、—databaseIlli*—sqliteIII—ddmIII—debugIII—cmqji
153、
154、
155、[—gestu
156、re
157、
158、
159、
160、—hardware
161、
162、
163、
164、—inputmethodserviceIIII—netIllijpIIIiIlli」techIIIHsIlli1—storageIIIHnnIlli*—vcardIlliI—exception
165、
166、
167、
168、—preference
169、
170、
171、
172、—provider
173、
174、
175、
176、—security
177、
178、
179、
180、—serverIlli1—search
181、
182、
183、
184、—serviceIlli
185、—urlrenderer
186、
187、
188、*—wallpaper
189、
190、
191、—speech
192、—srec•—ttsIlli1—suitebuil
193、derIlli*—annotationIlli
194、—format1111
195、—methodIlli(—styleIlli5IIIHtiiIIIJ—viewIlli
196、—accessibilityI—animation*—inputmethod
197、
198、
199、
200、—webkit
201、
202、
203、1—widget
204、
205、1—com
206、
207、
208、—android
209、
210、
211、
212、—internalIlliI—aPPIlli(—appwidgc
此文档下载收益归作者所有