自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android实现商城评分系统功能
原力计划

概述 商城项目开发过程中,当用户购买商品完成后,需要用户对买入的商品进行打星评分,这在开发过程中似乎这个需求是必须的,每个app设计得不一样,所以评分系统也不一样,但站在技术的角度来看,其实都大同小异,只是每个公司的需要不同而已,话不多说,直接开整吧。 实现流程 效果图 2. 添加依赖 ...

2020-07-02 18:21:01 58 0

原创 Android视图绑定ViewBinding的使用

前言 后台读者留言:能否写一篇视图绑定ViewBinding相关的内容? 首先感谢这位读者的提议,让我抽出时间细看视图绑定的内容,也打算在项目中使用该功能。当然,还有其他读者提议的内容我已记录,后期有时间也会陆续更新。话不多说,我们开始学习吧! 概述 在我们的开发过程中,需要获取XML布局文件中的...

2020-03-13 10:02:57 715 1

原创 Android实现清理缓存功能讲解
原力计划

有时候项目中需要清理一些缓存数据(如:图片缓存、网络数据缓存等),当然也要对SharedPreferences存储的数据进行清理,当然App中有个这样的功能可能会提高逼格吧。 实现效果: 该效果是根据之前demo基础上实现的,所以上面部分的作用主要是为了产生缓存,方便看到清除的效果。 这篇内容主...

2020-03-12 10:46:19 173 1

原创 Android常用的工具类系列(应用版本信息)

在项目的开发过程中,我们习惯性的将使用比较频繁的方法定义一个类,这样不仅能方便实用而且提高代码的可阅读性,在这里总结一下个人在项目中会用到的一些工具类,因为工具类比较多,会在后期陆续的更新工具类的集合。 获取App应用版本信息 (1) 获取本地apk的名称 /** * 获取本地apk的...

2019-12-13 09:34:23 50 0

原创 Android解决“java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity”问题方案

最近在友盟收集的错误列表中,发现有个问题使得蛮多用户闪退的。根据错误信息定位到,是由于图片轮播控件com.youth.banner使用Glide异步加载图片时发生的崩溃。在开发及测试过程中,并没有发生这个问题,话不多说,直接分析错误信息。 1.首先来看看崩溃日记: java.lang.Illega...

2019-10-22 18:38:48 161 0

原创 Android使用后端云Bmob实现登录、注册及失物招领

最近在使用后端云Bmob对数据进行存储,目的是在不搭建服务器的前提下,能对Android应用的数据进行操作处理。 一、创建账号 需要的自己去注册,后端云Bmob首页地址:https://www.bmob.cn/ 二、网站后台创建应用(如图) 这里使用的是免费版的 创建成功之后点击创建...

2019-08-22 09:39:48 2651 4

原创 Android实现轮播图点击图片放大效果

最近项目中需要实现轮播图显示商品图片,当用户点击商品图片的时候,需要图片放大显示,当然用户还能进行多张图片的滑动切换,放大,缩小图片等操作,实现起来相对还是比较简单的,话不多说,咱们是用代码说话的,直接上代码。 实现步骤: 1.效果图的展示 2.项目中添加相关的依赖 3.主界面实现轮播图的...

2019-08-22 09:38:42 727 0

原创 Android解决RecyclerView中的item显示不全方案

最近的项目中实现订单确定页面。需要使用ScrollView嵌套RecyclerView,当RecyclerView中的item数量比较多时,就会出现item只显示一部分数据,并没有将用户勾选的商品数量全部显示出来,这个时候就需要我们做一下处理了。 下面来说两种解决方案: 1、使用5.0的新控件Ne...

2019-07-22 18:15:00 235 0

原创 Android中ImageView控件的ScaleType属性使用详解

在我们平时的开发过程中,可以说图片展示是每个App必备的,所以我们会用到ImageView图片控件,对于每个Android开发者来说,这已经非常熟悉了,那有童鞋就会问了:这还有什么好讲的呢?事实确实是这样吗? 那我问问你,你确定对ImageView控件的每个属性都了如指掌了吗?,记得之前面试的时...

2019-07-08 09:21:03 464 0

原创 Android适配使用webview加载后图片显示过大的问题

最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载后文章详情展示的图片过大,需要左右移动才能查看完整的图片,这显然给用户的体验很差,这个时候就需要我们移动...

2019-07-04 10:19:04 1320 2

原创 Android实现跳转到应用市场进行版本更新功能

最近需要做应用版本更新功能,因为之前已经写过一篇版本更新的功能了,虽然请求接口还是用的HttpUrlConnection,想着改改现在应用使用的请求方式也挺快的嘛,心里开始暗喜,可以偷偷懒了,哈哈哈。 实现的时候发现我想多了,之前那篇是在应用内的版本更新,而现在需要的是跳转到应用市场进行版本更新,...

2019-06-25 18:26:34 1352 0

转载 GitHub 上受欢迎的 Android UI Library整理(part_two)

通知 https://github.com/Tapadoo/Alerter ★2528 - 克服Toast和Snackbar的限制 https://github.com/wenmingvs/NotifyUtil ★920 - 高仿淘宝微信等热门APP通知视图 https://github.com/...

2019-06-25 09:18:54 673 0

转载 GitHub 上受欢迎的 Android UI Library(part_one)

抽屉菜单 https://github.com/mikepenz/MaterialDrawer ★7337 - 安卓抽屉效果实现方案 https://github.com/Yalantis/Side-Menu.Android ★3865 - 创意边侧菜单 https://github.com/mx...

2019-06-21 09:43:02 197 0

原创 Android解决java.lang.NoSuchMethodError: No virtual method into报错问题过程

最近项目中需要接入容联七陌客服系统,接入过程中将容联的Demo作为module添加到项目中,然后添加依赖,过程貌似很顺利,编译也没有问题,可是进入客服界面时,却报了下面的错误: 图片看起来不清晰,看报错代码: 06-13 17:16:11.546 30497-30497/? E/Andro...

2019-06-13 18:04:02 9097 0

原创 Android自定义实现九宫格抽奖功能

最近的功能需求中需要实现用户使用签到获取的积分,可以在九宫格中进行抽奖消耗积分,这里使用的是自定义进行实现抽奖的功能,可以通过设置计算策略,来控制用户 中哪些奖以及中大奖 的概率,话不多说,直接上代码。 1.先看效果图 2.自定义View实现九宫格抽奖功能 public class Lu...

2019-06-12 09:10:28 1272 3

原创 Android自定义实现按周签到打卡功能

之前实现过《Android可签到的日历控件》的功能,跟这篇一样都是实现签到打卡功能,这篇实现的是按月进行打卡做标识,本篇内容实现的按周进行签到打卡。 实现签到规则如下: 1、连续签到7天,即可获得额外积分奖励。 2、连续签到记录在第8天开始时将清零重新计算。 3、如果中断签到,连续签到...

2019-06-03 09:14:39 1881 1

原创 Android 9.0使用WebView加载Url时,显示页面无法加载

最近使用WebView加载Url显示页面,因为之前已经使用过很多次这种方式了,打包后在6.0的测试机上测试没什么问题,然后安心的将包给测试,测试大佬的手机系统是Android 9.0的,所以就出现了页面无法加载的情况,还以为是自己代码哪里写错了,检查了很多遍都没发现什么问题,然后在5.0,7.0,...

2019-05-28 23:04:26 3467 0

原创 Android实现类似中奖信息自动滚动效果

最近需要实现抽奖功能,就需要把中奖的信息,以垂直循环滚动的形式向用户进行展示,这篇主要是使用RecyclerView实现垂直滚动效果,九宫格抽奖功能会在后期写,那现在就来看看实现的过程吧。 实现步骤: 1.效果图展示 2.自定义实现滚动效果RecyclerView 3.适配器Adapter实现 4...

2019-05-26 22:21:10 1188 2

原创 Android自定义实现滚动选择器

在开发的过程中,现有的控件满足不了功能的需求,这个时候就需要我们自定义控件了。最近在开发中需要实现滚动进行类别的选择,也就是我们所说的滚动选择器,这里我们自定义来实现这个功能。 实现步骤: 1、先看需要实现的效果图 2、实现自定义控件(PickerScrollView ) 3、popupw...

2019-05-21 14:59:37 3552 4

原创 Android实现类似京东商品分类效果(RecyclerView+fragment)

最近做项目需求的时候,需要实现类似京东的商品分类。网上看了很多都是通过listview+fragment实现,个人比较习惯使用RecyclerView,所以就通过RecyclerView+fragment实现了该需求,记录一下。 1、效果图 选中状态可以根据需求进行设置 2、Demo目录...

2019-05-16 09:19:10 1614 0

原创 Android地址选择器的实现

最近在做地址管理的功能,新建地址的时候,需要根据后台提供的省市区的数据,让用户进行地址的选择,最近项目比较赶,本来想网上找一个的,可是找了很久都没找到我想要的效果,所以就根据后台提供的数据,弄了一个。 1.先看实现的效果图 本来数据是根据请求后台接口返回的数据,我这里就不请求后台数据了,直接把请...

2019-05-12 23:27:03 1902 2

原创 Android实现商城购物车功能

最近公司项目做商城模块,需要实现购物车功能,主要实现了单选、全选,金额合计,商品删除,商品数量加减等功能,先看看效果图: 一、实现步骤: 0、添加依赖库 1.购物车主界面布局文件(activity_main.xml) 2.购物车实现逻辑主界面(MainActivity.class) ...

2019-04-22 00:32:26 938 0

原创 Android加载Base64编码格式的图片

Base64是传输字节码的编码,Android开发过程中,图片的加载多数是请求URL路径或者加载本地的图片,当然也有加载服务器用Base64编码过的图片,比如图形验证码。当然图形验证码我们Android也可以用代码写,这里就介绍Android端加载Base64编码的图片。话不多说,直接上代码: I...

2019-03-26 22:31:01 1726 0

原创 线程池的处理策略(ThreadPoolExecutor)

1.什么是线程池? 由于线程的运行的速度太快,可能线程的销毁时间比运行的时间还要长,所以出现线程池可以在池里面先定义一定数量的线程,等要用的时候再从线程池里面进行获取,用完之后再统一进行销毁。 2.线程池的处理策略 图解析: 1.先在线程池里面定义5个核心线程,当有任务来的时候,会由核心线程进行...

2018-12-13 00:07:48 781 0

原创 Android中MVC与MVP框架的对比及MVP实例(登录实例)及开闭原则简析

首先先明确一下MVC和MVP到底是设计模式还是框架? 设计模式是从coding层面提炼出来的一种总结,用来使得代码的耦合度达到最大限度的分离,从而可以使你的代码更好的被复用,更容易被替换,更好的拥抱需求的变化。 架构则是着眼于更全局的高度,是保证软件的可用性,可扩展性,可伸缩性,安全等等一系列...

2018-12-12 02:26:54 120 0

转载 ConstraintLayout 完全解析

一、概述 ConstraintLayout出现有一段时间了,不过一直没有特别去关注,也多多少少看了一些文字介绍,多数都是对使用可视化布局拖拽,个人对拖拽一直不看好,直到前段时间看到该文: 解析ConstraintLayout的性能优势 非常详尽的介绍了ConstraintLayout的性能优势...

2018-10-12 15:07:28 163 0

原创 Android实现仿QQ登录界面背景动画效果

登录QQ的时候,我们会看到在登录界面的背景不是静态的,而是一段动画效果,刚开始觉得蛮好奇的,现在我们也来实现一下这种效果,实现起来还是挺简单的。 实现步骤: 1、自定义CustomVideoView类继承VideoView 2、实现xml布局文件 3、将视频文件放入raw目录 4、代码实...

2018-10-10 16:52:19 7725 1

转载 Android studio使用SVN提交项目代码

如何安装配置SVN 请直接参考《SVN在Android Studio中的配置》 http://www.cnblogs.com/songmeng/p/4389446.html 如何使用SVN 本文主要参考了《AndroidStudio配置SVN以及使用代码管理》 http://...

2018-10-08 17:25:00 2340 0

原创 Android端使用Netty+Protocol Buffer实现聊天室

之前写过一篇Protocol Buffer使用转换工具将proto文件转换成Java文件流程及使用,就是在这篇的基础上,将客户端与服务器规定好的协议ChatServer.proto转换成ChatServerProto.java文件。 一、实现步骤: 0、应用目录 1、添加依赖库 2、定义N...

2018-09-27 18:20:07 1690 0

原创 Android使用(TabLayout+ViewPager+fragment)与(FragmentTabHost+ViewPager+Fragment)实现底部状态栏切换

Android开发过程中,特别是新开的项目,底部状态栏的切换使用的频率非常的高,主要的实现方式有: (1)、TabLayout + Fragment (2)、FragmentTabHost + Fragment (3)、BottomNavigationView + Fragment (4)...

2018-09-26 16:26:47 2606 0

原创 Android中对OkHttp的封装使用

一、OkHttp导包: compile 'com.squareup.okhttp3:okhttp:3.4.1' compile 'com.squareup.okio:okio:1.9.0' compile 'com.g...

2018-09-14 17:51:34 978 0

转载 Android 内存缓存:手把手教你学会LruCache算法

1. 简介 下面,将详细介绍 LrhCache算法 2. LruCache算法 3. 实现原理 LruCache算法的算法核心 = LRU 算法 + LinkedHashMap数据结构 下面,我将先介绍LRU 算法 和 LinkedHashMap数据结构,最后再介绍L...

2018-09-12 12:04:08 372 0

转载 Android解决“Failed to resolve:com.android.support:appcompat-v7.+”问题方案

     &a...

2018-09-05 16:47:43 8585 1

原创 Android出现“Error:This Gradle plugin requires Studio 3.0 minimum”问题解决方案

在平时的学习过程中,我们需要在GitHub或者其它地方下载大神们的项目进行参考学习,由于本人使用的android studio还是2.3版本,还没升级到3.0以上,所以在导入3.0以上的项目时,会报下面的错误: 解决方案也挺简单的,一句代码就能搞点,在gradle.properties文件中...

2018-09-04 14:56:33 141 0

转载 Android 选择图片、上传图片之PictureSelector

效果图: 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。 后来业务需求提升,页面要美,体验要好,便...

2018-08-21 18:01:06 2941 0

原创 Protocol Buffer使用转换工具将proto文件转换成Java文件流程及使用

Client与Server的网络通信协议传输使用google protobuf,服务器端使用的是Java 一、 Protocol Buffers protobuf全称Google Protocol Buffers,是google开发的的一套用于数据存储,网络通信时用于协议编解码的工具库。...

2018-08-09 16:11:21 5781 0

原创 封装Retrofit2+OkHttp3+RxJava网络请求

现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这套方案来改造网络库。 简介: Retrofit: Retrofit是Square 公司开发的一款正对Android 网络请求的框架。底层基于OkHttp 实现,OkHttp...

2018-06-26 16:16:19 994 2

原创 使用Git将本地项目上传Github(仓库创建、Git安装与使用、项目上传)

GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。...

2018-06-07 17:50:45 1924 0

原创 Android控件TextView实现静态图与动态GIF图文混排

最近做项目功能时,需要在TextView中展示图文,刚开始做的时候以为很简单,只需要用个ImageView跟TextView来展示就行了,可是发现这样做,不能实现我们需要的效果,这就需要涉及到富文本TextView来展示图文,下面介绍静态图片的图文和动态GIF的图文两种展示方式: 静态图片的...

2018-06-06 15:57:02 756 0

转载 Android Studio 使用AndroidProguardPlugin插件实现代码混淆

本章节讲述使用AndroidStudio使用AndroidProguardPlugin插件进行代码混淆的操作下载AndroidProguardPlugin插件插件 地址:http...

2018-06-06 10:07:34 233 0

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