自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 adb端口映射

将电脑上的端口映射到手机的端口adb forward tcp:8080 tcp:8000adb forward --list //查看所有从电脑端到手机端的端口映射相当于电脑上访问指定端口,就会从手机上访问指定端口。如上所示,将电脑的8080端口映射到手机的8000端口,在电脑上访问8080端口,就会转发到手机上的8000端口。将手机上的端口映射到电脑的端口adb reverse tcp:8080 tcp:8000adb reverse --list //查看所有从手机端到电脑端的端口映射

2022-01-23 12:52:29 4468

原创 协程基础夯实以及思考

协程的基础设施层工具包都是kotlin.coroutine只有suspend、CoroutineContext、Continuation等概念import kotlin.coroutines.*fun main() { coroutine_basic_facilities() coroutine_basic_facilities_2()}/** * 使用kotlin.coroutine包下的基础设施工具执行协程 * createCoroutine */fun c

2021-12-26 22:52:19 992

原创 函数封装时的一点联想

场景引入:在Android对系统API封装十分常见,为了易用性和覆盖性,很可能出现,接口的变参数定义。比如,fun(name = “example”), fun(name = “example”, age = 23)和fun(name = “example”, age = 23, address = “BeiJing”)。针对这个需求会有以下几种方案:直接定义,三个接口,通过函数重载实现通过函数默认参数实现通过函数可变参数实现分析说明:方法1会让函数数量爆炸式增加;方法2在Java中不支持,在K

2021-11-27 22:32:18 1485

原创 应用启动的一些常用adb命令

am命令格式如下通过在adb直接输入am命令可看到说明信息。命令说明Activity manager (activity) commands: help Print this help text. start-activity [-D] [-N] [-W] [-P <FILE>] [--start-profiler <FILE>] [--sampling INTERVAL] [--streaming] [-R COUNT] [-S]

2021-11-19 23:24:13 2156

原创 Java函数式编程知识简单总结

从面向过程编程发展到面向对象编程,现在又出现了函数式编程。1.通过接口封装函数,传递接口实现类型对象,实现函数传递在Java 8之前,函数作为参数传递都是通过定义封装了函数的接口实现类,然后通过封装有具体函数实现的类对象来间接实现函数的传递。2.Java 8引入函数式编程但是从Java 8开始,Java支持Lambda表达式和函数式编程。但实际上,Java中并不是使用的真正的函数式编程,还是沿用之前的用接口封装函数的形式,传递接口的实现类型来达到函数传递的目的。如下定义lambda表达式,实际上都是

2021-08-21 17:13:38 143

原创 Android中自定义注解处理器

注解和注解生成器如果没有处理注解的工具,那么注解也不会有太大的作用。对于不同的注解有不同的注解处理器。虽然注解处理器的编写千变万化,但是也有处理标准。参考文献:https://blog.csdn.net/jdfkldjlkjdl/article/details/110937447?utm_term=java%E6%B3%A8%E8%A7%A3%E5%A4%84%E7%90%86%E5%99%A8%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90&utm_medium=dis

2021-08-08 20:35:15 1014 1

原创 Java浅拷贝和深拷贝

1.从Prototype设计模式说起在设计模式中会规避使用具体类通过new方法创建实例对象,这是为了规避针对具体编程。因此,会有诸如抽象工厂或者prototype模式来创建实例对象。其中,prototype实际上就是通过Object中的native方法clone(),实现将实例对象中的所有字段值直接复制到新的实例之中。一般是如下形式,实现Clonable接口,然后覆写clone方法,并直接调用父类clone方法,就是调用到Object中native的clone方法。class CloneObject

2021-07-20 14:30:21 62

原创 Androidx和Jetpack基本知识

Androidx是Support Library 28之后的版本。虽然,Support Library 虽然也独立于SDK,但是其版本号与SDK高度耦合,且所有的Support库的版本必须保持一致,无法单独升级。随着Support子库种类越来越多,这种强一致的版本管理方式越来越不灵活,于是Andoird推出了 AndroidX,其目的是用全新的的包名和版本的组织方式替代Support Library。另外,AAC(Android Architecture Component)中的组件也被并入Android.

2021-04-17 14:24:52 532

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除