android
文章平均质量分 91
称霸幼儿园
这个作者很懒,什么都没留下…
展开
-
Android10设置ProfileOwner失败的源码解析
ProfileOwner的设置可以通过反射DevicePolicyManager中的方法,直接将当前或者指定的用户下的程序设置为ProfileOwner。但是Android9都是有效的,到Android10却不生效了,报错信息为:IllegalStateException: Unable to set non-default profile owner post-setup ...为什么会报这个错误呢,来看看源码中什么情况会报这个错误。DevicePolicyManager中有两个方法都可以原创 2021-03-03 16:06:44 · 999 阅读 · 1 评论 -
Profile Owner使用总结
一、Profile OwnerProfileOwner 是配置文件所有者,从Android5.0开始推出。在系统中只能设置一个Profile Owner程序,程序在设置为ProfileOwner后不能取消,也不能卸载,所以想要需要,只有恢复出厂设置。二、成为Profile Owner2.1 系统权限要使程序成为ProfileOwner,需要程序拥有系统权限:1.AndroidManifest文件中manifest标签添加:android:sharedUserId="android原创 2021-03-01 10:46:21 · 2471 阅读 · 2 评论 -
使用Paho库连接Azure
上一篇介绍了使用Paho库连接AWS,这一篇来介绍Azure的连接。两个云平台在连接上有很多相同的地方,但还是有不同的地方的。本文连接云端使用的是X509证书方式连接。Paho的配置这里我就不介绍了,可以看上一篇是怎么配置的。一、连接AzureIOTAzure这里分为两步,第一步通过全局设备终结点、IDScope以及X509证书获取到设备所在的服务终结点以及DeviceID,第二步通过第一步获取到的设备服务终结点以及DeviceID连接IOT。如果你在一开始就已经有了设备所在的服务终..原创 2020-08-31 11:47:42 · 223 阅读 · 0 评论 -
使用Paho库连接AWS
Paho是Eclipse提供的,一个用Java编写的MQTT客户端的库。本文连接云端使用的是X509证书方式连接。一、配置Paho库首先引入Paho:api 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'api 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5'权限申请增加:<uses-permission android:name="andro原创 2020-08-24 14:33:00 · 533 阅读 · 0 评论 -
Amazon S3上传、分段上传、重启续传介绍(Android)
上传文件时,有时候需要上传大文件,但是当网络不好、或者断网时,容易导致之前上传的内容失败,功亏一篑。这时就可以使用分段上传。分段上传就是将文件分为几部分分开上传,哪一部分上传失败就重传这部分内容,最后所有部分上传完成,再合在一起。...原创 2020-07-22 17:08:01 · 6861 阅读 · 7 评论 -
百度地图SDK坐标转换报java.lang.UnsatisfiedLinkError: No implementation found...解决方法
最近发现以前使用百度地图sdk提供的坐标转换(GPS转百度坐标一直报错,错误如下)java.lang.UnsatisfiedLinkError: No implementation found for boolean com.baidu.mapsdkplatform.comjni.tools.JNITools.CoordinateEncryptEx(float, float, java.lan...原创 2019-03-18 14:21:30 · 3331 阅读 · 0 评论 -
Okhttp3 源码分析
最近详细的看了一下okhttp的源码,okhttp是一个开源的网络请求框架,本文导入的okhttp版本为implementation 'com.squareup.okhttp3:okhttp:3.12.1'okhttp请求可以分为同步以及异步,本文分为三部分:同步、异步、拦截器链,进行简单分析。1.同步同步的使用如下:OkHttpClient client = new Ok...原创 2019-01-23 15:56:12 · 200 阅读 · 0 评论 -
arcgis runtime for android 100.2版本变更基础使用
arcgis runtime for android版本从10到100变化很大,很多用法都进行了改变。10版本对于FeatureLayer中的中文标记总是乱码,100以后的版本对于乱码问题进行了修改,可以很好的显示中文,但是从10变到100很多方法的使用发生了变化。所以本篇记录自己使用到的一些方法的变更。加载arcgis的方法参考Arcgis官网。本文导入arcgis版本为100.2.1。...原创 2019-01-03 12:42:59 · 1020 阅读 · 1 评论 -
Android JNI使用笔记
最近在使用JNI,实现android调用C代码功能并返回结果的功能,于是记下来整个流程以作记录。JNI(Java Native Interface),可以实现Java代码与C/C++代码之间的相互调用。本文分为以下几部分:1.JNI基础使用2.JNINativeMethod数据类型描述符3.JNI获取java自定义类中数据1.JNI的基础使用使用之前需要使用Androi...原创 2018-11-20 10:33:54 · 226 阅读 · 0 评论 -
Failed to transform file 'android.jar' to match attributes
运行一项目,突然遇到错误,明明之前还好好的,为什么突然就报错了。错误如下:Could not resolve all files for configuration ':app:androidApis'.Failed to transform file 'android.jar' to match attributes {artifactType=android-mockable-jar,...原创 2018-11-08 09:54:53 · 8265 阅读 · 1 评论 -
Android自定义控件——仿百度网页加载动画
无意中百度网页加载很慢,出现了加载动画,于是想仿照这个加载动画写一个Android加载动画。本篇加载效果不太理想,可以看一下思路,比较理想的效果可以看这篇文章Android自定义控件——仿百度网页加载动画(二)下面是效果图,百度加载动画颜色好像不是这样变得,还没看清楚颜色变化就消失了(找不到好的工具生成gif,将就看):思路:两边的圆运动,中间的圆保持不动,然后按照规律在特定的值...原创 2018-09-29 15:12:17 · 1176 阅读 · 0 评论 -
Android自定义控件——仿百度网页加载动画(二)
上篇文章写的加载动画感觉不太对,于是重新写了一个控件。效果如下: 采用ValueAnimator来实现动画1.先创建继承ViewGroup的类,在初始化时添加三个ImageViewprivate void init(Context context){ ImageView leftImg = new ImageView(context); leftImg.setBa...原创 2018-10-15 14:58:42 · 281 阅读 · 0 评论 -
Binder基本使用
Android开发中,Binder是一种跨进程通信方式,而使用AIDL可以实现Binder的工作。如何使用它是了解它的第一步,本文章主要记录使用Binder的一些步骤。(代码思路参考《Android开发艺术探索》任玉刚 著)1.创建两个activity两个activity(OneActivity、TwoActivity),将OneActivity假设为服务端,TwoActivity假设...原创 2018-09-19 16:54:43 · 4543 阅读 · 0 评论 -
自定义控件中绘制的背景总是遮住控件中添加的View
问题:在自定义控件时,绘制的背景总是遮住了控件中添加的View。具体绘制方法如下@Overrideprotected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); paint.setColor(getResources().getColor(R.color.colorAccent)); ca...原创 2018-06-20 17:10:49 · 924 阅读 · 0 评论 -
Android组件化设置module类型失效
1.组件化中设置module是application还是library时,不管isModule是true还是false,module始终是library类型。if (isModule.toBoolean()) { apply plugin: 'com.android.application'} else { apply plugin: 'com.android.library'...原创 2018-06-07 14:36:36 · 1391 阅读 · 1 评论