学习资料: Java编程思想 ——第20章 公共技术点之 Java 注解 Annotation 注解(Annotation)也被称为元数据,提供一种在代码中添加信息的形式化方法,在之后某个时刻可以方便地使用这些数据 元数…
分类:移动开发
enum、static final 与 IntDef:Android 中实现枚举的方案选择
前述 曾经有一段时间,许多网上的 Android 性能调优的文章都提到,要尽量避免在 Android 中使用 enum,因为使用 enum 会引入较大的性能损失。 然而,最新的 Android 文档已经改变了这一说法。根…
面试中所遇到的那些坑
不是怎么喜欢写开发类的文章,始终认为这些东西不应该由程序员来写,更加倾向于写一些感受以及想法可是慢慢的发现有些东西,你不写是不行的,好吧,那我就跟随大局也来谈谈我的面试经验以及各方面的看法吧。 以下的面试经验主要针对于3…
Android SurfaceView的基本使用
一、为什么要SurfaceView 大多数情况下我们的自定义View都会选择去继承View或ViewGroup来实现,但是为什么系统还要为我们提供一个SurfaceView呢? 首先我们知道View类如果需要更新视图,必…
HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后…
Android MVP+Retrofit+dagger2+RxAndroid框架整合(1)----配置篇
作者:hwj3747 转载请注明 目录 (1)配置篇 (2)Lambda表达式 (3)icepick篇 (4)butterknife篇 (5)MVP篇 (6)Retrofit篇 (7)Dagger2篇 (8)RxAndr…
Android中的线程及线程池简介
线程介绍:线程是操作系统中调度的最小单元,同时又是一种受限的系统资源。线程的创建和销毁都会有相应的开销。当系统中存在大量线程时,系统会通过时间片轮转的方式调度每个线程。 线程池:一个线程池中会缓存一定数量的线程,通过线程…
第三方登录分享库-ShareLoginSdk
一、概述 ShareLoginSdk是一个封装了QQ、微信、微博登录和分享功能的库,分享支持纯文字、 纯图片、网页(图文)三种格式,可分享到微博、QQ好友、QQ空间、微信好友、朋友圈、微信收藏。 分享、登录时会自动检查是…
OkHttp的简单封装
关于OkHttp的基础使用可以看我之前写的这篇文章 但是每次写网络请求,都要写一大堆重复的东西,所以肯定要封装一下,简化使用。 主要分为四个类: 一、请求回调的接口ReqCallBack public interface…
Android Bitmap 的高效加载和三级缓存读书笔记
本文主要内容出自《Android 开发艺术探索》,作为记录的同时加入个人的理解和思考,同时搜索其它资料和自己动手翻源码来理解实现原理。 问题: 如何高效加载 Bitmap? 解决这个问题的核心思路是根据图片需要显示的大小…
常用框架
功能类: okhttp网络请求3.4.1https://github.com/square/okhttp retrofit网络请求2.1.0https://github.com/square/retrofit RxJav…
AS log信息不打印及常用的 adb 命令
AS中为什么有时候打 log 信息,明明肯定会执行的代码,但log信息不打印。 因为 as 的 log 打印的是当前进程,对于在 Service 或者 广播里的log,可能不在当前进程,故打印不出来 所以,可以通过在lo…