01Android快速入门(上)
2017-02-11 17:39:32 0 举报
AI智能生成
01Android快速入门(上)
作者其他创作
大纲/内容
项目结构
源码
SRC目录
我们自己写的Java代码
MainActivity.java
主界面Activity类
主界面:在手机上点击图标后出现的界面
继承自Activity类 extends Activity
public class MainActivity extends Activity结构
protected void onCreate(Bundle savedInstanceState)
重写父类方法
是一个回调方法,由系统调用
onCreate-在当前Activity对象创建的时候自动调用执行的代码
super.onCreate(savedInstanceState);调用父类进行初始化
setContentView(R.layout.activity_main);设置主界面,或者叫布局
Android中的回调方法基本都以onXXX作为名字
我们做的就是重写这个方法即可,调用的事交给系统去做
GEN目录
系统自动生成的java代码
R.java
根据资源目录产生,删除了还会自动生成,
如果资源有问题,则不会生成。
如果资源有问题,则不会生成。
里面主要是一些静态内部类,包含资源ID,供方法作为参数调用
比较重要的是drawable,layout,string。注意这些类名首字母都是小写,不是大写。
bin目录
也是自动生成的,是系统编译的结果,重要的是APK文件,运行程序就是将这个文件安装到手机或者 模拟器中
android.jar包的内容没有包含在APK文件中,因为真实手机已经内置了android的SDK包
gen目录视图下面的Android开头的两个目录中是编程支持类库,为了让我们能够在编程时使用其中的类
libs目录
一些第三方的jar包
这些包将被打包到APK文件中,因为真实手机没有这个类库,手机想运行我们编写的程序,就需要这个
我们看到android-support-v4.jar在这里出现了,也在Android Private Librarys里有,说明这个包是一些常用的但不包含在官方包里的类
res(资源文件夹)
drawable-xxx : 图片文件夹
为了适配不同分辨率的手机
在程序中不用指定,手机会自动根据分辨率高低度图片进行匹配
layout : 界面的布局文件
功能类似于HTML
values : 常量文件夹
strings.xml : 包含固定的字符串, 在布局中引用: @string/name
AndroidManifest.xml
android:versionCode="1"没有太大作用
android:versionName="1.0"应用的版本号
android:minSdkVersion="14"对真实手机的要求,其最低版本为14,如果小于14,无法安装运行
android:targetSdkVersion="20"对真实手机的要求,其真正版本最佳为20,高于20也可以
android:icon="@drawable/ic_launcher"应用的图标
android:label="@string/app_name"应用的名称
android:theme="@style/AppTheme" 应用的主题
注意如何引用的,使用@符号
不用记,直接在双引号里alt+/即出现提示
android:name=".MainActivity"
其实这里应该是写全类名,com.mk.example.myfirst.MainActivity但省略了前面有个.
其实这里应该是写全类名,com.mk.example.myfirst.MainActivity但省略了前面有个.
android:label="@string/app_name"应用界面的标题
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
让当前Activity成为主Activity
这是一种固定的写法
第二行的意思是让图标出现在安卓系统桌面应用中,即我们在手机中能找到看到
应用程序的包名
在手机中唯一标识一个应用
一般起名规则是公司域名倒写+项目名称(应用名称)
如:com.czbk.HelloWorld
尚硅谷提供了系统应用如浏览器,联系人等内置应用的源码
其中LANUNCHER2为桌面启动应用。相当于windows的桌面
APK文件
本质上就是一个压缩包
可以把eclipse中bin目录下的APK文件拷贝出来,修改文件名为.zip,就可以用压缩软件打开了
结构
res文件夹
资源文件夹
AndroidManifest.xml
功能清单文件
经过编译,直接用文本软件打开是乱码
classes.dex
可执行的二进制类文件,供DVM执行
编译打包过程
Android系统文件目录结构
在哪找
windows-showview-other-file-Explorer
显示在屏幕下方和console和device窗口一起
这个系统文件目录是手机上的系统文件目录
即Android系统在手机上内部的文件结构
主要目录结构
/
根目录
/data/app
存放第三方的apk文件
默认可以卸载
/system/app
系统应用安装文件
默认不可卸载
/data/data/packagename
与应用对应的文件,安装时生成,卸载时删除
重要
/storage/sdcard
sd卡文件夹
重要
SDK的文件目录结构
/docs
文档目录
里面一般有个index.html文件
实际开发中一般有SDK源码后,选中类CTRL+T查看父类,直接可以看
或者CTRL+SHIFT+T输入要查的类,回车即可查看
或者CTRL+SHIFT+T输入要查的类,回车即可查看
但是这个文档还是值得一看的,里面有详细的类使用例子
/platforms
包含了各个版本需要的jar包,android.jar
里面是class文件
/platformt-tools
里面有个最重要的工具:ADB工具
sqlite3也非常重要,与数据库相关
/samples
Google提供的样例项目工程
/source
系统的部分源码
/tools
hierarchyviewer比较重要
视图树工具
0 条评论
下一页