自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Android10设置ProfileOwner失败的源码解析

ProfileOwner的设置可以通过反射DevicePolicyManager中的方法,直接将当前或者指定的用户下的程序设置为ProfileOwner。但是Android9都是有效的,到Android10却不生效了,报错信息为:IllegalStateException: Unable to set non-default profile owner post-setup ...为什么会报这个错误呢,来看看源码中什么情况会报这个错误。DevicePolicyManager中有两个方法都可以

2021-03-03 16:06:44 881 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 2133 2

原创 使用Paho库连接Azure

上一篇介绍了使用Paho库连接AWS,这一篇来介绍Azure的连接。两个云平台在连接上有很多相同的地方,但还是有不同的地方的。本文连接云端使用的是X509证书方式连接。Paho的配置这里我就不介绍了,可以看上一篇是怎么配置的。一、连接AzureIOTAzure这里分为两步,第一步通过全局设备终结点、IDScope以及X509证书获取到设备所在的服务终结点以及DeviceID,第二步通过第一步获取到的设备服务终结点以及DeviceID连接IOT。如果你在一开始就已经有了设备所在的服务终..

2020-08-31 11:47:42 181

原创 使用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 482

原创 Amazon S3上传、分段上传、重启续传介绍(Android)

上传文件时,有时候需要上传大文件,但是当网络不好、或者断网时,容易导致之前上传的内容失败,功亏一篑。这时就可以使用分段上传。分段上传就是将文件分为几部分分开上传,哪一部分上传失败就重传这部分内容,最后所有部分上传完成,再合在一起。...

2020-07-22 17:08:01 5916 7

原创 DockerToolBox文件挂载

在使用docker时,发现文件挂载不上,这是与虚拟机的共享文件夹设定有关系的,而且设定时还有一定的注意地方,否则即使设定了共享文件夹也挂载不上。首先打开Oracle VM VirtualBox,选择default虚拟机,右键打开设置界面(如图),选择共享文件夹。如下设置:cmd中输入这条命令,对应的是第一个共享文件夹docker run -v /c/Users/test:/test...

2019-06-05 11:21:36 2173

原创 百度地图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 3191

原创 Okhttp3 源码分析

最近详细的看了一下okhttp的源码,okhttp是一个开源的网络请求框架,本文导入的okhttp版本为implementation 'com.squareup.okhttp3:okhttp:3.12.1'okhttp请求可以分为同步以及异步,本文分为三部分:同步、异步、拦截器链,进行简单分析。1.同步同步的使用如下:OkHttpClient client = new Ok...

2019-01-23 15:56:12 165

原创 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 946 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 204

原创 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 8067 1

原创 Android自定义控件——仿百度网页加载动画(二)

上篇文章写的加载动画感觉不太对,于是重新写了一个控件。效果如下: 采用ValueAnimator来实现动画1.先创建继承ViewGroup的类,在初始化时添加三个ImageViewprivate void init(Context context){ ImageView leftImg = new ImageView(context); leftImg.setBa...

2018-10-15 14:58:42 259

原创 Android自定义控件——仿百度网页加载动画

无意中百度网页加载很慢,出现了加载动画,于是想仿照这个加载动画写一个Android加载动画。本篇加载效果不太理想,可以看一下思路,比较理想的效果可以看这篇文章Android自定义控件——仿百度网页加载动画(二)下面是效果图,百度加载动画颜色好像不是这样变得,还没看清楚颜色变化就消失了(找不到好的工具生成gif,将就看):思路:两边的圆运动,中间的圆保持不动,然后按照规律在特定的值...

2018-09-29 15:12:17 1144

原创 Binder基本使用

Android开发中,Binder是一种跨进程通信方式,而使用AIDL可以实现Binder的工作。如何使用它是了解它的第一步,本文章主要记录使用Binder的一些步骤。(代码思路参考《Android开发艺术探索》任玉刚 著)1.创建两个activity两个activity(OneActivity、TwoActivity),将OneActivity假设为服务端,TwoActivity假设...

2018-09-19 16:54:43 4399

原创 自定义控件中绘制的背景总是遮住控件中添加的View

问题:在自定义控件时,绘制的背景总是遮住了控件中添加的View。具体绘制方法如下@Overrideprotected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); paint.setColor(getResources().getColor(R.color.colorAccent)); ca...

2018-06-20 17:10:49 870

原创 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 1357 1

原创 SDKInitializer.initialize(getApplicationContext())报NullPointerException

只想使用百度地图的GPS转百度坐标功能,结果初始化(SDKInitializer.initialize(getApplicationContext()))时,报了空指针,错误如下:java.lang.NullPointerException:Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(

2018-01-18 15:53:35 1765 1

原创 java.lang.IllegalArgumentException: Illegal character in query at index

记录一下这个问题,遇到url后面参数是json数据,会报java.lang.IllegalArgumentException: Illegal character in query at index...错误.例子url:http://map.tianditu.com/query.shtml?postStr={lon:104.13916,lat:30.82234,appkey:...,

2017-05-22 17:01:33 914

原创 Android Studio SVN报错:is not a working copy directory

在Android Studio中使用SVN时,想要提交修改的代码,但是提示No changes detected,右键->Subvarsion->Cleanup,提示 ‘...’is not a working copy directory。解决方法:File->Settings->Version Control     在右边显示的Directory中删掉内容(),再添加你的项目,最

2017-01-04 11:00:46 1416

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除