安卓

安卓

okhttp添加拦截器,为每个请求头添加token

网络访问时,每个接口都需要携带token。如果在每个接口请求时都添加一次,太麻烦可以使用全局的拦截器:拦截器主要逻辑如下 /** * 构造一个请求拦截器 */ fun requestInterceptor(): Interceptor = RequestIntercept

2021-08-18
228 0

Spinner 弹出后进行按钮事件监听以及关闭监听( TV app开发)

页面中,使用了 Spinner 控件,在控件弹出后,需要通过遥控器或者手柄等设备对 Spinner 的选中进行监听。但是在 Spinner 弹出后,在 Activity 或者 Window 中都无法再监听到 dispatchKeyEvent 事件。查阅源码,发现 Spinner 在点击后,会弹出一个

2021-08-17
1,421 0

android 开机自动执行 shell 的 apk 小工具

开机自动执行 shell 的 apk有时候想让 安卓系统开机后自动执行shell。例如:开机后,自动打开网络 adbd,这样方便调试,不需要先连线后再调试。安装apk 然后设置 开机需要执行的脚本即可。例如开机自动开启 adbd:stop adbd ; setprop service.adb.tcp

2021-08-05
3,039 3

Android 为 WebView 设置代理访问网站

之前做过 WebView 代理访问网站的需求,并调查了多种方法,最后使用了 WebViewClient 拦截 shouldInterceptRequest 并自行构造响应来实现。但这种实现并不支持文件上传,以及 post 数据。随后的深入发现 Google jetpack 库提供了设置代理的方法,经

2021-07-12
4,507 5

Android 最新 adb(sdk-platform-tools) 下载

下载 安卓的 的 SDK Platform Tools 。官方地址:https://developer.android.com/studio/releases/platform-tools点击直接下载:下载适用于 Windows 的 SDK Platform-Tools下载适用于 Mac 的 SDK

2021-05-31
26,543 0

解决手机刷机提示: Your system has been desteoyed 问题

该问题时因为手机有校验,开机时如果不通过,便会有此提示实际上有两种解决方法第一种解决方法此方法有限制要求,必须在第一次刷入 twrp 的时候,直接刷入一个 zip 包。如果你的手机已经出现了 上方的提示。则无法再进入 twrp 。那么此方法无法解决。在第一次解锁刷机后前往 https://githu

2021-05-31
2,772 0

Android Data-Binding导致的一个报错:dataBindingGenBaseClassesRelease

今天编辑代码过程中出现一个报错:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:dataBindingGenBaseClassesDebug'.> couldn'

2021-01-18
2,872 0

Android代码插桩与自定义插件使用

Android 代码插桩,可以在源文件的任意位置插入自定义代码。由于插入代码需要使用 groovy 脚本编写一些插件,所以可以先了解插件相关知识:Gradle 脚本相关知识asm插桩项目准备工作在这里,首选新建一个空白的项目。一般来说 AndroidStudio 空白项目跑起来会是 Hello Wo

2021-01-05
2,619 0

Android Ubuntu 编译环境搭建

首先前往 https://developer.android.com/studio 下载 sdkmanager 工具linux 版本下载将其解压后, export 设定命令行路径export PATH="/xxxxxxxx(使用自己的路径)/cmdline-tools/bin:${PATH

2020-12-23
1,737 0

Gradle 脚本相关知识

Android 开发过程中,总是要接触到 Gradle,而 Gradle 是基于 Groovry 的一个构建工具。此篇内容记录下这个脚本语言了解和学习过程。在之前的开发中,编写了诸多的 cmd 和 .sh 脚本。但这种脚本基本依赖于系统。只能运行于 windows 或者

2020-12-11
1,499 0

Android Bundle 打包教程

GooglePlay要求 2021 年下半年开始,上架的app必须使用 Bundle 打包。所以 apk 使用 Bundle 打包已经势在必行。

2020-11-20
4,860 0

Android的Webview使用代理访问网站的另一种实现

之前遇到一个需求,webview使用某个代理访问网站。但是却发现 webview 并没有提供相关接口。于是尝试通过拦截请求,自行构造返回数据来实现代理。创建项目

2020-11-11
2,856 8