<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[willba的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/willba</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; willba]]></copyright><item><title><![CDATA[EventBus报错：its super classes have no public methods with the @Subscribe annotation]]></title><link>https://blog.youkuaiyun.com/willba/article/details/103492353</link><guid>https://blog.youkuaiyun.com/willba/article/details/103492353</guid><author>willba</author><pubDate>Wed, 11 Dec 2019 14:55:06 +0800</pubDate><description><![CDATA[看源码得知，其注解方法为空，则在当前类或者父类中，没有接收event发送的消息，
所以在收到回调的方法中添加如下注解方法
@Subscribe(threadMode = ThreadMode.MAIN)
public void onCollectionEvent(CollectionEvent event) {}
注意：发布事件中的参数是Event的实例，而订阅函数中的参数也是Event的实例，可...]]></description><category></category></item><item><title><![CDATA[报错：Could not find lint.jar (com.android.tools.lint:lint:26.1.2).]]></title><link>https://blog.youkuaiyun.com/willba/article/details/103410399</link><guid>https://blog.youkuaiyun.com/willba/article/details/103410399</guid><author>willba</author><pubDate>Thu, 05 Dec 2019 19:00:47 +0800</pubDate><description><![CDATA[遇到as工具抽风，就比较难了
不幸，今天又遇到了，编译代码（前天 都还编译好好的：）时出现了如下报错
Could not find lint.jar (com.android.tools.lint:lint:26.1.2).
Searched in the following locations:
    https://jcenter.bintray.com/com/android/tools/...]]></description><category></category></item><item><title><![CDATA[Dialog显示报错：Unable to add window -- token null is not valid; is your activity running?]]></title><link>https://blog.youkuaiyun.com/willba/article/details/92613902</link><guid>https://blog.youkuaiyun.com/willba/article/details/92613902</guid><author>willba</author><pubDate>Mon, 17 Jun 2019 13:50:18 +0800</pubDate><description><![CDATA[很平常的显示一个dialog，出现了如上报错，网上很多都说解决方案，但是没有说原理过程，简单的说下：
在显示dialog时出现，是应用没有token所导致，而应用的token一般只有Activity拥有，所以需要用Activity作为context来显示对话框即可，即new Dialog(getActivity())即可

...]]></description><category></category></item><item><title><![CDATA[java和jni交互 之jni调用java静态方法，实例方法和修改成员变量]]></title><link>https://blog.youkuaiyun.com/willba/article/details/85568400</link><guid>https://blog.youkuaiyun.com/willba/article/details/85568400</guid><author>willba</author><pubDate>Tue, 01 Jan 2019 23:17:28 +0800</pubDate><description><![CDATA[接着上一篇文章继续来说：
地址
https://mp.youkuaiyun.com/mdeditor/85546883#
交互之前，说几个概念性的东西：
jni调用思想：
    找到对应的类 -jclass
    找到对应的方法 -jmethonID
	调用相关方法 CallVoidMethid
	释放相关资源就行了

以及生成方法的签名，native方法，在生成头文件时  会自动带有注释，需要手动生成j...]]></description><category></category></item><item><title><![CDATA[第一个jni实例及简单查看报错]]></title><link>https://blog.youkuaiyun.com/willba/article/details/85546883</link><guid>https://blog.youkuaiyun.com/willba/article/details/85546883</guid><author>willba</author><pubDate>Tue, 01 Jan 2019 17:03:35 +0800</pubDate><description><![CDATA[写关于jni方面的文章，仅仅只是为了做个记录而已，因为自己对于jni方面的知识很少有接触，所以都比较浅，只是闲来，学习记录一下！
java调用jni方法，获取返回值
第一步：在java中声明native方法
如下：
public static native String getJniData();
第二步：生成 声明了native方法的头文件
在as工具Terminal下 输入命令  注意输入的路...]]></description><category></category></item><item><title><![CDATA[h5游戏 加载webview  偶尔加载不出来]]></title><link>https://blog.youkuaiyun.com/willba/article/details/84839865</link><guid>https://blog.youkuaiyun.com/willba/article/details/84839865</guid><author>willba</author><pubDate>Wed, 05 Dec 2018 17:17:53 +0800</pubDate><description><![CDATA[本来正常好好的，加载一条游戏url 没有问题！有个弊端  手机息屏后  游戏内的声音还存在。看了网上主流的解决方法：
在webview寄存的activity下的生命周期方法下添加如下代码即可：
@Override
    protected void onResume() {
        mWebView.onResume();
        mWebView.resumeTimers();...]]></description><category></category></item><item><title><![CDATA[python 自动化脚本制作Android public.xml文件]]></title><link>https://blog.youkuaiyun.com/willba/article/details/83689081</link><guid>https://blog.youkuaiyun.com/willba/article/details/83689081</guid><author>willba</author><pubDate>Sat, 03 Nov 2018 17:40:29 +0800</pubDate><description><![CDATA[最近在做个androd项目  发现要修改public.xml文件   里面足足有3000多行，一个一个的修改  感觉整个人都不好了！
需求是：将 int anim abc_fade_in 0x7f040000  转化成为
脚本如下：
#coding=utf-8

newPublic = open(&quot;public.xml&quot;)
writePublic = open(&quot;newPublic.xml&quot;,&quot;w...]]></description><category></category></item><item><title><![CDATA[Android编译时出现Process 'command 'build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1报错]]></title><link>https://blog.youkuaiyun.com/willba/article/details/83512363</link><guid>https://blog.youkuaiyun.com/willba/article/details/83512363</guid><author>willba</author><pubDate>Mon, 29 Oct 2018 20:11:10 +0800</pubDate><description><![CDATA[首先说下自己的解决方案：
1，电脑当时运行的内存不够，导致了这个问题
2，这个才是重点   AndroidManifest.xml资源文件中引用有错误（搜狗渠道的资源配置引用了爱游戏渠道的资源配置）删除错误的资源配置就可以了，资源报错的方式是通过以下一篇博客找到的
同时感谢一位博主，他的这篇文章写的非常不错，我也是在这个基础上找到的
链接如下：
https://blog.youkuaiyun.com/tcpi...]]></description><category></category></item><item><title><![CDATA[python数据处理小技巧-2]]></title><link>https://blog.youkuaiyun.com/willba/article/details/82988365</link><guid>https://blog.youkuaiyun.com/willba/article/details/82988365</guid><author>willba</author><pubDate>Tue, 09 Oct 2018 20:34:46 +0800</pubDate><description><![CDATA[1，拆分含有多种分隔符的字符串
import re
s = 'sdjjg,jsa|jjalg\tjljl.ljei,jks;dji'
#方法：使用s.split(), 分割单个符合

#使用正则表达式的re.split()方法，一次性拆分字符串，使用+号表示分割连续多个
newStr = re.split(r&quot;[,|.;\t]+&quot;,s)
print(newStr)
#['sdjjg', 'jsa'...]]></description><category></category></item><item><title><![CDATA[python 数据使用小技巧]]></title><link>https://blog.youkuaiyun.com/willba/article/details/82748897</link><guid>https://blog.youkuaiyun.com/willba/article/details/82748897</guid><author>willba</author><pubDate>Mon, 17 Sep 2018 20:57:44 +0800</pubDate><description><![CDATA[一，从列表中 中筛选数据
例如：获取集合中大于某个条件的数
lists = [-1,-2,-4,-5,-6,0,1,4,9]
# 找出大于0的数
str = []
for number in lists:
    if number &amp;gt; 0:
        str.append(number)
print(str)
#[1, 4, 9]

#列表式
str = [x for x in li...]]></description><category></category></item><item><title><![CDATA[史上最全：Apk反编译之jadx，jd-gui，dex2jar，apktool，dex和smali的使用]]></title><link>https://blog.youkuaiyun.com/willba/article/details/81411406</link><guid>https://blog.youkuaiyun.com/willba/article/details/81411406</guid><author>willba</author><pubDate>Sat, 04 Aug 2018 15:20:11 +0800</pubDate><description><![CDATA[在写这篇文章前，先插播一条博客地址：https://www.aliyun.com/jiaocheng/2503.html  Android的编译打包流程详解，感谢博主写出这么好的博客

俗话说：授人与鱼，不如授人与渔！在网上看到好多关于这方面的文章，都是直接下载工具包！如果下次有什么更新，可能这些下载好的工具包就不能使用了。所以工具的下载地址如下：

apktool： 
下载地址：及配置环境地址 ...]]></description><category></category></item><item><title><![CDATA[retrofit在使用过程中所遇到的问题点]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80853989</link><guid>https://blog.youkuaiyun.com/willba/article/details/80853989</guid><author>willba</author><pubDate>Fri, 29 Jun 2018 11:06:13 +0800</pubDate><description><![CDATA[retrofit已经出来2年了，网上关于介绍的信息也已经很多了！这里说下我在使用retrofit时所遇到的问题。

第一个问题：导入retrofit相关的依赖存在的问题 
    问题：More than one file was found with OS independent path ‘META-INF/rxjava.properties’ 
    解决方案：1，一般都会直接过略掉相同存...]]></description><category></category></item><item><title><![CDATA[Android控件架构]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80658214</link><guid>https://blog.youkuaiyun.com/willba/article/details/80658214</guid><author>willba</author><pubDate>Mon, 25 Jun 2018 22:32:45 +0800</pubDate><description><![CDATA[Android的控件架构

在android中，控件常被分为2类，即ViewGroup控件和View控件！ViewGroup控件作为父控件可以包含多个View控件，并管理其包含的View控件。通过ViewGroup，整个界面上的控件形成了一个树形结构，即控件树，上层控件负责下层子控件的测量和绘制，并传递交互事件！如下图：View树结构 
 
所以我们通常在Activity中使用的findViewB...]]></description><category></category></item><item><title><![CDATA[Android Studio中如何解决重复依赖导致的具体分析步骤]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80627915</link><guid>https://blog.youkuaiyun.com/willba/article/details/80627915</guid><author>willba</author><pubDate>Fri, 08 Jun 2018 20:47:02 +0800</pubDate><description><![CDATA[转载： https://blog.youkuaiyun.com/cx1229/article/details/52786168 


    
            Android Studio中如何解决重复依赖导致的app:transformClassesWithJarMergingForDebug
    

&amp;lt;div class=&quot;article-info-box&quot;&amp;gt;
    &amp;lt;di...]]></description><category></category></item><item><title><![CDATA[GreenDao的使用及升级和遇到的问题]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80625687</link><guid>https://blog.youkuaiyun.com/willba/article/details/80625687</guid><author>willba</author><pubDate>Fri, 08 Jun 2018 19:36:04 +0800</pubDate><description><![CDATA[github：https://github.com/greenrobot/greenDAO 
对于GreenDao数据库来说，其优点就有很多了！不必赘言！其只做简单的说明GreenDao属于ORM（object Relation Mapping对象关系映射）型数据库，其表现形式就是通过GreenDao将数据库和Bean对象关联起来。换句话说GreenDao中的增删查改都是操作的一个个的对象，而不是...]]></description><category></category></item><item><title><![CDATA[报错：install failed "install_fail_test_only",安装不了测试app]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80619740</link><guid>https://blog.youkuaiyun.com/willba/article/details/80619740</guid><author>willba</author><pubDate>Fri, 08 Jun 2018 10:41:18 +0800</pubDate><description><![CDATA[先说下故事的背景。此时的as已经升级到了3.1.2（&amp;gt;3.0版本），需要给测试一个测试app进行测试！如此so easy的事，直接run了运行了一下，就搞定了 
       谁知，测试那边说app装不了，也挺搞人的！一想不对啊，以前在2.3.1版本都是可以的啊！没啥问题啊

各种查找资料后，有篇技术博客说了： 
https://stackoverflow.com/questions/252...]]></description><category></category></item><item><title><![CDATA[由AGPBI: {"kind":"error","text":"error: style attribute @android:attr/windowAnmationStyle not fount报错]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80424980</link><guid>https://blog.youkuaiyun.com/willba/article/details/80424980</guid><author>willba</author><pubDate>Wed, 23 May 2018 19:43:13 +0800</pubDate><description><![CDATA[其实标题是想说由由AGPBI: {“kind”:”error”,”text”:”error: style attribute @android:attr/windowAnmationStyle not fount报错而引发的一系列的血案。真正的报错图案如下所示：

 
看上面的报错：一度怀疑是工具的报错，aapt工具有错，其指向的style.xml文件是没有错的

先说明一下：这个报错的由来–&amp;g...]]></description><category></category></item><item><title><![CDATA[git--sourcetree使用踩坑之insufficient permission for adding an object to repository database和迁移仓库及其他事项]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80361850</link><guid>https://blog.youkuaiyun.com/willba/article/details/80361850</guid><author>willba</author><pubDate>Fri, 18 May 2018 11:20:50 +0800</pubDate><description><![CDATA[在使用source的时候，遇到过一个很神奇的问题。开始能够好好的提交代码，有时候突然又提交不了，截图如下： 


从图上可以看出，一直显示没有权限去操作这个当前的这个仓库。按照如下的步骤： 
打开git bash

第一步：cd .git/objects  定位到git下的objects文件下
第二步： ls -al 查看git库的所有者（git用户 git组）
第三步： chown -R you...]]></description><category></category></item><item><title><![CDATA[Error: NDK integration is deprecated in the current plugin. Consider try the new experimental plugin]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80270794</link><guid>https://blog.youkuaiyun.com/willba/article/details/80270794</guid><author>willba</author><pubDate>Thu, 10 May 2018 17:14:05 +0800</pubDate><description><![CDATA[跑某个大厂的demo时，说明一下项目的配置（特殊配置）app目录下有个jni文件，jni文件里面包含.c和.cpp以及.h文件（都是c文件）报了如上错：错误详情如下

Error: NDK integration is deprecated in the current plugin.  Consider trying the new experimental plugin.  For detai...]]></description><category></category></item><item><title><![CDATA[Android中使用的shell命令]]></title><link>https://blog.youkuaiyun.com/willba/article/details/80215447</link><guid>https://blog.youkuaiyun.com/willba/article/details/80215447</guid><author>willba</author><pubDate>Mon, 07 May 2018 07:40:38 +0800</pubDate><description><![CDATA[首先说明一下，使用这些命令的时候，需要运行当前当前项目或者连接当前设备到控制台又或者直接在手机上下载一个终端模拟器，直接在手机上操作即可

**第一个**：查看当前运行应用的当前activity的信息，命令：adb shell dumpsys activity top  示例图：如下


 
同时可以使用命令将信息输入到txt文本信息当中，并开启文本信息，命令如下 
adb shell dumps...]]></description><category></category></item></channel></rss>