- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 Android(Kotlin)Jetpack组件之WorkManager使用与API
前言概述基本使用依赖库你若需要时间,还得自己把他造出来。 喝汤能补 (* ^ ▽ ^ *)前言 该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)本文简介主要讲解:WorkManager的使用,以及相关API的使用。概述 在介绍WorkManager前,先来了解下Android系统的后台历史。在早期的时候,Android系统后台功能非常开放,优先级也很高,仅次与Activity,所以每个应用都想无限地占用后台资源,导致手机内存紧张,耗电也快,以及越发卡。所以后期An.
2021-01-09 00:07:10
668
1
原创 Android(Kotlin)Jetpack组件之Room使用与API
前言概述使用依赖库增删查改你若需要时间,还得自己把他造出来。 喝汤能补 (* ^ ▽ ^ *)前言 该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)本文简介主要讲解:Room的使用,以及相关API的使用。概述 Room是Android官方推出的一个ORM框架,并是JetPack的组件之一。作用是:使用ORM框架,将SQlite数据库最原始的API进行封装,避免因原始API方法的变动导致项目代码发送混乱。ORM(也称对象关系映射),Kotlin编程语言是面向对.
2021-01-07 00:05:11
641
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
1010
原创 Kotlin新手入坑:构造函数,静态方法,顶层方法.._.ST
类,继承,接口前言构造函数主构函数次构造函数抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *)前言 该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)自身技能(1)已具备计算机的基本知识本文简介主要讲解:构造函数,静态方法,以及权限修饰符。构造函数在kotlin中构造函数分为两种:主构函数,次构函数。主构函数 主构函数:每个类默认都会有一个不带参数的主构函数,也可以显式的给它指明参数。特点是没有函数体,直接定义在类名的后面即可。看下代码
2020-12-27 17:16:43
697
原创 新手入坑编程语言kotlin开局介绍篇
Kotlin语言简单概述前言Kotlin概述抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *)前言自身技能(1)已具备计算机的基本知识,如:计算机,程序,编程语言等Kotlin概述 Kotlin是由jetBrains 公司开发与设计的,该公司主要是做工具起家的。早期的时候,它并没有收到太多关注,也符合新编程语言早期普遍不受众的现象。简单看下Kotlin的发展历程:2011 年 7 月,JetBrains 推出 Kotlin 项目。2012 年 2 月,JetBrain
2020-12-27 13:28:26
250
原创 Android(Kotlin)Jetpack组件之Lifecycles使用与API
Android_Kotlin_Jetpack组件之Lifecycles使用与APILifecycles概述Lifecycles使用依赖库LifecycleObserver与Activity的绑定及交互 该文章作为学习总结与API查询,如有错误欢迎各位大佬指正,对您有帮助的还望点赞支持下哟(* ^ ▽ ^ *) 欢迎大家聊聊理解,互相探讨,同时我也会将经典的问题更新到文章中,方便学习。Lifecycles概述 Lifecycles的作用: 用于让任何一个类都可以接收到Activity的生命周
2020-12-26 23:23:20
407
原创 Android(Kotlin)Jetpack组件之ViewModel使用与API
@[TOC](Android (Kotlin) Jetpack组件之ViewModel使用) 该文章作为学习总结与API查询,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 欢迎大家评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便学习。ViewModel ViewModel的作用,是专门用于存放与界面相关的数据的,帮助Activity分担一部分工作。即,界面上能看到的数据,它的相关变量都应该存放在ViewModel中,而不是Activity中,以此来减少Activity中
2020-12-26 01:50:10
5945
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
1119
2
原创 Kotlin新手入坑:DSL构建专有的语法结构...|...ST
Kotlin使用DSL构建专有的语法结构概述示例使用 该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 如果与我一样初学,可以评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便后来者学习。概述 DSL的全称是领域特定语言(Domain Specific Language),它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离其原始语法结构的代码,从而构建出一种专有的语法结构。Gradle是一种基于Groovy语言的构建工具,Groo
2020-12-12 17:24:45
227
原创 Kotlin新手入坑:协程基本使用以及API...|..ST
Kotlin协程协程基本概念和使用协程使用更多作用域构建器 该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 如果与我一样初学,可以评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便后来者学习。协程基本概念和使用 协程,和线程类似,可以理解成一种轻量级的线程,协程可以仅在编程语言的层面就能实现不同协程之间的切换,这样就提升了并发编程的运行效率。线程是重量级的,需要依靠操作系统的调度才能实现不同线程之间的切换。协程运行我们在单个线程模式下模拟多线程
2020-12-11 23:00:41
434
原创 Kotlin新手入坑:委托和泛型.._...ST
委托和泛型委托泛型的基本用法 该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 如果与我一样初学,可以评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便后来者学习。委托 委托是种设计模式,基本理念:操作对象自己不会去处理某段逻辑,而是会把工作委托给另外一个辅助对象去处理。委托分为:类委托和委托属性。类委托,将一个类的具体实现委托给另一个类去完成。类委托方式,在待实现的方法比较多时,每个都要写一遍就麻烦了。Kotlin中,通过类委托的功能进行解
2020-12-07 23:10:40
287
原创 Kotlin新手入坑: infix函数,高阶函数,内联函数,noinline,crossinline ._...|.ST
高阶函数内联函数该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *) 如果与我一样初学,可以评论自己困惑,互相探讨,同时我也会将经典的问题更新到文章中,方便后来者学习。 Kotlin中,将接受Lambda参数的函数称为具有函数式编程风格的API,其函数都是系统提供了。如果我们想定义自己函数的函数式API,那就需要用到 高阶函数。高阶函数,定义是如果一个函数接收另一函数作为参数,或者返回值的类型是另外一个函数,那么该函数就是高阶函数。一般在定义高阶函数时,在函数名前
2020-12-07 00:52:32
575
原创 Kotlin新手入坑:扩展函数和运算符重载._...ST
扩展函数和运算符重载扩展函数运算符重载 该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)扩展函数 扩展函数,表示即使不在修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数,所以该函数拥有该类的实例上下文。相比于普通函数,只需在函数名的前面加上一个ClassName.的语法,就表示将该函数添加到指定类当中了。扩展函数可以定义在现有类,或者是新的文件中,通常将它定义成顶层方法(.kt文件中)。文件名没有固定的要求。 一般,我们向哪个类中添加扩展函数,
2020-12-05 02:30:51
395
原创 Kotlin新手入坑:访问修饰符,数据类,单例类,密封类.._..ST
Kotlin中修饰符与常见类可见性修饰符数据类单例类密封类 该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)可见性修饰符kotlin中,四种修饰符:public、private、protected 和 internal ,这些修饰符直接加在fun关键字前即可。java与kotlin修复符的对比修饰符javakotlinpublic所有类可见所有类可见(默认)private当前类可见当前类可见protected当前类、子
2020-12-03 23:16:20
281
原创 Kotlin新手入坑:常见标准函数with,run,apply,let ._..ST
常见函数标准函数with函数run函数apply函数let函数静态方法类似静态方法调用的语法特性静态方法顶层方法 该系列文章仅作为学习记录,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)标准函数 Kotlin的标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数。小结 表达式中提供第一个参数对象的上下文:简单理解,在该表达式中,可以像在参数对象的类中一样,直接调用类中的方法,不需要使用 对象.funxx() 的方式进行调用
2020-12-02 23:42:18
414
转载 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
3679
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
250
原创 Kotlin新手入坑:空指针检查.|.ST
空指针检查可空类型系统判空辅助工具let函数--标准函数 如果进行过Android项目开发者,经常会遇到空指针的问题,虽然解决方法不难,但是这个问题经常会导致程序崩溃,对应的口袋就瘦了。Kotlin提供了一系列的辅助工具,帮助我们轻松处理各种判空情况。可空类型系统 Kotlin默认所有的参数和变量都是不可为空的。当然也提供了一套可空的类型系统,但是需要我们在编译时期就将所有潜在的空指针异常处理掉,否则无法编译通过。语法: 在类名的后面加上问号。 如:String 不可为空的字符串,String
2020-11-26 21:55:53
257
原创 Kotlin新手入坑:Lambda语法特性 ...ST
语法特性LambdaLambda集合的创建和遍历集合函数式APIjava函数式API调用Lambda 许多高级编程语言都支持Lambda编程,Java也在1.8之后进行了支持。Kotlin在第一个版本就进行了支持。 Lambda就是一小段可以作为参数传递的代码。Lambda表达式的语法结构:{参数名1: 参数类型, 参数名2: 参数类型 -> 函数体}声明的参数列表 指的是有参数传入到该Lambda表达式中。-> 参数列表使用该符号,表示参列表结束以及函数体的开始函
2020-11-24 22:29:17
358
原创 Kotlin基本知识:类-继承-接口..ST
面向对象的概念类与对象语法相关代码二级目录三级目录类与对象 网上或者书本上有很多标准化的定义,这里说下我的理解。 在说面向对象时,总是会对比下面向过程的语言(如:C)。对比面向过程,面向对象不同的时可以创建类,而类是对事物的一种封装,比如书本,人,车。 通过这种类的封装,我们可以在需要的时候创建出该类的对象,然后通过对象调用对象中的字段和函数。 简单点理解就是:对于某一事物(书),我们要了解其全面的属性(书名,价格)和行为信息(购买,出售,租借),就必须从上网、询问朋友以及商店等方式一步一步
2020-11-22 22:01:55
660
原创 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
367
原创 Android反编译(MAC下)+为apk添加button+二次打包
反编译一般apk并添加控件(新手)–笔记篇最近了解了一下逆向,想实现如题的效果,但是从网上搜了半天,没有找到详细的教程,最后只好参考一些相关博客来实现自己的目标,功夫不负有心人,有了一点的收获。本人接触Android时间不长,如有一些东西讲的不对,望各位大佬指点。同时,非喜勿喷O(∩_∩)O 在这里不得不吐槽一下网上许多的博客都一样,有些博客又大同小异,查找起来真心累。基本知识和准...
2018-04-15 18:27:38
2422
(Mac) apktool dex2jar-2.0 jd-gui-osx-1.4.0
2018-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人