学习android也有将近十天了,今天想把最近的一些知识总结一下。
一、关于环境搭建
adb的应用,命令行管理模拟器,包括豌豆荚等手机管理工具就是通过调用adb命令执行相关操作。安装apk文件 adb install xxx.apk / 进入模拟器shell adb shell
二、android项目文件夹说明
src:源代码,不多说
gen:系统自动生成,java类提示/** Automatically generated file. DO NOT MODIFY */,R文件主要是用于系统资源调用
asserts:和res包含的xml文件差不多,也是应用中引用到的一些外部资源。但主要区别在于这些资源是以原始格式保存,且只能用编程方式读取。(拷贝的,没用过)
bin:编译后的输出目录。这里你可以找到.apk文件和其他编译后的资源.
res:外部资源文件。
drawable:包括外部引用图片,可以针对不同的屏幕分hdpi\mdpi\ldpi等文件夹
values:这个目录也包含了一些xml文件,但主要是应用中要引用的key-value对。这些XML文件声明了数组(Array)、颜色(color)、度量(Dimension)、字符串。之所以把这些东西分别放在单独的xml文件中主要是考虑到这些值能够在不更改源代码的情况下用于多语言环境。
layout::布局文件,针对activity、fragment布局
在res下还可以自己建一些包,如anim(动画的xml定义文件)、color(颜色定义)等
AndroidManifest.xml: 用来描述App的性质和它的每一个组件的一种控制型文件,定义权限许可(permission)、activity(行为)、view(视图)、service(服务)等,需要手动修改。
三、布局
当前比较常用的是LinearLayout(线性布局)、RelativeLayout(相对布局)、TableLayout(表格布局)
单位使用:sp \dp
常用的控件:imageView \textView \EditText \GridView等
四、常规Activity调用
在layout文件夹做好了布局文件,通过在activity调用findViewById查找元素,setContent一下就可以得到对应布局文件生成的界面。
得到的元素可以添加事件。
不同activity之间的通信可以用Intent ,也可以通过Bundle传递。
Fragment的使用