<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[天才第一步]]></title><description><![CDATA[android学习中的一些小案例]]></description><link>https://blog.youkuaiyun.com/qq_39734239</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_39734239]]></copyright><item><title><![CDATA[Android File文件存储]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/100663081</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/100663081</guid><author>qq_39734239</author><pubDate>Mon, 09 Dec 2019 10:57:00 +0800</pubDate><description><![CDATA[private ACache mc;
private String userbean1;
mc = ACache.get(this);//初始化
mc.put("wordListInfo", response, 86400);//默认存储时间为一天（存储单位秒）
userbean1 = mc.getAsString("wordListInfo");//取值


file存储工具类


pa...]]></description><category></category></item><item><title><![CDATA[Android 控件点击效果纯色和水波纹]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/103433202</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/103433202</guid><author>qq_39734239</author><pubDate>Sat, 07 Dec 2019 10:51:00 +0800</pubDate><description><![CDATA[纯色


&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
    &lt;!--?xml version="1.0" encoding="utf-8"?--&gt;
    &lt;!--触摸状态时颜色--&gt;
    &lt;item android:drawable="@color/r...]]></description><category></category></item><item><title><![CDATA[Android 字符串中选出手机号变色加点击事件去除下划线]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/103408909</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/103408909</guid><author>qq_39734239</author><pubDate>Thu, 05 Dec 2019 17:36:53 +0800</pubDate><description><![CDATA[1.字符串截取手机号方法


   public String getPhone(String sParam) {
        if (sParam.length() &lt;= 0)
            return "";
        Pattern pattern = Pattern.compile("(1|861)(3|5|8)\\d{9}$*");
        Mat...]]></description><category></category></item><item><title><![CDATA[Android 解析数组对象转成集合]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/101672337</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/101672337</guid><author>qq_39734239</author><pubDate>Sun, 29 Sep 2019 09:32:36 +0800</pubDate><description><![CDATA[json数据格式[{},{},{}...]


List&lt;AddressBean&gt; date = (List&lt;AddressBean&gt;) gson.
fromJson("json串", new TypeToken&lt;List&lt;AddressBean&gt;&gt;() {}.getType());


]]></description><category></category></item><item><title><![CDATA[Android 实现搜索历史]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/100888193</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/100888193</guid><author>qq_39734239</author><pubDate>Mon, 16 Sep 2019 15:11:39 +0800</pubDate><description><![CDATA[SharedPreferences实现本地搜索历史功能,覆盖搜索重复的文本，可清空





1. 判断搜索内容是否含表情，不需要可以不判断


    /**
     * 校验字符串是否含有表情
     * @param content
     * @return
     */
    public static boolean hasEmoji(String content){

 ...]]></description><category></category></item><item><title><![CDATA[Android 城市选择三级联动]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/100883134</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/100883134</guid><author>qq_39734239</author><pubDate>Mon, 16 Sep 2019 13:17:38 +0800</pubDate><description><![CDATA[效果图，用于城市选择三级联动，带ID返回



1. 添加依赖


 //三级联动
    implementation 'com.contrarywind:Android-PickerView:4.1.8'
    // gosn解析
    implementation 'com.google.code.gson:gson:2.8.5'


2.文件转换成json串工具类



import...]]></description><category></category></item><item><title><![CDATA[Android 底部分享弹窗]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/100882234</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/100882234</guid><author>qq_39734239</author><pubDate>Mon, 16 Sep 2019 11:29:37 +0800</pubDate><description><![CDATA[底部分享弹窗，记录一下方便以后使用



import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.widget.LinearLayout;
import android.w...]]></description><category></category></item><item><title><![CDATA[Android 加载sd卡网页js交互]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/100770249</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/100770249</guid><author>qq_39734239</author><pubDate>Thu, 12 Sep 2019 14:17:50 +0800</pubDate><description><![CDATA[webview加载本地的html文件

1.1初始化webview


onPageFinished方法是加载完html页面走的，


webView.loadUrl("javascript:levelList('" + json + "')");


调用前端levelList方法，并传值json


  @BindView(R.id.webView)
    WebView webView;
...]]></description><category></category></item><item><title><![CDATA[Android支付宝微信支付]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/100769210</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/100769210</guid><author>qq_39734239</author><pubDate>Thu, 12 Sep 2019 13:57:13 +0800</pubDate><description><![CDATA[1.微信支付

1.1微信开放平台开通支付功能，填写应用包名签名，获取appkey，appserver

1.2添加微信sdk


//腾讯sdk
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.4.0'

1.3添加微信支付回调在项目包名下创建wxapi包名，创建回调类


import android.c...]]></description><category></category></item><item><title><![CDATA[Android 程序实时监听网络变化状态]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/83538259</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/83538259</guid><author>qq_39734239</author><pubDate>Tue, 30 Oct 2018 10:48:37 +0800</pubDate><description><![CDATA[
public class MainActivity extends AppCompatActivity {
    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    ...]]></description><category></category></item><item><title><![CDATA[Android Logo消息角标数字提醒]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/82465564</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/82465564</guid><author>qq_39734239</author><pubDate>Thu, 06 Sep 2018 18:03:17 +0800</pubDate><description><![CDATA[

1.添加依赖


implementation &quot;me.leolin:ShortcutBadger:1.1.22@aar&quot;

依赖github地址

https://github.com/leolin310148/ShortcutBadger

2.创建service


public class BadgeIntentService extends IntentService {

    ...]]></description><category></category></item><item><title><![CDATA[Android 银行卡手机号带空格格式]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/82418564</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/82418564</guid><author>qq_39734239</author><pubDate>Wed, 05 Sep 2018 11:18:18 +0800</pubDate><description><![CDATA[

工具类：


package com.gongzhibao.gzb.widget;

import android.content.Context;
import android.content.res.TypedArray;
import android.support.v7.widget.AppCompatEditText;
import android.text.Editable;
im...]]></description><category></category></item><item><title><![CDATA[Android 启动白屏问题]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/82414900</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/82414900</guid><author>qq_39734239</author><pubDate>Wed, 05 Sep 2018 09:58:33 +0800</pubDate><description><![CDATA[一.什么是冷启动，热启动

冷启动：该App没有进程运行，点击app图标到app开启界面的操作

热启动：该App在进程中打开

二 .为什么出现白屏

在打开App的时候他会先创建该activity的进程，并先初始化Application操作。WindowManager会先加载APP里的主题样式里的窗口背景（windowBackground）作为预览元素，然后才去真正的加载布局。如果该过程时间...]]></description><category></category></item><item><title><![CDATA[recyclerview点击事件与点击更改颜色]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/78521296</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/78521296</guid><author>qq_39734239</author><pubDate>Mon, 13 Nov 2017 16:01:15 +0800</pubDate><description><![CDATA[点击recyclerview条目改变控件颜色

首先介绍添加点击事件
适配器在原始的基础上添加
①新建两个内部接口：
public interface
OnItemClickListener{
void
onItemClick(View view,int
position);
}


public interface
OnItemLongClickListene]]></description><category></category></item><item><title><![CDATA[仿京东滑动页面搜索框背景渐变]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/78504691</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/78504691</guid><author>qq_39734239</author><pubDate>Sat, 11 Nov 2017 09:29:53 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/qq_39734239/article/details/78504691

最近在做电商项目，看京东的首页搜索框渐变效果十分的不错就找了一些大神的博客

 应用到自己的项目就是这个样子



这里主要的两个控件就是 Linelayout(包裹的是搜索框部分) Scrollview(包裹的滑动整体页面)

提醒（一定要用Rela...]]></description><category></category></item><item><title><![CDATA[Tablayout+ViewPager动态添加fragment懒加载]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/78475816</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/78475816</guid><author>qq_39734239</author><pubDate>Wed, 08 Nov 2017 10:32:50 +0800</pubDate><description><![CDATA[一个fragment通过tab集合的数量来动态创建

效果图（这里就一个fragment）

   

1导入依赖


       implementation 'com.android.support:design:28.0.0'


2main布局文件，design版本低的话tabIndicatorFullWidth方法可能会出现找不到 ，实现的是下划线和内容宽度一致


&lt;?...]]></description><category></category></item><item><title><![CDATA[android MVP模式简单实现并优化解绑]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/78421920</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/78421920</guid><author>qq_39734239</author><pubDate>Thu, 02 Nov 2017 10:22:28 +0800</pubDate><description><![CDATA[最近在学习MVP模式简单的做了一个小练习，现在分享一下
            MVP  : android开发中常用的架构模式，降低耦合度，利用P层将M层和V层之间的交互
           Model主要是用来加载数据的，网络请求，本地数据库等等，根据获取数据并定义回调接口返回数据
            View主要是用来定义更改UI的接口，只要是需要处理UI都必须定义]]></description><category></category></item><item><title><![CDATA[android Zxing二维码生成带Logo]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/78264867</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/78264867</guid><author>qq_39734239</author><pubDate>Tue, 17 Oct 2017 19:06:52 +0800</pubDate><description><![CDATA[生成二维码效果：



1：导入zxing依赖


implementation 'com.google.zxing:core:3.3.0'

2: 导入一个工具类，直接复制就可以注意包名


package com.example.xch.scanzbar.zbar.utils;

import android.graphics.Bitmap;
import android.graphics....]]></description><category></category></item><item><title><![CDATA[android连按两次返回键退出程序]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/78245943</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/78245943</guid><author>qq_39734239</author><pubDate>Mon, 16 Oct 2017 08:16:46 +0800</pubDate><description><![CDATA[1：程序连按两次返回键会退出程序



2：用户退出应用前给出一个提示是很有必要的，因为可能是用户并不真的想退出，而只是一不小心按下了返回键，


大部分应用的做法是在应用退出去前给出一个Dialog，我觉得这样不太友好，用户还得移动手指去按dialog中的按


钮。所以连按退出程序是非常常用的


3：代码实现思路


判断点击是否是返回键，并动作是否是按下动作]]></description><category></category></item><item><title><![CDATA[listview简单实现侧滑删除仿QQ]]></title><link>https://blog.youkuaiyun.com/qq_39734239/article/details/78131354</link><guid>https://blog.youkuaiyun.com/qq_39734239/article/details/78131354</guid><author>qq_39734239</author><pubDate>Fri, 29 Sep 2017 10:24:41 +0800</pubDate><description><![CDATA[listview侧滑删除实现思路###
关联 compile
'com.baoyz.swipemenulistview:library:1.3.0'
1：将布局文件listview换成
com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/listView"
android:layout_width="match_]]></description><category></category></item></channel></rss>