自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 Kotlin基础知识:字符串

本文简介主要讲解:字符串,以及字符串处理相关函数。

2022-08-10 21:54:45 1432

原创 Android(Kotlin)Jetpack组件之WorkManager使用与API

前言概述基本使用依赖库你若需要时间,还得自己把他造出来。 喝汤能补 (* ^ ▽ ^ *)前言  该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)本文简介主要讲解:WorkManager的使用,以及相关API的使用。概述  在介绍WorkManager前,先来了解下Android系统的后台历史。在早期的时候,Android系统后台功能非常开放,优先级也很高,仅次与Activity,所以每个应用都想无限地占用后台资源,导致手机内存紧张,耗电也快,以及越发卡。所以后期An.

2021-01-09 00:07:10 533 1

原创 Android(Kotlin)Jetpack组件之Room使用与API

前言概述使用依赖库增删查改你若需要时间,还得自己把他造出来。 喝汤能补 (* ^ ▽ ^ *)前言  该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)本文简介主要讲解:Room的使用,以及相关API的使用。概述  Room是Android官方推出的一个ORM框架,并是JetPack的组件之一。作用是:使用ORM框架,将SQlite数据库最原始的API进行封装,避免因原始API方法的变动导致项目代码发送混乱。ORM(也称对象关系映射),Kotlin编程语言是面向对.

2021-01-07 00:05:11 535 1

原创 Android(Kotlin)Jetpack组件之LiveData使用与API

前言概述使用依赖库基本使用简单例子扩展:map与switchMap扩展:map扩展:switchMap你若需要时间,还得自己把他造出来。 喝汤能补 (* ^ ▽ ^ *)前言  该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)本文简介主要讲解:LiveData的使用,以及相关API的使用。相关内容:ViewModel使用 https://blog.csdn.net/qq_36462112/article/details/11133603概述  LiveData 是.

2020-12-31 00:20:06 837

原创 Kotlin新手入坑:构造函数,静态方法,顶层方法.._.ST

类,继承,接口前言构造函数主构函数次构造函数抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *)前言  该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)自身技能(1)已具备计算机的基本知识本文简介主要讲解:构造函数,静态方法,以及权限修饰符。构造函数在kotlin中构造函数分为两种:主构函数,次构函数。主构函数    主构函数:每个类默认都会有一个不带参数的主构函数,也可以显式的给它指明参数。特点是没有函数体,直接定义在类名的后面即可。看下代码

2020-12-27 17:16:43 586

原创 新手入坑编程语言kotlin开局介绍篇

Kotlin语言简单概述前言Kotlin概述抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *)前言自身技能(1)已具备计算机的基本知识,如:计算机,程序,编程语言等Kotlin概述    Kotlin是由jetBrains 公司开发与设计的,该公司主要是做工具起家的。早期的时候,它并没有收到太多关注,也符合新编程语言早期普遍不受众的现象。简单看下Kotlin的发展历程:2011 年 7 月,JetBrains 推出 Kotlin 项目。2012 年 2 月,JetBrain

2020-12-27 13:28:26 223

原创 Android(Kotlin)Jetpack组件之Lifecycles使用与API

Android_Kotlin_Jetpack组件之Lifecycles使用与APILifecycles概述Lifecycles使用依赖库LifecycleObserver与Activity的绑定及交互  该文章作为学习总结与API查询,如有错误欢迎各位大佬指正,对您有帮助的还望点赞支持下哟(* ^ ▽ ^ *)  欢迎大家聊聊理解,互相探讨,同时我也会将经典的问题更新到文章中,方便学习。Lifecycles概述  Lifecycles的作用: 用于让任何一个类都可以接收到Activity的生命周

2020-12-26 23:23:20 368

原创 Android(Kotlin)Jetpack组件之ViewModel使用与API

@[TOC](Android (Kotlin) Jetpack组件之ViewModel使用)  该文章作为学习总结与API查询,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)  欢迎大家评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便学习。ViewModel  ViewModel的作用,是专门用于存放与界面相关的数据的,帮助Activity分担一部分工作。即,界面上能看到的数据,它的相关变量都应该存放在ViewModel中,而不是Activity中,以此来减少Activity中

2020-12-26 01:50:10 5471 2

原创 Java与Kotlin代码的转换

Java与Kotlin代码的转换Java代码转KotlinJava代码转Kotlin利用AndroidStudio进行代码转化。不足点:只能按照基本的语法进行转换,不会自动应用Kotlin各种特性,这些特性还是需要手动去完成。转化一段java代码:直接复制一段Java代码,然后复制到Kotlin文件进行粘贴,AndroidStudio会进行提示,是否需要转为Kotlin代码。转换Java文件:将java文件以及其中所有代码一次性转换成Kotlin版本,步骤是选择需要转换的java文件,

2020-12-13 00:20:03 1024 2

原创 Kotlin新手入坑:DSL构建专有的语法结构...|...ST

Kotlin使用DSL构建专有的语法结构概述示例使用  该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)  如果与我一样初学,可以评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便后来者学习。概述  DSL的全称是领域特定语言(Domain Specific Language),它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离其原始语法结构的代码,从而构建出一种专有的语法结构。Gradle是一种基于Groovy语言的构建工具,Groo

2020-12-12 17:24:45 150

原创 Kotlin新手入坑:协程基本使用以及API...|..ST

Kotlin协程协程基本概念和使用协程使用更多作用域构建器  该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)  如果与我一样初学,可以评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便后来者学习。协程基本概念和使用  协程,和线程类似,可以理解成一种轻量级的线程,协程可以仅在编程语言的层面就能实现不同协程之间的切换,这样就提升了并发编程的运行效率。线程是重量级的,需要依靠操作系统的调度才能实现不同线程之间的切换。协程运行我们在单个线程模式下模拟多线程

2020-12-11 23:00:41 362

原创 Kotlin新手入坑:委托和泛型.._...ST

委托和泛型委托泛型的基本用法  该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)  如果与我一样初学,可以评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便后来者学习。委托  委托是种设计模式,基本理念:操作对象自己不会去处理某段逻辑,而是会把工作委托给另外一个辅助对象去处理。委托分为:类委托和委托属性。类委托,将一个类的具体实现委托给另一个类去完成。类委托方式,在待实现的方法比较多时,每个都要写一遍就麻烦了。Kotlin中,通过类委托的功能进行解

2020-12-07 23:10:40 182

原创 Kotlin新手入坑: infix函数,高阶函数,内联函数,noinline,crossinline ._...|.ST

高阶函数内联函数该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)    如果与我一样初学,可以评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便后来者学习。  Kotlin中,将接受Lambda参数的函数称为具有函数式编程风格的API,其函数都是系统提供了。如果我们想定义自己函数的函数式API,那就需要用到 高阶函数。高阶函数,定义是如果一个函数接收另一函数作为参数,或者返回值的类型是另外一个函数,那么该函数就是高阶函数。一般在定义高阶函数时,在函数名前

2020-12-07 00:52:32 426

原创 Kotlin新手入坑:扩展函数和运算符重载._...ST

扩展函数和运算符重载扩展函数运算符重载    该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)扩展函数  扩展函数,表示即使不在修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数,所以该函数拥有该类的实例上下文。相比于普通函数,只需在函数名的前面加上一个ClassName.的语法,就表示将该函数添加到指定类当中了。扩展函数可以定义在现有类,或者是新的文件中,通常将它定义成顶层方法(.kt文件中)。文件名没有固定的要求。 一般,我们向哪个类中添加扩展函数,

2020-12-05 02:30:51 335

原创 Kotlin新手入坑:访问修饰符,数据类,单例类,密封类.._..ST

Kotlin中修饰符与常见类可见性修饰符数据类单例类密封类    该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)可见性修饰符kotlin中,四种修饰符:public、private、protected 和 internal ,这些修饰符直接加在fun关键字前即可。java与kotlin修复符的对比修饰符javakotlinpublic所有类可见所有类可见(默认)private当前类可见当前类可见protected当前类、子

2020-12-03 23:16:20 185

原创 Kotlin新手入坑:常见标准函数with,run,apply,let ._..ST

常见函数标准函数with函数run函数apply函数let函数静态方法类似静态方法调用的语法特性静态方法顶层方法    该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)标准函数    Kotlin的标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数。小结   表达式中提供第一个参数对象的上下文:简单理解,在该表达式中,可以像在参数对象的类中一样,直接调用类中的方法,不需要使用 对象.funxx() 的方式进行调用

2020-12-02 23:42:18 308

转载 Android10下 获取当前网络类型为5G

本文转载至:https://www.jianshu.com/p/f63cd36f7a2b项目中若存在判断当前网络类型,一般都会用到如下方法: /** * get the network type * * @param ctx Context * @return networktype */ public static int getNetWorkType(Context ctx) { int networkType =

2020-12-01 23:26:41 3538 2

原创 Kotlin语言特性的简单总结...|...|.ST

Kotlin语言特性的一些写法对比Java,Kotlin最明显的特性就是不用再写  “;”对于一些简单的函数,也有一些简化的写法: fun maxNum(a : Int,b : Int) : String { val w = max(a,b) return w.toString() }等价于fun maxNum2(a : Int,b : Int) : String = max(a,b).toString()对于默认参数,具名参数val IP = 3.14ffun a

2020-11-26 22:40:22 176

原创 Kotlin新手入坑:空指针检查.|.ST

空指针检查可空类型系统判空辅助工具let函数--标准函数  如果进行过Android项目开发者,经常会遇到空指针的问题,虽然解决方法不难,但是这个问题经常会导致程序崩溃,对应的口袋就瘦了。Kotlin提供了一系列的辅助工具,帮助我们轻松处理各种判空情况。可空类型系统  Kotlin默认所有的参数和变量都是不可为空的。当然也提供了一套可空的类型系统,但是需要我们在编译时期就将所有潜在的空指针异常处理掉,否则无法编译通过。语法: 在类名的后面加上问号。 如:String 不可为空的字符串,String

2020-11-26 21:55:53 239

原创 Kotlin新手入坑:Lambda语法特性 ...ST

语法特性LambdaLambda集合的创建和遍历集合函数式APIjava函数式API调用Lambda  许多高级编程语言都支持Lambda编程,Java也在1.8之后进行了支持。Kotlin在第一个版本就进行了支持。  Lambda就是一小段可以作为参数传递的代码。Lambda表达式的语法结构:{参数名1: 参数类型, 参数名2: 参数类型 -> 函数体}声明的参数列表  指的是有参数传入到该Lambda表达式中。->   参数列表使用该符号,表示参列表结束以及函数体的开始函

2020-11-24 22:29:17 276

原创 Kotlin基本知识:类-继承-接口..ST

面向对象的概念类与对象语法相关代码二级目录三级目录类与对象  网上或者书本上有很多标准化的定义,这里说下我的理解。 在说面向对象时,总是会对比下面向过程的语言(如:C)。对比面向过程,面向对象不同的时可以创建类,而类是对事物的一种封装,比如书本,人,车。  通过这种类的封装,我们可以在需要的时候创建出该类的对象,然后通过对象调用对象中的字段和函数。   简单点理解就是:对于某一事物(书),我们要了解其全面的属性(书名,价格)和行为信息(购买,出售,租借),就必须从上网、询问朋友以及商店等方式一步一步

2020-11-22 22:01:55 543

原创 Kotlin基础知识:变量_函数_条件语句.ST

文章目录变量与函数变量空值 null函数变量与函数变量val b = 2 // 自动推断出 `Int` 类型val c : Int // 没有定义初始值,不能省略。 如:val c 会抛出错误c = 3 // 明确赋值var 声明变量,里面存放的是可读可写的数据.val 声明常量,里面存放的是只读的数据.如果不知道该变量是否会被改变, 建议先定义成val 类型对于C,java而言,需要使用int,float,double 等类型进行声明才知道变量的类型.

2020-11-17 22:46:13 259

原创 Android反编译(MAC下)+为apk添加button+二次打包

反编译一般apk并添加控件(新手)–笔记篇最近了解了一下逆向,想实现如题的效果,但是从网上搜了半天,没有找到详细的教程,最后只好参考一些相关博客来实现自己的目标,功夫不负有心人,有了一点的收获。本人接触Android时间不长,如有一些东西讲的不对,望各位大佬指点。同时,非喜勿喷O(∩_∩)O   在这里不得不吐槽一下网上许多的博客都一样,有些博客又大同小异,查找起来真心累。基本知识和准...

2018-04-15 18:27:38 2284

原创 Android开发笔记——串口通讯

本人刚刚接触NDK编程以及串口通讯,这是参考谷歌官网的开源项目和网上的串口通讯写的一个简单的demo。

2017-12-17 12:09:08 518

(Mac) apktool dex2jar-2.0 jd-gui-osx-1.4.0

Android反编译工具,Mac版本。apktool 是2.3.1版本。jd-gui 直接点击就可以打开,免安装。

2018-04-15

SerialDemo

Android板上的串口通讯,可以同雪梨蓝串口调试助手通讯。

2017-12-17

android websocket demo

Android使用websocket 进行通讯,推送消息给客户端,实现即时通讯。

2017-11-23

空空如也

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

TA关注的人

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