在手机端创建一个 HTTP 代理可以让电脑共享手机网络。 手机端 在 Play Store 里选择 Termux 安装。 其它备选 app : GNURoot Debian 等。 打开 Termux 安装Python: …
分类:移动开发
Android中多线程切换的几种方法
我们知道,多线程是Android开发中必现的场景,很多原生API和开源项目都有多线程的内容,这里简单总结和探讨一下常见的多线程切换方式。 我们先回顾一下Java多线程的几个基础内容,然后再分析总结一些经典代码中对于线程切…
java8 in action:第三章学习,Lambda表达式
先判断几个Lambda的是否有效: 1). () -> {} 2). () -> “red” 3). () -> {return “red”;} 4). …
android推送部分手机收不到消息解决方案
极光推送FAQ中可见https://docs.jiguang.cn/jpush/client/Android/android_faq/ 由于第三方 ROM 的管理软件需要用户手动操作 小米【MIUI】 自启动管理:需要把…
从MVP架构设计引发的一些思考
最近一个多月,没写博客,主要是因为公司最近的需求比较勤,在加上有点业余时间,自己去看Kotlin和React了。这几天有人跟我说mvp这个架构不会用,甚至看不太懂,即使网上有很多介绍,博客,也看不透。这些人大部分是工作了…
"注解"在Android中的简单使用
我们在Android中经常会看到类似下面的代码 private Button mButton; mButton = (Button) findViewById(R.id.button); 这是获取Button实例的老套路…
Android UI——Paint的使用
Paint是Android中实现画笔功能的组件,通过Paint我们可以在自定义控件中配合Cavans和Path等实现自己绘制想要的图形、文字等工具。 Paint的基本使用方法和技巧 基本使用 创建 使用构造方法创建 Pa…
这几天的Android面试总结
最近准备换工作了,上周面了几家,这里做一下简单的总结。 刚开始面试时,第一感觉是工作确实是比前两年难找了,刚开始投了好多简历,很少有约面试的,后来感觉可能是简历不对,就又花了一周把简历好好改了下,然后又在拉钩和Boss上…
RxJava+Retrofit2.0 OkHttp添加日志拦截器和设置请求头
添加日志拦截器 <code> OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder();//DEBUG模式下 添加日志拦截器if(…
android常用adb快捷命令一览表
欢迎大家关注,持续更新~ {droyon} 1、快速查看SettingsProvider数据库表信息: adb shell settings list [system][secure][global] 2、依据Name查…
自己动手实现Android App插件化
Android插件化目前国内已经有很多开源的工程了,不过如果不实际开发一遍,很难掌握的很好。 下面是自己从0开始,结合目前开源的项目和博客,动手开发插件化方案。 按照需要插件化主要解决下面的几种问题: 1. 代码的加载 …
Kotlin之const val和val
const的使用 const 必须修饰val const 只允许在top-level级别和object中声明,使用方式如下: const val THOUSAND = 1000 object myObject { con…