- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 Android更新Ui的几种方法和见解
1. 简述 先贴一个我们刚做Android开发时候最容易遇到的一个错误异常 AndroidRuntimeException :“Only the original thread that created a view hierarchy can touch its views” 具体原因是当我们在对ui做出更改时,Android检查我们当前的操作线程是否为UI线程,若不是即报该异常。(
2017-08-31 09:40:13
282
转载 Android MediaPlayer的生命周期
Android MediaPlayer的生命周期MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。 这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确
2017-08-31 09:30:10
243
转载 Android四大组件及其联系纽带Intent
一、Activity —— 应用表示层( 基类 Activity ) 一个活动表示一个可视化的用户界面,关注一个用户从事的事件。例如,一个活动可能表示一个用户可选择的菜单项列表,或者可能显示照片连同它的标题。一个文本短信应用程序可能有一个活动,显示联系人的名单发送信息;第二个活动,写信息给选定的联系人;其他活动,重新查看旧信息或更改设置。虽然他们一起工作形成一个整体的用户界面
2017-08-31 09:19:00
939
转载 短信的接收流程应用层
1、源文件这部分代码在packages/apps/Mms下,涉及的主要类:[plain] view plaincopycom.android.mms.transaction.PrivilegedSmsReceiver com.android.mms.transaction.SmsReceiver com.android.mms.transacti
2017-08-31 09:13:29
828
转载 Android短信接收过程源码分析
一、GsmSMSDispatcher注册监听过程 在《Framework层中的RIL》一文中我们介绍过,Framework与应用层中的Phone对象其实就是用GSMPhone对象生成的PhoneProxy对象(CDMA制式不谈)。可以简单的理解为Phone就是GSMPhone对象。 而GSMPhone又是Framework中与RIL层沟通的对象,因此我们从GSM
2017-08-31 09:11:26
769
原创 HashMap相关问题
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入
2017-08-31 00:10:29
287
转载 HashMap的工作原理
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义 HashMap实现了Map接口,继
2017-08-31 00:06:56
248
转载 三种快速排序算法以及快速排序的优化
三种快速排序算法以及快速排序的优化2016-01-04 15:22 1020人阅读 评论(0) 收藏 举报 分类:研发(46) 一. 快速排序的基本思想快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。二.
2017-08-31 00:04:37
476
原创 常用排序算法总结
我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。 排序算法大体可分为两种: 一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。 这里我们来探讨一下常用的比较排
2017-08-31 00:03:38
398
转载 Android5.0,6.0,7.0,8.0新特性整理
背景Android5.0(Android Lollipop)是谷歌公司2014年10月发布的全新安卓系统,至今已经两年多。然而由于国产手机对安卓ROM的深度定制或修改,以及手机厂商、芯片制造商、运营商之间错综复杂的关系,我们更新最新安卓版本往往需要1年左右时间的等待。2015年5月发布了Android6.0(Android Marshmallow),2016年8月发布了Android7
2017-08-31 00:01:00
16963
1
转载 关于“运行在主线程的ContentProvider为什么不会影响主线程”的记录
我们四大组件都是运行在UI线程上的,之前据我自己所看到的是主线程上有耗时的操作可能会造成ANR,今天做了一个实验,建立一个工程,主Activity有一个可以触发显示一个Toast的按钮,另外还有一个SQLiteOpenHelper的子类,另外一个继承ContentProvider,提供往数据库插入数据的操作:01packagecth.android.veri
2017-08-30 23:59:04
466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人