前言 dagger2确实学习曲线比较陡峭,但是忘掉生命周期,忘掉局部单例,忘掉SubComponent这样的进阶用法,只用最基础最简单的部分一样可以给项目带来一定程度的便利 依赖的提供方式 @Inject注解构造器 @P…
分类:移动开发
Dagger2从入门到放弃再到恍然大悟
写在前面: 我目前就职于阿里巴巴-菜鸟,团队目前缺人,招聘java和客户端开发,招聘对象为:社招和19届毕业的校招生,有适合的人选发送简历到我个人邮箱:hsk256@163.com,谢谢大家。 现在Dagger2在项目里…
ViewPager实现循环滚动
Android中常常也会出现像Web网页上图片轮播的效果,也就是实现图片的循环滚动,这里以LoopingViewPager为例,讲解一下如何实现viewPager的无限滚动。 LoopingViewPager原理讲解 这…
Android,几分钟教你怎么应用自定义注解
相信各位Android程序猿都了解过 **ButterKnife** 这个高效的注解,对于 **InjectView** 高效的替代findViewId更是熟之又熟。以下代码: @InjectView(R.id.text…
Android解析WindowManager(二)Window的属性
1.概述 上一篇文章中我们讲过了Window、WindowManager和WMS之间的关系,WMS是Window的最终管理者,Window好比是员工,WMS是老板,为了方便老板管理员工则需要定义一些“协议”,这些“协议”…
Android App 安全策略
前言 对于一款成熟的App,在某个时间点一定会开始涉及或者说要开始考虑安全问题。本着一贯的风格,把自己最近一段时间以来了解和搜集的安全方面的知识整理归纳下,一是方便内部培训,再就是分享出来,希望对大家的实际开发工作能有所…
ListView与RecyclerView的卡顿优化
本文讲解的主要是通过预处理布局来解决ListView和RecyclerView的卡顿问题。 ListView与RecyclerView的卡顿我将之分为两个阶段: 1) 绑定数据阶段 这个阶段优化…
Sugar数据库框架使用
参考: sugar orm使用介绍 使用SugarORM来操作SQLite 快速接入: 第一步:gradle引入 compile ‘com.github.satyan:sugar:1.5’ 第二步:manifest文件的…
[Android] 开发资料收集:目录
Android开发资料收集系列目录 <a href=”http://www.jianshu.com/p/7c5688c47762″>网络请求框架</a> <a hre…
Dagger2学习笔记(二)
系列文章: Dagger2学习笔记(一) Dagger2学习笔记(二) 在上一篇文章我们讲了用于搜索的SearchActivity的实现,这一篇文章我们继续以剩下的两个Activity的实现为例,讲一下Dagger2的其…
如何解决 Android7.0之后部分手机无法抓包
最近,测试提出来这么一个问题,说公司android7.0以上的手机没办法抓包,他们拿不到数据。很是尴尬。 难道是因为android7.0近两年兴起?还是因为以前的测试就根本没抓包,,, 好了进入正题,通过一波的查阅资料过…
使用Gradle发布Android开源项目到JCenter
使用Gradle发布Android开源项目到JCenter 使用Gradle发布aar项目到JCenter仓库