自学笔记
文章平均质量分 68
下位子
我的个人主页
http://xiaweizi.cn
展开
-
『Android 技能篇』优雅的转场动画之 Transition
前言先直接上效果图:相信大家在平常开发也会遇到类似的转场动画,如果想要要实现上图的效果有哪些方式呢?首先分析一下转场过程,我们把起始 View 分别定义为 startView 和 endView。startView 为常见的列表布局,左侧头像和右侧为文本介绍;endView 为详情页面,置顶的大图和详细的文本介绍。不难发现,这些元素都是对应关系,只不过起始状态的基本属性不同:头像,位置和大小以及 scaleType 发生变化背景,颜色、位置和大小发生变化名称,字体大小、颜色和位置发生变化原创 2020-10-06 16:02:28 · 939 阅读 · 0 评论 -
『Flutter-插件篇』实现一款超酷的动态天气背景插件
前言前不久,利用周末时间学习并完成一个简单的 Flutter 项目 - 简悦天气,简约不简单,丰富不复杂,这是一款简约风格的 flutter 天气项目,提供实时、多日、24 小时、台风路径、语音播报以及生活指数等服务,支持定位、删除、搜索等操作。下图为主页效果,点击下载 进行体验:之前发了三篇文章:『Flutter-绘制篇』实现炫酷的雨雪特效『Flutter-绘制篇』实现炫酷的雷电特效『Flutter-绘制篇』实现梦幻的晴晚流星效果对天气背景动画的具体实现做了详情的分析和总结,很多小伙原创 2020-10-01 14:38:10 · 1407 阅读 · 0 评论 -
Android 自定义跑马灯
前言最近公司接到小需求–「可以滚动的提示」,其实就是跑马灯。这让我想到了大学时专业物联网,当时学的单片机入门教程就是跑马灯,很是亲切。其实就是灯(或文字)按照某个方向循环滚动。Android 原生的跑马灯其实,Android中的TextView自带跑马灯效果,只需要通过简单的配置,就可以完成滚动的效果。在XML中进行配置<TextView android:id...原创 2018-02-08 21:09:43 · 614 阅读 · 0 评论 -
Android 分享会:Material Design 在 Android 中的应用
前言我刚来这个公司的时候,每个周三都会有分享会,主题自定,分享对象尽量是面向大众,一开始觉得不错,但是到后面发现分享的内容不是那么有营养,而且积极性不是很高,都是当做任务进行分享。 程序员因为较为腼腆,分享的人较少,大部分都是客户部、分析部或者推广部的分享,久而久之,氛围就比较消极。为了提高咱们程序员发言的积极性,增添技术部的沟通氛围,决定之前的分享形式不变,但是改为月末一次,技术部的分享...原创 2018-02-08 21:10:08 · 272 阅读 · 0 评论 -
Android 冷兵器 之 tools
前言Android开发在所难免的就是UI的预览和调整,一般情况下都是直接run看效果,或者是使用AS的preview预览,但这同样带来个小问题,就是你的测试内容会跟随着代码被打包到apk中,如果没做容错的处理很有可能将测试内容展示给用户。还有就是像一些列表是不支持预览效果的,比如ListView。其实Android老早就有tools命名空间,作为一个开发快到一年的我,最近看到一篇文章才...原创 2018-02-08 21:07:23 · 179 阅读 · 0 评论 -
个人博客全新上线(阿里域名+GitPages+hexo+Yelee)
前言新年新气象,狗年也是本命年,因此决定将博客重新搞一波。其实之前已经搭好过博客,因为前段时间换了mac,之前的环境和博客的内容都没有备份,索性就重新开始吧。那展示一下我的新的博客地址:http://xiaweizi.cn在来一波动态图演示:电脑端:手机端:整个的搭建,一些的配置和博客的迁移也是花了我一整个下午和晚上加班的时间,自我感觉看起来很舒服,那接下来我就大概...原创 2018-02-14 13:09:19 · 337 阅读 · 0 评论 -
hexo 博客小功能添加-评论、萌妹纸、相册、字数统计...
前言前段时间 个人博客全新上线(阿里域名+GitPages+hexo+Yelee) 搭建的博客 我的博客,基础的功能已经实现了,想着既然有了自己的博客就要好好的维护(折腾)一下,于是便参考着别人的博客添加一些额外的小功能。首先我的博客是基于yelee风格,作者也是在 Hexo-Theme-Yilia的基础上进行修改,增加了一些新的功能,个人也是喜欢这种简洁的风格,觉得还不错就使用了该主题,...原创 2018-02-27 20:51:59 · 6119 阅读 · 8 评论 -
『Android Tip』-- 模拟手势操作
平时 Android 开发中总会遇到奇葩的功能或者需求,这里做个记录和积累,以便后面开发过程中遇到类似的问题,可以快速的解决。Android tips前言这个版本终于快结束了,历时一个月的时间,这段时间里重复着开发、找 BUG 和解 BUG 的工作,人已经快麻木了,不过最后看到 自己的开发成果还是蛮欣慰的,这可能就是程序员最简单的乐趣吧。这里看一下整体的效果图,一些细节不方便展...原创 2018-05-29 21:55:45 · 1511 阅读 · 0 评论 -
『技术分享』—— 我的第一个微信小程序-趣闻
前言我去年3月份写了一个小项目 快毕业了,撸一个小项目(趣闻) 作为自己的毕设项目,当时接触 Android 也才半年的时间,所以写的略简单,偏入门级别的,有兴趣的话可以 clone 看一下。趣闻小程序 的火热程度我就不多说了,我之前对这个就蛮有兴趣的,于是花了大概5天的时间,完成了 学习-入门-写项目 这一套流程。作为前端 0 基础的我都这么快入门了,可想而知,微信小程序的封装是相当好...原创 2018-06-15 15:35:54 · 964 阅读 · 0 评论 -
『技术分享』-- 我的第一个 RN 项目-趣闻
前言之前利用自己的业余时间入门了微信小程序,并写了一个入门项目 我的第一个微信小程序-趣闻 ,整体效果和之前写的 kotlin-android 版的 趣闻 模块和功能上没有什么区别。不得不说,相比较 Android ,小程序开发起来真的是很舒服,完善的 API和封装全面的组件,安装官方详细的开发文档,很快就可以开发出一款简单便捷的应用。我们都知道,微信小程序的开发运用的大部分是前端的知识,...原创 2018-06-26 17:40:14 · 362 阅读 · 0 评论 -
『技术分享』-- 使用极光 IM 构建聊天功能
前言距离上次极光征文不知不觉已经过了将近一年的时间,先感谢上次的征文比赛,通过 《我和 Android 推送的时间简史》 这篇文章获奖,这次又厚着脸皮再次参与,因为项目一直很忙,只得利用周末时间准备 demo 素材和写文章,不好之处,多多见谅。上一篇文章主要讲述了 我跟 极光推送 的关系,以及简单的描述了其集成和使用,作为三个项目都在使用极光推送的我,对其了解也是相当多的,当然坑也踩了不少,...原创 2019-01-20 12:42:49 · 5200 阅读 · 2 评论 -
『Android Tip』-- Shortcuts 快捷方式
开篇Shortcuts 功能跟随着 Android7.1 Nougat 一起诞生,其主要目在于用户可以定义一些常用的操作路径,以快捷方式的形式存在,这些快捷方式展示在可以支持的设备上,帮助用户快速启动常用或者推荐的页面和行为。最近也是有 Shortcut 相关的需求需要开发,特此进行了总结,希望可以帮助到大家。ShortcutsDemo概览快捷方式一般是以两种方式存在:一种通过 长按 应...原创 2019-05-14 18:15:05 · 388 阅读 · 1 评论 -
Google 最新模拟器重磅来袭!秒开并还原到之前工作状态!
前言12月18日,Google 官方Quick Boot博客的发布,给我们带来了最新的Android模拟器,其中最突出的特点技术 快速启动。声称可以在 6 秒之内便可启动模拟器,在此之下,模拟器通过保存关闭之前的快照,实现数秒内便可恢复到之前的工作状态。废话不多说,来看一下效果:正好之前写了个小需求 自定义跑马灯,效果就很明显。在关闭模拟器时,绿色的跑马灯停止在「跑」字位置,经...原创 2018-02-08 21:09:17 · 8498 阅读 · 0 评论 -
我和极光的那些事 | 我和 Android 推送的时间简史
2017 年 3 月 3 日「极光」跟我的渊源真的是极深的,说到极光,不得不追溯到 2017 年 3 月 3 日,当时正做毕设项目趣闻。基本的预期功能已经实现了,开始考虑集成推送功能,鉴于水平和时间的约束,决定还是集成第三方推送最为保险。然后百度了一下「第三方推送」,映入眼帘的便是「极光推送」,毫不犹豫的选择了它。在集成过程中也是比较顺利,在收到第一条推送后,喜悦的心情无以言表,不得不说大...原创 2018-02-08 21:08:55 · 163 阅读 · 0 评论 -
自定义银行种类选择器
前言年前的最后一个开发需求,将之前H5开卡界面转变成native。意思就是开卡这个需求做成Android原生的界面,就这单单一个界面需要请求 8 个接口!可想逻辑是有多复杂,其中中间有个小需求-「选择银行卡」。来看一下UI出图。大致就是点击「银行」弹出popupWindow,在里面嵌套一个银行选择器。这个「银行选择器」可以滚动类似IOS那边的UIPickerView,或者安卓的日期选择...原创 2018-02-08 21:08:22 · 1078 阅读 · 0 评论 -
高大上的侧滑菜单DrawerLayout,并解决不能全屏滑动的问题
高大上的侧滑菜单DrawerLayout,并解决不能全屏滑动的问题自从2014那年谷歌提出的Material Design后,这种设计语言就广泛被程序猿使用,屡试不爽。在现如今的各个流行APP中,你都能发现它的身影。详细情况,自己百度吧,我只想说很装B。今天我就说一下其中的一个控件 DrawerLayout。在此之前,我一直用的是SlidingMenu,虽然体验也不错,但是也有一些bug…比如不能修原创 2017-01-07 17:14:17 · 1252 阅读 · 0 评论 -
图片的三级缓存
先附上我的源码Github地址 https://github.com/xiaweizi/ImageCache.git图片的缓存虽然现在已经有不少的框架,但是我还是想自己学习一下图片的缓存机制。图片缓存的大概逻辑就是:当需要获取图片的时候,首先判断内存是否有,有—加载,无—从本地中获取图片,有–加载,无–从网络中下载,然后缓存到内存和本地中。大概流程图如下:首先从易到难1. 内存缓存1. 新建LruC原创 2017-01-11 17:16:41 · 314 阅读 · 0 评论 -
建造者模式
建造者模式 主要参考了 /冰鉴/ 的一篇博客,觉得写的很详细,然后自己敲了一遍。学习了 设计模式之建造者模式, 并做了一些笔记。建造者模式简介建造者模式(Buidler Pattern)又叫生成器模式, 将一个复杂对象的构建和它的表示分离开,使得同样的构建过程可以创建不同的表示。建造者模式有点封装性:不必知道实现的细节,直接得到产品扩展性:Builder类相互独立,方便以后扩展安全性:每原创 2017-01-12 09:41:37 · 269 阅读 · 0 评论 -
快毕业了,撸一个小项目(新闻段子客户端)
*最近一直在找工作,感觉好难找呀,简历投了都没人打电话给我,伤心…但是不能闲着,于是利用大概七天的下午时间撸了一个小项目(QNews)作为我的毕业设计。项目地址:https://github.com/xiaweizi/QNews 这是我的提交记录:* 这个项目从头到尾是我一个人默默撸出来的,很心酸,可能有些代码写的不是很好,请见谅。这个项目虽然小,但是也遇到了很多bug,欣慰的是,最后都解决了原创 2017-02-17 09:55:46 · 673 阅读 · 0 评论 -
jsoup爬虫简书首页数据做个小Demo
昨天LZ去面试,遇到一个大牛,被血虐一番,发现自己基础还是很薄弱,对java一些原理掌握的还是不够稳固,比如java反射注解,知道一点就是说不出来,很尴尬… 生命不止,学习不止啊 之前那个项目 QNews 用的是的第三方的数据平台,所以访问次数会有限制,这就很无奈。。。 每天只能请求100次….但是LZ这个穷屌丝也买不起服务器,所以就上网查,有什么别的方法可以获取数据,意外之间发现了jsoup原创 2017-02-28 18:56:06 · 348 阅读 · 0 评论 -
基于环信的仿QQ即时通讯的简单实现
之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试了试,然后做了一个小Demo。因为没有刻意去做聊天软件,花的时间也不多,然后界面就很简单,都是一些基本知识,如果觉得功能简单,可以自行添加,我这就不多介绍了。照例先来一波动态演示: 功能很简单,注册用户 –> 用户登录 –> 选择聊天对象 –> 开始聊天 使用到的知识点: Recyc原创 2017-01-21 20:51:24 · 975 阅读 · 0 评论 -
基于LitePal操作数据库的学生管理系统的简单实现
今天看了郭神的《第二行代码》的第六章,才发现LitePal用起来是多么方便简介,就花了下午的时间做了一个小Demo,界面功能都简单,请见谅本文只是LitePal的简单应用,目的是快速入门LitePal。界面和功能都简单,若不满,请自行添加。照例来波动态图 主要功能就是: 数据的 增、删、改、查。 主要知识点: LitePal的配置和使用原创 2017-01-22 17:45:31 · 816 阅读 · 0 评论 -
基于MaterialDesign设计风格的妹纸app的简单实现
今天看了郭神的第二行代码,深深的被MaterialDesign的设计风格所吸引,然后就照例做了一个小Demo,希望多多支持,图片资源来源于网络。先附上我的源码地址:https://github.com/xiaweizi/MaterialDesign照例,一波动态图来袭: 效果还不错吧,其实在这之前Android的UI风格都不是很美观,所谷歌的设计工程师们就开始研究出了一种新的设计语言—Mater原创 2017-01-25 21:27:54 · 393 阅读 · 0 评论 -
让我的项目也使用RxJava+Retrofit
篇前唠叨之前写了一个小项目 趣闻 ,是我找工作期间自己做的一个小Demo。花了一点时间完成后,便在简书上与大家分享 快毕业了,撸一个小项目(新闻段子客户端),竟然在一天之间收到那么多的喜欢:这让我这个小菜鸟是万万没有想到的,所以在这我要感谢所有给我鼓励,给我建议的撸友们,谢谢你们,我会努力的!之前项目用的是 OkHttp 的开源框架完成的网络请求,但是我们程序员要跟得上时代的潮流! 可以发现 Rx原创 2017-02-25 16:07:15 · 1076 阅读 · 3 评论 -
如何做个依赖库让别人依赖使用
前言在我们的项目开发中经常会使用别人的第三方依赖库,在之前的 Eclipse 的时代,是通过拷贝 jar 包,引入到工程中去使用,比较麻烦。现如今,大部分 Android 开发者,都开始使用 AndroidStudio 工具进行开发,只需要在 module 下的 build.gradle 文件添加依赖,就可以完成第三方依赖库的引用。别人的库用多了,就考虑是否自己也可以写个依赖库,让别人使用呢。在此前原创 2017-03-15 15:35:18 · 654 阅读 · 0 评论 -
MVVM之DataBinding入门
MVVM DataBinding 介绍MVVM框架类似于早期的MVC和最热的MVP,但是比起这两个更为强势。MV-VM相比于MVP,其实就是将Presenter层替换成了ViewModel层,我们都知道,MVP的好处就是将逻辑代码从View层抽离出来,做到与UI层的低耦合,但是无形中会创造出许多的接口,有些接口很是冗余,不仅如此,当后期修改数据或者添加新的功能还需要修改或是添加接口,很是麻烦。这个时原创 2017-08-30 18:28:09 · 1317 阅读 · 0 评论 -
简单粗暴----RecyclerView的使用
给初学RecyclerView的人一些使用帮助本篇文章只是给初次使用RecyclerView的兄弟一个简单的入门使用步骤。现如今,RecyclerView已经逐渐开始代替 ListView 和 GridView,只需要一步,就可以实现ListView 和 GridView 之间的切换,后面会叙述。当我们还在为ListView优化烦恼的时候,RecyclerView已经帮你封装好了,使用起来也很简单。原创 2017-01-07 10:23:05 · 760 阅读 · 0 评论