自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暖暖的云阳的博客

始终唯一,不为所动。

  • 博客(48)
  • 资源 (10)
  • 收藏
  • 关注

原创 Kotlin 接口 -> 干掉那个烦人的 TODO 函数

实现Kotlin接口时,IDE自动帮助开发者生成TODO函数。我们来看一下TODO函数,可以看到TODO函数里面抛出了一个异常。如果使其出现后,不管的话,后面万一使用了,程序直接就崩溃了呢。啊,程序崩溃,那这肯定是不允许的呢。所以我们就需要干掉这个烦人的TODO函数。打开IDE的设置,找到Editor -> File and Code Templates -> New Kotlin Function Body -> Delete TODO之后我们在实现Kotlin接口时,

2021-11-02 14:16:23 2132

原创 A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

Execution failed for task ':app:kaptAndroid_oppoDebugKotlin'.> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution > java.lang.reflect.InvocationTargetException (no error message)* Try:Run with --stacktrace op

2021-10-27 22:07:47 2120

原创 设计模式——建造者模式

设计模式——建造者模式先来看一下什么是设计模式。1. 定义某类特定问题的代码设计解决方案其实设计模式呀,也只是前人针对某类问题的代码设计经验而已,并没有很高大上,也不要怕。咱们只需要理解它,并学会使用,如果能在此基础上修改,那也是极好的。毕竟咱们要青出于蓝而胜于蓝嘛。2. 作用复用成功的代码设计模式,降低开发成本和周期适应业务变化提高代码复用率提高代码可维护性、可拓展性使代码更加优雅让代码更容易被他人理解3. 设计模式的设计原则在设计模式进行设计时需要遵循以下的原则:

2021-10-26 21:51:37 203

原创 使用Lottie动画实现底部导航栏

来吧,展示!!!快速实现上述效果BottomTabWithLottieNavigationLottie动画实现底部导航栏在根目录下的 build.gradle 中添加allprojects { repositories { ... maven { url 'https://jitpack.io' } } }在Module中的 build.gradle 中添加// 引入库_必须引入lottie-androidimplementation 'com.airbnb

2020-12-09 17:10:02 2063 6

原创 Windows系统下使用Typora+Github+Gitee+Git搭建个人云笔记

官方地址TyporaTypora — a markdown editor, markdown reader.下载使用,默认选项安装即可。GithubGitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside 50 m.

2020-12-06 14:57:41 860 1

原创 使用美团walle多渠道打包+友盟统计+Apk包加固

链接地址Walle_Android Signature V2 Scheme签名下的新一代渠道包打包神器ProtectedApkResignerForWalle_[Walle WiKi官方推荐]一步解决应用加固导致Walle渠道信息失效的自动化脚本工具,自动生成渠道包友盟统计Python2.7_Python环境walle-cli使用说明依据友盟官方文档接入友盟统计(这里只关注关于友盟渠道统计应注意的点)Channel渠道的使用规范每台设备仅记录首次安装激活的渠道,在其他渠道再次安装不会重复.

2020-11-18 16:43:43 556

原创 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable;

更新Android Gradle插件3.6.0出现java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable;错误。导致出现该错误的原因是:从Android Gradle插件3.6.0-alpha01开始,不再生成R.java,并且将R片段与其他源分开编译为R.jar。当更新到Andr...

2020-04-04 15:51:59 6983 1

原创 使用Git出现HttpRequestException encountered错误的解决方法

复工之后,开启编码之程。开开心心运行程序,最后Commit的时候,看到了一个fatal心里有点不舒服哦。然后测试了一下,发现无论是push前先将远程仓库pull到本地仓库,还是强制push都会弹出这个fatal,但是代码可以正常提交。由于有强迫症,还是想看看这个到底是什么呢(刨根问底栏目即将开始)。先网上搜索一下,结果都指向这个网址,进入后发现下述内容(Google翻译)。发现是Gi...

2020-03-09 10:14:12 2271 2

原创 Android中使用Lottie实现炫酷的引导页/介绍页

老规矩,先上效果图:Lottie是什么?Lottie 是一套跨平台的完整解决方案,设计师只需要使用 After Effectes 设计出动画之后,使用 Lottic 提供的 Bodymovin 将设计好的动画导出成 JSON 格式,就可以直接运用在 iOS、Android 和 React Native之上,无需关心中间的实现细节。引用一下前辈的Blog地址,如有冒犯,立刻删除。站在 A...

2019-09-29 10:55:09 827

原创 使用SlidingIntroScreen快速创建引导页介绍页

老规矩,先看效果图:我们今天的主角_SlidingIntroScreenSlidingIntroScreenAn Android library designed to simplify the creation of introduction screens.简单翻译一下:就是简化Android App启动的介绍页_引导页的创建官网效果图:IntroActivity是此库的...

2019-09-28 17:20:45 416

原创 Android中实现一键推广加入QQ群功能

Android中实现一键推广|加入QQ群功能功能实现效果图:第一步:访问QQ群官方网站QQ群官网导航栏一键加群第二步:登录自我QQ请选择你创建的群获取你需要的代码(Android代码)复制代码到Android项目中实现:UI布局:一个Button,点击后一键推广|加入QQ群<?xml version="1.0" encoding="utf-8"?>&l...

2019-09-03 15:52:31 543

原创 Android 9.0(P)默认禁止Http协议,OkHttp3报异常CLEARTEXT communication to host not permitted by network

今天公司之前的项目适配Android 9.0(P) ,进入到登录界面,输入账号密码,报错,内容为:CLEARTEXT communication to host(host主机地址) not permitted by network.翻译:网络安全策略不允许与host(host主机地址)进行明文通信。查看报错异常来源发现是OkHttp3做网络请求框架时,如果是http请求而非https请求...

2019-05-23 14:35:07 990

原创 Git多个远程仓库,本地仓库+多远程仓库

平时一直使用的是GitHub管理自己的代码,工作之后,因为是公司的项目,Leader创建项目托管仓库,使用的是腾讯工蜂,我进行代码维护。由于自己的习惯,之前也把代码放在了GitHub上,现在想做的是,让Git关联多个远程仓库,同时进行双端推送(同时推送两个远程仓库)。记一次Git关联多个远程仓库开始。使用自己的博客源代码库YunyangBlogDemo进行演示Git关联多个远程仓库。自己模拟...

2019-04-23 17:36:59 430

原创 Android中底部tab,中间凸起按钮的效果

Android中底部Tab中间按钮凸显效果经小伙伴建议,先上效果图:如上所示漂亮的主页面。那么这是如何实现的呢?其实主要就是在XML文件中进行的操作。然后就是在代码逻辑那边使用ViewPager + Fragment进行页面展示。来看activity_main.xml文件&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;

2019-03-13 11:44:50 4524

原创 文字转化为语音Android中TextToSpeech类的简单使用

TTS(从文本到语音(TextToSpeech))TTS是Text To Speech的缩写,即“从文本到语音”,是人机对话的一部分,让机器能够说话。它是同时运用语言学和心理学的杰出之作,在内置芯片的支持之下,通过神经网络的设计,把文字智能地转化为自然语音流。TTS技术对文本文件进行实时转换,转换时间之短可以秒计算。在其特有智能语音控制器作用下,文本输出的语音音律流畅,使得听者在听取信息时感...

2019-02-20 14:08:43 1574 1

原创 使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理

使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理曾简单了解过C#,将Excel(数据库表)表中的数据导入到C#中,使用C#制作的图形化界面进行对Excel表中数据进行操作。今天想试试,在Android中导入Excel表格进行操作。在网上查阅资料,找到了jxl.jar包。jxl.jarjxl.jar是通过java操作excel表格的工具类库,是由java...

2019-01-14 16:05:15 1090

原创 使用ViewPager+Fragment制作Material Design(MD)风格的炫酷引导页

使用ViewPager+Fragment制作Material Design(MD)风格的炫酷引导页我记得之前写过一篇关于ViewPager+Fragment制作引导页的Blog。使用ViewPager+Fragment制作一个简单的引导页,外加一个简易的Indicator圆形指示器这篇文章实现的效果还不错,但是肯定比不上今天的这篇文章中最后运行的效果。让我们重新使用ViewPager+Fr...

2018-11-13 14:31:21 558

原创 Android使用RenderScript实现图片的高斯模糊效果

Android使用RenderScript实现图片的高斯模糊效果首先来看一下什么是高斯模糊效果呢?高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像噪声以及降低细节层次。这种模糊技术生成的图像,其视觉效果就像是经过一个半透明屏幕在观察图像,这与镜头焦外成像效果散景...

2018-11-12 16:55:11 888

原创 使用ItemTouchHelper实现RecyclerView Item的滑动删除

本篇文章我们来使用ItemTouchHelper实现RecyclerView Item的滑动删除。先看一下关于ItemTouchHelper官方文档解释:This is a utility class to add swipe to dismiss and drag &amp; drop support to RecyclerView.ItemTouchHelper是一个用于在Recycl...

2018-11-07 18:21:23 398

原创 Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

在Android开发中,许多功能需要网络连接,所以在开发过程中需要进行手机网络的检测。而每做一个App,就要进行检测,那么我直接将检测网络状态的功能封装成一个类。检测网络状态所需要的Api:ConnectivityManager主要用于查看网络状态和管理网络连接相关的操作NetworkInfo对象包含网络连接的所有信息实现网络状态检测功能的思路是首先获得ConnectivityMana...

2018-11-07 17:16:25 1313

原创 Android获取应用签名(开发版SHA1和发布版SHA1)

当我们需要接入百度地图等一系列需要开发版SHA1和发布版SHA1才能创建完成应用的时候,如果找不到开发版SHA1和发布版SHA1是不是很苦恼,所以我们今天来快速查找开发版SHA1和发布版SHA1。首先是开发版SHA1的获取,打开Android Studio,左上角偏下位置。点击Gradle,出现如图的页面:选择点击signingReport,出现下图所示的页面:SHA1: D8:84...

2018-10-26 15:50:41 16960 7

原创 使用友盟快速集成QQ分享与QQ授权登录

友盟官方文档腾讯开放平台我采用的是手动集成友盟的官方文档。下载SDK进行集成。App并没有上线,只是测试集成QQ分享与QQ授权登录。通过上图也可以看到(未提交审核)红色标底的五个大字。友盟和腾讯开放平台都注册成功后,现在开始我们的Demo。开始我们的AndroidManifest.xml文件中配置项&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;

2018-10-26 12:33:19 913 2

原创 使用NumberPicker和PopupWindow,自定义View日历选择器

对于PopupWindow不了解的,请自行移步到Android PopupWindow详解对于NumberPicker不了解的,请自行移步到android NumberPicker 全面解析本次Demo总共有四种样式。由于全部贴出本文篇幅较长,所以只贴关于月日时分样式选择器代码。下面直接看我们的自定义View,上代码:SelectTimePop .javaimport android.a...

2018-10-18 18:31:56 664

原创 Android快速集成极光推送,内含自定义通知,通知推送对象到某一个人,或者某一群人

集成极光推送使用jcenter 自动集成步骤说明 : 使用 jcenter 自动集成,不需要在项目中添加 jar 和 so,jcenter 会自动完成依赖;在 AndroidManifest.xml 中不需要添加任何 JPush SDK 相关的配置,jcenter 会自动导入。确认 android studio 的 Project 根目录的主 gradle 中配置了 jcenter 支持。...

2018-10-13 21:55:01 5873 10

原创 com.google.gson.JsonSyntaxException: java.lang.NumberFormatException使用GsonFormat,采坑记录。

今天依旧从PostMan测试接口,拿JSON格式数据。使用GsonFormat进行格式转换。然后进行网络请求,但是运行程序,出现错误。错误如下所示:com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 1469894400000 at line 1 colum...

2018-10-11 12:44:23 3437 1

原创 使用Intent和Bundle进行跳转Activity传值SparseArray数据

使用Intent和Bundle进行跳转Activity传值SparseArray数据MainActivity.javaimport android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.SparseArray...

2018-09-15 18:13:39 968

原创 解决项目添加Bmob sdk出现的库依赖冲突问题(学会方式:通一百通)

今天想把自己Demo的本地数据换成云端数据,进行网络数据拉取。选择了Bmob来做后端数据库,使用OkHttp进行网络拉取数据。 当使用Maven导入依赖后,编译程序正常,但是运行程序却报错。错误如下所示: 查看网上一些解决的方案是在引入依赖的时候把相同的jar去除掉。那我应该去掉什么呢,所以查看了一下AS的库依赖,如下所示: 因为,我之前运行程序都OK,所以我直接把问题定位到了B...

2018-09-14 15:48:00 2344

原创 升级AndroidStudio3.x后新建项目出现Aapt2Exception异常解决方式

AndroidStudio升级后,新建项目编译会报错:Errorcom.android.tools.aapt2.Aapt2Exception AAPT2 error check logs for details。然后去网上查找资料,在Google gradle插件升级到3.0之后,默认启用了appt2,这么做是为了加快编译的速度,但是如果你的Gradle缓存目录(一般在用户目录下,C:\Use...

2018-09-04 21:45:22 524

原创 Android循环切换图片(广告栏)ConvenientBanner库使用

Android循环切换图片(广告栏)ConvenientBanner库使用ConvenientBanner 通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页。你也可以设置在界面onPause的时候不进行自动翻页,onResume之后继续自动翻页),并且提供多种翻页特效。 对比其他广告栏控件,大多都需要...

2018-08-17 15:44:50 4870

原创 AndroidStudio3.0及其以上版本(AS3.0)打开DeviceMonitor

Google的官方文档: However, most components of the Android Device Monitor are deprecated in favor of updated tools available in Android Studio 3.0 and higher. 我是这样理解的,Android设备监视器的大多数组件都不支持在Android Stud...

2018-07-18 15:02:59 2774

原创 Android Studio3.x新的依赖方式(使用implementation与api)踩坑记录

implementation:只能在内部使用此模块,比如我在一个Android Libiary中使用implementation依赖了gson库,然后我的主项目依赖了Android Libiary,那么,我的主项目就无法访问gson库中的方法。使用implementation这样的好处是编译速度会加快,所以推荐使用implementation的方式去依赖,但是如果你需要提供给外部访问,那么就使用a...

2018-06-06 18:06:21 3725

原创 Android中px与sp,dp之间的单位转换

屏幕的尺寸信息Android的手机屏幕,不管是分辨率还是大小都是五花八门、千奇百怪,这在一定程度上造成了绘图时的难度。要想在不同的屏幕上保持绘图的准确性,那我们必须对这些屏幕有充分的认识。屏幕参数一块屏幕通常具有以下几个参数屏幕大小 指屏幕对角线的长度,通常使用“寸”来度量,例如:4.7寸手机、5.5寸手机等。分辨率 分辨率是指手机屏幕的像素点个数,例如720 * 1280...

2018-05-31 09:17:17 642

原创 配置Java的环境变量

简单介绍一下Java的JDK和JRE1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告...

2018-05-17 18:00:51 352

原创 使用ViewPager+Fragment制作一个简单的引导页,外加一个简易的Indicator圆形指示器

使用ViewPager+Fragment制作一个简单的引导页,外加一个简易的Indicator圆形指示器引导页面的activity_guide.xml文件~~~xml 运行效果图: 点击“欢迎使用”按钮,进行跳转页面,销毁当前页面。...

2018-05-16 15:55:13 1244

原创 使用AndroidStudio制作Nine-Patch【.9】图片,以及为什么要制作Nine-Patch【.9】图片【以聊天气泡为例】

新建一个Module修改activity_main.xml文件,&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/r...

2018-05-05 21:35:26 2741

原创 Android在Android Studio(AS)中导入第三方库,以SlidingMenu为例

第一种方式第一步,下载SlidingMenu 第二步,在你的项目中,把SlidingMenu-master中的library文件夹(我把这个文件夹重命名为slidingmenu)import Module进项目中,与文件夹中与app文件夹同级。第三步,在你的项目根目录中找到settings.gradle在settings.gradle文件中添加以下代码:include ':app', ':slid...

2018-05-04 16:44:42 648

原创 Android中android.support.v4.widget.SlidingPaneLayout控件使用实现侧滑

首先看一下android.support.v4.widget.SlidingPaneLayout是什么:SlidingPanelLayout为在UI最上层的使用提供了一个水平的,多个面板的布局。左边的面板可以看作是一个内容列表或者是浏览,右边的面板的任务是显示详细的内容。SlidingPaneLayout类是直接继承于ViewGroup类,所以这个类也是当作容器类使用,在使用时通常可以和Frage...

2018-04-13 17:20:37 1398

原创 Android中Design support library库的TabLayout控件的简单使用

使用Design support library库的TabLayout。ViewPager+Fragment+TabLayout一起使用,如下图:需要在Module里面的build.gradle中加入compile 'com.android.support:design:26.+'1、先看下XML文件——activity_main2.xml&lt;?xml version="1.0" encodi...

2018-04-12 17:28:41 273

原创 Android中FragmentTabHost控件的使用

Android中FragmentTabHost控件的使用1、布局文件——activity_fragment_tab_host.xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app...

2018-04-12 14:45:04 361

原创 Android中使用BottomNavigationBar实现仿微信底部按钮

 Android中使用BottomNavigationBar实现仿微信底部按钮 本篇文章不再维护——如GitHub库有更新,请点击下方链接进入GitHub库中进行查看更新内容。 BottomNavigationBar点击进入GitHub  GitHub示例图:  借鉴了这篇博客,写出了实现仿微信底部按钮转载请注明出处: https://blog....

2018-04-12 10:35:37 1624

Android中底部tab,中间凸起按钮的效果

Android中底部tab,中间凸起按钮的效果

2019-03-13

文字转化为语音Android中TextToSpeech类的简单使用

文字转化为语音Android中TextToSpeech类的简单使用。

2019-02-20

使用jxl.jar在Android中操作Excel表格

使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理

2019-01-14

使用ViewPager+Fragment制作Material Design(MD)风格的炫酷引导页

使用ViewPager+Fragment制作Material Design(MD)风格的炫酷引导页

2018-11-13

Android实现图片的高斯模糊效果

Android使用RenderScript实现图片的高斯模糊效果。通过在网上资料查找,有以下4种方法可以实现: - RenderScript - Java算法 - NDK算法 - openGL 最终考虑,使用RenderScript 应该是最适合的。

2018-11-12

Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

2018-11-07

使用友盟快速集成QQ分享与QQ授权登录

使用友盟快速集成QQ分享与QQ授权登录。 使用友盟快速集成QQ分享与QQ授权登录 使用友盟快速集成QQ分享与QQ授权登录

2018-10-26

日期选择器

使用NumberPicker和PopupWindow,自定义View日历选择器

2018-10-18

Android快速集成极光推送,内含自定义通知,通知推送对象到某一个人,或者某一群人

Android快速集成极光推送,内含自定义通知,通知推送对象到某一个人,或者某一群人

2018-10-14

Android中使用BottomNavigationBar实现仿微信底部按钮

Android中使用BottomNavigationBar实现仿微信底部按钮

2018-04-12

空空如也

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

TA关注的人

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