Android
Night999
这个作者很懒,什么都没留下…
展开
-
Android adb devices emulator-5578 offline
adb devices emulator - 5578 offline 假设备原创 2022-06-11 14:06:32 · 743 阅读 · 0 评论 -
Could not find method publications() for arguments
Could not find method publications() for arguments原创 2022-06-10 11:31:58 · 1233 阅读 · 0 评论 -
adb 跳转应用设置
adb 跳转应用设置修改最后的包名即可adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d "package:com.android.systemui"原创 2021-10-12 15:50:59 · 1623 阅读 · 0 评论 -
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 · 446 阅读 · 0 评论 -
Android 带标题的EditText控件
Android 带标题的EditText控件TextInputLayoutimplementation "com.google.android.material:material:1.5.0-alpha01"原创 2021-08-09 11:16:40 · 720 阅读 · 0 评论 -
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 · 1001 阅读 · 2 评论 -
Android 魅族 线性马达 mEngine 震动适配
在点击事件中加入以下代码即可view.performHapticFeedback(31011);原创 2021-01-06 17:39:42 · 1415 阅读 · 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 · 2221 阅读 · 5 评论 -
Android Studio ndk/jni debug调试太耗时,怎么关闭ndk调试
关闭ndk调试、关闭jni调试原创 2020-04-14 15:47:56 · 1259 阅读 · 0 评论 -
OBDII ELM327 读取 电池/电瓶 电压
指令"AT RV"原创 2018-12-18 19:16:04 · 1246 阅读 · 0 评论 -
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 · 10246 阅读 · 2 评论 -
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 · 7492 阅读 · 2 评论 -
经纬度转度分秒 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 · 4743 阅读 · 0 评论 -
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 · 920 阅读 · 1 评论 -
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 · 5974 阅读 · 1 评论 -
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 · 17022 阅读 · 5 评论 -
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 · 6619 阅读 · 0 评论 -
华为安卓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 · 4584 阅读 · 0 评论 -
Android TextView#setMovementMethod滑动文本后再setText发生文字错位的问题
解决方法设置文字后再加下面的代码(Kotlin)tv.scrollTo(tv.scrollX , tv.layout.getLineTop(0))原创 2019-08-30 11:22:06 · 750 阅读 · 0 评论 -
INSTALL_FAILED_UPDATE_INCOMPATIBLE
Eclipse运行时提示 Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE Please check logcat output for more details. Launch canceled!这是安装包卸载不彻底或者安装包与之前设备上的安装包签名不一致导致的。按win+R打开运行窗口,输入cmd,回车打开dos窗口。原创 2016-07-10 14:57:06 · 957 阅读 · 0 评论 -
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 · 4085 阅读 · 5 评论 -
自定义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 · 419 阅读 · 0 评论 -
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 · 517 阅读 · 0 评论 -
Android 环信 消息免打扰 实现
先上图。实现方式很简单,设置为免打扰的群,去掉消息提醒(环信接收消息的回调中处理),然后消息数用浅蓝色圆点并且在不包含在左下角的消息总数中。 下面贴代码: 1、EaseSharedUtils放在easeui库的utils包下用于设置免打扰,消息列表的adapter中也根据这个来判断用红点还是蓝点,这部分代码就不贴了自己处理。public class EaseSharedUtils {原创 2017-11-19 18:36:46 · 3965 阅读 · 0 评论 -
超简单 自定义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 · 9925 阅读 · 1 评论 -
安卓 仿iOS实现图片按下变色(不拦截事件实现)
先上图一张图片实现按下变色。不得不说iOS在一些比安卓要方便很多,比如自带这个变色的效果。在网上搜索了一下,比如http://www.cnblogs.com/linjzong/p/4206283.html 用滤镜实现,但是需要拦截触摸事件,然后自己传递点击事件,手指滑动出了view的区域然后抬起手指都会触发点击事件,感觉不太友好。于是有了下面的修改public class ColorFilte原创 2017-06-03 18:48:33 · 948 阅读 · 0 评论 -
如何不让EditText自动弹出输入法
只需在其父容器中加入android:focusable="true" android:focusableInTouchMode="true" 即可原创 2016-07-22 09:32:52 · 1010 阅读 · 0 评论 -
Nested weights are bad for performance
问题原因:在布局进行嵌套使用时,父布局与子布局都使用了android:layout_weight,但不是必须使用时,便会出现此警告信息。解决方法:去除非必须使用的android:layout_weight转载 2016-07-09 15:15:31 · 2733 阅读 · 0 评论 -
快速、高效解析Json数据之FastJson
2018/3/27更新:Gson解析看这里-&amp;amp;amp;gt;快速、高效解析Json数据之Gson为什么使用FastJson? 解析速度快、解析方便、使用简单。首先,看一下解析的代码量iu = FAST.parseObject(JsonString.JsonStringValues, info_util.class);//取得第一层JSONObjectdu = FAST.parseObjec...原创 2016-07-23 16:52:47 · 18423 阅读 · 6 评论 -
Android 自定义高德地图比例尺
高德地图有提供自带的比例尺,但是不能改变位置,只能固定在屏幕右下角,做项目时,有些需求非要在某个位置,那就只能自定义了。用高德自带的比例尺测试过,同一缩放等级,不同经纬度,比例尺也可能是不一样的,所以不能根据缩放等级处理。好在高德地图有提供相应api 比例尺数据:AMap. getScalePerPixel()可以获取当前地图级别下1像素点对应的距离长度(米),然后可自定义比例尺长度(如100像原创 2017-12-13 18:33:36 · 7492 阅读 · 0 评论 -
安卓 启动软件 打开软件
方法一(包名+类名):Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("com.example.activity", "com.example.activ原创 2016-06-12 10:07:18 · 1611 阅读 · 0 评论 -
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 · 2268 阅读 · 0 评论 -
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 · 4159 阅读 · 0 评论 -
快速、高效解析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 · 740 阅读 · 0 评论 -
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 · 7765 阅读 · 0 评论 -
Osm地图osmdroid下载离线地图,第三方瓦片地图
final MapTileProviderBasic tileProvider = new MapTileProviderBasic(getContext().getApplicationContext());如果要自定义瓦片数据源,新建一个类实现ITileSource,替换下面这句即可final ITileSource tileSource = new XYTileSource("Fie...原创 2018-03-07 15:32:43 · 4205 阅读 · 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 · 3247 阅读 · 0 评论 -
更新ListView偶现数组越界问题
本文转载:http://www.cnblogs.com/wangoublog/p/5338093.html要点:因为在子线程中我们使用了界面相关的list,而界面此时也在占用此list,他们会公用一个内存,当list.size的大小改变,变得比之前小时,就会出现数组越界,比如之前的数组大小为5,当之后list变成3时,list.get(i)中的i的最大值还保留着之前的5的值,但遍历到最大时,就会越转载 2016-07-19 16:47:56 · 832 阅读 · 0 评论