- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 Android桌面管理
# Android_launcher最近在研究安卓桌面管理,顺便写个小桌面管家demo桌面管家是对设备上的App进行定制动态管理,屏蔽所有系统设置入口,根据权限分为管理者模式与用户模式,主要设计功能为:屏蔽黑名单、文件查询与上传、以及静默处理升级、降级、卸载、安装新包、重启、关机等功能. 1 屏蔽黑名单,通过对白名单的编辑锁定无权限使用的应用,并提交白名单 2 文件查询与上传,主要为各种错误日志与流程记录日志上传,通过定时器请求相应任务添加任务队列顺序执行,并指定定时器间隔时间 ...
2020-11-29 21:07:37 428
原创 仿京东首页双层吸顶效果
仿京东首页双层吸顶效果,或者叫双组吸顶.今天已经是端午节假日最后一天了,快乐的时光总是很短暂的.端午节期间用叮咚买菜App买菜,发现他们的App首页有两个吸顶功能,而下面的tabLayout那个吸顶,居然把上部分和下部分的手指滑动事件给阻断了,没能将滑动事件传递给到另一部分接着滑动.叮咚买菜应该用户量不少,但对于我个人来说这用户体验还是不大能接受,用着感觉不太爽,可能是大厂的APP太溜了的原因吧,像京东这些也有双层的吸顶,但就不会有这种问题.这放假疫情期间也不太敢出去,就打算来研究研究这个双层的吸
2020-06-27 23:41:11 1862 6
原创 RecyclerView多条目“组件化” + 万能分割线
在开发当中,秉承着“高类聚低耦合”的编程思想,我们通常会对复杂的业务或者一些逻辑做拆分拆解或抽取复用等处理,提高代码可阅读性高,降低维护成本。RecyclerView多条目“组件化”,主要是通过delegate委托的方式对多条目做了“组件化”思想拆分处理,对adapter进行简化,布局的设定与数据绑定都放到具体的delegate来实现。adapter只需要添加具体delegate即可,具体的匹配逻辑都放在了委托类ItemViewDelegateManager,这样更提升了代码的简洁性和灵活性,以便于
2020-05-31 14:05:21 340
原创 Android蓝牙打印小票,仿美团外卖小票打印
这个一个Android蓝牙打印小票demo,类似美团外卖小票打印先看一下效果图: demo里主要是使用汉印打印机进行蓝牙小票打印,它还支持WiFi打印,USB打印和串口打印,SDK对接的话去汉印官网下载相应的zip包,里面有PDF文档和代码案例,文档上功能还是比较多的,比如与蓝牙进行关联以及各种状态获取以及各种属性设置等,项目里面我放了一份PDF的文档,就在info文件...
2020-05-15 16:34:45 3138 4
原创 Android新手指引蒙层提示
先看效果图:关于蒙层提示,我见过很多APP的做法是简单粗暴直接用一个完整的图层盖着展示的,根本看不到底层,这样做虽然简单,但我认为这并不是蒙层提示的效果还有就是用带透明背景的提示图层的, 支付宝的一些提示就是这么干的,这样可以透到底层,但指向的位置和展示的控件或多或少都跟底部所展示的控件有所出入,当提示层消失展示出底层的页面时,总会有一个过渡感,简单点说就是所指向的控件不是当...
2020-01-04 11:31:03 1511
原创 仿抖音小视频
LittleVideoDemo这是一个仿抖音小视频的demo我的AS是3.4.2版本,所以里面大多的包引用的都是androidx版本的,不用大惊小怪看看效果图: 1 首页是RecycleryView实现的瀑布流列表,详情页是用RecycleryView + PagerSnapHelper实现的ViewPager滑动效...
2019-10-13 20:58:27 918 2
转载 Android 沉浸式状态栏完美解决方案
本文为转载文章,左上有原文链接我跟原文作者一样,也找了很多乱七八糟的文章,本人特别讨厌那种浪费时间的半成品文章或demo,转载之前我已经完美的实现了我想要的效果,在这里转发,希望更多需要的伙伴能够节省更多宝贵的时间去做更多的事。要是某些页面你不想去适配刘海屏所以不用沉浸式的话,就设置状态栏的你想要的颜色即可:StatusBarUtil.setStatusBarDarkTheme...
2019-09-07 16:10:02 364
原创 自定义 音频频谱控件、音视频播放进度条控件、伸缩Seekbar开关控件
CustomViewDemo这是一个自定义 音频频谱控件、音视频播放进度条控件、伸缩Seekbar开关控件的demo年前的聊天室功能今天上线了,忙碌了好一阵子 期间自定义了一些控件,因为需求上要求的效果在网上没有找到,就自己画了,现在写个demo记录一下老规矩,看看做出来的效果图: ...
2019-02-20 20:02:48 1573 2
原创 仿支付宝密码支付页 + 自定义数字键盘 + 身份证键盘
# KeyboardInputDemo这是一个仿支付宝自定义软键盘的demo,分别为身份证号码、支付金额、支付密码输入定制的软键盘,以及EditText文本输入框与密码输入框的定制。先上效果图: 一 身份证键盘 1 身份证键盘在MainActivity页面,使用时再布局中添加配置<com.example.weioule.inputkeyboard...
2018-11-20 20:17:37 915
原创 MVP的使用 + 闪屏页广告
这是一个用mvp架构写的demo,实现了闪屏页的广告展示,版本更新弹窗、以及首页的Tab和带下拉刷新与上拉加载更多的列表页面,有需要的都可以进来仓库参考。周一上线了一版,这些天在讨论下一波需求。正好前阵子有一位朋友问我关于mvp架构的问题,所以想写一个demo来讲讲mvp。 之前刚接触mvp的时候,看了很多个版本,正所谓一百个人中就有一百个想法,但总感觉好像都不是我想要的。可能是我没找到写得好...
2018-11-01 21:00:15 477
原创 BaseRecylerViewAdapter的封装
Android现在的新项目中,列表的使用基本上都是RecycleryView,而之前的ListView以逐渐被它替换,通俗的讲因为ListView能干的他都能干,ListView不能干的一些拓展它也能干,比如:横向的列表啊、ViewHolder的回收复用啊、控制Item增删的动画啦等等。那么我们在一个项目里面Base基类肯定是少不了的啦,前几天公司新的app刚完成1.1.0版的开发,1.2.0...
2018-08-19 00:00:19 305
原创 Android使用脚本进行多渠道打包
公司的一个新APP1.0版,现在需要提交到各大应用市场。昨天刚结束软著的说明书文档编写,软著申请应该流程估计得要好几天了。今天要进行各个渠道的版本打包,两年前的公司有用过脚本打包,但都是另外一个同事在弄, 因为原本脚本就写好了,一键打包即可搞定,所以也没怎么去了解。( 当时想的真是太少了 )今天要打包的时候,所以就想到用脚本,但之前又没弄过,在与build.gradle里面进行配置打包相比...
2018-08-09 21:04:18 1173
原创 仿美团短信验证码输入框 + 自定义软键盘
KeyboardDemo自定义短信验证码输入框 + 自定义数字字母软键盘前段时间做了一个需求,类似验证码输入框,但输入的优惠码有数字和大小写字母,所以就需要用到自定义软键盘,不然总是切换数字与字母太麻烦,用户体验不佳。刚开始想着到网上找一些demo得了,可iOS倒是有很多,安卓却没找到,索性自己撸一个。下面是做出的效果图: 键盘的宽高比例、边距、字符及图片等需...
2018-07-26 23:13:39 2530
原创 DataBinding绑定RecycleryView与ListView
上一篇文章讲解了databinding 的基础用法,那么这一篇我们来说说 databinding 的数据刷新,以及与 RecycleryView 和ListView 的使用。1. 我们先来说说数据刷新是怎么实现的。public class Bean extends BaseObservable { private String title; @Bindable ...
2018-07-06 19:02:41 503
原创 Data Binding的学习与基本使用
当第一次看到Data Binding的时候,我就深深的被它吸引了。因为它可以让数据直接与xml布局绑定,不用再去写繁琐的初始化查找控件再去给其赋值,省去了重复代码的体力活,提高了我们开发的效率。经过一番学习,现在把一些基本的使用方法分享出来,希望能帮助想要学习的小伙伴。学习的前提是你的 android studio 版本要高于等于1.3.0 。在它以下AS是不支持的。不过1.3.0现在...
2018-07-03 15:18:28 1061
原创 Dagger2的使用示例
之前就听说过 Dagger2,也曾想见识见识,但都说学习成本很高,加上没太多闲时,后来也就不了了之了。最近得闲就来学习学习,网上看了一些博客后,跟着练习着写了 demo ,理解了 Dagger2 的用法与设计思想,以及这种分层的结构。所以整理了自己的理解与思路写下这篇博客。相信认真看完这一篇文章,你也能够清晰的了解 Dagger2 的用法和一些设计思想。项目地址:https://githu...
2018-06-26 20:09:54 374
转载 Dagger2 入门,以初学者角度.
Dagger2 入门本文属于转载,原文地址:http://blog.izouxiang.cn/2016/10/22/Dagger2%20%E5%85%A5%E9%97%A8/依赖注入Dagger2是Android中比较热门的依赖注入框架,什么是依赖注入呢?维基百科上是这样描述的:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代...
2018-06-22 18:15:59 1139 1
原创 自定义Dialog弹窗提示
DialogDemo这是一个自定义Dialog弹窗提示在App的开发中,提示框是经常用到的一个技术点。因为样式与之前不一样,所以就自定义写一个,今天自定义的提示框,跟之前差不多都是直接继承至Dialog, 但是没有使用XML布局,都是动态创建View和画的背景,另外还支持添加动画。下面来看看效果图: matedialog包下的是一些抽...
2018-06-20 22:52:27 638
原创 自定义异步加载三级缓存的ImageView
AsyncImageViewDemo这是一个自定义异步加载三级缓存的ImageViewAPP开发基本离不开图片,当你的列表中大图片非常多的时候,那么快速来回滑动时图片的加载就会显得很无力,很慢。这个时候你就需要一个将图片缓存下来的需求,当再次加载图片时直接从缓存中获取,已提升你的用户体验。 所以我们可以自定义一个异步加载三级缓存图片控件。来看看我们的列表图: 在这里...
2018-06-14 17:51:28 333
原创 自定义发送验证码控件
SmsEditTextDemo这是一个自定义短信验证码输入框在开发中着用户系统的逐渐完善,短信验证码的需求基本上是必不可少的。在常见的项目中,登录注册以及修改用户信息等流程都会涉及到短信验证。 与公共的功能类似,我们都会封装或者抽取出来,避免重写过多冗余的代码。所以在开发的时候我们就要自定义一个发送短信验证码的控件,以便于我们在别的地方使用的时候就不要写着那么多重复的代码。下面...
2018-06-11 18:35:48 621
原创 设置WebView加载进度条
在安卓开发中,当使用到WebView加载H5页面时,因为看不到网页的具体加载进度,这点用户体验不是很好,所以为了提高用户体验,我们可以在加载WebView时在其上方加入进度条以显示加载进度,待页面加载完成后隐藏掉。万能的google已经在WebChromeClient类的onProgressChanged函数中给我们提供了当前的页面加载进度newProgress,我们只需要在布局中写个styl...
2018-06-08 16:28:15 1634
原创 Android自定义时间滚动选择器PickerView Dialog
Android自定义时间滚动选择器PickerView Dialog正好现在项目到了测试阶段,想想也有一段时间没写博客了。两个星期前,接到新增信用卡模块的需求。在写到绑定信用卡的时候,有一个还款提醒功能先上图: 就是这样的一个滚动选择器,网上开源控件那么多,就不重复造轮子了,于是乎“Google一下,你就知道了”。ok,用不了几分钟,找...
2018-06-01 17:39:46 1176
原创 react native与原生native交互
现如今React-Native尚未成熟,在开发过程中自然少不了与原生native的交互与数据传递。学习过程中查了一些资料,主要有以下三种方式:方式 优点 缺点 事件方式:RCTDeviceEventEmitter 可任意时刻传递,Native主导控制 个人觉得此种方式缺点小 CallBack回调方式 JS调用一次,Native返回一次 CallBac...
2018-03-02 11:15:30 496
原创 React-Native学习环境搭建
React-Native环境搭建需要:1、安装Java JDK2、安装Android Studio3、安装node.js4、安装git5、安装Python 2.x (注意目前不支持Python 3版本)6、安装react-native-cli7、测试环境是否搭建好附:React-Native中文网环境搭建链接https://r...
2018-03-02 11:04:57 472
原创 Android项目集成React-Native
React社区生态圈的加持和Facebook的大力推广后,react native貌似声望颇高。近日得闲,于是想学习学习。类似weex基于三端统一,减少开发成本,RN+原生混合开发,这将是一个不错的选择。在这之前找了很多资料,但很多并没有走通,填填补补的一路走来费了不少时间,所以写了这篇博客,希望能帮助需要的童鞋。还没配置环境的童鞋可以到这里去配置环境:环境搭建环境配置...
2018-02-26 10:52:12 746
原创 ListView 显示属性
ListView 显示属性List 列表的一些显示属性,用时复制粘贴到XMl布局即可,想要动态设置就找到相应得set属性进行设置。基本也适用与 RecyclerVIew、Gridview、HorizontalScrollView、ScrollView 以及 Viewpager : 去掉自带的线条android:divider="@null"; 去除行与行之间的黑线 ...
2017-07-03 10:58:39 482
转载 Git 常用命令速查
随着git在开发界的不断升温,在去年年初的时候尝试过使用git版本控制,但那时先使用的是可视化工具,后来几个项目太忙了,没来得及整理命令行开发。这几天终于手头工作空闲了些,就试了试并整理了一些git的使用命令行,虽然不是很完整,但这些都是最常用的命令,对于刚学习使用git的同学,还是相当的有帮助的,因为我刚开始也是在网上找了很多资料,大多都是草率介绍一些,并不怎么实用,为此花了不少精力,所以现在整
2017-04-18 16:19:17 333
原创 Android 自定义实现开关按钮
在开发我们经常会使用到自定义实现控件, 今天呢就跟大家说一说switch开关按钮的自定义实现。为了大家的方便,直接把代码贴出来,不想那么麻烦自己去写的朋友可以直接copy到你们的项目中使用哦,颜色、大小都可以根据自己的需求改一改就行啦!下面呢就是整个自定义类的代码:import android.animation.Animator;import android.animation.Animato
2017-01-09 16:57:28 548
转载 自定义DrawerLayout 滑动范围
注:DrawerLayout自带的滑动范围默认只有20dp 下面方法通过反射机制解决了此问题 1 /** 2 * 抽屉滑动范围控制 3 * @param activity 4 * @param drawerLayout 5 * @param displayWidthPercentage 占全屏的份额0~1 6 */ 7 private void s
2017-01-05 14:08:12 2577
转载 Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单
Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单2015-02-03 11:56 25450人阅读 评论(12) 收藏 举报 分类:Android开发(1301) Android UI(595) 目录(?)[+]转载请注明出处:http://blog.csdn.net/allen315410/
2017-01-05 13:44:26 815
转载 使用SlidingMenu和DrawerLayout分别实现左右侧边栏
Android典型界面设计(5)——使用SlidingMenu和DrawerLayout分别实现左右侧边栏侧滑菜单 是Android应用中十分常见的界面效果,可随主屏在左侧或右侧联动,是特别适应手机等小屏幕特性的典型界面设计方案之一,常用作应用的操作菜单,如图所示 实现侧边栏可以使用第三方组件slidingmenu实现和Google官方提供的滑动抽屉组件DrawerL
2017-01-05 13:28:11 547
转载 Android Studio 修改包名最便捷做法
Android Studio 修改包名最便捷做法 今天,由于需求需要修改整个App的包名,于是查了一下网上的资料,发现了一个最快捷方便的方法,就是下面所要介绍的,在这里转载希望能够帮助更多的人少走弯路!!Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩。随版本自推出以来,不断完善BUG
2017-01-04 11:10:55 486
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人