- 博客(7)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 Recyclerview条目可拖拽可侧滑删除实战详解
先看效果图 要实现这种效果,Android提供的有相关Api:ItemTouchHelper, 它是继承ItemDecoration的, 它内部有一个静态的抽象类 public abstract static class Callback 首先我们需要准备一个recyclerview的列表数据[下面开始正文]我们需要重写ItemTouchHelper.Callback这个抽个抽象类,并需要
2017-04-23 10:13:35 622
原创 Android内存泄漏和内存溢出(oom)的区别及解决方案
内存泄漏(memory leak)定义内存泄漏是指你申请了一块内存,但没有及时释放,而这块内存会一直占用无法在进行分配,这样就会出现内存泄漏。(我们申请的内存都是申请的是堆中的内存)内存泄漏4种状态常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 偶发性内存泄漏。 发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的
2017-04-17 21:11:23 2277
原创 Glide和Picasso的优缺点比较
###picasso和Glide结构设计picasso glide picasso和Glide加载图片代码使用结构picassoPicasso.with(context) .load("http://inthecheesefactory.com/uploads/source/glidepicasso/cover.jpg") .into(ivImg); glide
2017-04-13 22:04:04 1568
原创 IPC-进程间通信(一)Messager
直奔主题!服务端 :这里用一个service模拟一个进程(用两个apk也行)创建一个service(服务端)public class WolfService extends Service {}在service内部创建一个handler private final static Handler handler = new Handler() {}创建一个Messager,并把handler
2017-04-13 19:46:31 305
原创 Fragment生命周期完全解析
我们如果向更加详细的了解fragment的生命周期,最好的方式就是下面两张图,跑代码打印log日志官方地址http://developer.Android.com/guide/components/fragments.htmlFragment生命周期 onAttach():fragment已经关联到activity这个时候 activity已经传进来了, 获得activity的传递的值, 就可以进
2017-04-13 00:51:07 658
原创 Android安全机制讲解
前言Android将安全设计贯穿系统架构的各个层面,覆盖系统内核、虚拟机、应用程序框架层以及应用层各个环节,力求在开放的同时,也恰当保护用户的数据、应用程序和设备的安全。android安全机制Android安全模型主要提供以下几种安全机制:进程沙箱隔离机制进程沙箱隔离机制,使得Android应用程序在安装时被赋予独特的用户标识(UID),并永久保持。应用程序及其运行的Dalvik虚拟机运行在独立的
2017-04-09 15:22:37 714
原创 app性能优化之Apk瘦身机制
Android Studio自带工具优化在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的APK包 在Android Studio工具栏里,打开Refactor–>Remove Unused Resources,删除无用的更人性化是该查找结果可以“一键删除”。当然,可能图片是经过反射或字符拼接等方式获取,所以这个检测列表也不是全对,删除后很大概率编
2017-04-07 17:44:11 688
Kotlin(Tab选项卡+复杂recyclerview+CoordinatorLayout收缩控件)
2017-07-07
Material design
2017-01-20
XRecyclerView如此so easy实现下拉刷新,上拉加载,添加头布局(头布局任意加)
2016-12-19
安卓app如何获取浏览器中的cookie信息,也不是内置的webview且没有任何交互
2017-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人