安卓基础学习1

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的体系结构

安卓基础学习1_第1张图片

* 了解java虚拟机和dalvik虚拟机的区别


   虚拟机的特点,字节码的特点

安卓基础学习1_第2张图片

安卓基础学习1_第3张图片



* 掌握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 

你可能感兴趣的:(Android基础)