![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 67
ItsFated
Android Developer and Geek
展开
-
一张图读懂OkHttp
主要内容理解OKHttp和Http的关系了解OkHttp的使用理解OkHttp的宏观设计源码示例class OkHttpActivity : AppCompatActivity() { val TAG = "OkHttpActivity" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.原创 2021-09-21 18:48:06 · 166 阅读 · 0 评论 -
一张图读懂Retrofit
如何读源码三部曲:寻找切入点,带着将源码整体化,结构化的意识,开始阅读从切入点开始将代码一小步一小步的进行模块化的记忆遇到无法切入时,可以先切换到另一个小模块进行挖掘建议的切入点:使用中最接近逻辑开始的地方。如网络请求框架的开始请求的地方:retrofit2.Call.enqueue阅读的过程中,时刻保持将代码尽心体系化,完整化的意识每次将小模块完成之后,再进行下一个小块的完善,直到心中有一个完整的整体模块时刻保持一个明确的目的进行阅读阅读的过程中可能会出现需要纵向深入和横原创 2021-09-21 09:04:56 · 198 阅读 · 0 评论 -
Android Studio 同步配置(Settings)到GIt服务器
同步到码云创建私有仓库,如下图 2. 复制SSH地址到Android Studio的导出配置中如下:同步到自己的Git服务器第二步同步到自己的Git服务器搭建方式就不说了,自行百度。同步步骤如下:创建Git仓库:git init --bare(如下图创建了一个临时仓库用于演示)同步配置,URL的格式(ssh://用户@域名:端口/路径),比如我图中的就是如下URL:ssh://jason@www.xxx.com:22/mnt/source/repositories/temp开始使用原创 2021-05-18 11:12:53 · 448 阅读 · 0 评论 -
各版本 Android 的 SettingsProvider 数据保存位置
Android 6.0之前的所在位置:data/data/com.android.providers.settings/databasesAndroid 6.0之后的所在位置:/data/system/users/userid/settings_[system|global|secure].xml一共三个xml文件用来存储系统设置。参考:https://stackoverflow.com/questions/51466177/where-is-the-sqlite-database-that-h原创 2021-03-25 14:26:31 · 1051 阅读 · 0 评论 -
Android Hilt 笔记
官网介绍已经讲解的非常详细了,这里就不做过多的介绍,只是记录下核心的思想和步骤,让应用可以跑起来,并且用到核心的依赖注入功能。(建议不要使用Hilt,去用Koin,Koin比这个Hilt好用太多了,简洁明了。参考:Kotlin替换Dagger2/Hilt的依赖注入框架–Koin)浅谈依赖注入依赖注入是控制反转的一种实现方式,目的是:分离创建这个类的代码和使用这个类的代码分离创建这个类的代码和使用这个类的代码分离创建这个类的代码和使用这个类的代码。为什么要分离呢?因为:一个类有特别多的依赖时,创建依赖的原创 2021-03-11 14:11:11 · 431 阅读 · 0 评论 -
Android APK 反编译的基本工具和步骤
准备材料dex2jar Android .dex 文件和Java的.class文件的转换ApkTool 反编译APK工具Luyten 是Java反编译工具(procyon的GUI)反编译步骤用ApkTool反编译APK到指定目录:原创 2021-03-06 17:14:49 · 1301 阅读 · 0 评论 -
Android 常见解决方案记录
LinearLayout android:layout_weight=“1"失效方案一:参考——ScrollView中layout_weight无效在 ScrollView中设置 android:fillViewport=“true”方案二:layout_weight=“1"下面的控件需要确定的宽高,如android:layout_height=“59dp”android:layout_height=”@dimen/height”...原创 2020-12-12 17:38:15 · 145 阅读 · 0 评论 -
Android BLE 知识点
android蓝牙BLE 简书总结:android蓝牙BLE(一) —— 扫描android蓝牙BLE(二) —— 通信android蓝牙BLE(三) —— 广播android蓝牙BLE(四) —— 实战android蓝牙BLE 问题总结:Android BLE4.+ 蓝牙开发国产手机兼容性解决方案android蓝牙BLE 知识点总结:Bluetooth BR/EDR和BLE的区别...原创 2020-12-11 10:15:43 · 269 阅读 · 0 评论 -
AndroidStudio配置Gradle的阿里云效仓库
参考:https://www.cnblogs.com/bluestorm/p/12466860.html阿里云效官网:https://maven.aliyun.com/mvn/guide阿里源Maven配置官网指导:https://developer.aliyun.com/mirror/maven?spm=a2c6h.13651102.0.0.3e221b11EoKnus我的配置: maven { url 'https://maven.aliyun.com/repository/原创 2020-12-10 14:53:08 · 661 阅读 · 0 评论 -
Android 源码笔记(持续更新:2021年3月9日)
记录AOSP中各个目录的作用和文件的作用目录篇文件篇原创 2020-10-20 09:36:21 · 288 阅读 · 0 评论 -
在AOSP中添加jar包和aar包依赖
在AOSP中添加jar包和aar包依赖Android源码中添加jar的方式比较简单,参考telephony-common.jar的手法,关键两步ifneq ($(TARGET_BUILD_PDK), true)LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/src/javaLOCAL_SRC_FILES := $(call all-java-files-under,原创 2020-09-30 15:26:39 · 1480 阅读 · 4 评论 -
Windows10 同步AOSP 2018年
百度经验,参考: https://jingyan.baidu.com/article/597a064325b92c312b5243a4.html准备材料:1. cygwin: 具体有如何安装,和需要哪些操作参考百度经验, a. 如果出现cynwin的下载站点为空的情况,请自己到 https://cygwin.com/mirrors.html 这个网站选择一个可以访问的链接下载,...原创 2018-08-24 22:38:14 · 1099 阅读 · 0 评论 -
Android应用内增量更新
Android 增量更新实现原本来腾讯课堂中了解到了一些关于增量更新的知识 - 手机端实现 - 服务端实现原创 2018-08-21 15:57:54 · 319 阅读 · 0 评论