- 博客(43)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注

原创 快速、高效解析Json数据之Gson
1、Android Studio 下载GsonFormat插件Android Studio-File-Settings-Plugins-Browse repositories 搜索GsonFormat,然后安装。2、添加Gson依赖compile 'com.google.code.gson:gson:2.7'3、新建一个bean类 然后可以按alt+s快捷键打开GsonForm...
2018-03-27 14:55:56
769

原创 Android 自定义高德地图比例尺
高德地图有提供自带的比例尺,但是不能改变位置,只能固定在屏幕右下角,做项目时,有些需求非要在某个位置,那就只能自定义了。用高德自带的比例尺测试过,同一缩放等级,不同经纬度,比例尺也可能是不一样的,所以不能根据缩放等级处理。好在高德地图有提供相应api 比例尺数据:AMap. getScalePerPixel()可以获取当前地图级别下1像素点对应的距离长度(米),然后可自定义比例尺长度(如100像
2017-12-13 18:33:36
7748

原创 Android 环信 消息免打扰 实现
先上图。实现方式很简单,设置为免打扰的群,去掉消息提醒(环信接收消息的回调中处理),然后消息数用浅蓝色圆点并且在不包含在左下角的消息总数中。 下面贴代码: 1、EaseSharedUtils放在easeui库的utils包下用于设置免打扰,消息列表的adapter中也根据这个来判断用红点还是蓝点,这部分代码就不贴了自己处理。public class EaseSharedUtils {
2017-11-19 18:36:46
4007

原创 快速、高效解析Json数据之FastJson
2018/3/27更新:Gson解析看这里->快速、高效解析Json数据之Gson为什么使用FastJson? 解析速度快、解析方便、使用简单。首先,看一下解析的代码量iu = FAST.parseObject(JsonString.JsonStringValues, info_util.class);//取得第一层JSONObjectdu = FAST.parseObjec...
2016-07-23 16:52:47
18468
4
原创 android adb 获取顶层activity (android 13)
【代码】android adb 获取顶层activity (android 13)
2023-04-10 14:53:33
1616
原创 Android 荣耀手机搜不到蓝牙设备
按照安卓规范,安卓12及以上版本搜索蓝牙不需要定位权限只需要蓝牙权限。(安卓6.0 ~ 安卓11需要定位权限)环境:荣耀Magic3 安卓12。后来加上定位权限,才能搜索到。
2023-02-21 12:41:16
1245
原创 Android adb devices emulator-5578 offline
adb devices emulator - 5578 offline 假设备
2022-06-11 14:06:32
835
原创 Could not find method publications() for arguments
Could not find method publications() for arguments
2022-06-10 11:31:58
1341
原创 adb 跳转应用设置
adb 跳转应用设置修改最后的包名即可adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d "package:com.android.systemui"
2021-10-12 15:50:59
1720
原创 Windows11在日期栏悬停时不显示星期几,怎么设置
**可以在 设置 > 时间和语言 > 语言 & 区域 > 区域格式 > 长日期格式 处修改**如下图
2021-09-19 00:29:26
5110
原创 New WebView for popup window must not have been previously navigated.
解决方法:onCreateWindow中创建的WebView,在sendToTarget之前不能使用loadUrl()val transport = resultMsg?.obj as? WebView.WebViewTransporttransport?.webView = mWebViewresultMsg?.sendToTarget()
2021-08-27 16:28:02
491
原创 Android 带标题的EditText控件
Android 带标题的EditText控件TextInputLayoutimplementation "com.google.android.material:material:1.5.0-alpha01"
2021-08-09 11:16:40
753
原创 Android AlertDialog 全局样式修改
此处修改的AlertDialog是androidx.appcompat.app下的。将下列文件导入到项目中,请勿修改 文件名 及控件的id ,然后直接修改控件样式即可。AlertDialog底部的按钮abc_alert_dialog_button_bar_material.xml<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/an
2021-03-05 17:17:27
1060
2
原创 Android 魅族 线性马达 mEngine 震动适配
在点击事件中加入以下代码即可view.performHapticFeedback(31011);
2021-01-06 17:39:42
1477
1
原创 Android 界面一键变灰/黑白
Activity中加入以下代码(kotlin)val paint = Paint()val colorMatrix = ColorMatrix()colorMatrix.setSaturation(0f)paint.colorFilter = ColorMatrixColorFilter(colorMatrix)window.decorView.setLayerType(View.LAY...
2020-04-07 12:19:26
2242
5
原创 GitHub readme/issue 添加 可折叠 代码
GitHub readme/issue中 添加 可折叠 代码默认样式:打开后:代码如下:<details><summary>123</summary>```java import```(删掉这个括号)</details>...
2019-12-17 11:55:14
3833
原创 Android TextView#setMovementMethod滑动文本后再setText发生文字错位的问题
解决方法设置文字后再加下面的代码(Kotlin)tv.scrollTo(tv.scrollX , tv.layout.getLineTop(0))
2019-08-30 11:22:06
766
原创 经纬度转度分秒 Java/Android
public static String changeToDFM(double du) { int du1 = (int) du; double tp = (du - du1) * 60; int fen = (int) tp; String miao = String.format("%.2f",Math.abs(((tp ...
2019-08-14 20:46:08
4784
原创 华为安卓9.0手机上无法获取GPS卫星数,使用GPS定位状态栏无GPS图标
问题处理进度2019-07-22 在高德开放平台提交工单咨询,得知9.0无需特殊适配,GPS定位有信号就能取到卫星数,但是我们APP在室外测试,始终无法取得。通过多天对比、修改高德定位demo,发现只要修改applicationId成我们APP的id,在华为9.0手机上就会出现如标题所述情况,其它随意applicationId就正常。2019-07-26 在华为开发者联盟提交工单、同时...
2019-07-31 11:18:07
4632
原创 Java/Android判断两个时间戳是否在同一天
public static boolean isSameDay(long millis1, long millis2, TimeZone timeZone) { long interval = millis1 - millis2; return interval < 86400000 && interval > -86400000 &am...
2019-03-29 20:21:09
6649
原创 Android Studio 3.3 “Sync Project With Gradle Files”同步按钮消失
一、在File菜单下可以看到,“Sync Project With Gradle Files”二、如果要恢复按钮,可以在如图所示位置右击鼠标,选Customize Menus and Toolbars然后打开以下目录,点OK然后这个图标就是了...
2019-03-06 17:00:30
17137
5
原创 Kotlin中的byte转int
val byteArrray=byteArrayOf(0xE5.toByte(), 0x22, 0xA5.toByte(), 0x03, 0x00)val intData=(value[2].toInt() and 0xff)一定要先使用.toInt()然后再and 0xff
2019-01-09 16:56:09
6041
1
原创 adb覆盖安装
这是从android studio中找到的方法第一步adb push APK路径 /data/local/tmp/包名第二步adb shell pm install -t -r "/data/local/tmp/包名"示例:adb push C:\Users\john\Desktop\xxx.apk /data/local/tmp/com.test.xxxadb shell pm...
2018-12-05 10:58:31
10282
2
原创 Android DatePicker.setMinDate 第二次无效
查看相关源码后得知: if (mTempDate.get(Calendar.YEAR) == mMinDate.get(Calendar.YEAR) &amp;&amp; mTempDate.get(Calendar.DAY_OF_YEAR) != mMinDate.get(Calendar.DAY_OF_YEAR){ return; ...
2018-11-06 12:09:05
935
1
原创 Android7.0及以上 获取uri真实路径
背景:各大应用商店强制要求应用基于Android N(target 26)适配无奈只能进行适配了。尝试过使用以下方法获取真实路径:String[] filePathColumn = {MediaStore.MediaColumns.DATA, MediaStore.MediaColumns.DISPLAY_NAME};ContentResolver contentResolver = co...
2018-11-05 15:30:54
7557
2
原创 Android 高德地图 获取定位蓝点旋转角度 获取Marker对象
高德版本v6.3.0(其它版本可自行测试)高德没有提供获取定位蓝点对象的api,如果需要用到该对象,可以用反射获取。取得定位小蓝点对象的方法如下:(Kotlin版)val a = getSpecifiedFieldObject(mMap, &amp;quot;a&amp;quot;)val ac = getSpecifiedFieldObject(a, &amp;quot;ac&amp;quot;)val f =
2018-09-17 17:56:16
4148
2
原创 自定义View 使用 StateListDrawable xml selector
只需要重写View的drawableStateChanged()即可 示例:@Override protected void drawableStateChanged() { final int[] state = getDrawableState(); boolean changed = false; if (mDrawable !=...
2018-09-05 09:34:01
429
原创 android 排除 library 中的权限
项目中,一般都会引入一些library,有些library包含了一些不需要的权限,而jcenter导入的library又不能修改,此时可以通过以下方法排除这些权限:&lt;uses-permission android:name="android.permission.RECEIVE_SMS" tools:node="remove" /&gt;...
2018-08-27 19:34:54
2304
原创 Android dependency has different version for the compile
Android dependency 'com.android.support:support-support-v4' has different version for the compile (23.1.1) and runtime (27.1.0) classpath. You should manually set the same version via DependencyResolu...
2018-04-03 16:19:43
4183
原创 Glide v4 判断图片是否缓存
关键在于onlyRetrieveFromCache public RequestOptions onlyRetrieveFromCache(boolean flag) If set to true, will only load an item if found in the cache, and will not fetch from source. 如果设置为true,...
2018-03-22 17:59:31
7857
原创 Osm地图osmdroid下载离线地图,第三方瓦片地图
final MapTileProviderBasic tileProvider = new MapTileProviderBasic(getContext().getApplicationContext());如果要自定义瓦片数据源,新建一个类实现ITileSource,替换下面这句即可final ITileSource tileSource = new XYTileSource("Fie...
2018-03-07 15:32:43
4370
25
原创 百度经纬度转高德经纬度(从高德SDK抽取)
此方法是从高德地图安卓版SDK中抽取的,经测试确保转换结果和高德SDK的api结果一致。show u the codepublic static double[] baidu2AMap(double lat, double lon) { try { if (lat != 0 && lon != 0) { doubl
2018-01-29 16:51:49
3277
原创 Android 中获取签名md5 和sha1
Win+R打开运行窗口输入cmd回车 然后输入:keytool -v -list -keystore `C:\Users\AAAA\Desktop\keystore.jks` -alias `name1` -keypass `password1` -storepass `password2`C:\Users\AAAA\Desktop\keystore.jks keystore路径 name1 就
2017-12-01 10:35:21
535
原创 SuperRecycleView下拉刷新卡顿
我的情况是每个item中又嵌套了个SuperRecycleView,抢占了焦点,导致下拉刷新卡顿,解决方法是在item的根布局中加入android:descendantFocusability="blocksDescendants"解决焦点问题。这个方法也可以解决界面自动滑动到recyclerview上的问题。
2017-09-28 17:23:10
595
原创 超简单 自定义VideoView 让视频拉伸至全屏
话不多说,直接上代码。import android.annotation.TargetApi;import android.content.Context;import android.util.AttributeSet;import android.widget.VideoView;/** * Created by john on 2017/7/13. */public class Cu
2017-07-13 11:02:06
9955
1
原创 安卓 仿iOS实现图片按下变色(不拦截事件实现)
先上图一张图片实现按下变色。不得不说iOS在一些比安卓要方便很多,比如自带这个变色的效果。在网上搜索了一下,比如http://www.cnblogs.com/linjzong/p/4206283.html 用滤镜实现,但是需要拦截触摸事件,然后自己传递点击事件,手指滑动出了view的区域然后抬起手指都会触发点击事件,感觉不太友好。于是有了下面的修改public class ColorFilte
2017-06-03 18:48:33
973
原创 如何不让EditText自动弹出输入法
只需在其父容器中加入android:focusable="true" android:focusableInTouchMode="true" 即可
2016-07-22 09:32:52
1025
TestFastJson20191209.zip
2019-12-09
Apk安装包解析器(双击使用)_信息提取v1.2.jar
2019-06-17
请管理员删除该资源,该资源工具有bug,已经上传了新的资源
2019-06-15
请问低8位取反怎么实现?
2018-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人