1什么是3g
2为什么选择andriod开发
3android发展前景
4android简介&体系结构
5两种虚拟机的比较
6sdk的目录结构
7模拟器的创建
8模拟器创建的错误
9helloword&android工程的目录结构
10apk的安装过程
11android下apk安装释放文件的过程
12开发中常用的工具界面
13常用的指令简介
14短信发送器的ui
15短信发送器的实现
16点击事件的四种写法
17常见布局
18常用的单位
* 了解什么是2G 3G 4G技术
移动互联网的起源, 通讯制式的标准
第三代数字通讯技术(3rd Generation)
3G与2G的主要区别是在传输声音和数据的速度上的提升
1995年问世的第一代模拟制式手机(1G)只能进行语音通话。
1996到1997年出现的第二代GSM、CDMA等数字制式手机(2G)便增加了接收数据的功能
3G是第三代通信网络,目前国内支持国际电联确定三个无线接口标准
中国电信的CDMA2000 (日、韩和北美使用)
中国联通的WCDMA (世界上大部分3G网络都采用的是该标准)
中国移动的TD-SCDMA (中国)
GSM-->GPRS-->EDGE-->WCDMA-->HSDPA-->FDD-LTE长期演进
| | | | | |
9k 42k 172k 364k 7.2M 300M
* 了解Android起源
手机设备的软件栈,包括
一个完整的操作系统
中间件
关键的应用程序
底层是linux内核
安全管理
内存管理
进程管理
电源管理
硬件驱动
Android是基于linux2.6的免费开源的操作系统,基于四层架构。
* 了解Android 的发展历史
1.5 Cupcake(纸杯蛋糕)
1.6 Donut(甜甜圈)
2.1 Eclair(闪电泡芙)
2.2 Froyo(冻酸奶)
2.3 Gingerbread(姜饼)
3.0 Honeycomb(蜂巢)
4.0 Ice cream SandWich(冰激凌三明治)
4.1 Jelly Bean (果冻豆 )
4.2 Jelly Bean (果冻豆 )
5.0 Lime Pie (酸橙派)
了解Android历史版本号 发行时间 和对应的的sdk版本
* 了解Android的体系结构
* 了解java虚拟机和dalvik虚拟机的区别
虚拟机的特点,字节码的特点
* 掌握android sdk的下载安装方法
要求能自主下载sdk 配置环境变量
* 掌握模拟器的创建方法
创建模拟器,创建模拟器时参数的设置
* 了解android sdk的目录结构
src/ java原代码存放目录
gen/ 自动生成目录
gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
res/ 资源(Resource)目录
在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备注栏。
libs/ 支持库目录
程序开发时需要的一些三方的jar包可以放在这个目录,系统会自动把里面的jar包,添加到环境变量。
assets资源目录
Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:///android_asset/xxx.3gp
AndroidManifest.xml 项目清单文件
这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中声明使用权限。
project.properties 项目环境信息,一般是不需要修改此文件
* 掌握adb 环境变量的配置方法
* 掌握ddms的使用
知道什么是ddms
知道ddms里面常用工具的使用方法
* 熟悉常用的adb指令
adb devices 列出所有的设备
adb shell 挂载到linux的空间
adb install xxx.apk 如果有多个设备,我们可以指定设备 adb install –s emulator-5554 D:/xxx.apk
emulator –avd advname 启动模拟器 例如:emulator –avd 2.2 (2.2 为我们创建设备的名称)
mksdcard 20m d:/sdcard.img 创建sdcard
adb pull <remote> <local>
adb push <local> <remote>
android create avd –name android2.2 –target 8 创建模拟器
ctrl + F11 横竖屏的切换
* 了解android 应用程序开发的目录结构
* 了解android应用程序apk生成和安装的过程
了解android下注册表
* 掌握最简单android程序开发的流程
案例电话拨号器
button.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { EditText editText = (EditText)findViewById(R.id.mobile); Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ editText.getText())); DialerAction.this.startActivity(intent); } });
* 掌握点击事件的4种写法
1 匿名内部类 写方法里面的类
2 内部类 (写类里面的类 )
3 直接让MainActivity 实现 OnClickListener 接口
4 在布局中直接指定 点击事件 注意方法的签名
Onclick 点击事件 匿名内部类点击 内部类点击 当前activity实现接口点击
* 掌握短信发送API
短信发送器:
<span> </span>String mobile = mobileView.getText().toString(); String content = contentView.getText().toString(); SmsManager smsManager = SmsManager.getDefault(); PendingIntent sentIntent = PendingIntent.getBroadcast(SMSSender.this, 0, new Intent(), 0); //如果字数超过70,需拆分成多条短信发送 List<String> msgs = smsManager.divideMessage(content); for(String msg : msgs){ smsManager.sendTextMessage(mobile, null, msg, sentIntent, null); //最后二个参数为短信已发送的广播意图,最后一个参数为短信对方已收到短信的广播意图 } Toast.makeText(SMSSender.this, "短信发送完成", Toast.LENGTH_LONG).show();
* 掌握如何部署应用到真实手机
了解驱动的下载和安装
* 了解android下ui定义方法,熟悉常见布局
线性布局 相对布局 帧布局 绝对布局 表格布局等.
* 了解android下的单位
Dip dp sp px