首页
学习
活动
专区
工具
TVP
发布

Android开发实战

Android开发技术,最新消息
专栏作者
98
文章
169521
阅读量
29
订阅数
免费影视APP(花果山) 架构设计与实现
我只想安安静静的追剧,奈何现在全网分渠道收会员费,感觉追剧像是被通缉,只要换个剧,就得交会员费。现在会员开通后还的点播,作为程序员的我实在忍不了。
Anymarvel
2022-06-25
3.6K0
Android 掉帧优化
对于传统的60刷新率手机来说,每16ms会发出一个VSync信号,复制CPU/GPU放在缓存中的图像,再通知CPU/GPU计算下一帧要显示的内容,再把刚复制的图像显示在屏幕上,这就是一个屏幕刷新周期。而如果在16ms内没有计算完毕的话,该帧就无法展示,屏幕进入下一个刷新周期,就产生了所谓的掉帧现象。
Anymarvel
2021-12-13
1.5K0
RecyclerView缓存详解
RecyclerView的运行主要依赖于Adapter、LayoutManager和Recycler这三个类,其中Adapter负责与数据集交互,LayoutManager负责ItemView的布局,Recycler负责管理ViewHolder,其结构如下图。
Anymarvel
2021-12-08
7310
如何绕过 Android 8.0 startService 限制
在不与用户直接交互的后台应用中,运行 Service 会消耗系统资源,这可能会影响前台应用的正常运行。Android 8.0 及更高版本「不允许后台应用运行后台服务」,需要通过 startForegroundService() 指定为前台服务运行,或者使用 JobScheduler 替代。
Anymarvel
2020-12-30
1.9K0
service的隐式启动和显示启动
有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。
Anymarvel
2020-12-30
2K0
公钥、私钥、数字签名(签名)、数字证书(证书) 的关系(图文)
点击蓝字关注我们哟~ 对称加密:指的就是加、解密使用的同是一串密钥,所以被称做对称加密。对称加密只有一个密钥作为私钥。常见的对称加密算法:DES,AES等。 非对称加密:指的是加、解密使用不同的
Anymarvel
2020-12-16
2.9K0
KeyStore 和 TrustStore的区别及联系
KeyStore 和 TrustStore是JSSE中使用的两种文件。这两种文件都使用java的keytool来管理,他们的不同主要在于用途和相应用途决定的内容的不同。
Anymarvel
2020-12-16
7.5K0
深入理解--Android Loader
开发 漫品 客户端 本地图书导入页面 的过程中,需要获取到手机目录中所有的txt文件进行展示用于提供给的用户进行
Anymarvel
2020-12-16
7340
【云+社区年度征文】深入理解--Android Loader
开发 漫品 客户端 本地图书导入页面 的过程中,需要获取到手机目录中所有的txt文件进行展示用于提供给的用户进行
Anymarvel
2020-12-08
6500
Synchronized深入分析
Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。
Anymarvel
2020-09-23
5820
Android内存管理(一)官方文档介绍
本章为官方文档,主要介绍 Android 如何管理应用进程和内存分配。 首先了解为什么要有内存优化,官方的文档介绍 https://developer.android.com/topic/perfor
Anymarvel
2020-09-23
1.4K0
Android内存管理(二)操作系统基础
熟悉以上操作系统名词对于的后续介绍Android内存管理比较重要,请大家认真阅读.如果的比较熟悉上述几个关键名词,此章节可以跳过
Anymarvel
2020-09-23
1.2K0
Android内存管理(JVM 、DVM(dalvik) 、ART简介)
本文不对JVM 、DVM(dalvik) 、ART这三者做具体的分析。只是从内存管理的角度来介绍下三者的区别和联系。
Anymarvel
2020-09-23
1.6K0
Android内存管理(七)垃圾回收算法相关
给对象添加一个引用计数器,每当有一个地方引用它的时候,计数器的值就加1;当引用失效的时候,计数器的值就减1;任何时刻计数器为0的对象是不可能再被引用的。
Anymarvel
2020-09-23
6840
Android内存管理(八)内存管理小结
今天从操作系统的角度来闲聊一下代码开发过程中如何配合系统做内存管理。内存就是一块数据存储区域,是可被操作系统调度的资源。在多任务(进程)的OS中,内存管理尤为重要,OS需要为每一个进程合理的分配内存资源。所以可以从OS对内存和回收两方面来理解内存管理机制。
Anymarvel
2020-09-23
1.5K0
CPU核心数,线程数,时间片轮转机制解读
当线程处于IO操作时,线程是阻塞的,线程由运行状态切换到等待状态。此时CPU会做上下文切换,以便处理其他程序;当IO操作完成后,CPU会收到一个来自硬盘的中断信号,CPU正在执行的线程因此会被打断,回到ready队列。而先前因I/O而waiting的线程随着I/O的完成也再次回到就绪队列,此时CPU可能会选择他执行。
Anymarvel
2020-09-23
4.2K0
Android内存管理(六)Android对Linux系统的内存管理机制进行的优化
Android对内存的使用方式同样是“尽最大限度的使用”,这一点继承了Linux的优点。只不过有所不同的是,Linux侧重于尽可能多的缓存磁盘数据以降低磁盘IO进而提高系统的数据访问性能,而 Android侧重于尽可能多的缓存进程以提高应用启动和切换速度。Linux系统在进程活动停止后就结束该进程,而Android系统则会在内存中尽量长时间的保持应用进程,直到系统需要更多内存为止 。这些保留在内存中的进程,通常情况下不会影响系统整体运行速度,反而会在用户再次激活这些进程时,加快进程的启动速度,因为不用重新加载界面资源了,这是Android标榜的特性之一。所以,Android现在不推荐显式的“退出”应用。
Anymarvel
2020-09-23
1.5K0
Android内存管理(五)Android的内存管理机制
无论是ART还是Dalvik虚拟机,都和众多Java虚拟机一样,属于一种托管内存环境(程序员不需要显示的管理内存的分配与回收,交由系统自动管理)。托管内存环境会跟踪每个内存分配, 一旦确定程序不再使用一块内存,它就会将其释放回堆中,而无需程序员的任何干预。回收托管内存环境中未使用内存的机制称为垃圾回收。
Anymarvel
2020-09-23
2.5K0
Android内存管理(四)Linux的内存管理机制
linux内存管理卷帙浩繁,本文只能层层递进地带你领略冰山轮廓,通过本文你将了解到以下内容:
Anymarvel
2020-09-23
2.6K0
Android内存管理(三)内存管理基础
CPU只能访问其寄存器(Register)和内存(Memory), 无法直接访问硬盘(Disk)。存储在硬盘上的数据必须首先传输到内存中才能被CPU访问。从访问速度来看,对寄存器的访问非常快,通常为1纳秒;对内存的访问相对较慢,通常为100纳秒(使用缓存加速的情况下);而对硬盘驱动器的访问速度最慢,通常为10毫秒。
Anymarvel
2020-09-23
1.4K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档