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

Android开发实战

Android开发技术,最新消息
专栏成员
98
文章
182086
阅读量
30
订阅数
免费影视APP(花果山) 架构设计与实现
我只想安安静静的追剧,奈何现在全网分渠道收会员费,感觉追剧像是被通缉,只要换个剧,就得交会员费。现在会员开通后还的点播,作为程序员的我实在忍不了。
Anymarvel
2022-06-25
4.3K0
Android 掉帧优化
对于传统的60刷新率手机来说,每16ms会发出一个VSync信号,复制CPU/GPU放在缓存中的图像,再通知CPU/GPU计算下一帧要显示的内容,再把刚复制的图像显示在屏幕上,这就是一个屏幕刷新周期。而如果在16ms内没有计算完毕的话,该帧就无法展示,屏幕进入下一个刷新周期,就产生了所谓的掉帧现象。
Anymarvel
2021-12-13
1.7K0
RecyclerView缓存详解
RecyclerView的运行主要依赖于Adapter、LayoutManager和Recycler这三个类,其中Adapter负责与数据集交互,LayoutManager负责ItemView的布局,Recycler负责管理ViewHolder,其结构如下图。
Anymarvel
2021-12-08
8830
如何绕过 Android 8.0 startService 限制
在不与用户直接交互的后台应用中,运行 Service 会消耗系统资源,这可能会影响前台应用的正常运行。Android 8.0 及更高版本「不允许后台应用运行后台服务」,需要通过 startForegroundService() 指定为前台服务运行,或者使用 JobScheduler 替代。
Anymarvel
2020-12-30
2.2K0
service的隐式启动和显示启动
有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动。
Anymarvel
2020-12-30
2.2K0
深入理解--Android Loader
开发 漫品 客户端 本地图书导入页面 的过程中,需要获取到手机目录中所有的txt文件进行展示用于提供给的用户进行
Anymarvel
2020-12-16
8200
【云+社区年度征文】深入理解--Android Loader
开发 漫品 客户端 本地图书导入页面 的过程中,需要获取到手机目录中所有的txt文件进行展示用于提供给的用户进行
Anymarvel
2020-12-08
6760
Android内存管理(一)官方文档介绍
本章为官方文档,主要介绍 Android 如何管理应用进程和内存分配。 首先了解为什么要有内存优化,官方的文档介绍 https://developer.android.com/topic/perfor
Anymarvel
2020-09-23
1.5K0
Android内存管理(JVM 、DVM(dalvik) 、ART简介)
本文不对JVM 、DVM(dalvik) 、ART这三者做具体的分析。只是从内存管理的角度来介绍下三者的区别和联系。
Anymarvel
2020-09-23
1.8K0
Android内存管理(八)内存管理小结
今天从操作系统的角度来闲聊一下代码开发过程中如何配合系统做内存管理。内存就是一块数据存储区域,是可被操作系统调度的资源。在多任务(进程)的OS中,内存管理尤为重要,OS需要为每一个进程合理的分配内存资源。所以可以从OS对内存和回收两方面来理解内存管理机制。
Anymarvel
2020-09-23
1.6K0
Android内存管理(六)Android对Linux系统的内存管理机制进行的优化
Android对内存的使用方式同样是“尽最大限度的使用”,这一点继承了Linux的优点。只不过有所不同的是,Linux侧重于尽可能多的缓存磁盘数据以降低磁盘IO进而提高系统的数据访问性能,而 Android侧重于尽可能多的缓存进程以提高应用启动和切换速度。Linux系统在进程活动停止后就结束该进程,而Android系统则会在内存中尽量长时间的保持应用进程,直到系统需要更多内存为止 。这些保留在内存中的进程,通常情况下不会影响系统整体运行速度,反而会在用户再次激活这些进程时,加快进程的启动速度,因为不用重新加载界面资源了,这是Android标榜的特性之一。所以,Android现在不推荐显式的“退出”应用。
Anymarvel
2020-09-23
1.6K0
Android内存管理(五)Android的内存管理机制
无论是ART还是Dalvik虚拟机,都和众多Java虚拟机一样,属于一种托管内存环境(程序员不需要显示的管理内存的分配与回收,交由系统自动管理)。托管内存环境会跟踪每个内存分配, 一旦确定程序不再使用一块内存,它就会将其释放回堆中,而无需程序员的任何干预。回收托管内存环境中未使用内存的机制称为垃圾回收。
Anymarvel
2020-09-23
2.8K0
Android内存管理(JVM 、DVM(dalvik) 、ART简单介绍)
本文不对JVM 、DVM(dalvik) 、ART这三者做具体的分析。只是从内存管理的角度来介绍下三者的区别和联系。
Anymarvel
2020-09-06
3K0
Android So动态加载 优雅实现与原理分析
开源地址: https://github.com/AnyMarvel/ManPinAPP
Anymarvel
2020-07-27
1.8K0
解决Android8.0之后开启service
项目测试时发现的,在双击返回键关闭应用后(并未杀死后台)重新打开APP,其他手机都OK,但是8.0的手机会出现较频繁的crash。检查代码,问题锁定在重新开启应用时的startService()上。
Anymarvel
2020-07-25
4K0
Android So动态加载 优雅实现与原理分析
开源地址: https://github.com/AnyMarvel/ManPinAPP
Anymarvel
2020-06-12
5.9K0
异步线程大师Handler(源码+图+demo+常见问题)
Handler 机制 源码+图+常见问题+Demo 详细记录(本文内容略长,但内容较为详细,推荐Android开发者可深入观看.如有问题,欢迎指正)
Anymarvel
2019-03-19
4990
Tinker Android热补丁框架
国际惯例先贴地址 Tinker开源地址:https://github.com/Tencent/tinker
Anymarvel
2018-10-22
9130
Android 组件化 —— 路由设计最佳实践
Android原生已经支持AndroidManifest去管理App跳转,为什么要有路由库,这可能是大部分人接触到Android各种Router库不太明白的地方,这里我讲一下我的理解
Anymarvel
2018-10-22
1.6K0
Android避免内存溢出(Out of Memory)
强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
Anymarvel
2018-10-22
5260
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档