
Android
文章平均质量分 77
吃不胖的人最瘦
君子务本,本立而道生。
展开
-
JetPack之ViewModel理解分析
ViewModel 类是一种业务逻辑或屏幕级状态容器。原创 2023-10-13 15:08:22 · 208 阅读 · 0 评论 -
Android阿拉伯语混排
Android阿拉伯语混排显示关键类 BidiFormatter原创 2022-11-11 11:08:54 · 2424 阅读 · 1 评论 -
Android11,12,13,14适配报错Missing ‘package‘ key attribute on element package
项目中有一个需求是判断手机中是否安装某个三方应用,之前是可以直接获取到的,但是Android11应该是关闭了这个口子,解决方法官方已经提供<manifest package="com.test.mm"><!--Android11适配--><queries> <package android:name="com.facebook.katana"/> <!-- facebook --> <package android:n原创 2021-05-13 15:28:45 · 7685 阅读 · 2 评论 -
JetPack之Room使用介绍
文章目录1.导入依赖2.使用实体类定义数据3.使用DAO访问数据4.进行数据库迁移5.关于数据库迁移的几个错误1.导入依赖 apply plugin: 'kotlin-kapt' implementation "androidx.room:room-runtime:2.2.6" kapt "androidx.room:room-compiler:2.2.6" //room扩展库 支持通过协程操作数据库 implementation "androidx.room:room-ktx:原创 2021-04-27 19:49:30 · 1156 阅读 · 1 评论 -
Dart语法笔记
Dart所有东西都是对象,继承自Object类Dart关键字不存在interface,类和接口都是用class表示。用implements表示继承和实现。没有初始化的变量都赋值为null。final的值只能被设定一次。const 是一个编译时的常量。实例变量可以为 final 但是不能是 const 。如果 const 变量在类中,请定义为 static const。通过提供一个 r 前...原创 2019-04-04 09:04:45 · 402 阅读 · 0 评论 -
Retrofit源码浅析
Retrofit官网网址:https://square.github.io/retrofit/Retrofit官方给出的demo示例首先根据示例我们可以了解到Retrofit是通过接口的形式来展示http网络请求,接下来我们来看看Retrofit的初始化,public interface GitHubService { @GET("users/{user}/repos") Call...原创 2019-03-18 21:26:32 · 388 阅读 · 0 评论 -
Android通过lame进行音频格式转换
之前项目中遇到过手机录音问题,Android端录制的格式为amr,但是却没法在iOS端播放,于是找到了通过lame库进行格式转换的方法,我们通过AudioRecord录制出原生的pcm格式音频,然后通过lame库进行格式转换,这里需要用到NDK,所以我们需要配置NDK开发环境。主要就是以下,具体不细说了。接下来在原来的项目中build.gradle中添加如下代码android { e...原创 2019-03-25 13:05:48 · 1414 阅读 · 0 评论 -
OkHttp源码浅析
okhttp官方地址: https://square.github.io/okhttp/okhttp的使用方法:官方demo给出 直接new出一个OkHttpClient对象//初始化OkHttpClientOkHttpClient okHttpClient = new OkHttpClient();//初始化RequestRequest request = new Request.B...原创 2019-03-17 12:08:46 · 585 阅读 · 0 评论 -
EventBus源码浅析
EventBus源码地址:https://github.com/greenrobot/EventBusEventBus的基本使用:1.定义事件:public static class MessageEvent { /* Additional fields if needed */ }2.准备订阅器:声明和注释订阅方法,可选地指定线程模式:@Subscribe(threadMode = ...原创 2019-03-19 19:40:26 · 288 阅读 · 0 评论