Android积累
zy_rainbow
https://github.com/zyRainBow
展开
-
Android 访问权限Permission详解
Android中有哪些受限制性访问的特性呢?具体的特性对应所需要的权限名称又是什么呢?具体可以在Android官方文档中查的。http://developer.android.com/reference/android/Manifest.permission.html需要注意的是,不同的权限可能对应了不同的API等级,因此,可能会出现兼容性问题。android.pe转载 2017-04-20 15:30:56 · 693 阅读 · 0 评论 -
从源码的角度解析Android异步消息处理机制
转载于:http://blog.csdn.net/guolin_blog/article/details/99915691.前言Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。 在一个Activity中,当有多个线程更新UI时,并且没有枷锁机制,就会出现更新界面混乱,但是如果有枷锁机制的话,又会导致性能下降,此时使用Handler机制,通过消息队列,保证了转载 2017-10-09 16:59:04 · 473 阅读 · 1 评论 -
线程池(ThreadPoolExecutor)处理异步任务
转载于: http://blog.csdn.net/u010687392/article/details/498508031.前言我们在开发时候或多或少都会用到线程,而通常创建线程有两种方式:继承Thread类 实现Runnable接口这两种方式虽然都可以创建线程,但是是有区别的:主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源转载 2017-09-29 10:15:50 · 17920 阅读 · 0 评论 -
Retry机制
1.前言在日常开发中,有时在执行某些操作时,可能当时条件不满足,未能执行,但是后续的一定时间内,条件会满足,这时我们需要继续执行操作。为了达到这种效果,我们就需要使用到retry机制,在后续的规定时间里,有间隔的去尝试执行操作。2.具体流程private Handler m_Handler = new Handler(Looper.getMainLooper()) { @Overri原创 2017-09-25 15:25:16 · 2440 阅读 · 0 评论 -
Log管理
1.前言在平常的Android开发中,为了方便解决bug,优化代码性能,会在代码中合理的输出log,以此来测试代码的执行过程。 为了更好的管理log,并便于分析代码,我们需要将log进行统一管理。2.Log工具类LogUtil.java :import android.util.Log;/** * Created by zhaoying on 16-12-30. * TODO */pu原创 2017-09-25 14:36:20 · 406 阅读 · 1 评论 -
分析内存的使用情况(内存泄露)
转载于:http://blog.csdn.net/guolin_blog/article/details/42238633由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内。虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存。即使我们全部按照上一篇文章中给出的编程建议来去编写程序,还是会很有可能出现内存泄转载 2017-08-09 18:05:34 · 416 阅读 · 0 评论 -
Android防止button短时间内多次被点击(具体间隔时间可自由选取)
1.背景在平常的Android开发中,有时需要对某个button做防护,防止在短时间内由于用户的多次点击,使后台的逻辑处理在短时间内被多次触发,最终可能导致应用崩溃,因此写了下面的小方法来解决这一问题.2.解决方案// 这里不去采用System.currentTimeMillis()或System.nanoTime()/1000000L这一方法(java中采用这种方法),// 因为它产生一个当前的原创 2017-05-03 16:50:18 · 2396 阅读 · 0 评论 -
Android多语言相关
Android多国语言文件夹文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱尔兰):values-e转载 2016-10-11 14:42:02 · 186 阅读 · 0 评论 -
多线程之 线程安全与非线程安全
多线程之 线程安全与非线程安全 ArrayList和Vector有什么区别? HashMap和HashTable有什么区别? StringBuilder和StringBuffer有什么区别? 这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全转载 2016-10-14 13:51:15 · 215 阅读 · 0 评论 -
【Android】条形码/二维码扫描——ZXing源码分析及相关jar包导入
转载自:http://blog.csdn.net/u010574567/article/details/51916604正在更新中 针对3.2.1版本源码 与其他版本代码可能会有出入,但核心思想基本不变。 首先从com.google.zxing.client.Android包中的目录结构分析:Book:这个文件夹中有5个类: BrowseBookListener转载 2016-12-28 10:56:42 · 903 阅读 · 0 评论 -
Android线程同步
1.背景多个线程都在操作同一数据导致数据不一致,所以我们用同步机制来解决这些问题.同步锁:每个JAVA对象都有且只有一个同步锁,在任何时刻,最多只允许一个线程拥有这把锁。我们可以给共享资源加一把锁,这把锁只有一把钥匙。哪个线程获取了这把钥匙,才有权利访问该共享资源。 同步锁不是加在共享资源上,而是加在访问共享资源的代码段上。同步锁本身也一定是多个线程之间的共享对象。原创 2017-03-01 18:18:07 · 335 阅读 · 0 评论 -
合理管理Android内存
转载于:http://blog.csdn.net/guolin_blog/article/details/42238627有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本篇文章开转载 2017-08-09 17:55:22 · 163 阅读 · 0 评论