Android
一、什么是Android
Android是一款基于Linux系统内核的移动端操作系统。
可以让一些移动设备更加智能
官方开发网站:http://developer.android.com
国内镜像网站:http://wear.techbrod.com
二、Android的历史:
2003年10月 创始人 Andy Rubin (安迪~鲁宾)成立了Android公司
2005年8月 Android公司被Google收购
2008年9月 Google公司正式发布 Android 1.0开发版
三、Android特点:
1.简单性
2.开发性
3.不依赖运营商
4.无缝对接Google应用
四、Android应用开发特色
1.四大组件:
1)活动(Activity)
应用程序的门面,你所看到的东西是放在活动中的。
2)服务 (Service)
运行在后台,给应用程序提供相应的服务。
3)广播接收器(Broadcast Receiver)
接受各个组件发送的广播,比如:电话 短信等
4)内容提供器(Content Provider)
为存储和获取数据提供一个接口。可以在不同的应用程序之间共享数据
2.丰富的系统控件:
Android 系统自带的一些服务组件,可以更好的与用户进行交互。
3.SQLite
Android 系统内置一款轻量级数据库,运算速度极快,是一款关系型数据库
支持SQL语句
4.地理位置定位
Android 手机都内置有GPS
5.强大的多媒体
Android 系统提供了丰富的多媒体服务 如:音乐、视频、录音、拍照...
6.传感器
Android 手机都会内置多种传感器,如:加速传感器、方向传感器...
五、搭建环境:
1.JDK+Android SDK (Softwear Development Kit)
包括:
1)应用程序框架API
2)Android模拟器
3)ADB调试工具
4)AAPT(生成APK文件 类似于Java中的 jar)
5) DX(将.class文件再编译成.dex文件)
6) DDMS(调试窗口)
7) Android开发文档与示例代码
2.开发工具:
1)Android Studio :近年流行的Android开发工具,功能强大,但对配置要求较高
2)MyEclipse : 集成IDE开发工具,功能广泛但是没有针对性
3) Eclipse : IDE开发工具,有针对Android开发的版本
3.运行测试:
1)模拟器测试
2)真机测试:
打开开发者模式
打开USB调试
PC安装 豌豆荚
一、Android for HelloWorld
1.新建项目
1)选择 new Android Application Project
2)Application Name:应用名称
3)Project Name : 工程名称
4)MRS : 最小兼容版本
5)Target SDK : 目前使用开发版本
6)Compile With : 编译版本
7)Theme: 主题
next…finish
2.Android项目目录:
|-src 存放Java源码目录
|-gen 自动生成的资源类,不要修改否则会出现错误。
|-assets 资产目录可以存放一些随程序打包的文件,可以在运行时动态读取。
|-bin 编译时自动产生的文件和安装包
|-libs 存放开发时需要的第三方依赖jar包
|-res 保存图片、布局、字符串等资源目录
|-drawable-?dpi 保存图片资源的目录
h--- 高清
l--- 低清
m--- 较清晰
xh-- 超高清
xxh- 特别超高清
|-layout 存放布局相关的xml
|-menu 存放Android菜单相关配置
|-values 存放项目中所需要的字符串与主题
AndroidManifest.xml --- 清单文件
整个Android项目的配置文件,在程序中定义的所有四大组件都必须在这里进行注册
该文件还可以给应用程序添加权限
可以定制最低兼容版本与目标版本
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android_day1_helloworld" --项目所处的包目录
android:versionCode="1" --版本编号
android:versionName="1.0" > --版本名称
<uses-sdk
android:minSdkVersion="14" --最小兼容版本
android:targetSdkVersion="20" --目前所使用的开发版本
/>
<application
android:allowBackup="true" --是否允许备份
android:icon="@drawable/ic_launcher" --商标 @drawable/ic_launcher 引用drawable目录名称为ic_launcher的图片文件
android:label="@string/app_name" --应用名称 @string/app_name 引用values目录中名为strings.xml文件中的 <string name="app_name">android_day1_helloworld</string>
android:theme="@style/AppTheme" > --应用的主题 values
<activity
android:name=".MainActivity" --配置活动类的全类名 .代表 manifest中的package属性值
android:label="@string/app_name" > --应用活动名称
<intent-filter> --让该Activity成为程序的入口活动,当启动该应用时这个Activity就会执行
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Activity 活动
一、活动的基本用法
创建一个新的项目,创建时不再勾选 create activity
1.手动创建活动
1)新建包 :com.baizhi.wangyx
2)在包中创建一个类:FirstActivity.java
*继承Activity类(所有活动类的父类)
3)覆盖父类中的onCreate方法
4)调用父类的onCreate方法进行初始化
2.创建与加载布局文件
每个活动一般都会使用一个布局文件作为活动的框架,
在布局文件中可以定义一些组件。
1)创建布局文件:在layout目录中
res--->layout-->new Android XML File