Android Mars开发笔记

本文深入探讨了Android开发技术,从组件应用开发、Activity生命周期管理、SQLite数据库使用、调试程序、文件下载、ContentProvider初步、XML文件解析、广播机制、WiFi网络操作等核心内容入手,逐步解析每一部分的技术细节及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一季(重置)

Ø        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.      方向传感器就是磁场传感器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值