自学安卓开发基础总结1_关于安卓

来源:互联网 发布:手机怎么进淘宝社区 编辑:程序博客网 时间:2024/05/16 03:17

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;

 

 

0 0