logo头像
博客-Leo

kotlin大法:协程它不香吗(网络交互篇)

andriod项目中网络请求使用kotlin和Retrofit的最优雅方式,抛弃Callback,抛弃RxJava,接受协程吧 源码传送门: android-kotlin-retrofit-wrap 网上一大堆都是Retrofit+...

基于无障碍服务的微信抢红包神器

背景 抢红包一直都是一个存在的话题,过年过节凑个热闹,发个红包到家人群同事群热闹热闹,很多时候呢,在红包数量少的时候,都是无缘于红包(只怪别人手速太快),所以,在这个人工智能(人工智障)的时代,能让程序自动化帮你操作,岂不是美滋滋。 ...

HTTP请求相关的几个问题

5个问题 现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开? 一个 TCP 连接可以对应几个 HTTP 请求? 一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起...

Flutter插件flutter-img-sync使用指南

flutter-img-synca plugin for flutter images synchronization Android Studio及IDEA可在插件商店中搜索并安装: flutter-img-sync 使用说明 ...

Android-M-Permission-Tool-Library

简单易用的andorid M权限相关处理的库,通过极为简单的调用方式实现授权校验、授权申请,开发者可以根据结果反馈做相应的处理。项目源码Library…

AndroidStudio打包apk输出文件目录自定义

烦恼背景:每次AS打包后输出的apk会自动生成到指定的目录下,mapping文件也会在build目录下,打包完成需求去拷贝出来,很是麻烦,于是乎,也许可以实现将编译生成的apk包及mapping文件移到自己想要的一个项目目录里面,那...

内存泄漏的场景和解决办法

非静态内部类的静态实例 非静态内部类会持有外部类的引用,如果非静态内部类的实例是静态的,就会长期的维持着外部类的引用,组织被系统回收,解决办法是使用静态内部类 多线程相关的匿名内部类和非静态内部类 匿名内部类同样会持有外部类的引用,如...

避免OOM,及ANR的一些建议

避免OOM减少内存对象的占用 ArrayMap/SparseArray代替hashmap 避免在android里面使用Enum 减少bitmap的内存占用 尺寸压缩:通过InSampleSize设置合适的缩放,在把图片载入内存之前,我...

APK瘦身的一些建议

从三个方面进行apk的瘦身操作: Java代码,对应classes.dex文件,剔除无效代码,减小dex文件大小 资源文件,对应res文件夹,assets目录 减小lib中引入的so大小 减小Java代码的体积 开启mini...

Handler机制原理

Handler机制也可叫异步消息机制,它主要由Message,Handler,MessageQueue,Looper4个部分组成 MessageMessage是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数...