1.Android代码结构是什么?
当我们在对Android操作系统进行编程后,会产生一个结构严密的Android代码结构,那么大家可以从这篇文章中对这一结构进行详细的分析,以此为参考,来加深大家对这一操作系统的认识,方便大家今后的开发。
Android编译完成后,将在根目录中生成一个out文件夹,所有生成的Android代码结构内容均放置在这个文件夹中。 out文件夹如下所示: 1。
out/ 2。-- CaseCheck。
txt 3。-- casecheck。
txt 4。-- host 5。
-- common 6。 -- linux-x86 7。
-- target 8。 -- common 9。
-- product 主要的两个目录为host和target,前者表示在主机(x86)生成的工具,后者表示目标机(默认为armv5)运行的内容。 host目录的结构如下所示: 1。
out/host/ 2。 -- common 3。
-- obj (JAVA库) 4。 -- linux-x86 5。
-- bin (二进制程序) 6。 -- framework (JAVA库,*。
jar文件) 7。 -- lib (共享库*。
so) 8。 -- obj (中间生成的目标文件) host目录是一些在主机上用的工具,有一些是二进制程序,有一些是JAVA的程序。
target目录的Android代码结构如下所示: 1。out/target/ 2。
-- common 3。-- R (资源文件) 4。
-- docs 5。-- obj (目标文件) 6。
-- product 7。 -- generic 其中common目录表示通用的内容,product中则是针对产品的内容。
在common目录的obj中,包含两个主要的目录: APPS 中包含了JAVA使用程序生成的目标,每个使用程序对应其中一个子目录,将结合每个使用程序的原始文件生成Android使用程序的APK包。 JAVA_LIBRARIES 中包含了JAVA的库,每个库对应其中一个子目录。
在默认的情况下,Android编译将生成generic目录,如果选定产品还可以生成其他的目录。generic包含了以下内容: 1。
out/target/product/generic/ 2。-- android-info。
txt 3。 -- clean_steps。
mk 4。-- data 5。
-- obj 6。-- ramdisk。
img 7。-- root 8。
-- symbols 9。-- system 10。
-- system。img 11。
-- userdata-qemu。 img 12。
-- userdata。img 在generic/obj/APPS目录中包含了各种JAVA使用,与common/APPS相对应,但是已经打成了APK包。
system目录是主要的文件系统,data目录是存放数据的文件系统。 obj/SHARED_LIBRARIES中存放所有动态库。
obj/STATIC_LIBRARIES中存放所有静态库。 多个以img为结尾的文件是多个目标映像文件,其中ramdisk是作为内存盘的根文件系统映像,system。
img是主要文件系统的映像,这是一个比较大的文件,data。 img是数据内容映像。
这多个image文件是模拟器运行时真实需要的文件。
2.android软件开发 怎么读懂一个android源代码
一开始都会感觉到疑惑,网络上,论坛上,甚至是书本上都讲不清楚,不知道这是什么原因,我想人类的私心在里面会占据很大的因素。
不是每个人都愿意分享自己辛苦得来的经验和心得。
android软件,你可以这么看,它是用java语言+很多很多的现成的已经被别人写到的包组合成的。
其实它的本质就是java,然后那些界面什么,其实核心就是一个叫做XML的东西。
这个XML其实也没什么神秘,就是一个国际化的,标准的标签。
然后标签其实说白了就是记号,你在这个XML文件里面,按照谷歌给你定好的游戏规则,写标签,然后这个标签会被自动解析成相应功能。
整个android界面其实就是一个XML文件,android表面上的东西几乎都是XML文件组成的,剩下的核心程序逻辑,其实就是java程序。
再换句话说,你可以在java上把程序逻辑写好,然后单独写个XML文件,然后合并起来,就是android
转载请注明出处百科知道网 » 安卓项目代码是什么东西(Android代码结构是什么?)