Android学习笔记
文章平均质量分 73
随便djy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mmap 以及MMKV 学习 (一)
mmapmmap 是内存映射的缩写(memory map), 什么是内存映射?这是一个来自linux 系统的概念。其原理如下:https://blog.youkuaiyun.com/qq_33883085/article/details/88430087原创 2021-02-07 12:22:01 · 550 阅读 · 0 评论 -
Rxjava学习(2)-Subject
https://www.jianshu.com/p/f016f707a7401.AsyncSubjectAsyncSubject只会发射来自原始Observable的最后一个数据。如果原始的Observable因为发生了错误而终止,AsyncSubject将不会发射任何数据,但是会向Observer传递一个异常通知。只发射onComplete()之前的一个事件给所有Observer,技术O...原创 2020-03-31 14:57:43 · 350 阅读 · 0 评论 -
Android studio 基于Cmake调用第三方so库 (非JNI规范)
需求:第三方so库,和头文件,但头文件非JNI格式,无法实现JNI的静态注册调用实现工具:CMake第一步:在SDKTools 里下载CMake;第二步:配置app的build.gradledefaultconfig标签里添加 externalNativeBuild{ cmake{ cppFlags "" ...原创 2019-07-23 21:27:37 · 1737 阅读 · 0 评论 -
AspectJ在数据埋点方面的应用
按照文档还是和轻松的参考:https://www.jianshu.com/p/f577aec99e17https://github.com/HujiangTechnology/gradle_plugin_android_aspectjxaspectjtools版本https://mvnrepository.com/artifact/org.aspectj/aspectjrt...原创 2019-07-28 23:50:34 · 408 阅读 · 0 评论 -
RxJava 学习笔记(1)
创建一个被观察者,并发送事件,发送的事件不可以超过10个以上。指定被观察者的线程,要注意的时,如果多次调用此方法,只有第一次有效。RxJava的Git地址https://github.com/ReactiveX/RxAndroid什么是RxJava响应式编程的一个实现什么是编程范式?编程是为了解决问题,而解决问题可以有多种视角和思路,其中具有普适性的模式被归结为范式。我们...原创 2019-08-25 23:58:12 · 200 阅读 · 0 评论 -
App隐私政策网址(URL)
本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本...转载 2019-06-19 15:19:50 · 8696 阅读 · 0 评论 -
Service 跨进程通信
https://blog.youkuaiyun.com/aa841538513/article/details/52182848Service是四大组件之一(一定有系统级的支持!!!)Service 有两种启动方式startservice和bindservicebindService可以实现Activity和Service 的交互;Service在没有被全部解绑是不太可能被回收的;startService:o...原创 2018-05-17 16:54:27 · 685 阅读 · 0 评论 -
Android App消息推送 实现原理
https://www.jianshu.com/p/b61a49e0279f1.消息推送的实质实际上,是当服务器有新消息需推送给用户时,先发送给应用App,应用App再发送给用户2. 作用产品角度:功能需要,如:资讯类产品的新闻推送、工具类产品的公告推送等等运营角度:活动运营需要,如:电商类产品的促销活动;召回用户 / 提高活跃度等等作为开发者,不要有需求就接,应该多思考、多理解用户 / 功能的使...转载 2018-05-14 22:26:33 · 53799 阅读 · 1 评论 -
onSaveInstanceState ,onRestoreInstanceState何时执行?
Android为我们提供了onSaveInstanceState(Bundle outState)和onRestoreInstanceState(Bundle savedInstanceState)用于保存和恢复数据。一、onSaveInstanceState(Bundle outState)在什么时机会被调用呢? 答案是当activity有可能被系统回收的情况下,而且是在onStop()之前。注...转载 2018-05-15 15:21:46 · 578 阅读 · 0 评论 -
UI优化/内存优化/ 大图加载/多图加载/ANR/OOM/GC/Http/Https/ListView优化/fragment/binder底层实现/Service保活/进程
待补充原创 2018-05-24 16:00:22 · 527 阅读 · 0 评论 -
AndroidO(8.0) 和 Android P(9.0)
大早上躺床上就索性百度了下p和o 发现百度百科的说明还是很简洁易懂的2017年8月22日,谷歌正式发布了Android8.0的正式版,其正式名称为:Android Oreo(奥利奥) 。奥利奥版安卓的聚焦重点是电池续航能力、速度和安全,让用户更好地控制各种应用程序,加大了对App在后台操作的限制。这种限制在一定程度上延长了安卓机在“睡眠”(Doze)模式下的电池的续航能力,它让不在使用的App进...转载 2018-05-30 09:47:14 · 25821 阅读 · 2 评论 -
Binder机制
https://blog.youkuaiyun.com/ccjhdopc/article/details/50829082这篇博文写的很好 需要多读几遍,读了两遍才懂了一点点 ,有时间需要再去仔细推敲下面是从其中再出的一些比较关键的信息!为什么消息队列和管道的数据传输需要经过2次内存拷贝呢? 首先,数据先从发送方的缓存区(即,Linux中的用户存储空间)拷贝到内核开辟的缓存区(即,Linux中的内核存储空间)...转载 2018-05-30 21:26:42 · 412 阅读 · 0 评论 -
高版本AS JNI 的 Demo
今天是在国泰实习的第二天,师傅给我安排了小任务-账号本地加密以及自定义键盘,其中加密算法要用C/C++实现。当然我第一反应就是先做个NDK的demo,好多博客都是低版本AS中使用NDK的案例,试了下没一个成功的,可能是我AS版本太高的原因吧,编译过程个种报错,头大!!!大体归结为, CMAKE,文件路径,库加载不到 等问题;在不懈的搜索下发现了一篇不错的文章:https://blo...翻译 2018-07-10 14:25:34 · 300 阅读 · 0 评论 -
内存泄漏,内存溢出,ANR
Android内存泄漏的检测流程、捕捉以及分析通常内存泄漏的隐藏性质比较强,不同于异常导致的程序Crash,在异常导致的Crash中,我们能够及时的发现程序问题的存在,并通过log日志定位到问题所在的具体位置,然后及时进行解决,而内存泄漏则不同,在APP中存在内存泄漏的情况下,用户在低频率短时间的使用中,并不能察觉到有什么异样,反之,随着使用频率的提高和使用时长的增加,内存泄漏就会一直慢...转载 2018-07-26 11:00:16 · 1017 阅读 · 0 评论
分享