应用开发
文章平均质量分 69
Aige_cang
这个作者很懒,什么都没留下…
展开
-
Android6.0权限的使用
Android6.0权限的使用随着Android发布的版本原来越高,Android6.0新增加的动态权限不仅提高了用户体验,还增加了用户对于使用过程中隐私数据的保护,还使的开发者作出了相应的改变。原创 2017-04-14 16:39:53 · 306 阅读 · 0 评论 -
Dagger2分析学习
1.概要Dagger是为Android和Java平台提供的一个完全静态的,在编译时进行依赖注入的框架,原来是由Square公司维护的然后现在把这堆东西扔给Google维护了控制反转(Inversion of Control,缩写Ioc),是面向对象编程中的一种设计原则,可以用来减少计算机代码之间的耦合度,其中最常见的方式是依赖注入(Dependency Injection),还有一种叫原创 2017-05-19 14:56:50 · 301 阅读 · 0 评论 -
JNI开发
AndroidStudio JNI开发学习了JNI开发的一些总结快速入门:https://developer.android.google.cn/ndk/guides/index.html官网JNI开发入门 为什么要在app开发中使用JNI原生开发工具包 (NDK) 是一组可让您在 Android 应用中利用 C 和 C++ 代码的工具。 可用以从您原创 2017-06-17 09:04:22 · 278 阅读 · 0 评论 -
JsonArray转换为List
JsonArray转换为List服务器返回数据时返回的字符串不是对象而是一个数组时,我们在解析时使用到的Javabean时,不能直接使用Bean.class的方式来使用Gson直接转换为对象,服务器的同事说只能使用手工解析了,当时一脸懵逼的感觉,下面的字符串是精简过了的,正常的字符串有差不多一百个字段,办法总是有的,程序员的习惯,只是在每一次做体力活的时候,总是有一种想法,就不能简单点吗?下班原创 2017-07-14 13:32:16 · 1609 阅读 · 0 评论 -
视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
发现了几个视频参数对比的资源,是Wikipedia上的,总结的非常好:流媒体系统对比:http://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems封装格式对比:http://en.wikipedia.org/wiki/Comparison_of_container_formats视频编码器对比:http://en.wikipe...转载 2018-05-25 15:38:07 · 306 阅读 · 0 评论 -
Android中为什么在onResume之前(包括onResume)获取不到View的宽高?
Android中为什么在onResume之前(包括onResume)获取不到View的宽高?已知点: 1.View绘制流程的起点是 ViewRootImpl#scheduleTraversals() ; 2.在onCreate里的setContentView中 确定了布局文件中有哪些对象; 3.ActivityThread的main()是应用程序的启动点,且有Activity生命周期的调用...原创 2018-08-01 10:14:21 · 1724 阅读 · 0 评论 -
枚举、动态代理的原理
枚举、动态代理的原理枚举的原理是什么?你说它占内存到底占多少内存呢,如何佐证?public enum Animal {DOG,CAT}看着这代码,完全看不出来原理。不过大家应该都知道java类编译后会产生class文件。越接近底层,本质就越容易暴露出来了。我们先javac搞到Animal.class,然后通过javap命令看哈:javap Animal.class...原创 2018-08-15 23:52:58 · 195 阅读 · 0 评论