<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[浅若清兮]]></title><description><![CDATA[有缘千里来相见!!!!]]></description><link>https://blog.youkuaiyun.com/Fzy99999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Fzy99999]]></copyright><item><title><![CDATA[开发者网址大全]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/83345173</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/83345173</guid><author>Fzy99999</author><pubDate>Wed, 24 Oct 2018 15:46:03 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[详细介绍Logger日志]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/81606501</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/81606501</guid><author>Fzy99999</author><pubDate>Sun, 12 Aug 2018 14:56:22 +0800</pubDate><description><![CDATA[
public class Logger {
   /**
    * log tag
    */
   private String tagName = &quot;MoGuLogger&quot;;// tag name
   //private static int logLevel = Log.ERROR;
   private static int logLevel = Log.DEBUG;

   pr...]]></description><category></category></item><item><title><![CDATA[短信验证]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/81585318</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/81585318</guid><author>Fzy99999</author><pubDate>Sat, 11 Aug 2018 12:11:37 +0800</pubDate><description><![CDATA[
//new倒计时对象,总共的时间,每隔多少秒更新一次时间
myCountDownTimer= new MyCountDownTimer(60000, 1000);

send.setOnClickListener(new View.OnClickListener() {
    @SuppressLint(&quot;WrongConstant&quot;)
    @Override
    public voi...]]></description><category></category></item><item><title><![CDATA[校验各种表达式]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/81585279</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/81585279</guid><author>Fzy99999</author><pubDate>Sat, 11 Aug 2018 12:02:06 +0800</pubDate><description><![CDATA[
/*
 *判断有效用户名正则表达式
 */
public static boolean validateUserName(String userName) {
    String validateStr = &quot;^[\\w\\-－＿[０-９]\u4e00-\u9fa5\uFF21-\uFF3A\uFF41-\uFF5A]+$&quot;;
    boolean rs = false;
    rs = ...]]></description><category></category></item><item><title><![CDATA[Android中实现点击两次返回键退出程序的效果总结]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/81033546</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/81033546</guid><author>Fzy99999</author><pubDate>Fri, 13 Jul 2018 16:18:42 +0800</pubDate><description><![CDATA[摘要：第一种办法响应Activity的onKeyUp事件,两次点击时间大于2秒钟就不响应,小于2秒钟就退出程序代码://记录用户首次点击返回键的时间privatelongfirstTime=0;/***第一种解决办法通过监听keyUp*@paramkeyCode*@paramevent*@return*/@OverridepublicbooleanonKeyUp(intkeyCode,KeyEve...]]></description><category></category></item><item><title><![CDATA[抽取BasePresenter]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80945906</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80945906</guid><author>Fzy99999</author><pubDate>Fri, 06 Jul 2018 20:27:09 +0800</pubDate><description><![CDATA[
public class BasePresenter &amp;lt;P extends  IBaseView&amp;gt; {
    private  P miBaseView;

    public  void attachView(P iBaseView){
        this.miBaseView=iBaseView;
    }
    public  void  detachView()...]]></description><category></category></item><item><title><![CDATA[简单的流式布局(完整版)]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80507466</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80507466</guid><author>Fzy99999</author><pubDate>Wed, 30 May 2018 11:29:09 +0800</pubDate><description><![CDATA[1.首先创建一个自定义View类:public class CustomView extends ViewGroup {
    private int mleftMargin=20;
    private int mtopMargin=20;

    public CustomView(Context context) {
        this(context,null);
    }
...]]></description><category></category></item><item><title><![CDATA[调用系统相机6.0以上需要加的权限]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80502230</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80502230</guid><author>Fzy99999</author><pubDate>Tue, 29 May 2018 21:16:24 +0800</pubDate><description><![CDATA[1.先在清单文件里注册：&amp;lt;provider
    android:name=&quot;android.support.v4.content.FileProvider&quot;
    android:authorities=&quot;com.zz.fileprovider&quot;
    android:exported=&quot;false&quot;
    android:grantUriPermissions=&quot;true&quot;&amp;gt...]]></description><category></category></item><item><title><![CDATA[流式布局]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80498999</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80498999</guid><author>Fzy99999</author><pubDate>Tue, 29 May 2018 17:09:13 +0800</pubDate><description><![CDATA[public class CustomView extends ViewGroup {
    private int ori = 0;
    private int hmode;
    private int hmode1;

    public CustomView(Context context) {
        this(context, null);
    }

    pu...]]></description><category></category></item><item><title><![CDATA[调用系统相机用法]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80470368</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80470368</guid><author>Fzy99999</author><pubDate>Sun, 27 May 2018 16:44:41 +0800</pubDate><description><![CDATA[1.首先设置读写权限:&amp;lt;uses-permission android:name=&quot;android.permission.READ_EXTERNAL_STORAGE&quot; /&amp;gt;
&amp;lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&amp;gt;2.设置存取相片的路径:private Strin...]]></description><category></category></item><item><title><![CDATA[Android实现计时与倒计时的几种方法]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80400708</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80400708</guid><author>Fzy99999</author><pubDate>Tue, 22 May 2018 09:03:45 +0800</pubDate><description><![CDATA[方法一Timer与TimerTask（Java实现）[java] view plain copypublic class timerTask extends Activity{           private int recLen = 11;        private TextView txtView;        Timer timer = new Timer();          ...]]></description><category></category></item><item><title><![CDATA[抽取基类  Fragment]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80391782</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80391782</guid><author>Fzy99999</author><pubDate>Mon, 21 May 2018 14:30:45 +0800</pubDate><description><![CDATA[public abstract class Fragments&amp;lt;T extends FragmentsPresenter&amp;gt; extends Fragment implements IFragments {
    public  T fragments;
    @Nullable
    @Override
    public View onCreateView(@NonNull ...]]></description><category></category></item><item><title><![CDATA[抽取基类 BaseActivity]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80391712</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80391712</guid><author>Fzy99999</author><pubDate>Mon, 21 May 2018 14:28:03 +0800</pubDate><description><![CDATA[public abstract class BaseActivity&amp;lt;P extends BasePresenter&amp;gt; extends AppCompatActivity implements IBaseView {
    public  P presenter;
    @Override
    protected void onCreate(Bundle savedInstan...]]></description><category></category></item><item><title><![CDATA[(拦截器)Interceptor    配合Rxjava 与Retrofit (工具类)]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80369130</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80369130</guid><author>Fzy99999</author><pubDate>Fri, 18 May 2018 20:27:47 +0800</pubDate><description><![CDATA[class LoggingInterceptor implements Interceptor {
    @Override
    public Response intercept(Chain chain) throws IOException {

        Request request = chain.request();
        Response response = ...]]></description><category></category></item><item><title><![CDATA[封装Rxjava 与 Retrofit 工具类]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80369108</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80369108</guid><author>Fzy99999</author><pubDate>Fri, 18 May 2018 20:25:25 +0800</pubDate><description><![CDATA[public class RetrofitUtils {
    private static RetrofitUtils retrofitUtils;
    public static RetrofitApi retrofitApi;

    private RetrofitUtils() {

    }
    public RetrofitUtils getInstance(){

 ...]]></description><category></category></item><item><title><![CDATA[沉浸式 几行代码轻松搞定]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80351426</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80351426</guid><author>Fzy99999</author><pubDate>Thu, 17 May 2018 15:22:03 +0800</pubDate><description><![CDATA[  找到 values 下  style 文件：代码如下&amp;lt;resources&amp;gt;
    &amp;lt;!-- Base application theme. --&amp;gt;
    &amp;lt;style name=&quot;AppTheme&quot; parent=&quot;Theme.AppCompat.Light.NoActionBar&quot;&amp;gt;
        &amp;lt;!-- Customize your the...]]></description><category></category></item><item><title><![CDATA[封装Fresco 工具类]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80323532</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80323532</guid><author>Fzy99999</author><pubDate>Tue, 15 May 2018 15:27:16 +0800</pubDate><description><![CDATA[public class FrescoUtils {    public static void setControllerListener(final SimpleDraweeView simpleDraweeView, String imagePath, final int imageWidth) {        final ViewGroup.LayoutParams layoutPara...]]></description><category></category></item><item><title><![CDATA[实现 ViewFlipper 跑马灯 效果]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80262765</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80262765</guid><author>Fzy99999</author><pubDate>Thu, 10 May 2018 09:30:16 +0800</pubDate><description><![CDATA[&amp;lt;LinearLayout
android:layout_width=&quot;match_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:orientation=&quot;vertical&quot;&amp;gt;

&amp;lt;ViewFlipper
    android:layout_width=&quot;match_parent&quot;
    android:layout...]]></description><category></category></item><item><title><![CDATA[添加依赖实现底部导航栏]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80224496</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80224496</guid><author>Fzy99999</author><pubDate>Mon, 07 May 2018 13:36:51 +0800</pubDate><description><![CDATA[一首先添加依赖:compile 'com.hjm:BottomTabBar:1.1.1'二然后写布局文件:&amp;lt;com.hjm.bottomtabbar.BottomTabBar
    android:id=&quot;@+id/bottab&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_paren...]]></description><category></category></item><item><title><![CDATA[经常使用的依赖]]></title><link>https://blog.youkuaiyun.com/Fzy99999/article/details/80158672</link><guid>https://blog.youkuaiyun.com/Fzy99999/article/details/80158672</guid><author>Fzy99999</author><pubDate>Tue, 01 May 2018 19:17:18 +0800</pubDate><description><![CDATA[ 



常用的权限:&amp;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&amp;gt;
&amp;lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot;/&amp;gt;
&amp;lt;uses-permission android:name=&quot;andr...]]></description><category></category></item></channel></rss>