Android学习路线图
1、学些Android要具备的基础知识
2、JavaSE 基础知识 集合、IO操作、线程、网络访问、XML解析、JSON解析
3、WEB开发知识 -- HTML、jsp、servlet
4、服务器开发知识 -- jdbc 数据库操作(Mysql)
安卓开发工具
1、Eclipse(JDK)
SDK 内裤 -- 安卓运行环境
ADT 安卓开发工具箱 -- 插件
2、Android Studio
模拟器
1、自带的模拟器
2、第三方的模拟器
1)GenyMotion 需要注册账号
2)夜神
3)手机
data/data 内部存储空间
mnt/sdcard 扩展卡 mnt 挂载点
adb (android debug bridge)安卓调试桥
adb devices(adb 设备)
adb start-server(adb 开始服务)
adb kill - server(adb 结束服务)
安卓应用程序和Java应用程序 编译上的区别
.java -- >.class -->通过jvm执行 --> .jar
.java -->.dex --> .apk
android 工程目录结构
-- src java 源文件 文件夹
-- res resources 资源文件夹
drawable -- 存放图片(不允许图片资源的文件名中出现大写字母,并且不能以数字开头)
layout -- 布局的文件夹
values -- 存放 常量数据的配置 文件 -- .xml(字符串、尺寸等文件放置的目录)
--AndroidManifest 安卓的功能清单文件
提供权限
四大组件的配置
单元测试配置...
编译的版本说明
--bin
.apk .dex
--gen 编译文件夹(不要随便打开 不然...) -->R.java资源文件
-- LogCat 日志器(相当于java的控制台 用于 跟踪内容 调试 输出)
Android中界面的布局方式
1、LinearLayout -- 线性布局 -- 控件不会重叠 要么水平 要么 垂直 排放控件
(水平属性 : orientation = "vertical"
垂直属性 :orientation = "horizontal")
android:layout_weight -- 设置控件的权重 -- 即控件在水平或者垂直方向上所占的
比例
注意:如果是水平方向设置权重 要将android:layout_width 设置为0dp 然后在
设置权重多少(控件占的比例),垂直方向 也一样
android:gravity -- 如果该属性 定义在大布局中 那这大布局中的所有控件的位置
都会受到这个属性的控制 -- 如果 只是Button TextView EditText 单独控件 放置
这个属性 那 只会 控制 这些 控件上的文字 位置
android:layout_gravity -- 设置控件相对于 容器的 对齐方式
--------------------------------------------------------------
2、RelativeLayout -- 相对布局 -- 控件会 重叠 没有 水平或者垂直排放控件
但是 可以 利用 属性 控制 控件的 排放位置
RelativeLayout 特有的属性 通过这些 属性来排放 控件的位置
1)兄弟控件之间的相对位置
1. layout_toRightOf 该控件在哪个控件的右侧
2. layout_toLeftOf 该控件在哪个控件的左侧
3. layout_above 该控件在哪个控件的上侧
4. layout_below 该控件在哪个控件的下侧
2) 兄弟控件之间的 对齐关系
1、layout_alignRight 该看与哪个控件的右对齐
2、layout_alignLeft 该控件与哪个控件的左对齐
3、layout_alignTop 该控件与哪个控件的顶对齐
4、layout_alignBottom 该控件与哪个控件的底 对齐
3) 控件与父布局之间的对齐关系 该组属性的值是true或者false
1、layout_alignParentRight 该控件与父布局控件的右对齐
2、layout_alignParentLeft 该控件与父布局控件的左对齐
3、layout_alignParentTop 该控件与父布局控件的顶端对齐
4、layout_alignParentBottom 该控件与父布局控件的底部对齐
5、layout_centerInParent 该控件 位于 父布局 控件的中心位置
6、layout_centerVertical 该控件 位于 父布局控件的 垂直中心位置
7、layout_centerHorizonatal 该控件 位于 父布局控件的水平中心位置
--------------------------------------------------------------------------
3、GridLayout -- 网格布局
android:columnCount -- 最大列数
android:rowCount -- 最大行数
android:columnOrderPreserved -- 是否保留列序号 默认是true
android:layout_column = "0" -- 表示在第一列该控件
android:layout_column = "1" -- 表示在第二列该控件 -- 行也一样 -- android:layout_row
android:layout_columnSpan = "2" -- 表示该控件占2列
android:layout_rowSpan = "2" -- 表示该控件占2行
4、FrameLayout
5、TableLayout
---------------------------------------------------------------------------