安卓
项目开发背景:日常开发过程中。时常遇到网络不佳导致无法下载工具、包、依赖等问题,解决方式也比较简单,找对应工具的镜像即可。但是,当不断的查找镜像,本身也消耗时间或者说是精力目前有许多镜像站,例如:阿里云镜像、中科大镜像、清华大学镜像。
网络访问时,每个接口都需要携带token。如果在每个接口请求时都添加一次,太麻烦可以使用全局的拦截器:拦截器主要逻辑如下 /** * 构造一个请求拦截器 */ fun requestInterceptor(): Interceptor = RequestIntercept
Spinner 弹出后进行按钮事件监听以及关闭监听( TV app开发)
页面中,使用了 Spinner 控件,在控件弹出后,需要通过遥控器或者手柄等设备对 Spinner 的选中进行监听。但是在 Spinner 弹出后,在 Activity 或者 Window 中都无法再监听到 dispatchKeyEvent 事件。查阅源码,发现 Spinner 在点击后,会弹出一个
android 开机自动执行 shell 的 apk 小工具
开机自动执行 shell 的 apk有时候想让 安卓系统开机后自动执行shell。例如:开机后,自动打开网络 adbd,这样方便调试,不需要先连线后再调试。安装apk 然后设置 开机需要执行的脚本即可。例如开机自动开启 adbd:stop adbd ; setprop service.adb.tcp
之前做过 WebView 代理访问网站的需求,并调查了多种方法,最后使用了 WebViewClient 拦截 shouldInterceptRequest 并自行构造响应来实现。但这种实现并不支持文件上传,以及 post 数据。随后的深入发现 Google jetpack 库提供了设置代理的方法,经
Android 最新 adb(sdk-platform-tools) 下载
下载 安卓的 的 SDK Platform Tools 。官方地址:https://developer.android.com/studio/releases/platform-tools点击直接下载:下载适用于 Windows 的 SDK Platform-Tools下载适用于 Mac 的 SDK
解决手机刷机提示: Your system has been desteoyed 问题
该问题时因为手机有校验,开机时如果不通过,便会有此提示实际上有两种解决方法第一种解决方法此方法有限制要求,必须在第一次刷入 twrp 的时候,直接刷入一个 zip 包。如果你的手机已经出现了 上方的提示。则无法再进入 twrp 。那么此方法无法解决。在第一次解锁刷机后前往 https://githu
Android Data-Binding导致的一个报错:dataBindingGenBaseClassesRelease
今天编辑代码过程中出现一个报错:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:dataBindingGenBaseClassesDebug'.> couldn'
Android 代码插桩,可以在源文件的任意位置插入自定义代码。由于插入代码需要使用 groovy 脚本编写一些插件,所以可以先了解插件相关知识:Gradle 脚本相关知识asm插桩项目准备工作在这里,首选新建一个空白的项目。一般来说 AndroidStudio 空白项目跑起来会是 Hello Wo
首先前往 https://developer.android.com/studio 下载 sdkmanager 工具linux 版本下载将其解压后, export 设定命令行路径export PATH="/xxxxxxxx(使用自己的路径)/cmdline-tools/bin:${PATH
Android 开发过程中,总是要接触到 Gradle,而 Gradle 是基于 Groovry 的一个构建工具。此篇内容记录下这个脚本语言了解和学习过程。在之前的开发中,编写了诸多的 cmd 和 .sh 脚本。但这种脚本基本依赖于系统。只能运行于 windows 或者