Android学习总结
文章平均质量分 87
使用加源码解析
老梁学Android&HarmonyOS
不断学习中
展开
-
谁说Android子线程一定不能更新UI
谁说的Android子线程一定不能更新UI,不用handler、View的post和Activity的runOnUiThread特定情况下一样可以再子线程更新UI。天下武功,唯快不破。先说一下结论,在Activity的onCreate方法执行入口创建子线程然后内部更新UI是可以正常更新的,不会抛异常发生闪退。但是,如果晚一会就不行了,前面加个1秒延时就会闪退。原创 2024-06-30 23:28:41 · 846 阅读 · 0 评论 -
Android常用加解密算法总结
Android开发中对于数据的传输和保存一定会使用加密技术,加密算法是最普遍的安保手段,多数情况数据加密后在需要使用源数据时需要再进行解密,但凡是都有例外。下面从可逆加密、不可逆、不纯粹加密三种方式记录一下常见的加解密算法。加密技术包括两个元素:算法和密钥:算法使用密钥将明文数据变成无法辨识的密文。以下代码是点击事件里调用SecurityUtil工具类,加解密算法都再SecurityUtil中实现。原创 2024-06-30 20:03:28 · 518 阅读 · 0 评论 -
Android隐藏状态栏和修改状态栏颜色_亲测有效
本文记录了隐藏状态栏和修改状态栏颜色以及电量、WiFi标志等内容的模式显示,亲测有效。原创 2024-06-29 21:56:59 · 466 阅读 · 0 评论 -
展开说说:Android列表之RecyclerView
RecyclerView 内置ViewHolder,省去了每次findViewById() 创建视图;当列表滑动的时候,只有少量相邻的视图会被创建。当视图滑出屏幕时,RecyclerView 会复用它并且填充新的数据。由于它是通过回收已有的结构而不是持续创建新的列表项,所以它可以有效提高应用的时间效率和空间效率。原创 2024-06-27 22:39:01 · 886 阅读 · 0 评论 -
展开说说:Android之WebView详解
onPageStarted是在onProgressChanged执行之后才会执行;onPageFinished是在onProgressChanged加载到100之后才执行;onReceivedError如果执行一定是在onPageFinished之后还需要注意Android原生调用js需要在onPageFinished回调之后再调用否则不生效,因为B页面还没加载完你喊破嗓子它也不理你.原创 2024-05-08 23:30:57 · 681 阅读 · 0 评论 -
展开说说:Android Fragment完全解析-卷三
本文章分析了Fragment的管理器FragmentManager、事务以及完整的声明周期和动态加载Fragment的原理解析。原创 2024-05-03 13:32:04 · 1081 阅读 · 2 评论 -
展开说说:Android Fragment完全解析-卷一
Fragment 它很独立,它可以定义和管理自己的布局,具有自己的生命周期,并且可以处理自己的输入事件。Fragment 很粘人,它不能独立存在。它们必须由 activity 或其他 fragment 托管(即fragment可以内嵌fragment使用)。同一 activity 或多个 activity 中可以使用同一 fragment 类的多个实例,但是要注意解耦避免让一个 fragment 依赖另一个 fragment 或在一个 fragment 操控另一个 fragment。原创 2024-04-20 19:28:03 · 788 阅读 · 0 评论 -
Android-Handler详解_原理解析
5.1 handler的sendMessge相关的一些方法用来发消息,post方法其实最后也会调到send方法,然后通过enqueueMessage方法调用MessageQueue的enqueueMessage方法存储消息。5.2 handler的handleMessage方法或者Handler.CallBack的handleMessage方法,以及post方法的run回调方法。5.3 消息队列MessageQueue提供了enqueueMessage和next两个方法分别用来原创 2024-03-27 23:47:55 · 1313 阅读 · 0 评论 -
Android-Handler详解_使用篇
我理解的Handler消息机制:以寄快递为例,我是Handler、快递员是Looper、商品仓库是MessageQueue、Messge是我下单消息寄出的物品。放假我Handler把电脑从公司寄回老家,我填写老家的地址就是声明handleMessage方法、我下单就是sendMessage我把电脑送到快递公司仓库MesssageQueue、然后经过快递公司内部流转,我老家的快递员Looper从仓库MessageQueue取出商品,根据地址送到我老家handleMessage方法。原创 2024-03-27 23:39:24 · 1229 阅读 · 0 评论 -
展开说说:Android之SharedPreferences
是个接口它的内部接口是Editor,里面定义了上面五个数据类型的put方法,以及putString、remove、clear、commit、apply方法。父级接口定义的,因此增加、删除、清空方法需要使用edit但get方法不用,下面距离分别验证这些方法。在实际开发者很多会涉及敏感数据,针对敏感数据我们呢需要对其加密后再进行存储,取数据也是先解密再使用。如果需要存取比较复杂的数据类型,则需要对这些数据进行。上面可以看出getxx方法不在Edit接口中,他们是在。中引入的,调用它会安全的异步写入。原创 2024-03-16 23:54:00 · 1233 阅读 · 0 评论