自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dhl_1986的博客

不是我媳妇的奶,我不喝。

  • 博客(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 动画 资源,一步一步实现android FrameAnimation 动画,让你不再为动画烦恼。

2019-02-25

Android 使用DialogFragment 实现一个可以多选的Dialog

Android 使用DialogFragment 实现一个可以多选的Dialog,实现横竖屏切换动态设置界面大小,轻松实现你想要的效果。

2017-09-18

高仿微信你可能要发送的图片source

高仿微信你可能要发送的图片source 高仿微信你可能要发送的图片source高仿微信你可能要发送的图片source 高仿微信你可能要发送的图片source

2017-09-03

高仿QQ主界面

高仿QQTAb

2017-05-01

高仿微信发起群聊联系人选人UI

高仿微信发起群聊联系人选人UI

2017-04-20

自定义dialog

自定义dialog

2016-12-09

ViewPager 实现广告轮播图

ViewPager 实现广告轮播图

2016-11-02

启动第三方Demo

启动第三方Demo

2016-09-02

开机自启Demo

开机自启Demo

2016-09-02

FragmentDemo

实现了Fragment Tab。并解决了切换横竖屏重叠的问题。

2016-05-26

横竖屏切换保存ListView数据

横竖屏切换保存ListView数据

2016-05-12

onSaveInstanceState保存数据demo

切换横竖屏,如何保存数据

2016-05-12

高仿微信主界面

高仿微信主界面:ViewPage+Fragment 不预加载Fragment 也不会销毁Fragment

2016-05-10

经典android教程

提供一些基本教程,让你更好的学习android.

2013-09-20

C语言编程精髓

详细讲解了C语言,适合稍微有点基础的,为你学习C语言带来方便。

2012-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除