技术博客
jiangzqts
开源让世界充满爱。
展开
-
Android 7.0适配
Android 7.01.0 项目中调用 照相机拍照/录像FileProvider 适配1. 第一步:在manifest清单文件中注册provider<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.jiangzqts.fil...原创 2018-06-14 15:13:34 · 221 阅读 · 0 评论 -
小程序入门总结
小程序入门说明以及资料整理1.0 前期准备1.0 开发账号注册按照文档(https://developers.weixin.qq.com/miniprogram/dev/index.html) 不再叙述注意:1. 注册成功之后,需要到开发设置页面注册服务器域名 例如人民日报 https://www.juhe.cn 2.记住AppID(创建工程需要)2.0 开发工具下...原创 2018-06-14 15:15:28 · 332 阅读 · 0 评论 -
视频压缩总结
Android 视频压缩总结1.视频压缩处理我们都会第一时间想到ffmpeg ,在Android端已经有开源编译好的文件我们只需引用AAR就可以了[^脚注]: http://writingminds.github.io/ffmpeg-android-java/ 2. 还有使用Android系统Api通过视频帧过滤的方式来实现视频压缩[^脚注]: https://github.com/fish...原创 2018-06-14 15:16:56 · 954 阅读 · 0 评论 -
我所理解的HashMap
HashMap介绍HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。 HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的(后面会讲到)。简单讲就...原创 2018-06-22 18:28:31 · 150 阅读 · 0 评论 -
Android消息机制
本篇博客主要通过源码分析来介绍Looper,Handler,MessageQueue之间是如何协作的。Looper工作原理在消息机制里扮演着消息循环的角色,它不停的从消息队列里查看是否有新消息,如果有,则立即处理新消息,没有则一直阻塞在那里。当需要为一个线程创建一个Looper的时候,需要调用Looper的两个静态方法就可以给这个线程创建一个Looper对象了,这两个方法是Looper.p...原创 2018-06-25 18:39:32 · 137 阅读 · 0 评论 -
Android 崩溃优化
崩溃优化1. 减少启动崩溃率 可以使用 安全模式2. 异常退出的情形自动自杀崩溃出现 Java或者Native崩溃系统重启被系统杀死,被 low memory killere 杀掉,从系统的管理器中划掉ANR3. Native异常捕获breakpad 谷歌开源 地址breakpad4.崩溃信息的采集崩溃信息进程名、线程名。崩溃的进程是前台进程还是后台进程,崩溃是不...原创 2019-09-09 17:15:22 · 302 阅读 · 0 评论