Android
文章平均质量分 73
leeranzhi
这个作者很懒,什么都没留下…
展开
-
Go和Android集成使用总结
Go和Android集成使用总结前期准备思路:Go 交叉编译为 Android 平台支持的 so 文件。在 Android 中使用 JNA 调用该 so 文件。依赖:GoNDK r20JNA 5.4.0编写 Go 测试代码编写 speedtester 的核心代码,实现对任意网站访问速度的检测:package speedtesterimport ( "net/http" "time")func Perform(url string) (int, error) {原创 2020-11-04 15:20:02 · 1778 阅读 · 1 评论 -
Android 覆盖安装会同时发送remove和replace的解决方案
Android 覆盖安装会同时发送remove和replace的解决方案监听系统广播时,覆盖安装的时候会发remove和replace两种intent,这样会导致功能异常,解决方案如下两种:Intent.EXTRA_REPLACINGif (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) { String packageName = intent.getData().getSchemeSpecificPar原创 2020-07-27 14:24:42 · 642 阅读 · 0 评论 -
Android 使用Google官方组件搭建 MVVM架构
Android 使用Google官方组件搭建 MVVM架构概述MVVM架构在MVP结构上,将Presenter改为ViewModel,使用ViewModel与View进行(DataBinding—>双向?)绑定,当ViewModel的数据发生更改,自动反映到View中显示;反之,当View对数据更改时,ViewModel的数据也会随之变化。View: 对应于Activity和...原创 2019-12-02 10:09:27 · 2195 阅读 · 1 评论 -
Android Studio之导入gihub开源项目
List item@TOC在这里插入代码片欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博...原创 2019-01-28 20:17:33 · 285 阅读 · 0 评论 -
Android APK文件瘦身实战
概述--写在前面 AndroidStudio打包生成的APK越大,在下载安装过程中,用户耗费的流量会越多,安装等待时间也会越长;用户粘性越低,会使用户觉得APP很臃肿。APK文件分析 在AndroidStudio工具栏里,打开build-->Analyze APK, 选择要分析的APK包,如下图: 资源文件说明如下:lib文件夹:lib/:包含特定处理器...原创 2019-01-28 21:42:29 · 248 阅读 · 0 评论 -
Android9.0 http明文
问题概述AndroidStudio将targetSDK升为28后,http请求会无反应,查看logcat中,OkHttp抛出错误。OkHttp3 做了检查,所以如果使用了明文流量,默认情况下,在 Android P 版本 OkHttp3 就抛出异常: CLEARTEXT communication to " + host + " not permitted by network securit...原创 2019-02-05 23:10:03 · 17350 阅读 · 3 评论 -
Android Studio之WIFI调试程序---ADB
关于ADB在开发调试Android程序时我们需要通过adb工具在我们的手机和电脑之间建立连接,通常情况我们都是使用数据线,其实adb还提供了另外一种方式通过tcpip建立连接。adb简介Android Debug Bridge (adb)安卓调试桥,用来管理模拟器或设备。它采用的是C/S模式,主要包括三个部分:A client 客户端Client运行在自己的电脑上,可以通过adb命...原创 2018-07-22 13:12:52 · 532 阅读 · 0 评论 -
Android O(8.0)通知渠道 更新使用总结
Android O(8.0)通知渠道 更新使用总结升级到Android 8.1后,使用前台服务时,调用startForeground()失败,错误信息:android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for...原创 2019-04-10 19:35:08 · 684 阅读 · 0 评论 -
RxJava2初探
RxJava2之观察者模式观察者(Observer)模式初探是对象的行为模式,即发布-订阅者(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主体对象在状态上发生变化时,会通知所有观察者对象,能使他们自动更新自己。角色抽象主题(Subject)存在形式:**抽象类(推荐)**或者接口增加和删除观察者...原创 2019-04-27 23:31:48 · 125 阅读 · 0 评论