<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bangelua的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bangelua</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bangelua]]></copyright><item><title><![CDATA[gradle 发布多 flavor maven aar 库]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/95017031</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/95017031</guid><author>bangelua</author><pubDate>Sun, 07 Jul 2019 19:02:06 +0800</pubDate><description><![CDATA[问题背景
最近, 项目中一直维护的一个 maven aar 库由于业务发展, 需要定义 2 个 flavor 并打包上传2 个 flavor aar 包到 maven 库. 实现过程中遇到了一些坑, 在此记录下来.
如何发布两个 flavor 的 aar 到 maven 仓库?
首先介绍一下, 发布 maven 库目前有 2 个可用的 gradle 插件:

maven plugin (早期的 m...]]></description><category></category></item><item><title><![CDATA[git merge 用法]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/89035040</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/89035040</guid><author>bangelua</author><pubDate>Thu, 04 Apr 2019 20:33:20 +0800</pubDate><description><![CDATA[怎么 merge
首先更新本地分支和远程分支为最新代码, 分别对要参与 merge 的两个分支做如下两个操作:
切换分支
git checkout &lt;branch_name&gt;

更新分支
git fetch &amp;&amp; git pull --rebase

切换到 master 分支
git checkout &lt;master_branch&gt;

merge 远端分支...]]></description><category></category></item><item><title><![CDATA[gradle 踩坑 -- javassist.NotFoundException: broken jar file?: xxx class]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/88936610</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/88936610</guid><author>bangelua</author><pubDate>Sun, 31 Mar 2019 21:59:49 +0800</pubDate><description><![CDATA[问题背景
通过 gradle 构建编译时, 在切换分支或代码变更较大后, 经常出现 javassist.NotFoundException: broken jar file? 的编译失败错误, 一直以来只能靠重启 Android Studio 来解决, 非常痛苦. 最近花了些时间终于解决了这个问题.
原因分析过程
* What went wrong:
Execution failed for ta...]]></description><category></category></item><item><title><![CDATA[下载网盘文件失败的解决方法]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/45980295</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/45980295</guid><author>bangelua</author><pubDate>Mon, 25 May 2015 21:37:00 +0800</pubDate><description><![CDATA[通常只需给定一个下载url既可以下载文件，然后如果复制云盘下载url在别的地方下载则无法下载成功，返回404.原因是在执行下载的httpGet的头部要加入cookie，实现方法如下：
    private void addCookie(HttpGet httpGet) {
        CookieSyncManager.createInstance(mContext);
        Str]]></description><category></category></item><item><title><![CDATA[android文件系统bug]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/45980249</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/45980249</guid><author>bangelua</author><pubDate>Mon, 25 May 2015 21:31:48 +0800</pubDate><description><![CDATA[当删除一个文件，在重新下载这个同名文件，保存到sdcard时出现error：Caused by: libcore.io.ErrnoException: open failed: EBUSY (Device or resource busy)
at libcore.io.Posix.open(Native Method)
at libcore.io.BlockGuardOs.open(BlockGua]]></description><category></category></item><item><title><![CDATA[android知识点]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/45974525</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/45974525</guid><author>bangelua</author><pubDate>Mon, 25 May 2015 21:01:19 +0800</pubDate><description><![CDATA[android知识点
避免横竖屏幕导致activity重建生命周期的方法，在activity的声明中加入：
android:configChanges="orientation|keyboardHidden|screenSize"
如何动态更新actionbar右端更多（三个点）的显示/隐藏：
    private void updateActionbarMenu() {
        mHan]]></description><category></category></item><item><title><![CDATA[eclipse工程导入android studio遇到的问题]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/45787663</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/45787663</guid><author>bangelua</author><pubDate>Sun, 17 May 2015 11:29:07 +0800</pubDate><description><![CDATA[错误异常：Error:Timeout waiting to lock buildscript class cache for settings file '/home/username/AndroidStudioProjects/MumuWeibo/settings.gradle' (/home/luliang/.gradle/caches/2.2.1/scripts/settings_978qnm]]></description><category></category></item><item><title><![CDATA[各种类型wifiConfig的实现方法]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/44814109</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/44814109</guid><author>bangelua</author><pubDate>Wed, 01 Apr 2015 21:39:08 +0800</pubDate><description><![CDATA[/**
     * 将包含wifi配置参数的json串解析成WifiConfiguration
     */
    public static WifiConfiguration parseWifiConfigJson(Context context, String jsonString) {
        WifiConfiguration config = null;
        t]]></description><category></category></item><item><title><![CDATA[获取apk签名的方法]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/44469525</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/44469525</guid><author>bangelua</author><pubDate>Thu, 19 Mar 2015 23:26:14 +0800</pubDate><description><![CDATA[获取本地文件系统中apk文件的签名方法
public static String getAPKSignatures(String apkPath) {
        File appFile = new File(apkPath);
        if (!appFile.exists())
            return "";        String PATH_PackagePar]]></description><category></category></item><item><title><![CDATA[如何保证对话框中的文字过长时可以上下滑动查看，而不会导致下面的按钮发生位移]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/44468615</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/44468615</guid><author>bangelua</author><pubDate>Thu, 19 Mar 2015 23:17:11 +0800</pubDate><description><![CDATA[如何保证对话框中的文字过长时可以上下滑动查看，而不会导致下面的按钮发生位移？    <ScrollView 
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        >
    <TextView]]></description><category></category></item><item><title><![CDATA[webview白屏的原因之一]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/44466899</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/44466899</guid><author>bangelua</author><pubDate>Thu, 19 Mar 2015 22:41:26 +0800</pubDate><description><![CDATA[load本地的html文件，webview白屏的原因： 
1. webview设置为setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
这段代码是用来关闭webview的硬件加速，去掉这行代码可解决部分手机白屏问题。 
如果在手机设置的开发者选项中开启”强制使用GPU渲染”，会使该问题必现。]]></description><category></category></item><item><title><![CDATA[实现TextView中的短电话号码可点击]]></title><link>https://blog.youkuaiyun.com/bangelua/article/details/44466523</link><guid>https://blog.youkuaiyun.com/bangelua/article/details/44466523</guid><author>bangelua</author><pubDate>Thu, 19 Mar 2015 22:25:44 +0800</pubDate><description><![CDATA[TextView中的 autolink=”phone”属性默认电话号码大于8位时才会视为电话号码可点击，那么电话号码如果短于8位（如至少5位）该如何设置呢？方法是在TextView 的 setText后执行下面两行代码：            Pattern pattern = Pattern.compile("\\d{5,}");
            Linkify.addLinks(mTex]]></description><category></category></item></channel></rss>