【网学网提醒】:本文主要为网学会员提供Android 自学资料,希望对需要Android 自学资料网友有所帮助,学习一下!
1.Activity是什么?a)Activity是用一个用户UI接口,就是一个介面。b)多个Activyti之间可以不是同一个应用
程序。c)Activity的栈以先入后出的原则。d)Activity的生命周期:1onCreate刚开始创收建Activity实例时2onStart启动Activity用户可见时3onResume启动Activity介面监听事件4onPause当一个Activity启动另一个Activity时,暂停第一个Activity5onStop当第二个Activity启动成功时,停止第一个Activity(当第二个Activity不当第二个方法)会完全遮当第一个Activity时,第一个Actitity不会调用onStop方法6onRestart当从上一个Activity反回键反回到一个Activity时7onDestory消毁一个Activity时
e)
Activity的布局方式
1线性布局:LinearLayout线性布局就是将组件按照直线排列起来2相对布局:RelativeLayout顾名思义,就是整个布局是相对于某个物体来定位的3绝对布局:AbsoluteLayout这个布局方式很简单,主要属性就两个layout_x和layout_y分别定义这个组件的绝对位置,即,以屏幕左上角为(0,0)的坐标轴的x,y值4表格布局:ableLayout这个布局也相对简单就是将屏幕分为网状表格具体情况在3讲中提到,就不多说了看看主要属性:
一行所有的控件相当于html中的tr标签5框布局:FrameLayout就像是电影屏幕一样,每一个靠后定义的控件叠加在上面的控件上
2.Intent是什么?a)Intent是一个对像(相当于J2EE当中的请求中request),包含一组信息:(1)componentname启动Activity(要启动哪一个Activity的名字),还可以启动Services,广播接收器等…(2)Action跳转到Activity后的动作
(3)Data封装数据(4)Extras同样是封装数据(以
Key-value的型式封装数据)
3.Android的布局方式1).LinearLayout:线性布局(垂直方向,水平方向)2).TableLayout:表格布局(stretchColumns拉伸的列数,下标从0开始)3).RelativeLayout:相对布局顾名思义,就是整个布局是相对于某个物体来定位的。
4.Handler异步消息处理机制,可以将消息传递出去之后,不用关心消息是怎么处理的。Handler是将原有线程放入一个消息队列,而不是启用一个新的线程与newThread的区别,这是从新创建一个新的线程。5.SQLite的使用SQLiteOpenHelper类的使用,联接SQLite的一个工具类主要方法有:getReadableDatabase()得到一个可读的数据库对像getWritableDatabase()得到一个可写的数据库对像onCreate(SQLiteDatabaseDB)创建一个数据库对像onOpen(SQLiteDatabaseDB)打开一个数据库onUpgrade(SQLiteDatabaseDB,intoldVersion,intnewVersion)更新一个数据库对像close()SQLiteDatabaseSQLiteOpenHelper助手类,管理据库Sqlite3数据库名-进
入数据库操作Schema进入SQL操作6.SD卡应用:将该代码放到AndrdoiManifest.xml中
(网络使用权限期)
(SD卡使用根限)1).文件
下载步骤创建一个HttpURLConnection对像HttpURLConnectionconn=(HttpURLConnection)url.operConnection();获得一个InputStream()对像url.getInputStream();添加网络使用权限7.Service是什么?1).Serivce是一个应用
程序组件2).没有图形化的界面(与Activity的最大区别)
3).通常在后台来处理一些耗时比较长的操作4).可以使用Services更新countentProvider,发送Intent以及启动系统的通知等等Service不是什么?Service不是一个单独的进程Service不是一个线程Service生命周期限onCreate()创建Service调用onStartCommand()启动Service调用onDestory()消毁时调用
8.ContentProvider的使用1).ContentProvider提供数据存储和获取数据提供了统一的接口2).使用ContentProvider可以在不同的应用
程序之前共享数据3).AndroidOS为常见的一些数据提供了ContentProvider(包括视频音频
图片通讯录等等)4).ContentProvider以表格型式来组织数据。5).URI(统一资源标实符)(1).每一个CountentProvider都拥有一个公共的URI,这个URI用于表示这个CountentProvider所提供的数据。(2).Android所提供的CountentProvider都放在android.provider包当中.6).CountentProvider所提供的常用函数(1)query()
查询(2)insert()插入(3)update()更新(4)delete()删除(5)getType()得到数据类型(6)onCreate()创建数据的厍调函数7).CountentProvider的使用(1).定义一个类,继承CountentProvidel(1).定义一个COUNTENT_URI常理(1).实现第6步的6个函数(1).在AndroidManifest.xml中进行声明
XML解析SAX不用加载整个文档,用到哪加载到哪DOM会加载整个文件,消耗内存大。SAX:全称SimpeAPIforXML是一个接口也是一个包基于事件驱动型XML添加XML解析类继成DefaultHandler类!
解析文档方便,但要对文档添加,删除节点麻烦。
广播机制:广播机制:(broadcast)
什么是Android广播:系统每产生一个事件,就会发送一个广播,由广播接收器负责接收,是否是自己感兴趣的广播。使用广播接收器:1.生成一个数继成BroadcastReceiver类并重写onReceive方法,该方法用
于处理广播。
2.在AndroidManifest配置文件中
注册该广播接收器(也可以在应用
程序中使用.
代码进行注册)
3.配置文件中注册广播接收器的特点:.退出应用
程序之后,广播接收器依然可以接收
广播,而在代码当中注册的话,应用程序退出后,该
程序注册的广播接收器也
退出了。
4.在代码当中注册使用registerReceiver(receiver,filter);注册,使用.
unregisterReceiver(receiver);取消注册,如果广播接收器用于更新UI,一帮使用代码方式进行注册。Receiver:广播接收器的实人例,filter:广播接收器感兴趣的事件
5.广播接收短信应用:.
a)
WIFI操作:1).什么是WIFI:无线联网技术,通过无线电波来联接.2).获取WIFI网卡状态:
添加网络访问权限:
DatePickerDialog(时间选择控件)的使用1).DatePickerDialog.OnDateSetListener()
onDateSet方法2).重写onCreateDialog()方法3).使用随意控件调用showDialog(1)的方法
声明一个匿名内部类监听器,重写
PendingIntent的使用的使用:
获得一个PendintIntnet有三个方法:
RemoteViews的作用的作用:
1).Remoteviews对像表示了一系死的Views对像2).Remoteviews所表示的对像运行在另外的进程当中