- 博客(15)
- 资源 (1)
- 问答 (11)
- 收藏
- 关注
原创 Android okhttp3中发送websocket消息,并通过mockwebserver将一个安卓设备模拟成服务器接发消息
websocket 提供了客户端和服务端的长链接,允许客户端和服务端双向发送消息okhttp 提供了使用websocket 相关接口议。同时为方便单元测试,又提供了可以把一个安卓客户端作为服务端接受消息。
2023-02-14 00:16:42 978
原创 可滑动的水印,通过监听Recyclerview或ScrollView等控件的滑动距离,动态刷新水印状态的方式实现
一开始我想到了仿照listview的循环机制,把最上面滑出界面的textview放到最下面等待滑入界面。写法是这样的,监听recyclerview的滑动距离,循环每个textview不断的设置y,当最上面一个滑出界面,将其放到最后一个。
2023-01-30 21:13:59 338
原创 解决registerForActivityResult 抛出异常 IllegalArgumentException: Can only use lower 16 bits for requestCod
废话不多 先上结论:app的build.gradle同时导入androidx.activity和androidx.fragment implementation 'androidx.activity:activity:1.2.0-beta01' implementation 'androidx.fragment:fragment:1.3.0-beta01'registerForActivityResult是startactivityforresult的简单写法,直接可以在方法中获取ac
2020-10-06 17:50:50 4369 5
原创 android 换肤探索(一) 手把手做一个皮肤包
一、原理普通的开发时,如果要给一个View设置背景颜色,通常会这样view.setBackgroundColor(context.getResources().getColor(R.color.black));context.getResources()返回一个Resources对象,里面有getColor(...),getString(...)等方法,可以通过这些方法返回颜色字符串等。那么,如果我们如果能从另一个地方获取Resources对象,例如一个皮肤包,然后读取里面的颜色图片等,是不是就可以
2020-05-24 19:32:10 2188
原创 android TV常见需求,焦点item保持居中 —— RecyclerView自定义焦点滑动位置和滑动速度。
android tv开发和移动端开发最大的不同就是多了一个焦点处理的逻辑。尤其是类似Recyclerview这样本身带有滑动效果,为了醒目的显示当前焦点在什么位置,需要滑动的时候回添加大量的动画、高亮、阴影等效果。 同样,让焦点位置不变而列表主动滑动也是一种常见的提醒焦点的手段。demo效果图如下,结尾放出全部代码:一、准备工作先导入recyclerviewdependencies { implementation 'androidx.recyclerview:recyclervi
2020-05-09 00:48:24 4639 2
原创 YAHFA hook的简单实例 ,hook自己的android应用
android有很多hook框架,原理都是大同小异。本文是使用YAHFA。YAHFA 的github地址:https://github.com/PAGalaxyLab/YAHFA一 、准备工作 项目的build.gradle中添加mavenCentral()buildscript { repositories { mavenCentral() }}allprojects { repositories { mavenCentral()
2020-05-08 20:27:34 3024
原创 android权限级别探索(四),Work Profile/Profile Owner的开启与功能
一、什么是Profile Owner因为Profile Owner在体验上与Device Owner和Device admin有很大的差别,所以额外添加了一段讲解什么是Profile Owner。google为了Android在企业中运用推出的安全方案,即android for work,广义上android for work包含了deviceOwner 和 profileOwner两种方案,...
2020-05-07 21:27:22 10390 9
原创 android权限级别探索(三),设置 DeviceOwner及api收集
一、准备工作 配置DeviceAdmin配置DeviceAdmin可参考 android权限级别探索(二),设备管理器开启和使用及常见api,创建DeviceReceiver继承DeviceAdminReceiver,并在AndroidManifest中注册,完成两步即可。无需将应用勾选为设备管理器,获取到deviceowner权限后会自动勾选。二、获取DeviceOwner权限+...
2020-05-06 17:32:25 10016 7
原创 android权限级别探索(二),设备管理器(DeviceAdmin)开启和使用及常见api
android设备管理器的开启方式基本都是同一套写法,所以这篇文章主要对设备管理器api做一个收集归类。一、开启设备管理器DeviceReceiver继承DeviceAdminReceiver:public class DeviceReceiver extends DeviceAdminReceiver {//可重写父类方法,监听密码变动、设备管理器开发关闭等,非必须。}Androi...
2020-05-06 01:59:56 5865
原创 android权限级别探索(一),api23以上申请普通权限常见写法,及api21查询权限方法
一直想总结一个权限管理的博客,懒癌发作拖了一年才终于打算动手写。android权限级别我分为普通权限、设备管理器权限、deviceowner权限、root权限。普通权限需要在AndroidManifest.xml文件中注册才能获取,在api23及以上还需要动态申请。此类介绍实在太多,我不详细解释了。直接上代码。AndroidManifest.xml文件中注册:<uses-permiss...
2020-05-06 00:57:10 2924
原创 android AIDL问题 refusing to generate code from aidl file defining parcelable
问题描述eclipose 导入一个android老项目,导入的时候就提示报错。如下图在第8行报错,而第8行是注释,没有代码。所以不会是aidl文件的错误,很可能是我编译环境有问题。解决方法我的sdk的build-tools如下图将21.0.0中的aidl.exe替换到28.0.3中的同名文件。aidl.exe是从21.0.0中复制的,aidl.exe28是原本的aidl,考虑以...
2020-03-17 19:24:18 3523 1
原创 android 探索怎么代码打开辅助功能
经常有人问我怎么用代开辅助功能一 先放结论删除其他用户的方法需要使用adb命令,非常重要adb shell pm grant 包名 android.permission.WRITE_SECURE_SETTINGS然后调用Settings.Secure.putInt(getContentResolver(), Settings.Secure.ACCESSIBILITY_ENAB...
2020-02-21 15:07:24 4324
原创 android 手机多用户探索,如何在主用户删除其他用户
一 先放结论删除其他用户的方法 DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); ComponentName mName = new ComponentName(this, TestMadmin.class); for...
2020-01-14 16:07:35 5384
原创 在android4.4上主动获取手机电量
最近遇到一个需要在android4.4系统上获取手机电量的需求。网上查了好些博客,提供了两个方案,一个是通过广播接收系统发出的电量变化,另一个是通过BatteryManager的getIntProperty方法获取。果断选择第二个方案,按照网上的方法cv:然后,报错啊。仔细看了看错误描述,不能用于api21以下。这样就只能用广播的方法被动获取电量了么。不甘心,又翻了好久百度。不得不说百度在查这...
2019-12-20 17:07:25 1849
原创 双卡android手机SIM卡信息探索 ,获取手机 SIM卡数量和SIM卡id、iccid
废话不多,直接上干货==>1 以下所有方法都需要在AndroidManifest.xml声明权限<uses-permission android:name="android.permission.READ_PHONE_STATE" />声明权限后,请确认在手机应用权限界面设备信息一栏已经勾选上。2 原生api获取sim卡id,只能获取单卡:TelephonyMana...
2019-12-20 17:06:02 4142 2
21.0.0版本的aidl.exe文件
2020-03-17
会正则表达式的来看看
2017-05-08
新人小白完全看不懂pycharm目录结构
2017-05-03
python新人搞不懂,求解
2017-05-02
会python的过来看一眼
2017-05-02
android edittext输入如何默认弹出数字键盘,但是允许输入其他字符包括中文
2016-12-28
求android textview多行显示的方法,每行显示多少自己设定
2016-12-27
android 关于selecter使用的问题
2016-12-19
android倒计时 要怎么做可以让多个activity的控件用一个倒计时
2016-12-14
android框架picasso加载图片有几率出现图片变绿的情况
2016-12-06
安卓新人求问 给RelativeLayout设置背景图片,图片从网络获取。
2016-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人