10 清霜之辰

尚未进行身份认证

我要认证

https://chenjim.com/

等级
TA的排名 4w+

Android APP 架构设计集合

注解处理器数据存储--MMKV使用及原理数据存储--room使用RxAndroid的使用方式自定义类加载器加载加密类文件Android动态化框架App BundlesMVC、MVP、MVVM混合开发及Android WebView应用Android屏幕适配全方位解析Android中的Apk的加固(加壳)原理解析和实现Android 中使用AOPAndroid Studio编译过程其它安卓APP架构设计对移动端架构的思考

2020-10-10 11:14:22

安卓 每日一题 2020年7-8月问题及答案

Android7月2日题: RxJava中的自定义操作符实现思路?参考答案: RxJava的整体结构使用观察者与装饰器模式的组合实现,如果我们需要设计一个自定操作符,主要有以下情况:如果自定义的操作符是作为第一个事件源头,可以通过继承Observable类进行下游对接。如果自定义的操作符是作为变换过程中间的部份,可以通过继承AbstractObservableWithUpstream来进行上游与下游的对接过程。如果自定义的操作符是作为最终观查者收到的结果的二次处理,可以通过继承Obser

2020-09-17 15:04:20

安卓软件开发常用命令集合

adb 常用命令tar 常用命令Android NDK开发Crash错误定位OTA 升级,差分包制作odex去除的源码模块编译方法打开ipod debug模式一个windows的adb自动按键测试bat脚本M18编译MTK 按键映射dws修改

2020-08-24 09:20:06

Android 音视频流媒体相关知识导航

文章目录音视频相关知识导航相关博客专栏相关协议介绍RTP与RTCP协议介绍H264编码参数的设置Zookeeper相关ffmpeg 相关SRS(Simple RTMP Server)移动端推流/拉流RTMPSmarterStreamin音视频相关知识导航相关博客专栏雷霄骅(leixiaohua1020)的专栏,里面有非常多关于音视频编码/ffmpeg相关的学习资料,入门必备。yjy239 音视频系列专栏 相关协议介绍RTP与RTCP协议介绍https://blog.51cto.com/z

2020-07-15 18:01:05

Android 性能优化--APP启动、UI优化

安卓系统启动流程Activity启动流程优化启动的ActivityActivity的Theme优化Activity的布局优化Button(View)的显示过程布局优化方案常用优化工具Activity的代码优化优化Application初始化Java代码性能分析方法logcat查看启动时间Profiler查看启动时间

2020-06-16 15:53:09

Android 性能优化 -- 网络优化

避免频繁网络请求使用线程池图片必须缓存,最好一句机型做图片适配所有http请求必须添加http timeouthttp 开启gzip压缩选择合适的数据格式传输,比如json、protocol依据http头信息中cache-contrl及expires确定是否缓存请求结果确定请求的connection是否keep-alive减少请求次数,适当做请求合并减少重定向次数不是用域名,用IP直连服务器分布式部署连接复用,请求合并CDN缓存静态资源对post请求的body做gzip压缩,如.

2020-06-10 17:42:05

安卓 每日一题 2020年5-6月问题及答案

**Android5月7日题:**在使用 HashMap 的时候,用 String 做 key 有什么好处?参考答案:HashMap 内部实现是通过 key 的 hashcode 来确定 value 的存储位置,因为字符串是不可变的,所以当创建字符串时,它的 hashcode 被缓存下来,不需要再次计算,所以相比于其他对象更快。**Android5月8日题:**请说一说OkHttp与Retrofit 的区别与联系是怎样的?**参考答案:**OkHttp和Retrofit都是目前流行网络开源框架封

2020-06-10 16:29:00

安卓 每日一题 2020年4月问题及答案

Android4月1日题: 什么是代理模式答:为其他对象提供一种代理以控制对这个对象的访问,它主要解决在直接访问对象时带来的问题, 比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象 创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或 者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层Android4月2日题: 当两个对象的hashcode相同会发生什么?答:如果是在存储阶段,两个对象如果作为key,他们的h

2020-06-08 10:47:13

安卓 每日一题 2020年3月问题及答案

Android 3月2日题:onMeasure是干什么的?答案:onMeasure方法主要是用于度量ViewGroup的子view的大小同时确定和保存自己ViewGroup的大小,将xml中的布局信息进行计算,计算出他们需要显示的布局数据。Android 3月3日题:手机的运行内存越来越大,为什么加载个大图片就可能导致OOM?答案:因为安卓对虚拟机的堆内存做了硬性限制,当进程申请的空间超过阈值时,就会抛出OOM异常(这个阈值可以是48M、24M、16M等,视机型而定)Android 3月4日

2020-06-04 15:24:35

Android插件化原理解析及常见框架对比

常见android插件框架对比Dynamic-Load-ApkDroidPluginVirtualApkRePlugin总结

2020-06-04 10:36:55

直播视频分辨率码率参考设置

视频宽视频高帧率60帧率30帧率25(荐)帧率20帧率15帧率10分辨率比例72048016208106755404052703:2720405136068057045034023016:9102476836861843153612299226144:312807204320216018001440108072016:9128096057602880240019201440...

2020-06-02 11:23:52

Android 中使用ASM,对Activity生命周期打点统计

介绍ASMASM库结构class文件结构原java类型与class文件内部类型对应关系原java方法声明与class文件内部声明的对应关系ASM的处理流程,生产者消费者模式示例:拦截Android中 Activity生命周期方法,执行的时长。

2020-06-01 22:56:18

安卓 每日一题 2020年2月问题及答案

Android 2月2日题:android图片占用的内存大小怎么计算?答案:分辨率像素点大小。但是分辨率不一定是原图分辨率,而像素点一般就ARGB_8888(4字节)与RGB_565(2字节)。android系统会根据图片不同来源决定加载图片的分辨率。图片来自res,则分辨率=原图横向分辨率(设备dpi/目录对于dpi)原图纵向分辨率(设备dpi/目录对于dpi);图片来自磁盘、文件等,按照原图分辨率加载。Android 2月3日题:android创建多线程方式答案:Handler+Thread、As

2020-05-29 11:29:21

安卓 每日一题 2020年1月问题及答案

Android 1月2日题:SharedPrefrences的apply和commit有什么区别?答案:apply没有返回值而commit返回boolean表明修改是否提交成功。apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘.Android 1月3日题:SurfaceView和View的区别?答案:View需要在UI线程对画面进行刷新,而SurfaceView可在子线程进行页面的刷新SurfaceView在底层已实现双缓冲机制,因此Sur

2020-05-29 11:28:16

安卓 每日一题 2019年9-12月问题及答案

文章目录安卓2019年09月每日一题安卓2019年10月每日一题安卓2019年11月每日一题安卓2019年12月每日一题安卓2019年09月每日一题Android 9月5日题:某学生信息表,设一组表示成绩的关键字序列(24,15,32,28,19,10,40)采用直接插入排序时,当插入记录19到有序表时,为找插入位置需比较次数为( )A、2B、3C、4D、5答案:C、4解析:插入排序是从后往前比的 所以 15 24 28 32的比较方向是 32->28->24-&gt

2020-05-27 15:38:13

Android 性能优化 -- MMKV使用与原理

一. 集成与测试依赖注入初始化获取实例CURDSP 的迁移数据测试二. 初始化目录的创建三. 实例化一) 文件映射到内存二) 数据的载入三) 回顾四. encode一) 数据的编码二) 键值对的更新数据的重整与扩容三) 回顾五. decode思考六. 进程读写的同步一) 文件共享锁二) 文件排它锁三) 读写效率表现总结参考文献

2020-05-25 22:53:52

Android优化

Android优化I. 基础相关1. 老生常谈的数据结构2. 编码习惯II. 数据库相关1. 无法使用索引的情况2. 不推荐3. 推荐III. 网络调优策略层面优化数据结构层面其他层面优化IV. 多进程抉择V. UI层面VI. 内存1. 内存管理2. 避免内存泄漏相关3. 图片VII. 线程VIII. 编译与发布IX. 工具X. 其他

2020-05-20 13:38:48

Kotlin运行时性能

Kotlin运行时性能前言性能测试结果1. 性能相比Java更差相关2. 性能相比Java更优相关3. Kotlin自身比较实验过程I. 性能相比Java更差相关1. `varargs`参数2. `Delegated Properties`II. 性能相比Java更优相关1. Lambda2. 静态(`Companion Objects`)变量访问3. 局部函数(`Local Functions`)访问4. 空检查(`Null safety`)III. Kotlin自身比较

2020-05-20 13:25:26

Git配置和常用命令

Git配置和常用命令初始配置创建commit模板建立配置ssh的配置文件创建新git仓库并push到远程:push已有项目到远程仓库git stash 的使用查看、添加、提交、删除、找回,重置修改文件查看文件diff查看提交记录Git 本地分支管理--查看、切换、创建和删除分支分支合并和rebaseGit暂存管理Git远程分支管理Git远程仓库管理创建远程仓库tag 使用reflog 使用

2020-04-22 09:56:13

Android OpenGL添加水印并录制视频--抖音视频录制原理

采集Camera的预览数据,然后通过OpenGL添加水印、贴纸、美颜滤镜等后渲染到GLSurfaceView,再用MediaCodec硬编码后通过MediaMuxer写入MP4文件。

2020-04-21 23:47:29

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取