自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 进程和线程的区别

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口...

2014-03-20 00:22:00 677

原创 android开机启动service

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 记录下用广播方式开机启动service或activity,当然还有一种在init.rc中注册服务,待下次研究O(∩_∩)O。当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启...

2014-03-18 17:32:00 126

原创 Android图片处理(Matrix,ColorMatrix)

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函...

2014-03-15 23:12:00 78

原创 ANDROID 探究oom内幕

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> ...

2014-03-13 21:59:00 50

原创 Android MediaPlayer的生命周期

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会引发IllegalStateException异常。1:Idle 状态:当使用new MediaPlayer(...

2014-03-09 16:20:00 69

原创 Android Source Code

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 我们知道,源代码是最好的学习资料,所以今天就来记录下android中下载并查看源代码的方法:安装Git,如果你还没有用Git,那么建议去Google下学习下相关知识,Git是现如今最流行的版本控制工具。新建源代码文件夹:mkdir android_4.0_srccd android_4.0_sr...

2014-03-09 01:38:00 211

原创 Android Push

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 之前一直困扰着的android端推送服务这次终于解决了,这里总结下android平台下几种消息推送方案以及这次所采用的策略。方案一:使用GCM服务(Google Cloud Messaging)简介:Google在Android上标配了自己的推送GCM(Google Cloud Messageing),...

2014-03-09 01:33:00 310

原创 Android中ScrollView嵌套ListView

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 这几天项目需要在ScrollView中放入ListView,一开始还以为很轻松的,就是一个xml的布局问题。但是实际操作才发现问题,会发现ListView会显示不完全,它的高度始终有问题。网上同样有很多人遇到这样的问题,大多数人不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另...

2014-03-09 01:29:00 52

原创 OnTouchListener与OnGestureListener的区别

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> Android事件处理机制是基于Listener实现的,比如触摸屏相关的事件,是通过OnTouchListener实现的;而手势是通过OnGestureListener实现的,那么这两者有什么关联呢?OnTouchListenerOnTouchListener接口中包含一个onTouch()方法,直接...

2014-03-09 01:24:00 388

原创 Android中ScrollView嵌套WebView

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> ...

2014-03-09 01:04:00 115

原创 Android批量插入数据性能优化

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 做数据同步时遇到一个问题,在下载数据时需要批量的向sqlite插入数据,虽然数据不算多,但是实际测试中每插入一条数据需要将近50ms的时间,这意味着1000条数据就需要花费50s左右的时间,对于用户来说,体验太差了,必须要优化。在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁...

2014-03-09 00:58:00 100

原创 Android生成唯一标识符UUID

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 在这次新版本的app开发中,其中增加了游客账号访问,但需要为该游客生成一个唯一标识符identity,最初考虑通过mac地址或者imei来唯一标识,但是后面有一项需求,游客账号可以升级,升级之后退出重新游客访问的话就需要生成新的identity,这样一来就必须手动生成唯一的identity了,好在java提供...

2014-03-09 00:52:00 1561 1

原创 Android调用系统图库

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 上面一篇讲到Android调用系统相机时遇到的兼容性问题,没想到选择系统图库的时候竟然也遇到了系统兼容性问题,在这里记录下解决方案吧。首先是调用系统默认图库代码:Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaS...

2014-03-09 00:48:00 87

转载 Android高效加载图片,有效避免程序内存溢出异常

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程...

2014-03-09 00:28:00 84

原创 Handler引起的内存泄露

面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>> 如果你在Activity中定义了一个内部Handler类,如下代码:public class MainActivity extends Activity { private Handler mHandler = new Handler() { @Override ...

2014-03-09 00:12:00 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除