第一季(重置)
Ø Android开发技术结构图
Ø 基于组件的应用程序开发
Ø Android应用程序组件
Activity:界面负责与用户交互
Class6
控件就是view
监听器与C#控件相应事件相似
Class12
1. Layout_weight 占有空闲空间
2. margin是相对同级控件而言
第一季
01_04_Activity初步
1. gen/R.java是对res文件夹下的所有资源都进行标识(使用ID)
01_05_Activity和Intent
1. intent和web的request相似
2. intent对象是在两个activity之间进行传递
3. intent可以在不同程序集之间进行传递
01_07_Activity生命周期(一)
1. 生命周期的oncreate onstart onresume onpause onstop等是由系统根据该activity的不同时间点(过生命点)自行调用的
2. onpause可以理解为activity失去焦点
onresume可以理解为activity处于焦点上
onstop是activity完全不可见时调用
01_08_Activity的生命周期(二)
1. task就是栈
2. finish销毁activity
3. listView
01_16_SQLite使用方法1
1. 一般,继承系统类中的以“ on”为开头的方法都是回调方法(如:oncreate onupdate onreusme onstop onclick onrestart..)
2. dbHelper的构造函数的版本号参数 变化了,则就会在与数据库响应时,调用onupdata回调函数
01_17_调试程序
1. 如果与模拟器连接丢失,尤其是在调试sqlite时,可以在DDMS状态下set dba连接
2. 日志输出类:Log 、system.out.printIn
01_18_文件下载
1. android的webservice是tomcat,不是C#系列使用的iis
2. lrc是android中的一中文本格式
01_19_ContentProvider初步
1. ContentProvider只是一个统一访问各个程序共享数据的接口,实际上幕后的数据组织可以使各种数控类型,如:sqlite、xml等
2. url有点像表的路径(content://+包名+表名),一个contentprovider中可以有多个url(有的是子url,就是子表)
3. uri实际上是个抽象的表路径,他可以隐含是对底层数据库中的一张表进行如何的查询:是整张表,或是对符合where字句的一条item的查询
01_20_XML文件解析
1. SAX对xml的解析适合手机开发,是顺序执行的
01_21_广播机制(一)
1. android内部产生的事情,由系统进行广播
2. 使用intent去启动的activity或broadcastReceiver(前提是androidmanifest中注册过)不一定是在运行状态
01_22_广播机制(二)
1. 每个包下面的java都可以单独执行,单独运行相当于 rebuild
01_23_WIFI网络操作
1. 一般Android的外设的操作都需要在androidmanifest中注册权限
2. activity是context的子类,所以有context的地方可以使用activity的子类来继承
第二季
02_01_spinner的使用(下拉菜单)
1.listAdapter ArrayAdapter都是给控件提供数据
2.simpleExpandableListAdpter负责向expandableListActivity提供数据
02_05_appwidget(一)
02_06_appwidget(二)
1. pendintent 创建完并不马上使用
2. remoteview就是另外一个线程的view
02_07_AppWidget的使用(三)
02_08_Animation的使用(一)
1. animation就是效果的api
02_09_Animations的使用(二)
1. xml文件 中对动画进行设置,使用xml文件控制动画的可复用性比较高
02_10_Animations的使用(三)
1. interpolator是对动画进行调速的
2. animationset可以包含多个animation,是animation的集合
3. frame by frame
02_11_Animations的使用(四)
1. listview 与animation的结合使用
2. viewgroup就相当于 layout(因为layout中包含多个控件)
02_12_JSON数据解析
1. 体积小,交互方便
2. Android引入外部api 的方法:将所下载的api(jar文件)导入到当前Android的libs文件夹中,然后rebuildpath,引入即可
第三季
03_01_蓝牙操作(一)
1. 手机与电脑的Bluetooth只能通过手动方式来配对,手机之间是可以的
03_02_蓝牙操作(二)
1. 手机的可见性设置为可见后,就可以让其他手机扫描到,一般都有时限设置
2. 发送broadcast和activities都需要使用intent
03_03_用户定位(一)
1. 模拟器可以模拟gps型号
03_04_用户定位(二)
03_05_用户定位(三)
1. Android内置了geocode(google的定位应用)
03_07_GoogleMap(一)
03_07_GoogleMap(二)
08_GoogleMap(三)
1. Overlay本身就是itemoverlay(标记),一个overlay中可以有多个itemoverlay
第四季
04_01_腾讯微博项目介绍
04_02_OAuth认证原理
04_03_OAuth认证(一)
04_04_OAuth认证(二)
1. code.gooogle.com 开源代码网站
04_05_异步操作(一)
1. thread.sleep是休眠当前线程
04_06_异步任务(二)
1. protected void onprogressUpdata(integer…values) // integer…values是整型类型的变长数组,类似于C# param[]
04_07_HTTP操作(一)
04_08_HTTP操作(二)
1. apache http 协议
04_09_http操作(三)
04_10_OAuth认证流程(三)
04_11_发送一条微博信息
04_12_获取主页时间线
1. 类可以嵌套使用:
Public class weibodata{
Private int count;
Private weibodata source;
……
}
04_13_自定义ListView
04_14_图片的异步加载(一)
1. softRenfence缓存: softrenfence所引用的objects可在虚拟机内存不足的情况下任然被回收
2. map就相当于dictionary
3. final handler handler=new handler(){…} //handler往往在异步操作中充当内部类,handler和主UI线程是在同一个线程中,所以可以使用handler在一个子线程中对UI线程进行交互
4. 异步线程执行完以后(由于时间性的不确定性)所有一般都有一个callback函数预支配套,使得异步线程执行完毕后进行相应的调用
第五季
05_01_传感器初步
05_02_获取传感器数据
1.对于接口可以直接使用匿名内部类来实现:
SensorManager.registerListener( new sensorEvnetlistener() { // sensorEvnetlistener()是匿名内部类
Public voidonSensorChanged(SensorEvent event) //复写的接口函数
{ …..}
})
05_03_获取传感器的属性
05_04
05_05
1. 方向传感器就是磁场传感器