1.前言 近两天学习了一下view的事件分发,把自己的理解总结了一遍,只表达了自己认为需要明白的地方,毕竟是菜鸟一枚,不对的地方还请大神们多指教! 参考资料 Android…
分类:移动开发
Retrofit2
1.Retrofit2概述 Retrofit框架是Square公司出品的目前非常流行的网络框架. 效率高,实现简单,运用注解和动态代理. 极大简化了网络请求的繁琐步骤,非常适合REST ful网络请求. 目前Retofi…
对ProGuard使用方法的思考
Proguard, 标准名称叫ProGuard, 我这里偷懒就叫proguard好了, 相信不少项目中都有用到, 也有不少人自己写过keep规则. 使用proguard, 一方面是混淆代码, 另一方面是裁剪代码. 实际使…
面试题-冒泡排序法
Android程序员面试宝典 public class InsertSort { private static int al[] = new int[10]; public InsertSort() { al[0]=2;…
JNI技术规范 - 第一章 介绍
目录 第一章 介绍 第二章 设计机制 第三章 JNI类型和数据结构 第四章 JNI函数(1) 第四章 JNI函数(2) 第四章 JNI函数(3) 第四章 JNI函数(4) 第五章 Invocation API 前言 因为…
Android 判断通知权限是否打开
场景 今天项目遇到个场景判断用户是否屏蔽了应用的推送权限 搜了一圈发现一个满意的答案 上代码 NotificationManagerCompat.from(context).areNotificationsEnabled…
NDK开发---C++学习(一):基础知识
前言 C++是从C语言发展演变而来的,它在C语言的基础上引入了类(class)的概念,并增加了抽象与封装、继承、重载和多态等面向对象的语言处理机制。C++向前兼容了C语言程序设计,使得绝大部分C程序可以不加修改就能在C+…
android中如何将Double类型转换成Integer类型
记录一下这个知识点,不然老是忘记 (Double.valueOf(positionDataResponse.acb21i).intValue() 来都来了不妨看一下源码吧 public static Double val…
Service官方直译深入理解(基础知识完)
Service 被设计为不和用户直接交互,在后台执行长期操作的一种系统组件,也可被其它应用使用。每一个服务必须在AndroidManifest中声明。服务可以通过Context.startService() and Co…
FFmpeg视频播放-SurfaceView
之前已经把FFmpeg集成到项目里面了,剩下的就是做开发了,做过安卓视频播放的都应该知道在播放的时候都有用到SurfaceView,这里我们也采用这种方式。 一、定义Java层的调用接口 我们需要知道播放视频的网络地址或…
Android HIDL学习(5) ---- 设计要素
前面我们学习了如何使用HIDL来设计或者重构之前在HAL层的代码,而且也对比了一些高性能的编程方式,这里我们在来一下Android的HIDL在设计上的一些考虑。 HIDL指定了数据结构和方法的命名,这些命名类似于JAVA…
RxCache源码分析
RxCache 是使用注解为Retrofit加入二级缓存(内存,磁盘)的缓存库。 开头膜拜大神 项目地址 : RxCache RxCache使用方法 定义接口 public interface CacheProvider…