
Android
安卓开发遇到的坑、功能实现、工具问题等
Keep_Holding_On
这个作者很懒,什么都没留下…
展开
-
Mr.Alright---AndroidStudio自带的vector图标怎样调节粗细
项目中会经常用到返回的箭头,或者是跳转下一页的箭头,但是为了方便,不用添加那么多图片,我一般选择矢量图xml去设置,一劳永逸原创 2021-03-05 22:36:15 · 839 阅读 · 0 评论 -
Mr.Alright---安卓O发送,更新,取消状态栏通知的示例
安卓O之后google更新了notification的API,下面是一个例子,这个例子里面涵盖的内容有1.通知的自动取消2.通知的点击事件3.通知的更新4.通知的取消 /** * type==0 stop notification; type==1 go to saved path * @param type */ @TargetApi(Build.VERSION_CODES.O) private void showNotificat原创 2021-02-06 16:02:42 · 290 阅读 · 1 评论 -
Mr.Alright---怎样能让dialog覆盖在Status Bar上面
看图,截图的页面被Status Bar覆盖了,那么怎样修改可以覆盖在statusbar之上呢? /** * The general type of window. There are three main classes of * window types: * <ul> * <li> <strong>Application windows</strong> (ranging ..原创 2021-02-03 17:00:51 · 346 阅读 · 0 评论 -
Mr.Alright---为什么蓝牙有时候搜到的列表为空
前景:在开发一个ble蓝牙的项目时,碰到一个需求,就是在按下硬件设备的某一个按钮的时候,App要主动去连接硬件,当时的设计是,硬件按下按钮时,改一个特殊的名字,App一直不停的搜索,直到搜索到特殊的名字,就主动去连接问题:如果硬件先按下按钮改变名字,再打开App,那么基本上秒连;但是如果先打开App,过一会儿再按设备按钮,那么有时要搜索好久2021-01-30 14:30:33.461 8661-8838/com.test.ble D/BluetoothLeScanner: onScannerRe原创 2021-02-03 16:04:25 · 1224 阅读 · 3 评论 -
Mr.Alright---安卓默认系统图标样式的修改
安卓中默认的图标样式一共有5种,圆形,圆角,方圆形,方形,水滴形,修改的默认的方式就是overlay framework-res下的config_icon_mask字符串,值得注意的是,修改这个样式,下拉状态栏、桌面以及设置下的图标样式会一并修改,也就是说这个修改的是全局的样式,不单单是桌面的图标,下面逐一列举出来1.圆形 <string name="config_icon_mask" translatable="false">"M50 0A50 50,0,1,1,50 100A50 5..原创 2021-01-16 10:38:29 · 1805 阅读 · 6 评论 -
Mr.Alright---切换手势导航、屏幕大小后,App进程被莫名杀死?
问题:切换手势导航、屏幕大小后,App被莫名杀死分析:App本省是个手电筒应用,也没有多少代码,但是发现切换手势导航、屏幕大小后,任意操作都会导致手电筒自动关闭。尝试1:开始以为是代码逻辑的问题,研究了半天逻辑没发现啥问题,不经意将发现App的进程被杀死了,,,What the fuck? (O_O)?为了确保不是逻辑的问题,我把所有的逻辑全都注释掉,只留了一个onCreate()里面加载了个布局文件,发现进程依然被杀死了,那么好了,肯定不是代码逻辑了,那问题可能出在AndroidMa.原创 2020-12-15 11:15:12 · 469 阅读 · 0 评论 -
Mr.Alright---Google强制竖屏的应用横屏状态下进入最近任务,taskview显示异常
问题:Google强制竖屏的应用横屏状态下进入最近任务,taskview显示异常步骤:打开屏幕自动旋转 打开一个设置了强制竖屏的应用 将手机旋转成横向 调出最近任务页面,查看当前应用在最近任务的显示这个问题主要是recent是横屏,所以会触发configuration change, 导致talkinggingerfree的bound变成(0, 0 - 2280, 1080),而做shapshot的时候,又用的是这个bounds,所以导致出错:Line 753: 05-...原创 2020-05-15 15:04:11 · 880 阅读 · 2 评论 -
Mr.Alright---安卓10 Q Google原生问题最近进任务的task消失的bug
问题: Android 10,打开最近任务中的一个应用,双击返回键,紧接着点击菜单键 或者 快速依次点击返回键 Home键 菜单键,这个应用都会从最近任务消失掉,又是Google的坑啊分析: 看过我之前文章的应该有印象,我的三部曲,反复复现问题,找规律,从中发现关键信息,带着问题看代码,验证问题。这次也不例外,本来测试报的问题是,偶现最近任务的应用消失,但是...原创 2020-01-19 16:36:47 · 2066 阅读 · 0 评论 -
Mr.Alright---安卓P、安卓10 Google原生设置中音量条调节的3个bug
先来看看问题先调节一次通话音量,之后铃声音量和闹钟音量会发生联动现象 调节任一音量,有音量条的回弹现象 打开音量的高级,快速上下滑动页面,音量条会跳到上次调节的位置,然后再回到正常位置(前提是要调节过音量,并且要快速滑动页面)再来看看方案 第一个问题最后再说,先从第二个问题说起。一些问题,通过重复的复现问题,可以发现一些规律,从规律当中可以大胆的推测定位问题或者绕过某些bug...原创 2020-01-19 15:40:32 · 4209 阅读 · 4 评论 -
Mr.Alright---安卓系统开发之adb push安装系统内置应用
由于是开发安卓系统 所以我的手机肯定是有root权限的,这里以手机自带系统设置Settings.apk为例1. adb remount看到提示Success的时候说明连接成功了2. adb push Z:\xxx\system\priv-app\Settings\Settings.apk /system/priv-app/Settings 先看第一个目录,也就是apk所在原创 2018-01-13 09:55:22 · 970 阅读 · 0 评论 -
Mr.Alright---Kotlin中使用VasSonic时,WebResourceResponse类型转换异常
最近项目中嵌入了H5,但是启动速度很慢,于是上全球最大的同性交流平台搜索了一下,找到了VasSonic,专注于首屏加速,由于官方demo是Java的,所以开始最开始用Java实验,没有问题,但是移入项目后,发现报错了,What the fuck??? err kotlin.TypeCastException: null cannot be cast to non-null type and原创 2017-10-18 18:28:32 · 1295 阅读 · 0 评论 -
Mr.Alright---startActivityForResult收不到回调
最近使用startActivityForResult关联俩个Activity中,发现A跳转到B,B设置setResult(RESOULT_OK)之后,A没有执行onActivityResult1.如果Activity 的加载启动模式(launchMode )是SingleTask会导致onActivityResult()没有调用,修改为singleTop或者标准。原因是:设置为 launc原创 2017-07-27 17:21:49 · 867 阅读 · 0 评论 -
Mr.Alright---POST请求Json打印不出来
唉!坑了好半天用OK HTTP请求数据时,服务器返回数据response,结果打印Json一直都是com.squareup.okhttp.internal.http.RealResponseBody@52858c28尴尬,搞了半天才发现问题String json = response.body().toString(); 错误代码String jso原创 2017-04-18 13:19:17 · 618 阅读 · 0 评论 -
Mr.Alright---POST上传文件(图片、视频等)
MultipartBuilder builder = new MultipartBuilder().type(MultipartBuilder.FORM);builder.addFormDataPart("name", uploadRequest.getZipFileName().replace(".zip", ""));String zipFilePath = uploadRequest.原创 2017-04-19 14:28:54 · 831 阅读 · 0 评论 -
Mr.Alright---Unity 3D直接将游戏运行到安卓手机上
遇到了两个问题1.CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details.我的SDK路径明明是完全正确的,却报错了,这是为什么呢?原因:Unity原创 2017-05-03 10:23:37 · 2454 阅读 · 0 评论 -
Mr.Alright---新浪微博分享出去回到app弹出两个相同的应用让选择
在接入新浪微博分享的时候,文档写着manifest中需要回调的activity配置一段代码 然后我就按着做了,由于多个页面有分享,所以我用了一个activity当作回掉页去统一处理但是分享成功后出现了下图的情况好半天,怎么都没找到问题,最后尝试将上面的代码块注释掉我去! 完美解决,分享功能也正常也就是说我并没有配置上面的代码块,依然成功分享原创 2017-08-02 14:35:19 · 1534 阅读 · 1 评论 -
Mr.Alright---微博、微信debug、release版本切换不能分享
平时测试的时候一般都用的是debug包,所以开始的时候微博,微信开放者平台注册的签名都是debug的;当发布版本的时候,我们需要从debug切换到release版本,因此,平台上的签名也要同时替换微博来说,只要更换release的签名就OK ,立竿见影微信相对来说就坑了,如果你的手机之前装过debug的版本,那么微信回去记录你的签名,所以在你切换到release的签名后,你的手机会判断签原创 2017-07-27 11:49:24 · 1309 阅读 · 0 评论 -
Mr.Alright---debug、release包MD5签名的获取方式
在接入第三方的分享,支付,登陆的时候,需要在第三方应用平台上填写包名对应的MD5签名但是debug、release的签名是不同的,这一点需要注意,下面列出两种方法1.通过 keystore+命令行 keytool -list -v -keystore 后面更上keystore的磁盘位置 debug的就用debug的keystore release的就用release的keystore原创 2017-07-27 11:47:08 · 528 阅读 · 0 评论 -
Mr.Alright---点击分享出去的网页,无法跳转自己的app
首先需要和web端的开发制定规则,也就是安卓中的 schemetest://xxx?params=scheme://host:port/path一般host:port就是IP,端口号,正式的或者直接用域名就OKscheme 这个就是我遇到的坑,必须小写,必须小写,必须小写,重要的话说3遍pathPattern 就是后面匹配的东西在manifest中配置 <activity an原创 2017-07-27 16:34:19 · 602 阅读 · 0 评论 -
Mr.Alright---BaseRecyclerViewAdapterHelper使用时条目复用问题(各种状态混乱)
这个东西真心好用,使用也很简单,先附上链接https://github.com/CymChad/BaseRecyclerViewAdapterHelperprivate ImageView ivImg; //生成成员变量后复用出了问题... @Override protected void convert(final BaseViewHolder helper, final Poo原创 2017-07-27 17:07:52 · 4030 阅读 · 0 评论 -
Mr.Alright---ButterKnife8.4.0的依赖
1.在project的gradle的dependence中classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'2.在module的gradle中顶部添加 apply plugin: 'android-apt'(忘记这个东西,搞了好久dependence中添加compile 'com原创 2017-04-12 17:00:08 · 583 阅读 · 0 评论