- 博客(66)
- 收藏
- 关注
原创 【Android】源码解析Activity的结构分析
简单介绍了Activity的结构,以及Activity,Window,View之间的管理。
2024-05-08 21:09:52
1145
2
原创 【设计模式】六大原则详解,每个原则提供代码示例
设计模式的六大原则是面向对象设计中的基本准则,它们有助于编写灵活、可维护、可扩展的代码。这六大原则分别是:单一职责原则(Single Responsibility Principle,SRP)、开放封闭原则(Open/Closed Principle,OCP)、里氏替换原则(Liskov Substitution Principle,LSP)、依赖倒置原则(Dependency Inversion Principle,DIP)、接口隔离原则(Interface Segregation Principle)
2024-02-01 22:04:58
990
原创 【Android】MVC与MVP的区别,MVP网络请求实践
文章介绍了MVP和MVC的区别,使用OKHttp实现MVP模式的网络请求并且尝试使用Rxjava和Retrofit2代替OKHttp。
2023-12-15 16:17:41
1560
原创 【EventBus】EventBus的基本用法
EventBus是一款针对于Android优化的发布-订阅事件总线。它优化了各组件、组件与后台之间的通信,可以用于代替广播实现通信。文章介绍了EventBus的基本使用方法
2023-12-11 23:37:22
1630
原创 【Android】使用ViewPager2实现轮播图效果,手动/自动轮播图
使用ViewPager2实现一个简单的轮播图效果,实现手动/自动轮播图
2023-11-14 20:49:55
3920
原创 【Android】ViewPager2和TabLayout协同使用,实现多Fragment页面切换类似于QQ音乐,bilibili效果
ViewPager2和TabLayout协同使用,实现多Fragment页面切换类似于QQ音乐,bilibili效果,实现滑动切换界面的效果
2023-11-14 20:37:45
4780
1
原创 【MMKV】一篇文章带你使用(MMKV--基于 mmap 的高性能通用 key-value 组件)
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。也是腾讯微信团队使用的技术。本文带你了解MMKV的基本使用方法。
2023-11-08 21:40:01
4442
原创 【RxJava】RxJava/RxAndroid的基本使用方法(一)
介绍了RxJava的基本用法,相关概念,事件调度器,Observable、Flowable、Single、Completable、Maybe和Scheduler——调度者、以及基本的操作符
2023-11-06 22:59:58
1552
原创 【Ubuntu】ubuntu22.04使用VNC链接服务器远程桌面
本地主要需要一个VNC客户端,用来远程连接服务器端的VNC(在不安装Web版本VNC情况下)。
2023-11-06 11:46:21
5500
原创 【Retrofit2】的基本用法
Retrofit 是一个用于在 Android 应用程序中进行网络请求的开源库。它是由 Square 公司开发的,提供了一种方便的方式来处理 HTTP 请求和响应。Retrofit 可以帮助开发者将 HTTP 请求映射到 Java 接口,并将服务器的响应映射到 Java 对象,从而简化了网络通信的过程。本质还是OkHttp。
2023-11-06 11:43:58
650
原创 【数据结构与算法】递归为什么这么难?一篇文章带你了解递归
美国计算机科学家——彼得·多伊奇(L Peter Deutsch)在《程序员修炼之道》(The Pragmatic Programmer)一书中提到“To Iterate is Human, to Recurse, Divine”——我理解的这句话为:人理解迭代,神理解递归。文章列举了一些递归的经典操作包括:斐波纳契数列、汉诺塔、冒泡排序的递归写法。以及力扣的一些链表的练习题使用递归去完成
2023-10-27 19:00:39
1019
原创 【Kotlin】面向对象基础使用方法(继承、接口、Lambda、空指针检查机制等)
Kotlin面向对象基础使用方法(继承、接口、Lambda、空指针检查机制、数据类、单例类等)
2023-09-11 21:27:57
573
原创 Material Design的基本使用方法、Tollbar、菜单等
Toolbar、DrawerLayout——抽屉布局、悬浮按钮与可交互提示、监听布局、卡片式布局
2023-09-11 14:10:19
763
原创 【Android】探究Server——Service的基本用法、服务与活动间的通信、服务的生命周期、使用前台服务以及《第一行代码》中后台下载实例的补充(基于android 13)
Service的基本用法、服务的开始与销毁、服务与活动间的通信、服务的生命周期、使用前台服务以及《第一行代码》中后台下载实例的补充(基于android 13)
2023-08-04 10:55:28
1011
原创 【Android】最新版Android13使用Notification,Notification的基本使用和进阶使用
创建一个通知、注册一个渠道、为消息设置点击事件、设置闪烁灯、设置震动、 设置声音、创建富文本通知内容
2023-08-02 21:21:48
5775
11
原创 【Android】多线程编程、异步消息处理机制以及new Handler()被标记为过时的解决办法,解决Handler内存泄漏问题和AsyncTask的基本用法
Android多线程编程、异步消息处理机制以及new Handler()被标记为过时的解决办法,解决Handler内存泄漏问(当Activity被销毁时,如果其中使用的Handler被持有,并且在外部引用它的对象的生命周期之外保持活动状态,这就可能导致内存泄漏。)、AsyncTask的基本用法
2023-08-02 14:49:04
1961
原创 【Android】使用网络技术、WebView的用法、OkHttp的用法、解析XML格式数据(Pull,SAX)、解析JSON格式数据(JSONObject、GSON)
Android使用网络技术、WebView的用法、OkHttp的用法、解析XML格式数据(Pull,SAX)、解析JSON格式数据(JSONObject、GSON)
2023-08-01 09:32:48
340
原创 【Android】《第一行代码》中实现跨程序数据共享中两个应用无法正常交互的权限问题、java.lang.IllegalArgumentException: Unknown URL 异常问题
解决两个应用之间的java.lang.IllegalArgumentException: Unknown URL 异常问题,实现跨应用权限的三种方式。
2023-07-28 10:40:58
195
原创 【Android】探究ContentProvider、运行时申请权限的做法、访问其他程序中的数据、创建自己的ContentProvider、实现跨程序数据共享并且解决存在的权限问题导致无法访问。
探究ContentProvider、运行时申请权限的做法、访问其他程序中的数据、ContentResolver的基本用法、创建自己的ContentProvider、实现跨程序数据共享并且解决存在的权限问题导致无法访问。解决第一行代码中实现跨数据共享的应用。无法访问应用1的问题。
2023-07-28 10:33:46
1058
原创 【android】数据的储存——SharedPreferences储存、SQLite的基本用法
android数据的储存、文件的储存、SharedPreferences储存、获取SharedPreferences对象的两种方式、SQLite的基本用法增删改查
2023-07-26 20:13:46
1770
原创 【Android】广播BroadcastReceiver、接收系统广播(动态、静态注册方式)、发送自定义广播(发送有序广播、发送标准广播)、BroadcastReceiver实践——强制下线功能
广播BroadcastReceiver、接收系统广播(动态、静态注册方式)、发送自定义广播(发送标准广播、发送有序广播)、BroadcastReceiver实践——强制下线功能
2023-07-25 15:30:40
2333
原创 【Android】Fragment的基本用法、Fragment和活动间的通信、Fragment的生命周期、动态加载布局的技巧
Fragment的基本用法、Fragment和活动间的通信、Fragment的生命周期、Fragment的四种状态和回调、动态加载布局的技巧
2023-07-25 15:25:19
4394
原创 【数据结构与算法】中缀表达式转后缀表达式,使用逆波兰计算。可以计算小数
传递一个分开保存符号与数字的List即可:List SumNumber;要求的List保存数据的方式如下:例如:1+2+3然后使用方法传递出一个保存好结果的String。
2023-07-23 17:56:44
370
原创 女朋友生气了怎么办???——编写一个道歉室
笔者昨天玩游戏把女朋友惹生气了,编写了一个道歉室哄女朋友,给女朋友真诚的表示错了。(生气的女朋友比过年的猪都难抓)。实践——编写一个聊天框,制作9-Patch图片、构建主页面activity_main.xml、编写RecycleView子项的布局、创建RecycleView的适配器类——MsgAdaoter、MainActivity中运行。
2023-07-21 16:33:20
462
原创 【Android】RecyclerView一个更加强大好用的控件,实现横向滚动和瀑布流布局,网格布局滚动
先介绍了LayoutInflater,View,Context的关系、RecyclerView的基本用法(制作一个适配器)、实现横向滚动和瀑布流布局、网格布局、RecycleView点击事件
2023-07-21 10:33:49
1193
原创 【Android】ListView的基本用法、定制ListView界面、ListView性能优化、ListView的点击事件
ListView的基本用法、定制ListView界面、ListView性能优化、ListView的点击事件
2023-07-20 16:18:36
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人