- 博客(55)
- 资源 (15)
- 收藏
- 关注

原创 博客迁移通知
声明:由于发现为知笔记+ 博客园更方便写文章,县将文章迁移至博客园。地址 :https://www.cnblogs.com/xiaowj
2020-11-11 17:43:21
210

原创 Dagger 2 完全解析(一),基本使用与原理
Dagger 2 完全解析系列:Dagger 2 完全解析(一),Dagger 2 的基本使用与原理本系列文章是基于 Google Dagger 2.23.2 版本, Kotlin 1.3.21版本依赖注入什么是依赖依赖(Dependency) 是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义, 一般而言,依赖关系在语言中体现为局部变量、方法的形参,或者对静态方法的调用。...
2019-06-21 22:01:30
2114
1

原创 Android DataBinding 基础使用
Android DataBinding 基础使用DataBinding 是google发布的一个数据绑定框架,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常。环境配置详情内容请参考:https://developer.android.com/to...
2019-06-13 11:56:29
2597
3

原创 [MultiLayout](一个可以支持多行的TabLayout的Android库)
MultiLayout一个可以支持多行的TabLayout的Android库。目前主要支持的功能有:根据数据可以动态拆分添加多行Tab可以和ViewPager联合使用具备TabLayout的相关功能截图用法Step 1在根build.gradle中添加:allprojects { repositories { maven { url "https...
2018-11-14 09:53:40
1316
原创 360加固框架Gradle实现
一款实现了360加固的Gradle插件,在自动编译打包后进行360加固流程操作。使用步骤1. 添加依赖在根build.gradle中添加:allprojects { repositories { maven { url "https://jitpack.io" } }}dependencies { ... classpath 'com.github.ixiaow:android-gradle-plugin:$version'}(请替换
2020-09-26 17:04:34
419
原创 Android 通过Intent简单实现分享功能
现在大多数App的分享功能基本上使用的都是微信、QQ、微博的分享sdk或者是集成友盟分享sdk,如果想简单快速的实现分享功能,可以考虑通过Intent方式打开在系统中安装的具有分享功能的App的分享页面。方法如下:public static List<ResolveInfo> shareIntentActivities(Context context){ Intent int...
2020-04-29 17:56:02
779
原创 Http二次封装思路
Http框架封装用过了现有的一些http请求框架,决定自己也来简单的封装一个。本文只是基于一些http请求框架二次封装的,高手勿喷。源码http的请求和响应一个http的请求通常包含请求头、请求体、响应头和响应体,考虑到这些因素,HttpConfig和 ApiResponse就诞生了。HttpConfigHttpConfighttp参数配置类,应该包含如下属性:baseUrl/ur...
2020-04-26 13:12:51
805
原创 PicGo搭建github图床
PicGo搭建github图床文章链接:https://xiaowujiang.cn/posts/2513fba4/1. 下载PicGo并安装;2. 生成Githubtoken步骤如下:点击个人中心,选择Settings,打开个人设置页面;在个人设置页面选择Developer Settings进入Developer settings页后,点击Personal acce...
2020-04-14 14:39:16
405
原创 Flutter之Dart语言简述
Dart语言简述最近开始接触Flutter相关的项目,通过源码、例子和一些资料的阅读,发现如果掌握了Dart的一些语法和一些基础对于Flutter的学习有着事半功倍的效果。下面是我在查阅一些资料和实际的开发中的一些总结。希望对今后的学习有所帮助。Dart 诞生于 2011.10.10 日, 谷歌 Dart 语言项目的领导人 Lars Bak 在丹麦举行的Goto 会议上 布, Dart 种...
2019-08-15 15:12:39
623
原创 java中的静态代码块在kotlin中的表现形式
在java中我们有时候会用到类的静态代码块来初始化一些变量,那么在kotlin中如何表示呢?看以下代码:TestStatic.javapublic class TestStatic { static { System.out.println("static test"); }}这段代码,在kotlin中可以这样表示:TestStatic.ktcla...
2019-07-17 17:18:07
6417
原创 Dagger 2 完全解析(四),在Android中的使用
Dagger 2 完全解析(四),在Android中的使用Dagger 2 完全解析(一),基本使用与原理Dagger 2 完全解析(二),进阶使用Dagger 2 完全解析(三), Component 与 SubComponentDagger 2 完全解析(四),在Android中的使用本系列文章是基于 Google Dagger 2.23.2 版本, Kotlin 1.3.21...
2019-07-14 22:17:03
892
原创 deepin日常使用
使用深度的deepin的linux发行版系统已经半年有余,对于一个开发者来说,日常使用基本满足并且开发的效率和编译的程序的效率相对于win10高很多,但是呢也会有一些小问题,下面是我刚接触到这个系统时遇到的一些,然后通过查找资料和实践做的一些笔记吧,这篇很不定时更新。deepin如何应用程序添加到开始菜单新建*.desktop文件编辑内容[Desktop Entry] Ver...
2019-07-02 23:12:38
2428
原创 Dagger 2 完全解析(三),Component与SubComponent
Dagger 2 Component 与 SubComponentDagger 2 完全解析(一),基本使用与原理Dagger 2 完全解析(二), 进阶使用Dagger 2 完全解析(三), Component 与 SubComponent本系列文章是基于 Google Dagger 2.23.2 版本, Kotlin 1.3.21版本理解前面两篇文章后,可以使用 Dagge...
2019-06-26 21:45:53
2695
1
原创 Dagger2完全解析(二),进阶使用
Dagger 2 进阶使用Dagger 2 完全解析(一),基本使用与原理Dagger 2 完全解析(二), 进阶使用本系列文章是基于 Google Dagger 2.23.2 版本, Kotlin 1.3.21版本在Dagger 2 完全解析(一),基本使用与原理中介绍了 Dagger 2 基本使用,但是在实战中基本使用是远远不够的,我们还需要掌握一些其它的知识,下面由简入繁地讲...
2019-06-24 23:24:55
959
转载 Deepin 下删除wine右键使用“notepad”打开的选项
背景:前段时间,装了wine试用了一下,感觉实在没啥意思就卸载了。但是卸载以后发现还有些尾巴碍眼,如打开文件时右键菜单里就会有“使用notepad打开”的选项,虽然没有什么别的问题,但是看着碍眼。所以就搜索资料,删除它。现在记录一下删除步骤:1、当然首先要卸载wine,不多评论,可以通过apt-get或者直接新立得卸载。2、删除~/wine目录。 $ rm -rf wine3、删...
2019-06-23 10:03:17
1054
原创 Android DataBinding 运算符、BindingAdapter、 BindingConversion
运算符基础运算符DataBinding 支持在布局文件中使用以下运算符、表达式和关键字算术 + - / * %字符串合并+逻辑&& ||二元& | ^一元 + - ! ~移位>> >>> <<比较== > < >= <=InstanceofGrouping ()character, ...
2019-06-19 09:39:51
5385
原创 Android DataBinding 双向数据绑定、事件绑定、使用类方法
Android DataBinding 双向数据绑定、事件绑定、使用类方法一、Android DataBinding 基础使用二、Android DataBinding单向绑定双向数据绑定双向绑定的意思即为当数据改变时同时使视图刷新,而视图改变时也可以同时改变数据看以下例子,当 EditText的输入内容改变时,会同时同步到变量 user,绑定变量的方式比单向绑定多了一个等号:and...
2019-06-14 10:03:08
4666
原创 Android DataBinding单向绑定
Android DataBinding单向绑定一、Android DataBinding 基础使用二、Android DataBinding单向绑定DataBinding 是google发布的一个数据绑定框架,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空...
2019-06-13 17:08:39
2073
原创 git压缩提交记录次数
git 压缩提交记录次数最近在提交git项目中,发现自己提交次数有点多,想来合并以前的一些提交记录,减少提交次数,命令如下:git rebase -i HEAD~n //n代表你要查看的提交记录条数例如执行git rebase -i HEAD~4后会出现:pick d167a86 提交记录1pick c56d2e4 提交记录2pick c56d2e4 提交记录3pick c...
2018-10-24 15:51:45
3503
原创 Android Studio 相关操作的疑难杂症 (签名、多渠道打包、多种编译类型)
Android Studio 相关操作的疑难杂症在app下的build.gradle中添加一些配置信息可以减少打包步骤,提高效率。下面是我总结在开发中经常遇到的一些需求和解决方式。打不同的渠道包在 android studio 中可以在 app下的build.gradle中配置一些属性,就可以打不同的包:flavorDimensions &amp;amp;quot;default&amp;amp;quot; //这个在as 3.0上必须配置...
2018-10-24 15:20:03
474
原创 (1)Jenkins安装与初识
JenkinsJenkins是一个由java编写的开源软件项目,旨在提供一个开放易用和软件持续集成的软件平台。其前身是Hudson (软件)项目。Jenkins 主要功能持续、自动地构建/测试软件项目。监控一些定时执行的任务。Jenkins拥有的特性易于安装,只要把jenkins.war部署到servlet容器,不需要数据库支持。易于配置,所有配置都是通过其提...
2018-10-12 23:18:48
175
原创 git修改历史提交信息(包含作者信息)
修改 git repo 历史提交的 Author最近学到了 git 的一招对我来说的新技巧:修改历史提交的 author。在某天打开码云,查看项目时,发现贡献者好几个,我就纳闷了我一个人写的代码怎么会有好几个贡献者,最后通过git log查看提交信息发现,确实是在提交的过程中用了好几个用户名,于是就百度了一下git命令,最后让我找到了git rebase。使用方式使用 git rebase...
2018-10-12 11:34:12
16192
原创 IOC反射注解框架
IOC 反射注解框架IOC 反射框架包含了java反射、注解(运行时)、Android相关的控件注入等Java反射在Android中反射无处不在,当我们观看Android源码的时候,你就会发现官方用了好多反射,我们反射构造方法、方法、成员变量、静态字段和类型等。由于篇幅有限,就不详细讲解了,就讲讲我经常用到的吧。反射会影响性能,请按需使用注意: 在反射私有的时候,需要设置set...
2018-10-11 21:54:23
346
原创 Java中代理对象
静态代理静态代理通常用于对原有业务逻辑的扩充 ,通过对真实对象的封装,来实现扩展性。三要素:共同接口public interface Action{ void doSomething();}真实对象public class RealObject implements Action{ public void doSomething(){ Sy...
2018-10-11 21:47:09
5493
原创 git切换分支保存修改的代码
Git切换分支保存修改的代码在使用git同步代码的过程中,也许会碰到一个项目有好几个分支的情况,就拿我最近的项目来说,我创建了两个分支:master和dev。经常是在dev分支上开发好了,然后切换到master分支上进行merge, 但是有时候在dev分支上开发了一半,忽然又需要去master上改个需求或者bug,在这个场景下,我查找到了两种方式:及时commit代码在dev分支上把已经完...
2018-10-11 21:38:25
3897
原创 热修复
热修复装载请注明出处:https://blog.youkuaiyun.com/xiaowu_zhu/article/details/79792533热修复,其实已经不是一个新技术了,目前发展的也有好几种方案了,奈何,以前我并没有使用过,只是做了大致的了解,最近看了某位大神的简书,然后自己动手实践了吧,分析了哈原理,再次分享哈。在一次的版本发布后,突然发现某了某个小bug,或者优化了一些东西,我们不...
2018-04-02 17:41:36
452
转载 Win10系统如何在右键菜单添加"管理员取得所有权
在win10正式版系统中,权限的操作较之前的系统更加严格,不少用户反映自己在操作一些文件会遇到没有权限的情况。那么,Win10系统中我们该如何在右键菜单添加"管理员取得所有权"呢。 具体方法: 1、打开记事本,或在桌面先新建一个文本文档打开,然后复制以下注册表代码到记事本中; Win
2017-11-23 20:48:21
8666
4
原创 Gradle项目快速发布到Jcenter(二)
Gradle 项目快速发布到jcenter (二)本文首发表于 https://xiaowujiang.cn,请阅读原文支持原创 Gradle项目快速发布到jcenter(二)上一篇 Gradle项目快速发布到jcenter(一) 展示了如何去jcenter创建账户,接下来就是如何,修改项目中的设置,加入jcenter的配置了。项目中设置root目录root目录下的 build.gradle中加入如
2017-11-20 09:53:00
254
原创 Gradle项目快速发布到Jcenter(一)
Gradle 项目快速发布到jcenter (一)本文首发于 https://xiaowujiang.cn,请阅读原文支持原创 Gradle项目快速发布到Jcenter(一)最近编写了一个android的Utils集合库 Easy,使用过Android Studio或者Intellij idea IDE的都知道,我们可以在Root目录下的build.gradle文件中添加下面这句,就可以把一个库(m
2017-11-20 09:48:00
786
原创 Android标题栏--Toolbar
随着Android 5.0之后,官方逐渐推荐使用Toolbar代替ActionBar隐藏ActionBar有两种方式可以隐藏ActionBar
2017-10-23 13:48:05
373
原创 Android中Gradle使用详情
Gradle使用详解Android studio通过Gradle脚本进行打包运行程序。Gradle 所有文件结构Android工程目录下有一个build.gradle, 运行的module里也有一个build.gradle。settings.gradlesettings.gradle表示当前运行的程序是app,如果还需要在工程中添加其他运行程序,就需要在settings.gradle中进行配置bui
2017-10-23 09:14:26
551
原创 Windows通过CMD设置ip
设置指定的ip设置ipnetsh interface ip set address name ="本地连接" source= static 192.168.0.5 255.255.255.0 192.168.0.1设置dnsnetsh interface ip set dnsservers name ="本地连接" source= static addr = 8.8.8.8设置自动获取ip设置
2017-10-23 09:11:31
7966
原创 快速以管理员身份的CMD
快速以管理员身份的CMD方法一:鼠标右键这个方法比较比较普通,点开开始找到cmd,右击鼠标“以管理员身份运行(A)”这样调用就是管理员的权限;方法二:快捷模式在点开win+R后,选择“以管理员身份运行”,然后确定;可以这还是会调出UAC的提示界面,选择“是”即可;方法三:纯键盘模式点开开始,在开始的输入框中输入cmd,这个时候出现cmd的快捷方式,可以采用方法一的方法启用管理员调用,但这里我们不用鼠
2017-10-23 09:08:37
770
原创 个人博客开工了
最近,乘着域名注册盛行的时段,我也跟风申请了一个,可是有了域名能干啥呢,建个网站,需要服务器,可是我不是土豪,租服务器挺贵的,于是呢,就想着利用github搭建个博客吧。关于github域名的使用,请看我的上一个博客吧,地址如下:http://blog.youkuaiyun.com/xiaowu_zhu/article/details/76651399上述例子,就只是一个最基础使用github博客的,diy的话
2017-09-04 15:38:25
278
转载 RecyclerView侧滑菜单,滑动删除,长按拖拽,下拉刷新上拉加载
RecyclerView侧滑菜单,RecyclerView滑动删除,RecyclerView长按拖拽,效果看下图,大家也可以下载演示apk具体操作体验下SwipeRecyclerView的强大。
2017-07-06 16:34:53
546
effective java( 第三版) 中英文2本.zip
2019-06-13
SQLite Expert 破解版
2018-09-25
Android 源码设计模式解析与实战 完整版带书签目录
2017-10-31
Axure 相关控件集合
2017-09-07
腾讯会议会中窗口标题栏是咋实现的呢?
2022-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人