Android学习笔记
文章平均质量分 79
记录我的Android学习笔记~
le161616
这个作者很懒,什么都没留下…
展开
-
Kotlin协程之取消协程失败
想在onWindowVisibilityChanged方法中实现当自定义加载控件被隐藏时自动停止控件转动,但发现当自定义控件被隐藏时,虽然stopRotate方法被调用了,但是协程并没有被取消,控件还是在转动,说明协程没有被取消成功。只需修改startRotate方法中启动协程后的循环,在每次循环开始前都判断协程是否被取消即可,也可在不修改之前代码的前提下,在循环中加入yield()方法来检查协程是否被取消。使用Kotlin协程实现自定义加载控件的转动,并在自定义控件被隐藏时停止转动。原创 2024-10-08 23:15:26 · 389 阅读 · 0 评论 -
FragmentContainerView、ViewPager、ViewPager2与 BottomNaviagtionView结合使用的区别
FragmentContainerView与ViewPager2的一个显著区别:切换Fragment时生命周期方法的调用。原创 2024-09-24 18:54:16 · 929 阅读 · 0 评论 -
Android MVVM架构在应用中的一种设计实现
Android MVVM架构在应用中的一种设计实现,各层的类的结构设计实现原创 2024-08-24 18:40:51 · 270 阅读 · 0 评论 -
Android开发 应用APK更新升级安装全部流程(适用于api12--api30)(使用DownloadManager实现下载)
--增加根目录配置,特别注意:此处的path要为空字符串-->--需要访问的文件路径,name属性可以自定义,path属性必须写为download,因为我们安装apk时需要访问的是下载apk的文件路径,download实际上是一个常量值-->原创 2023-09-22 22:50:15 · 9820 阅读 · 4 评论 -
Android 自定义控件笔记(如何创建自己的自定义控件,具体步骤)
自定义View,自定义控件原创 2024-06-29 22:58:51 · 960 阅读 · 0 评论 -
Android三大架构(MVC、MVP、MVVM)笔记
MVC的全称是Model-View-Controller,即模型-视图-控制器,它是MVC、MVP、MVVM这三者中最早产生的框架,其他两个框架是以它为基础发展而来的。MVC的目的就是将M和V的代码分离,且MVC是单向通信,必须通过Controller来承上启下。M(Model):主要处理数据的存储、获取、解析V(View):即Fragement、Activity、View等XML文件。原创 2024-03-29 15:34:46 · 3377 阅读 · 1 评论 -
Android release版本的APK、debug版本的APK以及通过AS直接调试安装到手机上的APK的区别
就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、函数、类的名称变为简短的英文字母代号,在缺乏相应的函数名和程序注释的情况下,即使被反编译,也将难以阅读,原创 2024-05-03 12:24:51 · 1598 阅读 · 0 评论 -
Git简单使用指南(上传以及更新项目到GitHub和Gitee)
使用Git上传更新项目到github或gitee上面原创 2023-08-11 17:33:51 · 431 阅读 · 1 评论