Android (11.02.am)
一、什么是Android
Android是一款基于Liunx系统内核的操作系统,主要应用于移动设备。
可以让一些设备更加智能化,不仅限于打电话、发短信等。
二、Android历史
2003年10月 创始人 Andy Rubin 安迪·鲁宾 成立了Android公司
2005年8月 Andorid公司 被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手机中都会内置多种传感器,如加速传感器、方向传感器。
五、搭建环境
1.准备JDK、安装并配置到环境变量中。
2.Android SDK (Software Develpment Kit)
包括:
1)应用程序API
2)Android模拟器
3)ADB 调试工具
4)AAPT 生成APK包文件,类似于Java jar
5)DX 将.class文件 再编译成 .dex文件
6)DDMS 调试窗口
7)Android开发文档
8)示例代码
3.开发工具:
1)AndroidStudio:近年流行的一款Android开发工具,功能强大,对配置要求比较高
2)MyEclipse:集成IDE开发工具,功能广泛,没有针对性
3)Eclipse:一款免费的IDE开发工具,有自己的Android插件(ADT)。
4.调试
1)模拟器调试:
点击 Andoird Virtual Devices Mannger
点击Create按钮 选择相应的分辨率、SDK版本、启动方式
创建好之后点击start
2)真机测试:
1.打开手机的开发者模式
2.打开USB调试
3.安装豌豆荚
4.使用USB连接手机
=====================
2015.11.2 pm
===========================
一、Android HelloWorld
1.新建项目
1)选择 new Android Application Project
2)Application Name :应用名称
3)Project Name : 工程名称
4)package Name :包名(包结构)
5)MRS :应用最小兼容API版本
6)Target SDK:使用API版本
7)Compile With:编译版本
8)Theme:主题
next----finish
运行项目
2.Android项目目录
|-src ---存放Java源码目录
|-gen --- 自动生成的资源类,项目中每个资源会在R.java中生成一个唯一标示符
|-assets --- 项目中用到的一些资源放在这个目录
|-bin --- 编译时自动产生的文件和安装包
|-libs --- 保存项目中依赖的第三方jar包
|-res --- 保存图片、字符串、布局等等
|-darwable-x --- 按照清晰度,存放到不同的darwable目录
hdpi -- 高清晰度
ldpi -- 清晰度低
mdpi -- 较清晰
xhdpi-- 超清晰度
xxhdpi -- 超高清
|-layout --- 存放有关布局的xml目录
|-menu --- 有关菜单的xml目录
|-values -- 字符资源
使用资源:
代码中使用: R.darwable.ic_launcher --在代码中获取ic_launcher.png的引用
R.layout.activity_main --在代码中获取 activity_main.xml 的布局引用
R.string.hello_world --在代码中获取 strings.xml中name为 hello_world的字符串引用
在xml中使用:@darwable/ic_launcher -- 在xml中引用 ic_launcher 图片
@layout/activity_main -- 在代码中引用activity_main 布局
@string/hello_world -- 在代码中引用 name 为 hello_world 的 字符串资源
-AndroidManifest.xml 清单文件
整个Android项目的配置文件,在程序中定义的所有四大组件都必须在这里进行注册,否则无法使用。
该文件还可以给应用程序添加权限,可以制定程序的最低兼容版本和目标版本
<manifest xmlns:android="
http://schemas.android.com/apk/res/android"
package="com.example.android_day1_hellowrold" --设置包目录
android:versionCode="1" ---本应用的版本号
android:versionName="1.0" > ---版本名称
<uses-sdk
android:minSdkVersion="14" --- 最小支持版本号
android:targetSdkVersion="20" /> ---当前版本号
<application
android:allowBackup="true" --- 设置是否允许备份
android:icon="@drawable/ic_launcher" ---icon 图标 应用的图标
android:label="@string/app_name" ---label 应用名称
android:theme="@style/AppTheme" > --- 指定本应用的 主题
<activity
android:name=".MainActivity" -- 注册Activity类
android:label="@string/app_name" > -- 指定应用名称
<intent-filter> --- 告诉Android系统 我这个应用的 主活动是在这里
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
==========================================================================================
Android 中的 Logcat 输出日志用,一般用来调试
日志的级别:
verbose
debug
info
warn
error
在程序中使用Logcat
Log.v("tag","日志输出内容"); --- verbose
Log.d("tag","日志输出内容"); --- debug
Log.i("tag","日志输出内容"); --- info
Log.w("tag","日志输出内容"); --- warn
Log.e("tag","日志输出内容"); --- error
在eclipse当中 点击 window --->showView --Other-->Android-->Logcat