12 2021 档案
摘要:前言 随着互联网公司业务的发展,公司项目的增多,但是开发源又是有限的。如何在有限的开发源中满足更多项目的需求,成为了各个大厂比较重视的问题。此时,插件化技术正好风生水起,所以各公司都开始物色有这方面技术的人才。 插件化的功能及优势: 现在美团,支付宝里面都有很多很多功能, “美食,电影,购物,打车,
阅读全文
摘要:前言 我的一个朋友在阿里上班,勤勤恳恳工作了两三年,公司却迟迟不给他涨工资。他来找到我,他说他很苦恼,说公司最近新来了一个员工都比他的工资要高,就因为他对性能调优这方面很擅长。 什么是性能优化? 在同一个手机里面,同样功能的app,哪个跑的快,哪个不卡,哪个就性能高;我们要找到性能低的地方,并且把这
阅读全文
摘要:前言 最近有一个朋友找到我,说他最近去阿里面试,没有通过。但是跟他一起面试的有一个实习生,被录取了。他说他学了两年的Android开发,有足够的经验,还做过一些项目,却抵不过一个没有经验的实习生,后来了解到原因是面试官问了他几个关于Android组件化的问题,刚好碰上他的弱点了。 听到他说的这些,我
阅读全文
摘要:一、用户安装的apk发生更新 public void registerReceiver(Context context) { Slog.d("PMSdddd", "systemReady1"); IntentFilter filter = new IntentFilter(); filter.add
阅读全文
摘要:注意,Jetpack Compose中的控件被定义成一个一个的可组合函数,官方称这些控件为Composable,翻译成中文是“可组合项”,当强调它作为一个界面的一部分出现时,我会使用“控件”或“元素”之类的术语,要注意这三者之间的差别,我不知道有没有更好的词,所以我只能用这两个。当仅仅强调它是一个可
阅读全文
摘要:步骤:1、在Activity布局文件中定义framelayout用于添加Fragment2、创建两个Fragment用于切换3、获取Fragment管理器,并开启事物FragmentTransaction4、通FragmentTransaction.add(resource id, fragment
阅读全文
摘要:Jetpack Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。 Android Architecture Component (AAC)。 官方推荐架构 请注意,每个组件仅依
阅读全文
摘要:前言本篇的文章是基于Rxjava 2.1.2。从下面的一段代码中,我们从源码的角度分析 RxJava 的实现原理: ObservableOnSubscribe<Integer> oos = new ObservableOnSubscribe<Integer>() { @Override public
阅读全文
摘要:问题背景需执行多线程任务:任务1、任务2并行执行;等全部执行完成后,执行任务3。 // 每个 任务 通过 sleep 模拟耗时 val task1: () -> String = { sleep(2000) "Hello".also { println("task1 finished: $it")
阅读全文
摘要:Handler是Android中提供的一种异步回调机制,也可以理解为线程间的消息机制。为了避免ANR,我们通常会把一些耗时操作(比如:网络请求、I/O操作、复杂计算等)放到子线程中去执行,而当子线程需要修改UI时则子线程需要通知主线程去完成修改UI的操作,则此时就需要我们使用Handler机制来完成
阅读全文
摘要:前言 HTTP是我们交换数据和媒体流的现代应用网络,有效利用HTTP可以使我们节省带宽和更快地加载数据,Square公司开源的OkHttp网络请求是有效率的HTTP客户端。之前的知识面仅限于框架API的调用,接触到实际的工作之后深知自己知识的不足,故而深挖框架源码尽力吸取前辈的设计经验。关于此框架的
阅读全文
摘要:技术概述Retrofit是一个android的网络请求框架,封装于Okhttp,实际上Retrofit是在Okhttp的基础上完成了请求接口的封装。团队项目需要通过网络请求获得用户的数据、菜谱的数据等,需要用到这个技术。Retrofit的一个难点是注解,请求方法、请求头、请求参数等都需要用到注解。
阅读全文
摘要:1. 概述 Android插件化架构,目前第三方的框架比较多,早几年自己用的是DL框架,这个框架的源码比较简单主要用的是静态代理。如果我们自己要去写一个插件化架构框架那要解决的问题会分为几个方面,类的加载,资源和布局的加载,广播的管理方式,Activity的加载和生命周期管理,Service的插件化
阅读全文
摘要:Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内
阅读全文

浙公网安备 33010602011771号