Fork me on GitHub

随笔分类 -  Android

Android
摘要:OkHttp的封装 市面上每个人都有自己IDE网络请求封装,比如OKGo、OkHttpUtil、NoHttp都是很不错的国内开发者封装的框架,我封装的更多的是自己随心而为之。主要的一个点是将Request的封装和解析更加自由。 使用的步骤如下 依赖相关的OkHttp的库,我这里依赖的是3.14.9, 阅读全文
posted @ 2021-12-20 20:17 KevinAt2022 阅读(1716) 评论(0) 推荐(0)
摘要:HttpURLConnection封装 OkHttp的封装已经很好了,但是有时候在调用第三方的时候,还是需要自己来处理一下,因此简单封装,便于后面的使用。 public class HttpUtil { private static final int CONNECT_TIME_OUT = 1500 阅读全文
posted @ 2021-12-20 19:54 KevinAt2022 阅读(491) 评论(0) 推荐(0)
摘要:Android权限处理 Android的权限从Android6.0开始,经过多年的发展,现在到了Android12,对于Android的权限处理也有了很大的改变。我收集了自己在support和androidx的的权限处理 support /** * Create by LZ at 2021/11/1 阅读全文
posted @ 2021-12-08 14:38 KevinAt2022 阅读(173) 评论(0) 推荐(0)
摘要:Android 的多媒体 拍照 录音 播放音乐 SoundPool MediaPlayer 播放视频 录音的使用 初始化 MediaRecorder mr = new MediaRecorder(); mr.setAudioSource(MediaRecorder.AudioSource.MIC); 阅读全文
posted @ 2021-11-22 20:43 KevinAt2022
摘要:Android Studio入门 使用Android Studio新建一个工程之后,其目录结构是这样的: ├── app #Android App目录 │ ├── app.iml │ ├── build #构建输出目录 │ ├── build.gradle #构建脚本 │ ├── libs #so相 阅读全文
posted @ 2021-11-22 20:42 KevinAt2022
摘要:## 关于AndroidX的适配 迁移到AndroidX需要有以下几个条件 - 版本适配到Android 9.0 即API 28 - gradle.properties 中配置 - android.useAndroidX=true 插件会 - android.enableJetifier=true 阅读全文
posted @ 2021-11-22 20:25 KevinAt2022
摘要:版本内容适配 当前主要需要进行适配的版本有6.0、7.0、8.0、9.0、10.0、11.0、12.0、13.0 Android 14 前台服务需要提供服务类型 <service android:foregroundServiceType="specialUse/systemExempted/rem 阅读全文
posted @ 2021-11-22 17:38 KevinAt2022 阅读(347) 评论(0) 推荐(0)
摘要:### 图片设计规范 图标设计规范 ![](https://img2020.cnblogs.com/blog/2396426/202111/2396426-20211122201810898-345872018.png) 关于9图 ![](https://img2020.cnblogs.com/bl 阅读全文
posted @ 2021-10-25 17:12 KevinAt2022 阅读(104) 评论(0) 推荐(0)
摘要:Image的scaleType认识 Bitmap加载进ImageView,为什么会形状各异,是因为设置了不同的缩放方式,设置ImageView填充方式的前提是使用src作为设置图片的来源,否则的话,会导致图片填充方式设置无效的情况。 scaleType=“matrix” 是保持原图大小、从左上角的点 阅读全文
posted @ 2021-10-11 14:16 KevinAt2022 阅读(274) 评论(0) 推荐(0)
摘要:Gradle的使用 Android的版本统一管理 1.新建文件config.gradle,并配置相关属性 2.在项目的build.gradle中引入apply from : 'config.gradle' 3.App的build.gradle中通过调用this.rootProject调用配置的属性 阅读全文
posted @ 2021-10-09 10:01 KevinAt2022 阅读(112) 评论(0) 推荐(0)
摘要:Android的版本知识 版本 版本名称 API版本 主要改动点 Android 12 S 31 启动页功能 Android 11 R 30 沙盒 模式强制 Android 10 Q 29 沙盒 模式 Android 9 Pie 28 网络Https Android 8.1 Oreo 27 Andr 阅读全文
posted @ 2021-09-28 09:02 KevinAt2022 阅读(53) 评论(0) 推荐(0)
摘要:公司层面 项目架构、简历上的技能点 Handler的对象结构,异步消息分发的流程 View的事件处理流程 OKhttp、EventBus、Glide等项目中的第三方源码要有研究,不仅要会用,也要知其所以然 项目中你做了那些优化?性能、内存、图片、布局 Jetpack的相关组件有研究过么?LiveDa 阅读全文
posted @ 2021-09-28 09:01 KevinAt2022 阅读(68) 评论(0) 推荐(0)
摘要:HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结 阅读全文
posted @ 2021-09-28 09:01 KevinAt2022
摘要:App打开微信小程序 public static void openWxPath(Context context, String wxPath) { IWXAPI api = WXAPIFactory.createWXAPI(context, Config.APP_ID); WXLaunchMini 阅读全文
posted @ 2021-09-25 09:01 KevinAt2022 阅读(87) 评论(0) 推荐(0)
摘要:前提知识 kotlin的集合分为可变和不可变,可变的集合带有mutable形容词。 | 创建方式 | 事例 | 是否可变 | 说明 | | | | | | | arrayListOf() mutableListOf() | val array = arrayListOf(1,4,7) | 可变 | 阅读全文
posted @ 2021-07-15 22:04 KevinAt2022 阅读(191) 评论(0) 推荐(0)
摘要:格式化 四舍五入 /** * 对double 类型数据进行四舍五入,并保留两位小数 */ public static double getShortDouble(double value) { return Math.round(value * 100) / 100.0; } 日志 /** * 获取 阅读全文
posted @ 2021-06-17 17:18 KevinAt2022 阅读(86) 评论(0) 推荐(0)
摘要:关于Shape的定义 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > <corners (圆角) an 阅读全文
posted @ 2021-06-16 07:50 KevinAt2022 阅读(98) 评论(0) 推荐(0)
摘要:误点1 Application在Dalvik中只存在一个,所以不用再去傻乎乎的写单列去获取对象了.如果一个App中存在多进程(注意进程和线程的区别)的话,那么会存在多个Dalvik. 误点2 Application 有两个子类,一个是MultiDexApplication(对于APP出现65536的 阅读全文
posted @ 2021-06-15 14:23 KevinAt2022 阅读(99) 评论(0) 推荐(0)
摘要:Android View 颜色 ARGB888 A 透明度 0(0x00)透明 255(0xff)不透明 R 红色 0(0x00)无色 255(0xff)红色 G 绿色 0(0x00)无色 255(0xff)绿色 B 蓝色 0(0x00)无色 255(0xff)蓝色 流程 构造函数 测量大小(onM 阅读全文
posted @ 2021-06-15 14:18 KevinAt2022 阅读(103) 评论(0) 推荐(0)
摘要:ClipboardManager 系统全局剪贴板对象 //获取ClipboardManager对象 ClipManager clipManager = (ClipManager) context.getSystemService(Context.CLIPBOARD_SERVICE); ClipDat 阅读全文
posted @ 2021-06-15 14:16 KevinAt2022 阅读(158) 评论(0) 推荐(0)