android设备如何获取用户唯一标示

android设备如何获取用户唯一标示

很多时候需要获取用户android设备唯一标示,这种唯一标示只能作为参考,并不能说是100%准确的。当然了这里提供的方案也不能说是很准确的,只是一般适用性的。代码如下:public static String getDeviceId(Context context) {String deviceId;try {TelephonyManager t……

Android开发利器之stetho

Android开发利器之stetho

Stetho是什么?github上地址https://github.com/facebook/stethostetho是facebook出品的一款开发调试工具,使用此工具极大的提高了开发android app的效率。它提供的功能包括,可视化查询sharepreference数据内容,可视化查看db数据,支持自己写sql语句查询数据,另外还支持拦截网络请求……

如何使用Glide加载通知栏头像url

如何使用Glide加载通知栏头像url

项目中加载图片,用的是Glide,用法也很简单Glide.with(getContext()).load(url).into(imageView); 不过最近的需求,碰到了要为RemoteVIews加载图片,研究了下找到了解决办法:RemoteViews mNotificationViews = new RemoteViews(getPac……

图片选择库PhotoPicker数组下标越界问题

图片选择库PhotoPicker数组下标越界问题

问题:历史遗留的老项目使用的是不再维护的PhotoPicker 某些情况下会出现数组下标越界异常,导致线上几千次crash,不能忍,需要立刻解决。解决办法:https://github.com/donglua/PhotoPicker/issues/253修改SelectableAdapter.java里面的getCurrentPhotos方法pu……

h5与native交互总结1

h5与native交互总结1

1. 常见的通讯方案在这里我们讨论的是Android平台,js与native通讯主要包括Java调Js,Js调Java; Java调Js主要是通过webView.loadUrl(url)来实现,Js调Java包括两种;一种是Android原生支持的addJavascriptInterface(),另一种就是JsBridge.2. jsBridge这里我……

红米note4x线刷miui9国际版开发版

红米note4x线刷miui9国际版开发版

双十一前入手了一部红米note4x手机,一开始是想要刷成android 8.0的系统的,无奈手机是联发科(Nikel)的处理器,LineageOS 15上对应的android 8.0的系统支持的是高通的,卡刷了好几次都不成功,还变砖了一次,终于放弃了,想了想miui9的系统应该也还可以吧,国内的用户还在内测中,可我不想等,直接进en.miui.com找到了m……

Android中的ClassLoader

Android中的ClassLoader

Android中的ClassLoader1. Android中有哪几种ClassLoader?它们的作用和区别是什么?有PathClassLoader, DexClassLoader, BootClassLoaderPathClassLoader: 用来加载系统类和应用程序代码(具体见PathClassLoader的构造方法的注释),只能本地文件系统上……

Android 9.0适配遇到的问题1

Android 9.0适配遇到的问题1

本周在适配Android 9.0,过程中碰到了小问题问题1:SSL handshake timed out解决办法:Android 9.0 开始,默认不允许明文传输,所以在建立网络连接时会使用 https 连接,同时进行安全认证。如果应用没有做对应处理,即会发生上述异常。在应用中的res/xml目录添加network_security_c……

apkTool反编译apk碰到的问题

apkTool反编译apk碰到的问题

在Mac平台上反编译了某个知识付费类的app,用的weex技术。发现反编译不成功流程如下反编译apkjava -jar apktool_2.3.0.jar d xxx_1.0.0_beta_offical.apk回编译(将修改后的文件重新打包为一个apk)java -jar apktool_2.3.0.jar b xxx_1.0.0_beta……

关于Android中软键盘显示隐藏的监听判断总结

关于Android中软键盘显示隐藏的监听判断总结

前言很多时候我们需要知道软键盘是否打开和关闭,从而处理一些需求。之前在做shou app的时候,由于交互比较复杂,需要知道软键盘是开启或者关闭,决定是否让视频全屏,还是让聊天室全屏,或者是正常显示(上面是视频,下面是聊天室)ViewTreeObserver.OnGlobalLayoutListenerOnGlobalLayoutListener 是……