- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Android ViewPage+Fragment伸缩实现菜单效果,仿Ifanr
先上Ifanr效果 实现效果 1.布局xml 设置android:clipChildren=”false” 使子View在ViewPage被缩放时允许超出ViewPage的范围 activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.androi
2016-09-22 22:12:10 2160
原创 Android App架构设计
前言Web的架构经过多年的发展已经非常成熟了,我们常用的SSM,SSH等等,架构都非常标准。个人认为,Web服务逻辑比较清晰,目的明确,流程也相对固定,从服务器收到请求开始,经过一系列的的拦截器,过滤器->被转发到控制器手中->控制器再调用服务->服务再调用DAO获取想要的数据->最后把数据返回给web层。哪怕中间增加一些东西,如缓存什么的。他的模型依然是以用户请求的线程为生命周期,经过一个个切面(
2016-09-20 14:35:17 7719 1
原创 Android性能优化总结
简要总结一下Android性能优化。一. 加载预加载:1.反射注解框架Reflect信息,在Application内多线程预加载至缓存。2.资源预加载懒加载:1.Fragment懒加载2.资源懒加载二. 缓存1. Http缓存,淘汰时间2. 图片缓存,bitmap压缩,Lru淘汰,持久化二级缓存3. 反射注解框架Reflect信息缓存,防止
2016-09-19 22:17:19 1056
原创 关于synchronized与lock的性能比较
记得当初看教程的时候大家都说lock性能比好不少,最近需要自己设计一个缓存终于要自己尝试一番了。1.关于两者的实现的比较A).一般认为synchronized关键字的实现是源自于像信号量之类的线程同步机制,涉及到线程运行状态的切换,在高并发状态下,CPU消耗过多的时间在线程的调度上,从而造成了性能的极大浪费。然而真的如此么? B).lock实现原理则是依赖于硬件,现代处理器都支持CAS指令,所谓C
2016-09-09 13:41:35 13434 4
原创 [Android源代码分析]Android消息机制,Handler,Message,Looper,MessageQueue
最近准备把Android源码大致过一遍,不敢私藏,写出来分享给大家,顺便记录一下自己的学习感悟。里面一定有一些错误的地方,希望广大看客理解理解。 网上也有不少分析文章,这里我尽量分析的更加细致详尽。不留死角。一.核心循环体:Looper.loop();我们知道,在线程run()中Looper.prepare();Looper.looper()。之后这个线程就是一个HandlerThread了。我们
2016-09-05 10:37:49 1892 2
原创 ActivityLifecycleCallbacks的正确使用姿势
这是Android4.0之后的新Api,大多数人可能没有在意这一改动。但是对于一些框架的设计使用却有非常重要的意义的。public interface ActivityLifecycleCallbacks { void onActivityCreated(Activity activity, Bundle savedInstanceState); void on
2016-09-26 11:18:22 1557 1
转载 Android6.0 X86 ARM64位可用的注入Inject
最近在网上搜索Android的Inject与Hook,发现很多都因为时间久远而失效了,试了很多方案,最终找到了一个,特地来转载分享一下,本人的三星S6 6.0.1系统测试可用,另外4.2 4.4也都测试通过。另外加上了注释便于大家理解。转自 http://blog.csdn.net/jinzhuojun/article/details/99001051.inject.c#i
2016-09-19 12:05:03 6327 5
原创 Android优雅的控制用户点击按钮的频率
我们经常要在程序里面控制用户点击按钮的频率,防止过多的触发逻辑造成卡顿。 实现其实很简单,用到了反射和代理。首先代理用户实现的OnClickListener接口。public class ClickProxy implements View.OnClickListener{ private View.OnClickListener origin; private long lastc
2016-09-06 20:53:04 1435 1
原创 [Android自定义控件]带加载进度条的ImageView
很多时候图片上传的时候需要一个有加载效果的ImageView,其实实现起来也非常简单,下面是这个控件的demo实现:public class LoadingImgView extends ImageView{ private float per; private boolean isfinished = false; private Str
2016-09-02 14:58:07 3197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人