gpt4 book ai didi

Android 初识 Helloworld 详解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Android 初识 Helloworld 详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

helloworld的目录结构有:

Android 初识 Helloworld 详解

src:存放应用程序的逻辑代码,这里面的代码是人工写的 gen:存放资源代码,这里面的代码是自动生成的 assets:存放mp3等视频资源 bin:生成的可执行的二进制文件目录 libs:引用到的库,这里和bin/dexedlibs里面的目录是一致的 res:资源文件。往这个目录添加资源的时候,会被gen/r.java自动记录,自动那个记录到r.java中去。 androidmanifest.xml:项目的总配置项,记录应用中使用到各种全局的配置 ic_launcher-web.png:这个是为了google play市场使用展示的图标,它需要的是512×512的高分辨率的图标。 proguard-project.txt project.properties 。

这两个文件是为了保护android项目而做的代码混淆使用的。官方文档在:http://developer.android.com/tools/help/proguard.html 。

下面一个一个看: src 存放用户代码的文件夹,里面至少会有一个activity。activity的概念就是界面,相当于c#中的windows form.

Android 初识 Helloworld 详解

看到至少包含了一个oncreate函数,是在渲染界面的时候调用的,这里使用r.layout.activity_main来渲染,这个就对应于gen/r中的 。

Android 初识 Helloworld 详解

activity_main等号后面的是资源描述符.

这里正好可以看一下r这个类 。

gen/r.java 。

r中的每个类都对应res中的一个资源, 。

比如layout对应res/layout 。

drawable对应res/drawable-xxdpi 。

所以上文中的r.layout.activity_main对应的实际是res/layout/activity_main.xml。这样就把界面和逻辑分开了,这就是典型的mvc模式分层的概念.

gen/buildconfig.java 。

里面存放着全局的debug开关,你可以使用这个开关做日志和调试的操作.

但是如何修改这个呢?gen下面的文件不应该手动修改,具体可以参照:http://drovik.com/html/5701262218.html 。

bin 。

这个目录是生成文件的目录,可以看到,它把apk包,androidmainifest.xml都生成一份放在文件夹内.

bin/class.dex 。

java编译后生成的java字节码文件,相当于java的.class文件。但是由于android使用的dalvik虚拟机和标准的java虚拟机是不兼容的,所以dex和class是不一样的.

现在网络上就有一些工具能通过dex来进行反编译出android代码。比如这个:http://code.google.com/p/android-apkdb/ 。

bin/helloworld.apk 。

这个就是应用的安装包了(application package file)。一个apk文件内包含被编译的代码文件(.dex文件),文件资源(res),assets,证书(certificates),和清单文件(manifest file)。apk是基于zip文件格式的.

bin/resources.ap_ 。

这个是所有资源文件的集合,实际上是zip格式。我们可以将它的后缀名修改,解压可以看到里面的结构是有mainfest,res等.

bin/dexedlibs 。

对应libs中引用的jar包 。

res 。

这个目录就是所有的资源文件了 。

Android 初识 Helloworld 详解

res/drawable-xdpi:这里存放的是对不同分辨率的资源 。

res/layout:存放布局资源,src中的oncreate方法就加载了这里面的activity_main资源 。

res/menu:手机的menu菜单 。

res/values:用来存放一些变量,参数等.

res/values-xx:对于不同设备或者不同的安卓版本会有不同的参数设置 。

最后此篇关于Android 初识 Helloworld 详解的文章就讲到这里了,如果你想了解更多关于Android 初识 Helloworld 详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com