摘要: Android 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为view animation,drawable anima... 阅读全文
posted @ 2015-04-13 11:38 Simba.Chen 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 添加用户的流程分析Settings的上层接口settings中的文件:/android/packages/apps/Settings/src/com/android/settings/users/UserSettings.java/android/vendor/samsung/packages/ap... 阅读全文
posted @ 2015-03-16 10:12 Simba.Chen 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、... 阅读全文
posted @ 2014-12-18 10:16 Simba.Chen 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。... 阅读全文
posted @ 2014-12-18 10:11 Simba.Chen 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Android程序主要是由java代码写成的,我们都知道java在内存回收方面有着自己的一套体系,完全不需要coder来做内存销毁,但是在编程的时候还是有内存泄露的事儿发生,这种情况一般是因为什么呢? 首先我们要明确的是java的内存自动回收机制是怎么一回事:在Java中,内存的分配是由程序完... 阅读全文
posted @ 2014-12-17 15:29 Simba.Chen 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、反编译:工作中apk的反编译用的较多,主要是通过Android反编译工具来实现:·dex2jar+jdgui·apktool二、防反编译: 代码混淆 这种方式,其实我不大愿意将他归类于防止反编译,从Android、Java编译原理上来说,针对自身代码做混淆等操作,必然防止不了反编译这个事实。... 阅读全文
posted @ 2014-12-17 12:22 Simba.Chen 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 获取system权限 上一篇随笔简单介绍了下Android权限的一些规则,我们发现很多事如果没有system权限基本上无法完成,那么如何让自己的应用获取system权限呢? 一般情况下,设定apk的权限,可在AndroidManifest.xml中添加android:sharedUser... 阅读全文
posted @ 2014-12-16 17:02 Simba.Chen 阅读(8890) 评论(0) 推荐(0) 编辑
摘要: Android是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,在这里简单介绍一下Linux文件系统的权限与Android中如何获取system权限。(一)linux文件系统上的权限 下面是一个典型的linux文件系统权限说明: -rwxr-x-... 阅读全文
posted @ 2014-12-16 15:54 Simba.Chen 阅读(413) 评论(0) 推荐(0) 编辑
摘要: Handler、Thread和Runnable在开发中频繁使用,很多新手都因为概念不清而头绪全无,在这我来简单得缕缕这三者的联系与区别。 Runnable是最简单的,它并没有什么包装,Android源码如下: 1 /** 2 * Represents a command that can b... 阅读全文
posted @ 2014-12-15 16:23 Simba.Chen 阅读(6501) 评论(0) 推荐(1) 编辑
摘要: 毕竟是做Android的,对于ContentObserver是很熟悉的,在监听数据库变化时使用很频繁,android有一整套用来监听的API,直接拿来用就行了。观察者模式是用来监听对象的变化的行为型模式。 观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。... 阅读全文
posted @ 2014-12-10 10:46 Simba.Chen 阅读(170) 评论(0) 推荐(0) 编辑