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

原创 基础篇——View和ViewGroup的区别
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...
2018-09-07 17:35:53
38155
14

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

原创 Android 通用流行框架汇总(持续更新中)
本人GitHub项目(左源码、右博客)GitHub个人主页 ShoppingCarBestImplementations Android 购物车的最佳实现(博客) FragmentTabHostTwoImplementations 底部导航栏的两种实现(博客) InfiniteShufflingViewPager Android 自动无限轮播的轮播图(博客)...
2018-07-25 11:30:39
1077

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

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

原创 Android 购物车的最佳实现(附源码)(通过ExpandableListView实现分店铺)
购物车是IT电商项目必不可少的功能之一,尽管该功能不算很复杂,但是却很重要。实现的方式也多种多样,就我而言就曾经通过三种方式开发过购物车:第一种方式是通过LinearLayout嵌套LinearLayout实现,这种方式会消耗更多的内存,数据过多时会造成页面的卡顿,还可能产生OOM异常,不可取;第二种方式是通过ListView嵌套LinearLayout实现,这种方式与第一种大同小...
2018-07-03 17:20:04
24629
53

原创 Android 开发、成长、辅助等工具汇总(持续更新中)
互联网的迅速发展,导致市面上各种各样的工具层出不穷,这本来是好事。但是过于频繁的尝试、更换工具,不仅仅浪费了我们的时间,最重要的是也影响了我们的成长。现如今同类工具的功能基本类似,优秀的ideal总会很快的被其它同类工具吸收消化,因此我们可以选择某一两种同类工具进行长期使用,可以有效的提高效率。 基于以上种种,我进行了该文章的编写,该文章仅作为对本人使用过的工具的...
2018-06-29 11:09:55
880
转载 Android设计模式的六大原则
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/weiyj2015/article/details/826602021、单一职责原则单一职责原则的英文名称是Single Responsibility Principle,简称SRP。定义:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的...
2020-05-08 16:24:06
561
转载 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
4859
原创 Android 危险权限与所有权限大全
Android 危险权限大全自定义危险权限组工具类,供动态权限申请时使用。PermissionsDangerousGroupUtil 权限组(名称) 权限 权限名称 权限描述 CALENDAR(日历) android.permission.READ_CALENDAR ...
2020-04-08 21:46:10
1108
原创 工具篇——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
4692
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
1220
转载 gitlab新建项目、添加sshkey、初始化上传代码、添加用户
转载仅供本人存档及后续研究使用,请尊重原创。原文地址:https://blog.youkuaiyun.com/lanqibaoer/article/details/786517971.在gitlab上新建一个项目。权限等级分三种:Private 私有的,只有你自己或者组内的成员能访问Internal 所有登录的用户Public 公开的,所有人都可以访问2.Git的使...
2019-09-07 14:49:31
2705
转载 Android反编译apk修改版本号及重签名流程
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://www.jianshu.com/p/5d78507d24db最近突然有个需求,将很久前的某个版本重新发布到线上,经过长时间的迭代,gradle plugin的变迁以及插件化和模块远程依赖导致项目结构发生了巨大的变化,想要直接找回某个版本的代码成功的运行起来比较困难,不过还好只是修改版本号以及渠道,所以想到了直接使用反...
2019-08-13 17:49:38
2285
转载 java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/yonbor605/article/details/82223882Android P http网络请求的问题Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 ...
2019-06-11 14:45:17
351
转载 一张图带你了解项目管理49个过程(PMBOK第六版-附实例)
转载仅供本人存档及后续研究使用,请尊重原创。作者:杨波平,圣略咨询首席PMP讲师,美国 AACTP 国际注册培训师、项目管理专业讲师、微软 MCSE。...
2019-05-28 14:17:00
7675
1
原创 基础篇——抽象类和接口的区别
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...
2018-10-25 14:35:11
347
转载 如何成为一名优秀的架构师?
【优快云编者按】众所周知,架构师的角色,更偏向于策划、而非指挥,塑造、而非支配,其存在的意义,在于引导大家讨论、而非自己主宰一切。但是,具体应该如何执行呢?本文作者整理了 30 个公认的架构原则,来帮助大家解决此问题。也许有的原则,你从未听说,但你看完就能快速学会。相信你学会了,工作起来也会事半功倍,或许还可帮你避免,很多无用的加班!想一下软件架构的评审过程:一位架构师参与进...
2018-10-24 17:52:05
368
原创 基础篇——四种启动模式
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...
2018-10-24 17:36:52
675
原创 算法篇——冒泡排序
冒泡排序:对数组进行升序或降序的排序。原理:(以升序为例) 使用双重循环,依次比较数组中相邻的两个数,将小数放在前面,大数放在后面。 即第一趟:首先比较第1、2两个数,将小数放前,大数放后。然后比较第2、3两个数,将小数放前,大数放后。以此类推,直至比较最后两个数。至此第一趟结束,将最大的数放到了最后。 第二趟:仍然比较第1、2两个...
2018-10-12 17:34:16
270
原创 基础篇——创建线程的两种方式
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...
2018-10-11 18:19:05
421
原创 基础篇——final、finally、finalize的区别
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...
2018-10-11 18:05:07
447
原创 基础篇——重载(Overloading)和重写(Overriding)的区别
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...
2018-10-11 17:58:12
535
转载 安卓开发常用网络请求框架OkHttp、Volley、XUtils、Retrofit对比
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/qq_33342248/article/details/53906842网络请求框架对比1.xutils 此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便,这样会使得你整个项目对它依赖性太强,万一以后这个库不维...
2018-10-11 14:23:27
356
原创 算法篇——二分查找法(折半查找法)
二分查找法(折半查找法):查找数组中是否包含指定元素。如果包含指定元素,则返回指定元素的index(从0开始);如果不包含指定元素,则返回-1; 前提:数组中的元素必须是有序的。 原理: 将被查找的数组分为三部分,依次是中值前、中值、中值后,将指定元素和数组的中值进行比较,如果指定元素小于中值则在(中值前)中找,如果指定元素大于中值...
2018-10-09 16:35:20
11870
转载 Android Studio发布项目到Maven仓库
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/H_Zhang/article/details/51558800为了方便别人使用我们开发的Android Library,一般我们都会把Android Library打成aar包,并将aar包发布到Maven仓库当中。如果是开源项目就可以把包发布到Maven Central仓库或者JCen...
2018-09-28 10:37:49
1766
转载 android架构设计之插件化、组件化
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/mhhyoucom/article/details/79000072如今移动app市场已经是百花齐放,其中有不乏有很多大型公司、巨型公司都是通过app创业发展起来的;app类型更加丰富,有电子商务、有视频、有社交、有工具等等,基本上涵盖了各行各业每个角落,为了更加具有竞争力app不仅功能上...
2018-09-27 11:25:05
764
2
原创 工具篇——DateUtil(用于获取时间)
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...
2018-09-25 16:51:33
12264
原创 工具篇——NullMenuEditText(禁止复制粘贴功能的EditText)
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo)...
2018-09-21 14:04:46
602
原创 基础篇——泛型(Generics)
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo) ...
2018-09-13 16:58:27
373
转载 AndroidStudio的debug功能详解
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/u013952370/article/details/52131007运行debug模式1. 进入debug- 点击图中红色圆圈圈起的左边绿色按钮,运行app的debug模式,快捷键Shift+F9- 点击图中红色圆圈圈起的右边按钮,可以选择正在运行的进程attach de...
2018-09-03 17:19:54
964
原创 基础篇——Handler异步回调机制
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo) ...
2018-08-27 15:15:58
1789
原创 Android 在Application中跳转到Activity的异常处理
项目需求:在Application中判断用户是否登录,如果登录则跳转到主页,如果未登录则跳转到登录页面。一般通过Intent跳转到Activity的方法:Intent intent = new Intent(this, MainActivity.class);startActivity(intent);在Application中通过以上方式跳转到Activity的话,会出现异常:原...
2018-08-13 11:54:33
8595
2
原创 Android 添加两个(多个)FileProvider节点(解决头像拍照和第三方SDK(例如融云)拍照的FileProvider冲突问题)
在android7.0以后,修改了对私有存储的限制,导致在获取资源的时候,不能通过Uri.fromFile(...)来获取Uri了;但是在写入数据的时候可以通过Uri.fromFile(...)来获取Uri。Android官方给出的方法是通过FileProvider来解决这一问题。 但是当此项目中用到了其它包含拍照功能的第三方SDK时,就会导致FileProvider冲突问题,因...
2018-08-12 12:37:18
1991
转载 毁灭程序员效率的 15 个障碍
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/Px01Ih8/article/details/81151251会议,什么都不懂的经理,生产效率指标——这就是你和下一个伟大软件之间的天堑。昨天必须得发布产品。用户争闹和咆哮某个缺失的功能。老板的老板说,我们最好迅速行动起来否则就炒我们的鱿鱼。感觉一切都有心无力。没有人满意开发人员...
2018-08-07 18:38:51
222
原创 工具篇——AESCBCUtil(用于AES加密解密)
写代码的四点: 1.明确需求。要做什么? 2.分析思路。要怎么做?(1,2,3……) 3.确定步骤。每一个思路要用到哪些语句、方法和对象。 4.代码实现。用具体的语言代码将思路实现出来。学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点?(使用需注意的方面) 3.该技术怎么使用?(写Demo) ...
2018-08-01 16:43:49
7124
2
转载 Android APP打开另一个APP的多种实现方式及完整逻辑实现(附源码)
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/dt235201314/article/details/80255143一丶概述前段时间配合开发,完成了一个APP拉起另一个APP的需求,负责接收数据跨登录部分。当然整个实现思路挺感兴趣就了解一下。先说说需求拉起另一个APP是为了方便统一使用管理,有些公司APP较多,部分人只需要用到部...
2018-07-25 10:43:07
3552
转载 Android SlidingMenu实现沉浸式状态栏
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/kkijhuybjju/article/details/54318509Android 侧滑菜单栏SlidingMenu优化实现(SlidingMenu + FragmentTabHost)博客地址:https://blog.youkuaiyun.com/qq941263013/article/deta...
2018-07-19 11:23:50
1458
转载 Android SlidingMenu侧滑剩余的位置添加阴影淡入淡出
转载仅供本人存档及后续研究使用,请尊重原创。转载自:https://blog.youkuaiyun.com/niubitianping/article/details/52425003Android 侧滑菜单栏SlidingMenu优化实现(SlidingMenu + FragmentTabHost)博客地址:https://blog.youkuaiyun.com/qq941263013/article/de...
2018-07-19 11:15:53
616
原创 Android 再按一次退出程序(模拟Home键退出)
Android项目中退出程序的方式有多种多样,但是基本的思想大致分为两种:1.通过finish()方法直接退出程序;2.模拟Home键操作退出程序。如果使用第一种方式finish()方法直接退出程序,那么当用户再次进入应用程序时,需要重新经过Splash、Advertisement等页面后,进入主界面并且需要重新请求数据。用户体验不好,并且浪费了用户的流量,因此不推荐使用。如果使用第二种方...
2018-07-18 18:12:27
1537
Android 购物车的最佳实现(2019.05.08)
2019-05-08
本地历史记录及产品标签(单选、多选)
2018-07-26
底部导航栏的两种实现
2018-07-20
侧滑菜单栏SlidingMenu优化实现(SlidingMenu + FragmentTabHost)
2018-07-19
SlidingMenu开源库优化
2018-07-19
InfiniteShufflingViewPager
2018-07-10
autolayout.jar
2018-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人