首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
李小白lt
创建于2022-07-21
订阅专栏
安卓开发相关
等 12 人订阅
共41篇文章
创建于2022-07-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
分析Kotlin协程只挂起不恢复会怎样(是否存在协程泄漏),以及挂起的协程存在哪里?
前言 刚开始正式学协程原理的时候(以前只是学api怎么用),大概是20年6月,也就是bennyhuo大佬出书<深入理解Kotlin协程>的时候,我买了本然后细细研究,我的内心就一直有一个问题,协程只挂
动手实现Kotlin协程同步切换线程,以及Kotlin协程是如何实现线程切换的
前言 突发奇想想搞一个同步切换线程的Kotlin协程,而不用各种withContext(){},可以减少嵌套且逻辑更清晰,想实现的结果如下图: 分析 实现我们想要的结果,首先需要知道协程为什么可以控制
Hook安卓项目内的字符串获取,用服务器的key value优先代替本地的key value
前言 前段时间接到一个需求,要动态的增加多语言语种,且可以动态更新用户app上的不规范语言(比如一个英语过长导致按钮内显示不全) 服务端的逻辑和前端动态获取的逻辑就不说了 修改app内的语言参考这篇安
使用Retrofit时,对参数进行加密
前言 从网上查了好多文章,不知道是不是版本问题,发现他们的都不管用,于是自己看了下源码,自己改了下 源码 网上的加密都只重写了requestBodyConverter()而没有重写stringConv
Kotlin协程在项目中的实际应用
前言 本来我想写个协程三部曲,但是查了下貌似协程x的api和协程基础讲的比较多了,但是实战讲的很少,或者讲实战也只是怎么用别人封装好的三方库对应的支持(retrofit,ViewModel,room等
更易于使用的Retrofit(不用写注解)
前言 声明的时候比Retrofit更加简单,而且因为是从Retrofit上改的,所以Retrofit能用的东西这个库也能用 远程依赖接入方式在最下面 修改的地方 1.如果参数不加任何注解,则默认是@F
以回调形式使用startActivityForResult方法,并解决Activity被回收的问题
前言 之前写过一篇文章写一个逻辑清晰的startActivityForResult(),拒绝来回扒拉代码,写了使用回调形式使用startActivityForResult方法,配合Kotlin的语法,
数据结构特性解析 (五)hash表
前言 hash表是编程中常用的数据结构,也是时间复杂度较低的数据结构,一般来说从hash表中取数据的时间复杂度定义为接近常量O(1),为什么取数据如此高效呢,数据是怎么存的呢?接下来来分析下 正文 h
数据结构特性解析 (四)LinkedList
描述 LinkedList应该也是开发中比较常用的数据结构了,其基于链表数据结构实现,添加和删除效率相对比较高,而随机访问效率偏低 特点 1.LinkedList是双向不循环链表 通过查看链节点类:
数据结构特性解析 (三) 链表
前言 链表是一种比较简单的数据结构,你可以在编程环境下轻松写出一个链表,甚至生活中也有很多链表的体现,比如铁链,文章底部的下一篇上一篇都可以称作链表数据结构 描述 链表像铁链一样,一个链节点连着另一个
数据结构特性解析 (二) ArrayList
前言 ArrayList可能是Java中使用次数最多的数据结构了,因此了解其特性比较重要 描述 ArrayList是一个数组队列,相当于动态数组.与Java中的数组相比,它的容量能动态增长. 并且Ar
数据结构特性解析 (一) 数组
前言 数组是java中最基本的数据结构,有很多更高级的数据接口实现方式都是使用的数组,所以了解数组是很重要的 描述 数组是一个对象,内部有一块连续的内存,自身只占用很小的内存,其他位置都是根据长度和类
安卓屏幕适配方案(根据今日头条方案,升级版)
前言 屏幕适配方案有很多,比如原生的dp,鸿洋大神的AutoLayout,宽高限定符,今天我用缺点比较小的今日头条方案 头条适配方案的文章链接:一种极低成本的Android屏幕适配方式 使用效果
发布开源库的踩坑经历:jitpack.io
前言 很多小伙伴自己写了一个库,打算开源出来,但是直接给别人发jar包或者aar包,别人使用都很不方便,而且版本更新也不方便,所以很多小伙伴把开源库放到了远程仓库里(如maven或jcenter)
Kotlin的基本数值类型问题:是对象?还是基本数据类型?
前言 我们都知道Java中一直在说万物皆对象,面向对象编程,但基本数据类型却不是对象, 而Kotlin中的所有类型都是对象,包括基本数值类型和方法, 而数值对象的运行效率不如基本数据类型(具体请自
防止网络请求(或其他回调)引用,从而造成内存泄漏
本文的解决方案用来解决类似如: Activity请求网络,而回调传的是自身,造成Activity执行finish()后并没有被销毁,而是被网络请求持有 .和其相类似的问题 正文 1.网络请求使用A
自带刷新的列表-LtRecyclerView v2.x版本(LtAdapter)
LtRecyclerView带有上拉加载和下拉刷新和回调 设置条目点击事件和条目长按事件 添加头布局和尾布局 添加没条目时展示的View(或者添加没条目和有条目时的回调事件) 添加分割线(也可以用
GreenDao高级用法
GreenDao高级用法: 1.类内部有List 2.类内部有类 3.类内部有List<类> 1.类内部有List 复制该类到项目内 定义处这样写 存储数据时请自己调用setXxx()方法 获取数
LtScrollImageView:自动滚动的广告图片展示栏
效果展示: 使用: 方式(一):远程仓库引用方式: 在根项目的build.gradle文件中加入: allprojects { repositories {... maven { url'https:
Android混淆模板与使用
AndroidStudio中minifyEnabled为true时是开启混淆,默认为proguard-rules.pro文件: 以上为配置 粘贴以下模板代码 实体类中间填入: -kee
下一页