一、Annotation 的概念 Annotation (注解)是插入代码中的元数据,在 JDK5.0 及以后版本引入。它可以在编译期使用预编译工具进行处理, 也可以在运行期使用 Java 反射机制进行处理,用于创建文档…
分类:Android
Java线程的常用知识
之前梳理了进程和线程的概念以及如何创建、结束进程和线程,本文总结一下线程使用过程中的知识点: 生命周期及状态变迁 线程的生命周期包括:新建、就绪、运行、阻塞、死亡这几个状态。 当线程被new之后,处于新建状态,并不是立马…
第九节:详细讲解Java中的泛型,多线程,网络编程
前言 大家好,我是 Vic,今天给大家带来详细讲解Java中的泛型,多线程,网络编程的概述,希望你们喜欢 泛型 泛型格式:ArrayList<Type> list= new ArrayList<Type…
dagger2从入门到放弃-最基础的用法介绍
前言 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…