自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个灵活的胖子MrWang

早计划,早准备,早完成。 GitHub:https://github.com/wangyang0313 微信公众号:一个灵活的胖子MrWang 简书:https://www.jianshu.com/u/e5e733d79b96 欢迎关注!交流!Star

  • 博客(77)
  • 资源 (9)
  • 收藏
  • 关注

原创 基础篇——View和ViewGroup的区别

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2018-09-07 17:35:53 37922 14

原创 Android 本地历史记录、及产品标签(支持单选、多选)实现(附源码)(使用鸿洋大神的FlowLayout开源库)

最近的项目需要做本地历史记录功能,以前写的有些过时了,就在网上查了查较好的开源库、实现方式等。最终选择了鸿洋大神的FlowLayout流式布局,再搭配SharedPreferencesUtil工具类来实现本地历史记录功能。同时FlowLayout开源库还非常适合实现产品标签(支持单选、多选)功能,所以在Demo中也有具体的使用,研究研究总是没错的。 开源库的下载、...

2018-07-26 17:05:26 2624 1

原创 Android 通用流行框架汇总(持续更新中)

本人GitHub项目(左源码、右博客)GitHub个人主页 ShoppingCarBestImplementations Android 购物车的最佳实现(博客) FragmentTabHostTwoImplementations 底部导航栏的两种实现(博客) InfiniteShufflingViewPager Android 自动无限轮播的轮播图(博客)...

2018-07-25 11:30:39 1044

原创 Android 底部导航栏的两种实现(附源码)(通过FragmentTabHost + Fragment实现)

Android底部导航栏是非常常见的功能,UI设计大致分为两种:第一种纯小图+文字组合;第二种除了小图+文字组合外,还将中间设置大图。两种方式都有很多APP使用,并无优劣,根据需求选用即可。在这里我用我最熟悉的FragmentTabHost+Fragment实现上述功能。 注:文章末尾附项目源码下载链接。 效果展示 主要功能包...

2018-07-20 17:29:57 9970 23

原创 Android 侧滑菜单栏SlidingMenu优化实现(附源码)(SlidingMenu + FragmentTabHost)

Android项目中使用侧滑菜单栏功能的有很多量级很大的APP,比如QQ、OFO、Mobike等,所以该功能属于较为常见的、用户熟悉的功能,因此可以在任意的项目中使用。我之前就用开源库SlidingMenu实现过侧滑菜单栏,尽管SlidingMenu已经很久没有维护了,我还是打算用它来实现,毕竟轻车熟路能避免很多坑,同时网上的经验也能帮助我使用的更加轻松。 使用S...

2018-07-19 15:54:12 5503 3

原创 Android 购物车的最佳实现(附源码)(通过ExpandableListView实现分店铺)

购物车是IT电商项目必不可少的功能之一,尽管该功能不算很复杂,但是却很重要。实现的方式也多种多样,就我而言就曾经通过三种方式开发过购物车:第一种方式是通过LinearLayout嵌套LinearLayout实现,这种方式会消耗更多的内存,数据过多时会造成页面的卡顿,还可能产生OOM异常,不可取;第二种方式是通过ListView嵌套LinearLayout实现,这种方式与第一种大同小...

2018-07-03 17:20:04 24437 53

原创 Android 开发、成长、辅助等工具汇总(持续更新中)

互联网的迅速发展,导致市面上各种各样的工具层出不穷,这本来是好事。但是过于频繁的尝试、更换工具,不仅仅浪费了我们的时间,最重要的是也影响了我们的成长。现如今同类工具的功能基本类似,优秀的ideal总会很快的被其它同类工具吸收消化,因此我们可以选择某一两种同类工具进行长期使用,可以有效的提高效率。 基于以上种种,我进行了该文章的编写,该文章仅作为对本人使用过的工具的...

2018-06-29 11:09:55 830

转载 Android设计模式的六大原则

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/weiyj2015/article/details/826602021、单一职责原则单一职责原则的英文名称是Single Responsibility Principle,简称SRP。定义:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的...

2020-05-08 16:24:06 484

转载 Android API Level对应Android版本一览表(10.0)

API Level 最初Android版本 Linux内核版本 首次发布日期 后续Android版本 29 10 Unknown 2019-06-05(Beta 4) - 28 9 4.4.107, 4.9.84, and 4.14.42 2018-08-06 无 27 8.1 4.10 2017...

2020-04-28 15:37:43 4606

原创 Android 危险权限与所有权限大全

Android 危险权限大全自定义危险权限组工具类,供动态权限申请时使用。PermissionsDangerousGroupUtil 权限组(名称) 权限 权限名称 权限描述 CALENDAR(日历) android.permission.READ_CALENDAR ...

2020-04-08 21:46:10 1010

原创 工具篇——ThreadPoolUtil(用于进行线程的管理,防止重复创建、杀死线程)

代码如下:package com.wy.test.other;import android.support.annotation.NonNull;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadFactory;import java.util.concurrent....

2020-04-07 23:18:05 4590 3

原创 工具篇——PermissionsDangerousGroupUtil(用于动态权限的申请)

代码如下:package com.suirui.meetingcontrol.utils;import android.Manifest;import android.os.Build;/** * 危险权限组工具类 * 用于动态权限的申请 */public class PermissionsDangerousGroupUtil { public static fi...

2020-04-07 22:31:16 1179

转载 gitlab新建项目、添加sshkey、初始化上传代码、添加用户

转载仅供本人存档及后续研究使用,请尊重原创。原文地址:https://blog.csdn.net/lanqibaoer/article/details/786517971.在gitlab上新建一个项目。权限等级分三种:Private 私有的,只有你自己或者组内的成员能访问Internal 所有登录的用户Public 公开的,所有人都可以访问2.Git的使...

2019-09-07 14:49:31 2643

转载 Android反编译apk修改版本号及重签名流程

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://www.jianshu.com/p/5d78507d24db最近突然有个需求,将很久前的某个版本重新发布到线上,经过长时间的迭代,gradle plugin的变迁以及插件化和模块远程依赖导致项目结构发生了巨大的变化,想要直接找回某个版本的代码成功的运行起来比较困难,不过还好只是修改版本号以及渠道,所以想到了直接使用反...

2019-08-13 17:49:38 2000

转载 java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/yonbor605/article/details/82223882Android P http网络请求的问题Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 ...

2019-06-11 14:45:17 313

转载 一张图带你了解项目管理49个过程(PMBOK第六版-附实例)

转载仅供本人存档及后续研究使用,请尊重原创。作者:杨波平,圣略咨询首席PMP讲师,美国 AACTP 国际注册培训师、项目管理专业讲师、微软 MCSE。...

2019-05-28 14:17:00 7457 1

原创 基础篇——抽象类和接口的区别

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2018-10-25 14:35:11 307

转载 如何成为一名优秀的架构师?

【CSDN编者按】众所周知,架构师的角色,更偏向于策划、而非指挥,塑造、而非支配,其存在的意义,在于引导大家讨论、而非自己主宰一切。但是,具体应该如何执行呢?本文作者整理了 30 个公认的架构原则,来帮助大家解决此问题。也许有的原则,你从未听说,但你看完就能快速学会。相信你学会了,工作起来也会事半功倍,或许还可帮你避免,很多无用的加班!想一下软件架构的评审过程:一位架构师参与进...

2018-10-24 17:52:05 331

原创 基础篇——四种启动模式

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2018-10-24 17:36:52 606

原创 算法篇——冒泡排序

冒泡排序:对数组进行升序或降序的排序。原理:(以升序为例) 使用双重循环,依次比较数组中相邻的两个数,将小数放在前面,大数放在后面。 即第一趟:首先比较第1、2两个数,将小数放前,大数放后。然后比较第2、3两个数,将小数放前,大数放后。以此类推,直至比较最后两个数。至此第一趟结束,将最大的数放到了最后。 第二趟:仍然比较第1、2两个...

2018-10-12 17:34:16 237

原创 基础篇——创建线程的两种方式

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2018-10-11 18:19:05 389

原创 基础篇——final、finally、finalize的区别

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2018-10-11 18:05:07 407

原创 基础篇——重载(Overloading)和重写(Overriding)的区别

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2018-10-11 17:58:12 493

转载 安卓开发常用网络请求框架OkHttp、Volley、XUtils、Retrofit对比

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/qq_33342248/article/details/53906842网络请求框架对比1.xutils 此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便,这样会使得你整个项目对它依赖性太强,万一以后这个库不维...

2018-10-11 14:23:27 315

原创 算法篇——二分查找法(折半查找法)

二分查找法(折半查找法):查找数组中是否包含指定元素。如果包含指定元素,则返回指定元素的index(从0开始);如果不包含指定元素,则返回-1; 前提:数组中的元素必须是有序的。 原理: 将被查找的数组分为三部分,依次是中值前、中值、中值后,将指定元素和数组的中值进行比较,如果指定元素小于中值则在(中值前)中找,如果指定元素大于中值...

2018-10-09 16:35:20 11766

转载 Android Studio发布项目到Maven仓库

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/H_Zhang/article/details/51558800为了方便别人使用我们开发的Android Library,一般我们都会把Android Library打成aar包,并将aar包发布到Maven仓库当中。如果是开源项目就可以把包发布到Maven Central仓库或者JCen...

2018-09-28 10:37:49 1701

转载 android架构设计之插件化、组件化

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/mhhyoucom/article/details/79000072如今移动app市场已经是百花齐放,其中有不乏有很多大型公司、巨型公司都是通过app创业发展起来的;app类型更加丰富,有电子商务、有视频、有社交、有工具等等,基本上涵盖了各行各业每个角落,为了更加具有竞争力app不仅功能上...

2018-09-27 11:25:05 723 2

原创 工具篇——DateUtil(用于获取时间)

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2018-09-25 16:51:33 12100

原创 工具篇——NullMenuEditText(禁止复制粘贴功能的EditText)

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...

2018-09-21 14:04:46 551

原创 基础篇——泛型(Generics)

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo) ...

2018-09-13 16:58:27 304

转载 AndroidStudio的debug功能详解

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/u013952370/article/details/52131007运行debug模式1. 进入debug- 点击图中红色圆圈圈起的左边绿色按钮,运行app的debug模式,快捷键Shift+F9- 点击图中红色圆圈圈起的右边按钮,可以选择正在运行的进程attach de...

2018-09-03 17:19:54 907

原创 基础篇——Handler异步回调机制

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo) ...

2018-08-27 15:15:58 1750

原创 Android 在Application中跳转到Activity的异常处理

项目需求:在Application中判断用户是否登录,如果登录则跳转到主页,如果未登录则跳转到登录页面。一般通过Intent跳转到Activity的方法:Intent intent = new Intent(this, MainActivity.class);startActivity(intent);在Application中通过以上方式跳转到Activity的话,会出现异常:原...

2018-08-13 11:54:33 8450 2

原创 Android 添加两个(多个)FileProvider节点(解决头像拍照和第三方SDK(例如融云)拍照的FileProvider冲突问题)

在android7.0以后,修改了对私有存储的限制,导致在获取资源的时候,不能通过Uri.fromFile(...)来获取Uri了;但是在写入数据的时候可以通过Uri.fromFile(...)来获取Uri。Android官方给出的方法是通过FileProvider来解决这一问题。 但是当此项目中用到了其它包含拍照功能的第三方SDK时,就会导致FileProvider冲突问题,因...

2018-08-12 12:37:18 1924

转载 毁灭程序员效率的 15 个障碍

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/Px01Ih8/article/details/81151251会议,什么都不懂的经理,生产效率指标——这就是你和下一个伟大软件之间的天堑。昨天必须得发布产品。用户争闹和咆哮某个缺失的功能。老板的老板说,我们最好迅速行动起来否则就炒我们的鱿鱼。感觉一切都有心无力。没有人满意开发人员...

2018-08-07 18:38:51 190

原创 工具篇——AESCBCUtil(用于AES加密解密)

写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo) ...

2018-08-01 16:43:49 7030 2

转载 Android APP打开另一个APP的多种实现方式及完整逻辑实现(附源码)

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/dt235201314/article/details/80255143一丶概述前段时间配合开发,完成了一个APP拉起另一个APP的需求,负责接收数据跨登录部分。当然整个实现思路挺感兴趣就了解一下。先说说需求拉起另一个APP是为了方便统一使用管理,有些公司APP较多,部分人只需要用到部...

2018-07-25 10:43:07 3158

转载 Android SlidingMenu实现沉浸式状态栏

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/kkijhuybjju/article/details/54318509Android 侧滑菜单栏SlidingMenu优化实现(SlidingMenu + FragmentTabHost)博客地址:https://blog.csdn.net/qq941263013/article/deta...

2018-07-19 11:23:50 1433 2

转载 Android SlidingMenu侧滑剩余的位置添加阴影淡入淡出

转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.csdn.net/niubitianping/article/details/52425003Android 侧滑菜单栏SlidingMenu优化实现(SlidingMenu + FragmentTabHost)博客地址:https://blog.csdn.net/qq941263013/article/de...

2018-07-19 11:15:53 582

原创 Android 再按一次退出程序(模拟Home键退出)

Android项目中退出程序的方式有多种多样,但是基本的思想大致分为两种:1.通过finish()方法直接退出程序;2.模拟Home键操作退出程序。如果使用第一种方式finish()方法直接退出程序,那么当用户再次进入应用程序时,需要重新经过Splash、Advertisement等页面后,进入主界面并且需要重新请求数据。用户体验不好,并且浪费了用户的流量,因此不推荐使用。如果使用第二种方...

2018-07-18 18:12:27 1482

Android 购物车的最佳实现(2019.05.08)

Android 购物车的最佳实现(通过ExpandableListView实现分店铺) 博客地址:https://blog.csdn.net/qq941263013/article/details/80901277

2019-05-08

本地历史记录及产品标签(单选、多选)

本地历史记录、及产品标签(支持单选、多选)实现; 博客地址:https://blog.csdn.net/qq941263013/article/details/81223574

2018-07-26

底部导航栏的两种实现

底部导航栏的两种实现 博客:https://blog.csdn.net/qq941263013/article/details/81136064 第一种:纯小图+文字; 第二种:中间为图片的底部导航栏;

2018-07-20

侧滑菜单栏SlidingMenu优化实现(SlidingMenu + FragmentTabHost)

侧滑菜单栏SlidingMenu优化实现(SlidingMenu + FragmentTabHost) 博客:https://blog.csdn.net/qq941263013/article/details/81116930 1.实现沉浸式状态栏; 2.为侧滑剩余部分添加淡入淡出的阴影;

2018-07-19

SlidingMenu开源库优化

SlidingMenu开源库优化:博客https://blog.csdn.net/qq941263013/article/details/81116930 1.实现沉浸式状态栏; 2.为侧滑剩余部分添加淡入淡出的阴影;

2018-07-19

InfiniteShufflingViewPager

自动无限轮播的轮播图(通过InfiniteShufflingViewPager解决冲突) 详见https://blog.csdn.net/qq941263013/article/details/80988321

2018-07-10

autolayout.jar

用于自动生成多个分辨率的values文件(特殊需求,通过命令行指定即可,详见https://blog.csdn.net/qq941263013/article/details/80937717) 双击即可使用

2018-07-09

《App研发录:架构设计、Crash分析和竞品技术分析》

《App研发录:架构设计、Crash分析和竞品技术分析》 仅用作学习交流使用,侵权联系删除。

2018-06-28

毕向东Java基础总结(超级经典)

毕向东Java基础总结(超级经典)是Android/Java初学者的福音,必看! 仅用作学习交流使用,侵权联系删除。

2018-06-28

空空如也

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

TA关注的人

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