自定义博客皮肤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:8000 adb forward --list //查看所有从电脑端到手机端的端口映射 相当于电脑上访问指定端口,就会从手机上访问指定端口。如上所示,将电脑的8080端口映射到手机的8000端口,在电脑上访问8080端口,就会转发到手机上的8000端口。 将手机上的端口映射到电脑的端口 adb reverse tcp:8080 tcp:8000 adb reverse --list //查看所有从手机端到电脑端的端口映射

2022-01-23 12:52:29 5175

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

协程的基础设施层工具 包都是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 1149

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

场景引入:在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 1614

原创 应用启动的一些常用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 2578

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

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

2021-08-21 17:13:38 332

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

注解和注解生成器 如果没有处理注解的工具,那么注解也不会有太大的作用。对于不同的注解有不同的注解处理器。虽然注解处理器的编写千变万化,但是也有处理标准。 参考文献:https://blog.youkuaiyun.com/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 1220 1

原创 Java浅拷贝和深拷贝

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

2021-07-20 14:30:21 153

原创 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 790

空空如也

空空如也

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

TA关注的人

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