- 博客(9)
- 收藏
- 关注
原创 Android 系统设置中添加item解决方案
转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除。一、在Settings 的AndroidManfest.xml 中注册Activity。四、在 SettingsActivity添加需要实现的类。由于没有找到合适图片,本图片引用系统原始图片。值越大,item 在分组内排的会更靠上。三、在 Settings添加实现的类。在Settings 中添加Item。如何实现,请按以下操作步骤。五、添加图片资源,字符串资源。
2024-12-20 03:08:20
254
原创 android 生成二维码(带图片&不带图片)
return Bitmap 返回一个bitmap,可以自行保存到本地,也可以设置显示在页面。// 下面这里按照二维码的算法,逐个生成二维码的图片,// 生成二维码图片的格式,使用ARGB_8888。@Title: createQRImage带图片。// 两个for循环是图片横列扫描的结果。2、生成带图片的二维码。
2024-12-20 03:04:39
479
原创 Android 数据库
直接以读写方式打开数据库,如果磁盘空间满了,就直接报错。SQLite数据库integer 整型real 浮点型text文本类型blob 二进制类型primary key 主键autoincrement 自增长2 Android下数据库第一种方式增删改查创建一个帮助类的对象,调用getReadableDatabase方法,返回一个SqliteDatebase对象使用SqliteDatebase对象调用execSql()做增删改,调用rawQuery方法做查询。//创建一个帮助类对象。
2024-12-20 03:00:59
1045
原创 Android 技术的下半场
高可用是近年来阿里等大厂在不断追求的,所谓高可用,就是尽最大可能提高 App 的可用性,保证网络、内存、CPU 等资源资源在可控范围内,严格监控客户端的运行性能、卡死、闪退、内存开销、流量电量开销等全方面因素,并要在客户端发生问题的第一时间,以配置即时下发、动态修复、安全模式、线上监控报警等多种方式进行实时修复,从而保证客户端的高可用性。一个优质的 App,除了在网络良好的环境下运行,更重要的是,必须在弱网、网络劫持、网络慢等复杂环境下也要良好运行,而且还得快,这也就涉及到 DNS 加速、网络结果缓存等。
2024-12-20 02:57:18
495
原创 Android 异步操作AsyncTask
3) 不要手动的调用onPreExecute(), onPostExecute(Result),doInBackground(Params…onPostExecute(Result), 在doInBackground 执行完成后,onPostExecute 方法将被UI thread调用,后台的计算结果将通过该方法传递到UI thread.onPreExecute() ----》doInBackground()------》onPostExecute()基本流程方法都游走一边。
2024-12-20 02:53:37
798
原创 Android 常见内存泄漏总结、避免踩坑、提供解决方案。
所以导致内存泄漏🤦♀️。非静态内部类会持有外部类的实例,所以如果非静态内部类的实例是静态的话,那么它的生命周期就是整个APP的生命周期,而它则会一直持有外部类的引用,阻止外部类实例被系统回收。这个也很简单,比如你把Activity的Context传给了一个长期存在的对象,那其实activity的context就是它自身,那么因为被持有就回收不了。如果在里面做了耗时任务,在外部类对象需要回收的时候,但是线程任务没有执行完,那么就会因为匿名内部类持有外部类的引用,进而阻止系统回收外部类对象了。
2024-12-20 02:49:56
883
原创 Android 屏幕刷新机制与优化方案~_android 调整系统屏幕帧率
但是 CPU 和 GPU 写数据是不可控的,所以会出现 buffer 里有些数据根本没显示出来就被重写了,即 buffer 里的数据可能是来自不同的帧,当屏幕刷新时,此时它并不知道 buffer 的状态,因此从 buffer 抓取的帧并不是完整的一帧画面,即出现画面撕裂。屏幕刷新的机制大概就是: CPU 执行应用层的测量,布局和绘制等操作,完成后将数据提交给 GPU,GPU 进一步处理数据,并将数据缓存起来,屏幕由一个个像素点组成,以固定的频率(16.6ms)从缓冲区中取出数据来填充像素点。
2024-12-20 02:46:14
1243
原创 Android 安卓告别SharedPreFerences,你好MMKV
为什么要使用 MMKV使用SP低性能导致程序ANR,commit 和 apply 均可能会造成ANR,这也是Android工程师最为痛恨的大病之一,所以使用MMKV可以避免此问题,使得自己心情舒畅!从下图看出MMKV与SP的读写耗时对比,MMKV也是毫不逊色的!(下面这一个图是我自己写的代码测试所得到的)MMKV Github给出的:写入随机Int值10000次所得到的图表代码使用来实操一下,看看MMKV耐不耐操。
2024-12-20 02:42:33
864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人