自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 打造JSON的ORM解析框架

JSON解析

2016-09-08 16:47:54 2029

原创 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

刷刷Android B端早期demo

刷刷Android B端早期demo

2016-09-19

空空如也

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

TA关注的人

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