1.Android简介
(1)定义:是一种操作系统,也有开发的功能,主要面向移动应用的开发,其主要技术为JAVA SE内容,同时有10%左右的特有的技术(控件,组件)
(2)版本:1.1,4.0,4.2,4.3;5.0,6.0
一般用Eclipse(IBM发布)开发工具,Android Studio(Google发布)
(3)应用领域
移动操作系统,移动应用,嵌入式开发,智能设备,穿戴设备
(4)Android应用开发主要内容
四大组件,Intent,界面布局,常用控件及组件,网络编程,多媒体编程;传感器,地图,游戏开发基本原理,给予第三方的应用开发(微信,支付宝,百度地图)
(5)Android应用程序框架(如下图所示)
分为四个层次:linux内核(主要管理硬件设备),Andoird系统库及运行时,Application Framework(应用程序框架,主要提供应用程序开发的API),Applications(应用程序层,包括系统的应用及程序员开发的应用)
2.开发工具与环境配置
(1)开发工具
Eclipse,Android Studio
(2)环境配置
1)JDK(Java Developement Kit),SDK(Soft Developement Kit),Eclipse
2)JDK,ADT(Application Developement Tools)
3.Android第1个程序与程序结构
(1)创建项目
1)file->new->
Android application Project(other->android->android application project)
2)设置好相关名称:应用程序名,项目名(用英文),包名(com.yhc.testone)
设置好应用程序支持的Android系统的最低与最高的版本号及API版本号
3)设置好应用程序图标(logo)
4)设置好Activity(活动)及活动对应的布局文件(.xml)的名称
(2)设计布局文件及编写Activity
1)布局文件.xml文件,用户界面,其中包含可视化的各种控件
a.布局文件的布局方式4种:
LinearLayout(线性布局):规定控件水平或垂直方式排列
RelativeLayout(相对布局):控件的位置参照其它控件来排列,位置摆放灵活,但是不建议全部用相对布局,一般与线性布局结合使用
TableLayout:表格布局
FrameLayout:帧布局,一般用在自定义控件中(ListView),用于容纳其它控件方便使用;
AbsoluteLayout:绝对布局,不用
b.布局文件中控件的设置
控件属性设置:可视化方式或代码方式(前缀android:)
id:惟一标识控件
width:宽度(100dp,wrap-content,match-parent)
height:高度(40dp,wrap-content,match-parent)
text:显示的文字
textSize:文字大小(默认16dp)
textColor:文字颜色(#f00)
visibility:可见性(gone不可见,invisible不可见还在,visible可见)
isEnable:可操作性,true/false
gravity:对式方式
center_horizontal,center_vertical,center,top,bottom,left,right
orientation:
布局中控件排列方向(线性布局)horizontal,vertical
Screen orientation:屏幕方向portrait(竖屏方向),landscape(横屏方向)
(3)关于项目文件结构
src:源文件夹,java源文件,包括包及类文件
gen:系统自动生成的,生成R文件
assets:资产文件夹,存储原始的文件,可以有子文件夹,存储文档及mp3等文件
bin:系统自动生成,生成一个.apk应用程序安装文件
libs:库文件夹,存储第三方库文件
res:资源文件夹(包含layout,values等子文件夹),存储项目中用到的图片文件,logo图片,布局文件,字符串及颜色大小等资源文件
Androidmanifest.xml:配置文件(注册文件),用于设置应用程序的权限(wifi,call,internet);注册四大组件;设置程序的版本号等
proguard-project.txt:实现代码混淆,用于加密程序
project.properties:设置程序属性,比如:支持的开发包的版本
4.LogCat与Log(代替System.out.println())
日志跟综器(日志工具):用于输出程序运行信息(warng,error,info),可以帮助查找bug;