<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mchaoliu的专栏]]></title><description><![CDATA[加油]]></description><link>https://blog.youkuaiyun.com/mchaoliu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mchaoliu]]></copyright><item><title><![CDATA[gitlab本地部署]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/106646537</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/106646537</guid><author>mchaoliu</author><pubDate>Tue, 09 Jun 2020 17:03:49 +0800</pubDate><description><![CDATA[1.安装依赖包
[root@localhost home]# yum install -y curl policycoreutils-python openssh-server postfix vim wget git patch

2.在系统防火墙中打开HTTP和HTTPS，设置SSH、邮件开机启动
[root@localhost ~]# systemctl restart firewalld
[root@localhost ~]# firewall-cmd --permanent --add-servi]]></description><category></category></item><item><title><![CDATA[Android解决RecyclerView notifyItem闪屏问题]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/87977923</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/87977923</guid><author>mchaoliu</author><pubDate>Wed, 27 Feb 2019 16:20:55 +0800</pubDate><description><![CDATA[下面两行是解决刷新数据闪烁的问题，选择其中一行即可
RecyclerView.getItemAnimator().setChangeDuration(0);

((SimpleItemAnimator)RecyclerView.getItemAnimator()).setSupportsChangeAnimations(false);

还有一种方式是自定义RecyclerView动画，大家自己发...]]></description><category></category></item><item><title><![CDATA[前端开发需要npm安装的一些命令]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/79729764</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/79729764</guid><author>mchaoliu</author><pubDate>Wed, 28 Mar 2018 16:31:24 +0800</pubDate><description><![CDATA[1:npm install style-loader --save-dev                   //css中的url进行处理。
2:npm install css-loader --save-dev                     //css进行打包
3:npm install webpack --save-dev
4:npm install --save-dev html...]]></description><category></category></item><item><title><![CDATA[npm run server报错原因之一：Cannot find module 'webpack-cli/bin/config-yargs']]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/79729109</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/79729109</guid><author>mchaoliu</author><pubDate>Wed, 28 Mar 2018 16:00:48 +0800</pubDate><description><![CDATA[使用npm run server 启动webpack-dev-server时报错：



E:\webpack_demo&amp;gt;npm run server

&amp;gt; webpacktest@1.0.0 server E:\webpack_demo
&amp;gt; webpack-dev-server

The CLI moved into a separate package: webpack-cl...]]></description><category></category></item><item><title><![CDATA[Android中的MVP框架搭建]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/74299012</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/74299012</guid><author>mchaoliu</author><pubDate>Tue, 04 Jul 2017 11:30:24 +0800</pubDate><description><![CDATA[一，MVP和MVC的区别 
MVP是Model View Presenter的缩写，是由MVC演化而来的，那么MVP和MVC的区别是什么呢，从上图中可以看出，MVC之间是允许View和Model进行交互的，而MVP中的View和Model交互必须通过Presenter这个中间人进行操作的。传统的MVC：
Model：业务逻辑和实体模型；
View：对应的布局文件；
Controllor：对应的Act]]></description><category></category></item><item><title><![CDATA[Android Studio 插件整理]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/53157666</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/53157666</guid><author>mchaoliu</author><pubDate>Mon, 14 Nov 2016 11:58:27 +0800</pubDate><description><![CDATA[整理一些自己用着不错的插件，提高开发效率。 
俗话说，工欲善其事，必先利其器。 
排名不分先后。
Android ButterKnife Zelezny 
ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码，可视化一键生成。PS:效果图就不贴了，打开插件下载地址和源码地址都能看见，而且据多了加载效]]></description><category></category></item><item><title><![CDATA[Android studio 升级2.2 之后 Maven插件不能使用解决]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/52869106</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/52869106</guid><author>mchaoliu</author><pubDate>Thu, 20 Oct 2016 09:39:14 +0800</pubDate><description><![CDATA[compile报下面的错误Error:(2, 0) No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.点击open file 会跳转到apply plugin: ‘com.github.dcendents.Android-maven’这行。  
解决方案更新maven-plugin]]></description><category></category></item><item><title><![CDATA[百度地图导航初始化失败问题总结]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/52858679</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/52858679</guid><author>mchaoliu</author><pubDate>Wed, 19 Oct 2016 13:37:13 +0800</pubDate><description><![CDATA[百度地图导航初始化失败问题总结今天在集成百度地图导航sdk的时候，某些机型上无法初始化导航功能。后来经过一系列排查，有以下几点：传送门：百度地图导航地址开发工具是android studio，android版本是23。步骤1：下载jar包，在build.grale中添加以下两段代码dependencies {
    compile files('libs/BaiduLBS_Android.jar']]></description><category></category></item><item><title><![CDATA[android 将开源项目发布到JCenter及问题总结]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/51984486</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/51984486</guid><author>mchaoliu</author><pubDate>Thu, 21 Jul 2016 16:54:00 +0800</pubDate><description><![CDATA[大家都知道，android studio 有一个功能就是使用第三方jar的时候在build.gradle中直接 compile 'com.android.support:design:23.4.0'那么这段代码使用的过程中android studio都做了什么事情呢，其实我也不知道，哈哈，但是我猜想应该是从某一个服务器上下载了代码吧。 
那么我们开始今天的学习，把我们自己的代码上传到天上，然后这样下]]></description><category></category></item><item><title><![CDATA[关于在fragment里面使用toolbar，menu不显示和错乱的问题]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/51916439</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/51916439</guid><author>mchaoliu</author><pubDate>Fri, 15 Jul 2016 11:48:26 +0800</pubDate><description><![CDATA[最近项目中有个需求，mainactivity里面有4个fragment，其中有两个需要标题栏，两个不需要，然后我在需要toolbar的fragment里面单独写了这个控件，刚开始的代码，我只贴关键部分，1.在fragment的oncreate方法中设置：@Override
    public void onCreate(@Nullable Bundle savedInstanceState) {]]></description><category></category></item><item><title><![CDATA[关于Android状态栏的一些问题]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/51861713</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/51861713</guid><author>mchaoliu</author><pubDate>Fri, 08 Jul 2016 16:05:55 +0800</pubDate><description><![CDATA[hello，大家好，我是丑八怪，今天给大家讲一些有关于状态栏的问题，和一些有用的大神的文章。大家都知道，Android 在4.4以及大于4.4的版本才能修改状态栏的一些新技能出现。具体情况看下图：
  第一张是全屏进入，状态栏和布局内容融为一体。即全屏模式。  第二张是和状态栏颜色一样，即着色模式
这两种模式在4.4和5.0的处理方法是不一样的，具体请看大神 
Android-transulcent]]></description><category></category></item><item><title><![CDATA[Android中内存泄漏和内存溢出]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/51123154</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/51123154</guid><author>mchaoliu</author><pubDate>Mon, 11 Apr 2016 16:58:56 +0800</pubDate><description><![CDATA[内存泄漏是指分配出去的内存无法回收了 
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后，由于设计错误，失去了对该段内存的控制，因而造成了内存的浪费。 
一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的，大小任意的（内存块的大小可以在程序运行期决定），使用完后必须显示释放的内存。应用程序一般使用malloc，realloc，new等函数从堆]]></description><category></category></item><item><title><![CDATA[Android APP 开发项目框架搭建]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/50771966</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/50771966</guid><author>mchaoliu</author><pubDate>Tue, 01 Mar 2016 14:06:54 +0800</pubDate><description><![CDATA[每个项目都有自己的框架，大同小异而已，直接奔主题吧。


首先看包的创建 一种根据功能创建，一种是模块，项目不大的话建议根据功能创建，大的话建议模块创建。
然后得有个baseactivity吧，
得有个basefragment吧，
得有个自定义application吧，
得有个全局处理异常吧，
得有个日志打印或者写入txt吧， 或者传到邮箱吧。
然后得有几个jar包吧，百度地图啊]]></description><category></category></item><item><title><![CDATA[android app开发计划]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/50771879</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/50771879</guid><author>mchaoliu</author><pubDate>Tue, 01 Mar 2016 13:39:00 +0800</pubDate><description><![CDATA[之前在泡在网上的日子上面发表过这篇文章，但是我还是想让更多的人一起学习，下面进入正文：


       本人做android两年多，虽然算不上技术大牛，但是自认为也小有所成。平时没什么爱好，喜欢折腾IDE，总觉得工欲善其事，必先利其器。然后喜欢追求新鲜的事物，比如新的技术和流行的框架，还有是一个完美主义者，外观控，所以对UI设计和交互比较在乎，有时候为了一个颜色会纠结半个小时，呵呵。泡在网]]></description><category></category></item><item><title><![CDATA[Android studio 设置每次启动在欢迎页（选择项目的界面）]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/50771820</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/50771820</guid><author>mchaoliu</author><pubDate>Tue, 01 Mar 2016 13:31:44 +0800</pubDate><description><![CDATA[Android studio 版本：2.0 Beta6
因为每次打开Android studio的时候都是直接打开上一次的项目，这样非常不方便，第一比较卡；第二，我想自己选择都没权利了，下面教大家设置每次启动在欢迎页（选择项目的界面）如图：


第一步：选择system setting；
第二部：将第一个红色框里的第一个选择取消掉。
第三部：第二个红色框里的选择中间那个选项。

]]></description><category></category></item><item><title><![CDATA[android_material_design_colours.xml]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/50771804</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/50771804</guid><author>mchaoliu</author><pubDate>Tue, 01 Mar 2016 13:20:54 +0800</pubDate><description><![CDATA[<!--
  ~ Copyright (C) 2015 Drakeet 
  ~
  ~ This file is part of Meizhi
  ~
  ~ Meizhi is free software: you can redistribute it and/or modify
  ~ it under the terms of the GNU General Public License]]></description><category></category></item><item><title><![CDATA[android color.xml]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/47950925</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/47950925</guid><author>mchaoliu</author><pubDate>Mon, 24 Aug 2015 14:47:04 +0800</pubDate><description><![CDATA[#FFFFFF
    
    #FFFFF0
    
    #FFFFE0
    
    #FFFF00
    
    #FFFAFA
    
    #FFFAF0
    
    #FFFACD
    
    #FFF8DC
    
    #FFF5EE
    
    #FFF0F5
    
    #FFEFD5
    
    #FFEBCD
    
]]></description><category></category></item><item><title><![CDATA[xutils框架的使用方法]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/46859809</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/46859809</guid><author>mchaoliu</author><pubDate>Mon, 13 Jul 2015 10:57:45 +0800</pubDate><description><![CDATA[xUtils简介

xUtils 包含了很多实用的android工具。xUtils 支持大文件上传，更全面的http请求协议支持(10种谓词)，拥有更加灵活的ORM，更多的事件注解支持且不受混淆影响...xUitls 最低兼容android 2.2 (api level 8)

目前xUtils主要有四大模块：


DbUtils模块：


android中的orm框架，一行代]]></description><category></category></item><item><title><![CDATA[整理一些自己的面试中遇到的问题，不定期更新。]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/43149703</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/43149703</guid><author>mchaoliu</author><pubDate>Mon, 26 Jan 2015 10:48:47 +0800</pubDate><description><![CDATA[1.如何退出Activity?如何安全退出已调用多个Activity的Application?

a.抛异常强制退出,该方法通过抛异常，使程序Force Close,需要解决的问题是，如何使程序结束掉，而不弹出ForceClose的窗口
b.记录打开的Activity,每打开一个Activity，就记录下来。在需要退出时，关闭每一个Activity即可
c.发送特定广播,在需要结束应用时，发送]]></description><category></category></item><item><title><![CDATA[Android官方提供的支持不同屏幕大小的全部方法]]></title><link>https://blog.youkuaiyun.com/mchaoliu/article/details/39638703</link><guid>https://blog.youkuaiyun.com/mchaoliu/article/details/39638703</guid><author>mchaoliu</author><pubDate>Sun, 28 Sep 2014 11:06:45 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/guolin_blog/article/details/8830286


本文将告诉你如何让你的应用程序支持各种不同屏幕大小，主要通过以下几种办法：



让你的布局能充分的自适应屏幕根据屏幕的配置来加载合适的UI布局确保正确的布局应用在正确的设备屏幕上提供可以根据屏幕大小自动伸缩的图片

使用 "wrap_content" ]]></description><category></category></item></channel></rss>