<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[abfdada的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/abfdada</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; abfdada]]></copyright><item><title><![CDATA[js/vue一个简单的批量下载图片方法]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/116753766</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/116753766</guid><author>abfdada</author><pubDate>Thu, 13 May 2021 15:57:50 +0800</pubDate><description><![CDATA[js/vue一个简单的批量下载图片方法
方法如下：
   clickExport() {
       //如果没有跨越问题直接用图片地址
      let arry = ["/api/token/images/beth_32.png?v=1", "/api/token/images/dai_32.png"];
      (arry.forEach(function (url, index) {
        setTimeout(() =&gt; {//setTimeout是为了防止arry太多导致]]></description><category></category></item><item><title><![CDATA[android 导入别的项目或module作为library 步骤和注意点]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/103891884</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/103891884</guid><author>abfdada</author><pubDate>Wed, 08 Jan 2020 15:51:10 +0800</pubDate><description><![CDATA[特别注意
如果主项目和要导入的项目其中已经有已升级androidX 建议全部升级androidx 不然很多到会让你放弃重来
1 选择import Module:

2,选择要导入的module,如果此module还依赖了其他module会在下面图片里一起显示,默认勾选

3 修改导入的module的build.gradle文件内容(如果它之前在项目里是主module的话)


apply plug...]]></description><category></category></item><item><title><![CDATA[Android  zxing扫描本地二维码图片NotFoundException]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/103873707</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/103873707</guid><author>abfdada</author><pubDate>Tue, 07 Jan 2020 14:40:54 +0800</pubDate><description><![CDATA[使用zing,io.github.xudaojie.qrcodelib扫描本地二维码图片时总是NotFoundException
下面是我的图片

使用手机摄像头扫描没问题,但是冲相册选中一直NotFoundException
采坑1:
二维码尽量居中,而且相对于整个扫描的图片占比要大(如果图片就是整个二维码没这个问题)
采坑 2:
即使 二维码占整个图片比例够大,甚至是整个二维码,扫描本地相册还...]]></description><category></category></item><item><title><![CDATA[自定义DatePicker修改默认颜色和字体,选中颜色和字体,分割线]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/102664300</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/102664300</guid><author>abfdada</author><pubDate>Mon, 21 Oct 2019 15:39:34 +0800</pubDate><description><![CDATA[1,设置默认的字体大小和颜色
在你的Androidmanifest.xml   对应的 android:theme="" 中添加:
&lt;item name="android:editTextStyle"&gt;@style/Widget.EditText.White&lt;/item&gt;


//上面所对应的style如下分别是设置默认字体和颜色
//其他方式如直接在android:th...]]></description><category></category></item><item><title><![CDATA[自定义NumberPicker 修改默认字体颜色大小,选中字体颜色大小,分割线颜色,高度]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/102664029</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/102664029</guid><author>abfdada</author><pubDate>Mon, 21 Oct 2019 15:04:47 +0800</pubDate><description><![CDATA[import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditTe...]]></description><category></category></item><item><title><![CDATA[Android recyclerview嵌套多个EditText  请EditText输入上下联动示例]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/100562197</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/100562197</guid><author>abfdada</author><pubDate>Thu, 05 Sep 2019 17:24:56 +0800</pubDate><description><![CDATA[**
需求 recyclerview的item里包含两个EditText 并且 两个控件值得改变可以互相影响(示例里只包含两EditText相关代码)
**

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView...]]></description><category></category></item><item><title><![CDATA[关于flutter sdk安装时候的xxxxx\SDK\tools\bin\sdkmanager --update快捷解法]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/90639573</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/90639573</guid><author>abfdada</author><pubDate>Tue, 28 May 2019 14:59:54 +0800</pubDate><description><![CDATA[1准备工作
1)j安装dk  注意必须是1.8以上版本 不然会报错Exception in thread “main” java.lang.UnsupportedClassVersionError
同时请配置JAVA_HOME环境变量  否则会报错找不到jdk
2)安装android studio  建议安装最新版 同时安装sdk 配置ANDROID_HOME
3)如果提醒你去执行xxx\SDK\...]]></description><category></category></item><item><title><![CDATA[js使用waterfall横向加载瀑布流,一行代码完成]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/80175985</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/80175985</guid><author>abfdada</author><pubDate>Thu, 03 May 2018 10:15:23 +0800</pubDate><description><![CDATA[github地址:https://github.com/chunshulimao/waterfall 
用法: 
1 静态加载:将父节点中已有的子节点重新以瀑布流的形式横向加载 
     1.1 每列依次加载一个子节点putEasyWater(瀑布流静态加载的父节点,加载成多少列)方法.

demo:

&amp;amp;lt;!DOCTYPE html&amp;amp;gt;
&amp;amp;lt;html&amp;amp;gt;
&amp;amp;lt;head&amp;amp;gt...]]></description><category></category></item><item><title><![CDATA[一些常用的js读写文件,排序等]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/79584941</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/79584941</guid><author>abfdada</author><pubDate>Fri, 16 Mar 2018 17:48:47 +0800</pubDate><description><![CDATA[最近写js发现很多规则跟自己想的不一样,毕竟刚上手不就,所以绕了很多弯弯,这里总结记录下

1,由于file标签上传时:onchange方法在再次上传相同文件不在被触发 
想要被触发的方法:



   $(&quot;#file&quot;).on(&quot;change&quot;, function (evt) {
        var fileExtend = fileName.substring(file.value.la...]]></description><category></category></item><item><title><![CDATA[<img src="">标签通过js异步加载图片]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/79011818</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/79011818</guid><author>abfdada</author><pubDate>Tue, 09 Jan 2018 13:18:01 +0800</pubDate><description><![CDATA[主要是考虑到网络的限制,为了更好的用户体验,采用异步加载显示的方法为img加载图片,直接贴代码: 
标签:



"getHead(this,url);" src="../../static/xxx/xxx/head.png" >
%--这里注意
1,src写在 onload后面
2,请给src一个默认的图片路径,不能直接src=""
--%>

js:

function getHead(obj]]></description><category></category></item><item><title><![CDATA[Html记录一些有用的小技巧持续更新.....]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/78742546</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/78742546</guid><author>abfdada</author><pubDate>Thu, 07 Dec 2017 16:07:54 +0800</pubDate><description><![CDATA[吐槽因为项目,不得已学习了一下html语言,研究了一个多星期,然后边学边写项目,真是哔了狗了,一个项目下来,各种查,各种问,发现这门语言语法什么的有些是太随意了,感觉又是**,严谨一点就好了,省的还有研究一堆特殊情况.
1 让整个空间上下左右居中让div相对于第一个position不是static的父亲垂直水平居中div{
    position: absolute;
    height: 8.]]></description><category></category></item><item><title><![CDATA[android os文件, java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPcouldn't find "*.so"]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/77113903</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/77113903</guid><author>abfdada</author><pubDate>Sat, 12 Aug 2017 13:17:18 +0800</pubDate><description><![CDATA[解决上述问题分三步1 如图这是我的项目目录结构可以看打jnilibs和libs不在一个目录下  前者会被打包手机到system目录下 
一般os文件都需要到上述目录所以要放在jinlibs目录下,当然如果你放在了libs目录 
这需要在app的build.gradle中添加 sourceSets {
        main {
           // jniLibs.srcDirs = ['l]]></description><category></category></item><item><title><![CDATA[关于ScrollView嵌套RecyclerView高度,焦点,滑动,setOnScrollChangeListener问题的解决]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/76533363</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/76533363</guid><author>abfdada</author><pubDate>Tue, 01 Aug 2017 15:37:15 +0800</pubDate><description><![CDATA[1 RecyclerView高度设置不起作用解决方法: 
    a)重写tLayoutManager 太麻烦,有兴趣可以查查 
    b) 
代码里给RecyclerView设置一个高度 ViewGroup.LayoutParams params = rvMused.getLayoutParams();
        params.height = 1080*2;//条目的高度*显示多少条 这]]></description><category></category></item><item><title><![CDATA[Fragment和activity的startActivityForResult关系]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/76267295</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/76267295</guid><author>abfdada</author><pubDate>Fri, 28 Jul 2017 16:00:59 +0800</pubDate><description><![CDATA[转载的 
地址:http://www.cnblogs.com/tangZH/archive/2016/10/04/5930491.html 
这个格式更好大家或许有遇到这个神坑，在Fragment中使用startActivityForResult能够成功，可是在Fragment中的onActivityResult却无法被调用。一不注意就让人一夜愁白了头。苦经探索（当然包括亲爱的百度和谷歌），终于总结]]></description><category></category></item><item><title><![CDATA[安卓Recyclerview 两种type的解决方法]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/52681903</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/52681903</guid><author>abfdada</author><pubDate>Tue, 27 Sep 2016 16:31:38 +0800</pubDate><description><![CDATA[需要的效果 
我的item布局 
 
思想: 
通过item头部标题的显示和隐藏达到目的 
1 通过tempTitle记录上一个头部标题的内容,如果当前和上一个相同这gone 否则visible注意在adapter执行 notifiy的时候要重新初始化tempTitle (setData 方法里)2  单纯这样会用bug  就是在向上滑动的时候头部标题位置会乱, 
解决办法就是在1的时候记录每一次的]]></description><category></category></item><item><title><![CDATA[Android中Fragment监听返回按钮及返回栈BackStack的一些处理]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/52293429</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/52293429</guid><author>abfdada</author><pubDate>Tue, 23 Aug 2016 18:36:30 +0800</pubDate><description><![CDATA[我们知道Fragment是没有onBackPressed方法的,所有如果你想达到点击返回按钮就跳转到上一次打开的Fragment这篇博客的重点是在Fragment代码里面处理返回按钮的事件达到返回上一个Fragment的目的,利用一些数据传递,tag,接口什么的最终还是在activity的onBackPressed处理事件的方法就不介绍了1,返回栈addToBackStack(推荐)简单,方便 
原]]></description><category></category></item><item><title><![CDATA[Android关于attempt to re-open an already-closed object: SQLiteDatabase: /data/data/]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/52233325</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/52233325</guid><author>abfdada</author><pubDate>Wed, 17 Aug 2016 18:04:17 +0800</pubDate><description><![CDATA[产生原因: 
在一个数据库增删改查方法中调用了另一个数据库查询方法，注意:每个线程只能使用一个SQLiteOpenHelper，也就使得每个线程也只有一个SQLiteDatabase对象（多线程操作数据库会报错）,不要以为多几个database对象就可以了. 
下面是一个例子:/**
     * 此方法在下面一个数据库方法内部调用
     * 注意1 db不能close
     *    2]]></description><category></category></item><item><title><![CDATA[安卓如何利用资源名称获得资源Id]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/52193896</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/52193896</guid><author>abfdada</author><pubDate>Fri, 12 Aug 2016 17:47:19 +0800</pubDate><description><![CDATA[方法1public static int getResourceId(Context context, String resourceName, String resourceType) {
    return context.getResources().getIdentifier(resourceName, resourceType,
            context.getPackag]]></description><category></category></item><item><title><![CDATA[安卓定位Google+Google Play services location APIs]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/52180974</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/52180974</guid><author>abfdada</author><pubDate>Thu, 11 Aug 2016 11:22:45 +0800</pubDate><description><![CDATA[功能介绍:加载googleMap并知道定位到当前位置,当位置改变,定位的mark也随之改变public class MainActivity extends AppCompatActivity implements
        GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener,]]></description><category></category></item><item><title><![CDATA[Android:EditText动态输入监听TextWatcher]]></title><link>https://blog.youkuaiyun.com/abfdada/article/details/52163627</link><guid>https://blog.youkuaiyun.com/abfdada/article/details/52163627</guid><author>abfdada</author><pubDate>Tue, 09 Aug 2016 16:07:10 +0800</pubDate><description><![CDATA[我们经常看到类似于必须等到姓名,密码都输入有内容,登录按钮才会可点击的功能 
代码实现就是用到TextWatcher 
下面我们监听两个 EditText etLoginname,etLoginpwd;的动态输入,当两个EditText都有内容的时候Button btLogin;可点击 
代码:  @Override
    protected void onCreate(Bundle savedI]]></description><category></category></item></channel></rss>