Android基础
文章平均质量分 82
鼎鼎浩
num
展开
-
Activity使用详解
四大组件概论 如果把四大组件比作MP4中的电影播放系统,那么要保证这个系统有基础功能则:Activity是显示到屏幕上的电影画面—-能看到,还能交互(必须,即使没有播放电影也需要基础界面,交互有快进、音量操作等)。Service是影音文件读取器—-看不到,但是没有他看不了电影(非必须,但对看电影这一操作来说是必须的)。BroadcastReceiver是通知服务—-看不到,如果电量不足立刻发原创 2017-04-23 14:39:02 · 1768 阅读 · 0 评论 -
Handler使用详解
Handler的作用我们通常总是说Android的UI线程不能处理超过5s的耗时任务,也不能处理网络操作。因为为了性能,设计的时候并没有考虑线程安全(就是多线程操作可能同时更改同一数据从而让结果混乱)。所以限定规则,只能在主线程操作UI组件。那么我们平时开发肯定会涉及后台任务修改UI数据的,那么Handler的消息传递机制就是用其他线程处理事务逻辑,通知主线程修改UI操作的中间人。Handler、M原创 2017-05-07 01:43:17 · 535 阅读 · 0 评论 -
Fragment与Activity的交互方式
Fragment依赖父Activity生存,所以分Activity与Fragment交互,Fragment与Activity交互,Fragment与Fragment交互,但是都需要中间者Activity。Activity与Fragment传递数据:一般情况下,这种方式用的不及接口回调方式多。场景: Activity启动Fragment,但传入参数不同,例如,listview点击列表项,启动frag原创 2017-05-05 11:21:42 · 1246 阅读 · 0 评论 -
Android视图绘制分析基础
一、View显示过程我们通过IDE新建一个Android项目的时候,一般情况下自动生成MainActivity.java文件和activity_main.xml文件,运行它我们可以看到默认的带ActionBar的界面和一个TextView—HelloWorld。 那么他怎么显示出来的呢?我们下边来分析一下:和现实中我们画图一样,Android中图形化的界面即UI是Android系统根据文件要求画出原创 2017-04-10 19:42:30 · 470 阅读 · 0 评论 -
详解EditText输入监听TextWatcher
日常开发中,我们可能会遇到需要监听EditText输入,比如判断输入是否为电话号码,获取输入的数据长度来限定字数等。这就需要监听EditText的输入状态。EditText使用TextWatcher实现类似按钮监听事件:使用方法 效果图: MainActivity.javapublic class MainActivity extends AppCompatActivity { priv原创 2017-03-18 18:18:35 · 20944 阅读 · 1 评论 -
ExpandableListView的使用
ExpandableListView使用场景就是类似于QQ上的分组,点击可展开显示列表信息。原创 2017-03-09 11:44:18 · 570 阅读 · 0 评论 -
Fragment使用详解
Fragment角色分析 Fragment是Android 3.0引入的新API。Fragment意思是片段,Activity就像是一个商店,Fragment就像是顾客,顾客在商店里才能实现顾客的身份和对应功能,商店关门(销毁),顾客身份就也不在了,顾客可以有自己的挑选商品,付费,自己离开等自己的行为。 所以梳理下来就是,Fragment必须依赖Activity生存,Fragment有自己的生命原创 2017-05-01 15:24:28 · 658 阅读 · 0 评论 -
ContentProvider使用详解
ContentProvider简介 每一个Android应用程序就是一个进程,都是一个单独的虚拟机,他们之间也可能会有通信的需求,比如短信程序的联系人选择需要用到通讯录的联系人功能,ContentProvider和ContentResolver搭配使用,ContentProvider负责以一定规则暴露数据,ContentResolver负责把属于按照规则读取出来。ContentProvider实现原创 2017-04-28 10:44:26 · 662 阅读 · 0 评论 -
BroadcastReceiver使用详解
BroadcastReceiver简介 BroadcastReceiver翻译来就是广播接收器。实质上他就是一个全局的广播监听器。用于监听系统以及自定义的广播等,比如电池电量的改变。BroadcastReceiver的使用步骤创建BroadcastReceiversendBroadCast()或sendOrderedBroadcast()我们平时所给按钮设置的onClickListener(原创 2017-04-27 21:25:16 · 851 阅读 · 0 评论 -
Service使用详解
Service就是去掉界面的ActivityService与Activity较为相似,都可代表可执行的程序,都有生命周期。区别是Service工作在后台,Activity工作在前台。其实根据功能来选择是使用Activity还是Service:需要用户交互(UI)就使用Activity,不需要用户交互,只需做一些处理工作,就用Service。Service可以做些什么 他要做的就是Activity不原创 2017-04-24 21:40:29 · 584 阅读 · 0 评论 -
AsyncTask使用详解
AsyncTask定义和Handler作用相似,AsyncTask也是为了处理异步任务的。代码操作上AsyncTask比Handler轻量级,但是资源实现上Handler比AsyncTask轻量级。AsyncTask不需要Handler和新线程的介入即可完成异步任务与UI之间的更新操作。Handler不限定运行环境,而AsyncTask必须在主线程调用。AsyncTask实际上是一个线程池,最大只支原创 2017-05-07 15:03:19 · 636 阅读 · 0 评论