- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Android Studio 2.2.3 的SVN管理与文件管理SVN冲突解决方案
一直以来,我都是在AS中编辑代码,到文件夹中更新提交SVN。不过,昨天发生了一个意外情况,具体截图如下: 在文件夹中右键update报错: 右键clean报错: commit报错: 最终结果就是我完全无法到文件夹中提交代码了,唉!分析了一下,代码文件夹只有AS打开,看来是AS锁定了SVN,需要将AS对SVN的锁定解除,在网上找到几种解决方案: 1. 将.idea/vcs.xml
2017-03-02 10:07:32
2668
原创 基于反射实现的一个观察者模板
Java的Observable用起来限制太多,本文基于Java反射机制实现了一个新的观察者实现,包含三个类,支持继承或组合,支持任意事件通知。
2016-12-06 18:00:25
955
原创 Android抽象任务管理框架QTaskManager及其使用方式介绍
QTaskManager是一个对抽象任务进行调度、分配及管理的简化管理框架,支持并行执行任务、顺序执行任务、按时执行任务、串行执行任务等基本任务操作。本文是对框架使用方式的介绍。
2016-11-25 14:59:25
2118
原创 Android TextView字体大小调节框架QFontChangeLib介绍
本文介绍一个字体大小调节的小框架,支持多个Activity内多个TextView同时切换文字大小的功能,主要用在阅读类App内,比如今日头条的新闻标题与评论等区域的文字大小调节等。
2016-11-16 11:30:23
1155
原创 Android动画总结系列(5)——属性动画源码分析(Aniamtor/ValueAnimator)
本文分析了属性动画的抽象类Animator和属性动画最核心的类ValueAnimator的源码,在整个属性动画框架中,虽然我们用的最多的是ObjectAnimator,但ValueAnimator才是最基本最核心的基础,所有的属性动画效果与派生都是ValueAnimator的延展,比如ObjectAnimator就是在ValueAniamtor基础上增加了对象的属性读取/设置能力封装的应用类。
2016-11-15 16:32:54
1617
原创 Android换肤功能实现与换肤框架QSkinLoader使用方式介绍
框架地址:https://github.com/qqliu10u/QSkinLoader 效果图 如果想要看框架使用,请直接看第三部分。一、综述此框架脱胎于项目需要实现夜间模式的需求,在上一篇文章中,我们列举了常见的几种实现夜间模式切换的方案,并大致对比了一下各种方案的优缺点,此处不再一一列举。仅大致摘录夜间模式的需求分析如下: 夜间模式需要对屏幕上的文字/图片/视频三种表现形式做特殊处理,
2016-11-08 15:48:27
13478
7
原创 Android夜间模式调研总结
本文总结了Android现在比较常用的实现夜间模式的方案,主要方案有主题切换、换肤、Resources hack、Android UIMode等实现方式。
2016-09-09 09:57:06
4279
原创 Android动画总结系列(4)——属性动画集成
本文总结了属性动画的使用方法,Android属性动画相对于补间动画而言,的确是发生了质的变化,整个框架的抽象性设计非常合理,扩展性也非常强。在实际使用过程中,如果动画很简单,而且没有文中提到的补间动画的坑(View显示位置与布局位置不同),可以考虑使用补间动画,如果动画比较复杂,建议使用属性动画。
2016-08-17 17:18:40
5127
原创 Android动画总结系列(3)——补间动画源码分析
本文分析了补间动画的源码,总结了补间动画的实现思路,总体来讲,补间动画就是外部调用方(View)不断的传入真实执行时间,动画根据真实时间计算插值时间,再根据插值时间计算当前位置的转化效果,并应用在外部传入的Transformation对象上,而外部调用方使用此Transformation对View展示进行转化,最终形成插值动画效果。
2016-08-14 23:38:31
2774
原创 Android动画总结系列(1)——帧动画
本文总结了Android中最基本的动画帧动画的实现方法与AnimationDrawable类的API与关键源码。
2016-08-06 17:27:23
6224
原创 Android动态加载dex技术初探
今天不忙,研究了下Android动态加载dex的技术,主要参考: 1、http://www.cnblogs.com/over140/archive/2011/11/23/2259367.html 2、http://www.fengyoutian.com/web/single/13 好歹算是跑通了。下面把实现过程与遇到的问题归纳下,方便
2016-02-25 00:19:02
17893
2
原创 Android ContentProvider封装数据库和文件读写总结
本文是我各处东拼西凑加上自己实践的一个ContentProvider使用总结,留做后用,主要介绍ContentProvider的集成方法。一、综述 ContentProvider是Android四大组件之一,其核心功能是提供应用间的统一的数据访问方式,当然也可以用于应用内的数据封装。ContentProvider类似C/S结构,应用A实现ContentProvider向外提供应用内的数据访问,应
2016-02-23 12:04:02
4476
原创 奇葩开发问题总结(内存释放)
今天遇到了一个奇葩问题,进一个需要定位的Activity,定位后调用一次指定接口,接着我就发现,每退出再进入一次该Activity,接口调用次数就增加,唉,不断调试后,发现问题不奇葩,是我犯了二……留念一下,^_^public class NearActivity extends Activity implements Observer{ private LBS mLBS; p
2015-06-01 22:18:07
692
原创 Android AIDL运用总结
AIDL是用于跨进程通信的描述语言,由于项目中需要将一个Android定位能力封装到小进程中,稍微研究了一下其实现,这里记录下来,留作后用。首先,AIDL跨进程通信一般都是一方(进程A)去启动另一方(进程B)的服务(Service),然后由另一方(进程B)去实现一些启动方(进程A)需要的接口(Interface)并回调接口实现,从而使进程A持有一个代理,并以此代理来满足进程A的功能需求,这里面
2015-02-14 17:12:22
1349
原创 Android 自定义通知栏实现资料总结
Android3.0以上版本支持应用自定义通知栏,使用RemoteViews作为自定义通知栏的展示界面类(该类不继承View)。具体实现在网上有很多,但绝大部分都不全面,开发中遇到了不少问题,记录下来,以备后用。 一、ROM版本问题按钮点击操作仅支持3.0及以上版本,3.0以下的只能展示界面,里面定义的按钮无法触发; 二、自定义通知栏实现方案NotificationComp
2014-12-01 10:38:35
2058
原创 Android Adapter浅谈
本文部分内容启发于:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html首先上类图:一、在程序开发中,我们常用到ListView,使用ListView需要三个元素:1、ListView控件:展示每条数据的框架,是一个ViewGroup;2、Adapter适配器:连接数据与展示View的中介,
2014-03-05 17:22:56
2661
1
原创 2014年1月工作总结
记录每月工作需要改进之处,定期翻阅,持续提高!经验总结-需要改进的方面1、对Android的原生控件和android的动画等使用不熟练,做List展示时,因为ViewHolder使用不当导致了不应当出现的bug;2、工作估计时间不足,很多功能点没有足够时间进行单元测试,部分功能开发完成后只来得及测试正常逻辑,未兼顾到异常逻辑;3、开发经验不足,播放音
2014-01-26 10:06:15
714
原创 Android开发常见bug及解决方法 (一)
1、音频播放时,一定要思考异常处理、如其它事件播放音频的打断处理;2、下载资源等异步操作的监听器实现时,一定要对用到的所有成员变量判空 IDownloadResultListener mListener = new IDownloadResultListener() { @Override public void onResult(int
2014-01-15 10:03:31
1796
Tumblr视频/图片资源嗅探下载器
2016-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人