- 博客(228)
- 资源 (18)
- 收藏
- 关注
原创 Android 华为常见推送异常 1 ApiException:907135000: arguments invalid
集成华为很多次了,每次集成都会遇到点小问题,华为推送的文档,我也只能呵呵,华为推送的设计为何就不能像小米那样简单呢,哎。。。ApiException:907135000: arguments invalid 出现这个问题先查查 agconnect-services 目录有木有放错,正确的目录应该是在app 目录下,而不是其他目录,如下图:...
2020-10-22 11:05:06 5061
原创 Android 华为手机10.1 启动service Service starting has been prevented by iaware or trustsbase **
在Application 里启动一个service 保持与服务器的长连接,但是在华为10.1 系统上启动异常:Service starting has been prevented by iaware or trust 解决方案:延迟启动service 参考:
2020-10-20 16:51:25 1232
原创 Android All flavors must now belong to a named flavor dimension
设置多渠道打包的时候,报这个错,其实低版本不会出现这个错误,高版本才会出现,解决办法:defaultConfig 闭包里添加:flavorDimensions "default"解决。
2020-10-14 10:10:15 360
原创 Android aar 文件 中gradle打包okhttp、okio jar包冲突, duplicate entry 异常的解决
aar文件中已经引入一个Okhttp ,工程里也有一个 OkHttp库,打包不成功,解决方案如下:aar引入改成api 模式: api 'com.squareup.okhttp3:okhttp:3.9.1'工程里引入正常引入Okhttp: implementation 'com.squareup.okhttp3:okhttp:3.9.1'问题解决。...
2020-09-18 11:07:44 991
原创 Android 如何测试你的Base64是否正确展示
有时候Android 需要把图片转成Base64 ,有时候也需要去展示一些base64 图片,对于base64格式的图片,我们需要去测试他是否是合格的图片,测试方法如下:1,打开 测试网站http://tool.chinaz.com/tools/imgtobase2,右边 加入前缀:data:image/png;base64,3,后面加上base64 数据8****************(很长):data:image/png;base64,iVBORw0KGgoAAAANSU
2020-09-16 11:34:08 40507
原创 Android 华为 桌面图标适配(显示未读数目)
应用在桌面上显示未读数目,是现在许多应用普遍的做法,可惜各大厂商比没有统一标准,今天聊聊华为的桌面图标适配,分为两步:1,申请权限 <uses-permission android:name = "com.huawei.android.launcher.permission.CHANGE_BADGE"/>2,添加未读数目 Bundle extra = new Bundle(); extra.putString("package", context.getPackage
2020-09-12 21:38:49 1149 2
原创 Android LitePal 低级错误 之can not find a class named XXX
用了 LitePal 也有一段时间了,今天发现一个错误,真是莫名其妙,死活找不到该数据类,数据全路径是对的,也没有添加混淆,为何出问题呢? <list> <mapping class=" ****.appstore.AppListInfo"/> </list>最后找到原因是 :全路径前面加了一个空格 导致的问题!!!!!!!仅此做个记录。...
2020-09-10 18:51:37 798 1
原创 Android 根据包名获取版本号
根据包名获取第三方应用的版本号信息:fun getAppInFo(pkg:String):String{ val versionName = this.packageManager.getPackageInfo(pkg, 0).versionName var versionCode :Long = if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P){ this.packageManager.
2020-09-06 10:50:34 1661
原创 IDEA 快捷 输出 System.out.println
idea 写Java 不要太爽,用惯了Eclispe 的 快捷键 输出System.out.println 在idea 里只要打出sout 结果就自己出来了,如下图:
2020-07-29 14:00:06 643
原创 Android Connect to 127.0.0.1:1087 [/127.0.0.1] failed: Connection refused: connect
从GItHub 下载一个库,总是报错,运行不起来,解决办法,去除相关配置:systemProp.http.proxyHost=127.0.0.1systemProp.http.proxyPort=1087systemProp.https.proxyHost=127.0.0.1systemProp.https.proxyPort=1087这个配置在gradle.properties 里, 去除相关配置,更新下即可。...
2020-06-23 17:00:36 2954
原创 Android 为底部Tab BottomNavigationView 添加未读数目
底部 Tab 需要显示未读数目,如果是底部Tab 是自己实现的话,加上未读数目很简单,如果是系统自带BottomNavView就要稍微花点功夫,首先创建一个带未读数的布局:msg_num<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa.
2020-06-13 14:39:20 1150 1
原创 Android 只有包名 启动第三方应用
常常我们会有 启动第三方应用的场景,比如搭建自己的应用超市,这个时候只要知道包名就可以启动,代码如下: Intent intent = new Intent(); Intent launchIntent = getPackageManager().getLaunchIntentForPackage("***"); startActivity(launchIntent);参考:AppLauncher.
2020-05-19 19:06:54 492
原创 Android Activity 被系统回收的数据保存问题
面试会经常问到 activity 被系统回收后的数据保存问题,一般系统回收Activity 的时候会回调onSaveInstanceState 方法 ,onSave 方法的调用遵循一个重要原则,即当系统“未经你许可”时销毁了你的activity,则onSaveInstanceState会被系统调用,这是系统的责任,因为它必须要提供一个机会让你保存你的数据。明白上面的黑色字体 ,就明白了...
2020-05-01 21:01:57 1083
原创 Android DialogFragment Can not perform this action after onSaveInstance 解决办法
在一些 低性能的手机上 应用登录成功后 跳出 升级提示框,我用dialogFragment 做的,这个时候如果瞬间切到其他页面,比如自己的手势密码或者 桌面,此时之前的主页面被系统回收了,那么就会报上面的错误,DialogFragment 展示 的时候源码如下: public void show(FragmentManager manager, String tag) { t...
2020-04-15 19:08:06 1069
原创 Android RecycleView添加HeaderView ImageView 不能填满屏幕
为RecyclerView 添加Header 的时候,ImageView 怎么都不能填充屏幕宽度,以为是图片问题,如下图:右边明显缺了一部分,解决方案:Header 布局根换成Relayout,如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://...
2020-03-25 14:13:33 380
原创 android webview X509Util: Failed to validate the certificate chain, error: java.security.cert.Cert
测试一个H5 上传多张图片的功能,从网上找了一个链接:H5 多图片,结果加载不出来,报错:X509Util: Failed to validate the certificate chain, error: java.security.cert.Cert解决方法 webViewClient 添加:@Override public void onReceivedSslEr...
2020-03-03 09:29:55 2333 2
原创 Java tomcat 启动startup.bat 一闪而过
想学习下后台,就下载个Tomcat 跑一下,结果点击startup.bat 一闪而过,右击startup.bat 编辑 末尾 添加 pause ,再次启动会提示: Neither the JAVA_HOME nor the JRE_HOME environment variable is definedJAVA_HOME 没配置好:1,右击我的电脑,打开环境变量,新建J...
2020-02-10 10:51:53 214
原创 Android 全面屏 黑底 适配(小米mix2)
跑了一下早期的项目,在mix2上竟然有黑底,很大的一个缝隙,如下图:有个黑色的边框,真难看。解决方案1:在application 中添加: android:resizeableActivity="true"解决方案2:targetSdkVersion 升到24+...
2020-01-20 16:26:05 565
原创 Android VisibilityAwareImageButton.setVisibility can only be called from within the same library
隐藏 FloatingActionButton 的时候,setVisibility 就有上面的提示,其实用于FloatingActionButton 的展示与隐藏,使用 hide() show();
2020-01-15 17:56:51 689
原创 Android 华为推送 android 10.0 获取不到token
手机升到10.0的时候,突然收不到推送了,debug 的时候看到:public void onNewToken(String s) { super.onNewToken(s); Log.i(TAG, "receive token:" + s);}token ,获取不到,自然也就收不到推送,于是重新看了一遍文档华为推送文档:2、EMUI10.0及...
2020-01-03 17:29:45 6469
原创 Android 高仿哔哩哔哩 首页圆形搜索框
B 站的首页圆形搜索框是比较常见的搜索框,如下图:其实实现起来非常的简单,一个selector 就能搞定:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item>...
2019-12-30 14:45:20 825
原创 Android 虹软人脸识别 couldn't find "libmpbase.so" libmpbase.so" is 32-bit instead of 64-bit
集成虹软人脸识别的发现并没有arm64-v8 ,如果 再集成带有arm-64-v8 的库,就会报:couldn't find "libmpbase.so"这个时候把这个so放到v8 里就可以,但是此时运行又会:libmpbase.so" is 32-bit instead of 64-bit在:defalutConfig 里添加ndk { //...
2019-12-25 15:14:01 801 1
原创 Android Unable to add window android.view.ViewRootImpl permission denied for window type 2003
添加浮动窗的时候,在target =23 的时候没问题呢,target = 27 的时候闪退:Unable to add window android.view.ViewRootImpl permission denied for window type 2003意思就是说在高版本的target 不能添加LayoutParams.TYPE_SYSTEM_ALERT适配如下:...
2019-12-19 11:33:50 2968 1
原创 Android 小米推送打开指定页面
之前写过 华为 推送打开指定页面 :华为推送打开指定页面,其实小米推送和华为推送打开指定页面 差不多,却别不是很大。1,自己写个Demo 启动 推送指定页面,生成intentUri 测试,代码如下: Intent intent = new Intent(); //创建Intent对象 ComponentName componentName1 = new C...
2019-12-12 16:33:03 1506
原创 Android 华为推送打开特定页面
集成推送 不仅仅要能收到消息,多数的需求仍需要跳转特定页面,比如新闻的APP,假如APP 进程被杀死,点击通知栏就可以展示新闻详情的页面。华为推送打开指定页面华为文档打开特定页面 5.1我们简单的配置下,首先在Manifest文件里添加配置: <activity android:name=".activity.HwPushDeepLinkActivity" ...
2019-12-09 09:54:27 1961 1
原创 Android Error: null, Cannot fit requested classes in a single dex file
方法数大于最大数,要分包处理,分三步走:1,导入依赖 implementation 'com.android.support:multidex:1.0.3'2,修改Application MyApplication extends MultiDexApplication @Override protected void attachBaseContext(Co...
2019-12-06 15:59:45 743
原创 Android 小米推送 点击通知栏消息 拉不起应用
小米开发者平台 android sdk 地址:android pushSDk按照Demo 的代码一步一步来,如果通知栏消息收到了,点击拉不起应用,有两种可能。1,设置点击后续动作改成 :2,检查Mainifest 文件<!-- the following 2 com.xiaomi.mipushdemo should be changed...
2019-12-06 14:14:55 4665
原创 Android 高仿支付宝实现手势密码
APP 应用实现手势密码是非常常见的操作,比如支付宝中的手势密码 ,设置手势成功后,在应用切换前后台时,就要跳出来覆盖当前页面。1,怎么确定应用是从后天切到前台呢?android 4.4 以后提供一个监控Activity 生命周期的接口ActivityLifecycleCallbacks:public interface ActivityLifecycleCallbacks {...
2019-12-05 14:28:35 398
原创 Android android 4.4 requestFeature() must be called before adding content
弹出一个DialogFragment ,在4.4 机器上爆出 requestFeature() must be called before adding content 。错误代码: Window window = getDialog().getWindow(); View view = inflater.inflate(R.layout.dialog_fr...
2019-11-30 10:45:00 564
原创 Android WebView 图片加载不出来
对于一个URL PC 浏览器如果能正常加载,但是webView 加载不出来,十有八九是因为URL 是https,里面包含的图片是http的,android webview 从Lollipop(5.0)开始webview默认不允许混合模式,https当中不能加载http资源,解决方案: if (Build.VERSION.SDK_INT >= Build.VERSION_COD...
2019-11-22 17:46:45 3010
原创 Android EditText 设置只能输入数字和小数点
对于那些需要设置IP地址的,其实只需要设置 数字+小数点就行,前缀Http 或者Https 可以写死或者添加选择项,效果图如下所示:布局文件: <EditText android:id="@+id/setting_et_ip" android:layout_width="match_parent" android:layout_m...
2019-11-19 10:07:41 1648
原创 android BottomNavigationView 设置底部 两张图片切换
BottomNavigationView 默认底部其实是一张图片与颜色的切换,下面是系统自带的设置<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:...
2019-11-11 13:35:04 3191
原创 Android Studio误操作app.iml文件后,项目运行不起来
不小心更新了同事的aap.iml,直接删除,结果项目跑不起来,其实解决方案很简单,操作 Gradle 输入输出一些空字符串,出现 sync now ,点击sync now ,这样会重新生成app.iml 文件。如下图:...
2019-11-01 13:44:47 1294
原创 android 去掉TabLayout下的阴影
Tablayout 下有个阴影 ,如下图:TabLayout 下有个阴影布局: <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" ...
2019-10-29 10:03:50 1603
原创 android android studio No slave process to process jobs, aborting
项目工程跑着跑着就报这个错:No slave process to process jobs, aborting clean 不行,rebuild 也不行,最后重启解决了!!!!
2019-10-16 17:13:51 135
原创 Android Cannot resolve symbol 'Theme' in styles.xml (Android Studio)
一次莫名其妙的报错,一周前这个工程还是好好的,今天运行就报错:Process 'command 'C:\Users\aa\AppData\Local\Android\Sdk\build-tools\26.0.2\aapt.exe'' finished with non-zero exit value 1styles : 也是一片红:修改了gradle 版本,异常好了,修改...
2019-09-10 13:49:48 537
原创 Android Annotation processors must be explicitly declared now..
使用butterknife这个库时,添加依赖:implementation 'com.jakewharton:butterknife:5.1.1'在gradle 2.1.2版本没问题,但是在gradle 3.0+ 的话就会报错:Annotation processors must be explicitly declared now. The following depend...
2019-08-30 15:08:40 395
原创 java java为什么匿名内部类的参数引用时final?
java 常见面试问题,java 为何匿名内部类的参数引用要final ,我看到两篇写的不错的文章,记录下: 1,为何匿名内部类的参数引用要用 final 修饰 2,java为什么匿名内部类的参数引用时final?...
2019-08-28 10:49:13 174
原创 Kotlin kotlin.NotImplementedError: An operation is not implemented: not implemented
对我个人来说,2019 不能不学习Kt了,Google 主推的语言,我不能视而不见,其实专心学下去,很快就能上手,IT 这个行业就是要不停的学习,才不会被淘汰。你停下脚步的那一刻,就是掉队的时候,所以静下心来 ,安静的Coding 就是我的日常生活。今天学习 Kt 的View onClick 事件,没想到一点击就crash:kotlin.NotImplementedError: ...
2019-08-20 09:36:18 502
原创 Java Java迭代器Iterator的remove()方法的正确使用
java 迭代器 正确使用,先创建一个List,填充一些元素,如下: List<String> list = new ArrayList(); list.add("abc"); list.add("abcd"); list.add("abcde"); list.add("ABC"); list.add("ABCD");现对“ABCD” 进行r...
2019-08-19 10:51:11 6745
Android 使用DialogFragment 实现一个可以多选的Dialog
2017-09-18
高仿微信你可能要发送的图片source
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人