<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yushuangping的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yushuangping</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yushuangping]]></copyright><item><title><![CDATA[Could not download hap-3.0.5.2-unshaded.jar (com.huawei.ohos:hap:3.0.5.2)]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/129062531</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/129062531</guid><author>yushuangping</author><pubDate>Thu, 16 Feb 2023 15:17:12 +0800</pubDate><description><![CDATA[Could not download hap-3.0.5.2-unshaded.jar (com.huawei.ohos:hap:3.0.5.2)]]></description><category></category></item><item><title><![CDATA[ConstraintLayout，横向排列左右紧靠，左边长度自适应但不会顶掉右边]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/127913685</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/127913685</guid><author>yushuangping</author><pubDate>Thu, 17 Nov 2022 22:53:42 +0800</pubDate><description><![CDATA[【代码】ConstraintLayout，横向排列左右紧靠，左边长度自适应但不会顶掉右边。]]></description><category></category></item><item><title><![CDATA[如何解决ViewFlipper的onClick和onTouch的冲突事件]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/127422613</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/127422613</guid><author>yushuangping</author><pubDate>Thu, 20 Oct 2022 11:01:00 +0800</pubDate><description><![CDATA[在Android中，对一个View同时调用OnTouch事件和OnClick事件时，导致事件冲突，比如onClick事件打算执行A动作，OnTouch事件打算执行B动作，但是在实际使用时会发现，当调用OnTouch时，有可能会同时执行A，B两个动作，这是因为OnClick事件本身就是在OnTouch事件中发生的；在onTouch事件中，如果返回true，就不会执行onClick，返回false，就同时执行onClick方法，要想把OnTouch和onClick事件完全的区分。]]></description><category></category></item><item><title><![CDATA[Android Kotlin 限制输入框输入中英文和数字，并限制个数]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/123418603</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/123418603</guid><author>yushuangping</author><pubDate>Fri, 11 Mar 2022 10:35:07 +0800</pubDate><description><![CDATA[需求

输入框内只能输入中英文和数字，而且还要限制最多输入长度为18。

方案

可以使用InputFilter来过滤输入：


  //限制只能输入中文，英文，数字
        val accountFilter = InputFilter { source, start, end, dest, dstart, dend -&gt;
            val p = Pattern.compile("[0-9a-zA-Z|\u4e00-\u9fa5]+")
            val m =]]></description><category></category></item><item><title><![CDATA[Kotlin初始化控件及点击监听事件]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/123006637</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/123006637</guid><author>yushuangping</author><pubDate>Fri, 18 Feb 2022 16:59:37 +0800</pubDate><description><![CDATA[首先MainActivity的布局如下所示：


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="]]></description><category></category></item><item><title><![CDATA[dex2jar 和 jd-gui 的安装与使用]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/122110790</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/122110790</guid><author>yushuangping</author><pubDate>Thu, 23 Dec 2021 16:49:40 +0800</pubDate><description><![CDATA[将APK直接解压（修改后缀名为.zip，然后解压）后，可以看到目录下包含一个classes.dex文件。如下图所示，是一个APK文件解压后得到的：





若想要阅读该文件的内容，可以使用 dex2jar 和 jd-gui 工具。下面介绍这两种工具的安装及使用方法。

一、安装dex2jar

下载地址：dex2jar download | SourceForge.net。

下载之后解压即可，如图：



二、使用 dex2jar

1. 将需要反编译的dex文件（这里是classes.dex）复制到.]]></description><category></category></item><item><title><![CDATA[android TextView webView 显示 html table 标签内容]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/120702421</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/120702421</guid><author>yushuangping</author><pubDate>Mon, 11 Oct 2021 14:57:48 +0800</pubDate><description><![CDATA[我想显示的html标签字符串如下：


String s="&lt;div&gt;&lt;p&gt;凤凰网港股港股通资金流向统计,9月27日,腾讯控股(00700.hk),美团－Ｗ(03690.hk),华润电力(00836.hk),南向资金净流入金额位列市场前三，分别净流入1125.70386百万,726.50990百万,361.71790百万。&lt;/p&gt;
&lt;table style=\"width: 100%; border-collapse: collapse; text-align: c]]></description><category></category></item><item><title><![CDATA[Class“X“ is public, should be declared in a file named “X.java“]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/120509101</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/120509101</guid><author>yushuangping</author><pubDate>Mon, 27 Sep 2021 15:07:19 +0800</pubDate><description><![CDATA[如下图所示,当类名和文件名不一致的时候就会出现这样的问题.



这时只要把文件的名字改成和类名相同就好了.

问题很低级,但是有时候猛一看可能不知所云.


]]></description><category></category></item><item><title><![CDATA[more than one file was found with OS independent path ‘org/joda/time/tz/data/Europe/Dublin]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/120154281</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/120154281</guid><author>yushuangping</author><pubDate>Tue, 07 Sep 2021 14:30:54 +0800</pubDate><description><![CDATA[AndroidStudio能编译成功，但是运行打包apk时失败，报如下的错误：



我当时是在int环境（测试环境）

经过一番查找终于找到原因：

我app的build.gradle里面是这样写的：





原来切到测试环境会编译进去两个依赖库如下图：



在运行打包时就会出现冲突，把implementation(name: 'IMSDK', ext: 'aar')去掉就可以了


...]]></description><category></category></item><item><title><![CDATA[@SerializedName注解]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/119725468</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/119725468</guid><author>yushuangping</author><pubDate>Mon, 16 Aug 2021 09:36:25 +0800</pubDate><description><![CDATA[最近在和后台调试接口的时候看到后台返回的数据表示很无奈,如下所示：



{
	"Result": {
		"State": "200",
		"Msg": "成功"
	},
	"Data": {
		"1": "100",
		"2": "CHECKED",
		"3": "UPDATE",
		"4": 201901021130,
		"5": 3.56
	}
}


在Android开发中，使用第三方Gson包解析json成对象时默认的是将json文件里对应字段，解析到java代码里的属性字段里面。
]]></description><category></category></item><item><title><![CDATA[使用Toolbar/ActionBar自定义布局时，左侧/右侧有一段空白无法使用]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/119675398</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/119675398</guid><author>yushuangping</author><pubDate>Fri, 13 Aug 2021 14:51:51 +0800</pubDate><description><![CDATA[今天写一个带有标题的布局时，标题栏的宽度不能填充满手机屏幕的宽度，布局如下所示：


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-a]]></description><category></category></item><item><title><![CDATA[GsonFormat.jar下载与安装]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/118596937</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/118596937</guid><author>yushuangping</author><pubDate>Fri, 09 Jul 2021 09:33:17 +0800</pubDate><description><![CDATA[GsonFormat.jar下载，解析json 在AndroidStudio上添加本地插件 选择该jar包即可
]]></description><category></category></item><item><title><![CDATA[Process ‘command ‘C:\Users\ysp\AppData\Local\Android\Sdk\build-tools\26.0.2\aapt.exe‘‘ finished with]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/114130994</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/114130994</guid><author>yushuangping</author><pubDate>Fri, 26 Feb 2021 14:49:21 +0800</pubDate><description><![CDATA[今天从github上导入一个项目报如下的错误：



在网上查找了很多方法也没解决，再仔细看下错误日志，发现是找不到v7 28.0.0下面的资源文件，但是我项目使用的v7包是26.0.1的，为什么会报找不到v7 28.0.0下面的资源文件呢，那肯定就是导入的依赖库造成的，我就去下载xframe源码结果发现在xframe的build.gradle下引入的高版本的v7包如下图



这就很好理解了为什么会报错了，主程序是26的v7包，而依赖库是最新的v7包（也就是28的）导致两边的v7包版本不一致导致编译失败,]]></description><category></category></item><item><title><![CDATA[git中fatal: Authentication failed的问题]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/113842681</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/113842681</guid><author>yushuangping</author><pubDate>Thu, 18 Feb 2021 10:41:44 +0800</pubDate><description><![CDATA[今天使用git拉取项目代码输错了一次账户和密码，然后就怎么也down不下来，直接报错。

搜了下网上的解决方案：“git config –system –unset credential.helper”。但在我git上运行此命令会报错。

到处清除缓存，也没啥作用，实在让人很无奈，最后终于在一篇文章找到了解决方法。

fatal: Authentication failed就是凭证失败的意思，那么凭证失败自然想到的就是修改凭证了。

win10下git的凭证存在windows系统，位置 控制面板



点.]]></description><category></category></item><item><title><![CDATA[Invoke-customs are only supported starting with Android O (--min-api 26)]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/113250982</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/113250982</guid><author>yushuangping</author><pubDate>Wed, 27 Jan 2021 16:00:21 +0800</pubDate><description><![CDATA[今天添加了一个依赖库同步代码的时候报如下的错误：



出现此问题是因为项目未设置Java8的支持，解决方案：在app的build.gradle的android节点下添加如下的代码：


  compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

如下图所示：






...]]></description><category></category></item><item><title><![CDATA[Android studio git创建与删除标签（Tag）]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/111876750</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/111876750</guid><author>yushuangping</author><pubDate>Tue, 29 Dec 2020 16:35:34 +0800</pubDate><description><![CDATA[git上的标签一般是用于标记版本，当发布新版本后，便将该版本的代码打上Tag，用以区别及管理

使用标签前需要先将代码提交到远程仓库上









创建并提交Tag

















远程端提交后：










...]]></description><category></category></item><item><title><![CDATA[GitHub传代码错误fatal：Authentication failed for‘https：//git……解决方法]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/111837899</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/111837899</guid><author>yushuangping</author><pubDate>Mon, 28 Dec 2020 11:22:54 +0800</pubDate><description><![CDATA[今天往gitHub上提交代码时报如下的错误：



在一次上传代码的时候，不知道修改Git登录密码需要重新认证这个情况，然后提交代码的时候提示了上面的那个错误，当时有点意外，毕竟第一次遇到这种问题，然后就搜教程开始解决，但是第一次尝试没有成功，后来又试了一次，解决可以正常上传提交代码了，步骤其实很简单,有如下的几种方式：

方法一：

git config --global user.name “xxx”

git config --global user.email “xxx”

方法二：

git r.]]></description><category></category></item><item><title><![CDATA[Error while executing: am start -n ““ -a android.intent.action.MAIN -c android.intent.category.LAUNC]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/111831985</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/111831985</guid><author>yushuangping</author><pubDate>Mon, 28 Dec 2020 10:40:23 +0800</pubDate><description><![CDATA[今天改包名后，运行程序出现下面的错误：



手动卸载了手机上的App，然后点击Android Studio的运行按钮就出现了上面的bug.死活运行不起来！

尝试了clean project，对我无效

如下图所示我改变了下app 中build.gradle的versionCode和versionName的值，同步一下代码就安装成功了






...]]></description><category></category></item><item><title><![CDATA[Android RecyclerView 中多Item的EditText，RadioButton,CheckBox焦点混乱，数据错乱的解决方法]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/111592242</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/111592242</guid><author>yushuangping</author><pubDate>Thu, 24 Dec 2020 14:09:11 +0800</pubDate><description><![CDATA[最近在做项目时，UI设计师给了一个设计图，添加多个人的信息时，item里面包含了EditText在填写姓名时出现数据混乱，如下图所示：

RecyclerView中EditText的监听处理

这个界面的主要逻辑是监听每个EditText的输入，然后保存到个人对象里，最后保存到服务器上。RecyclerView中Item里EditText的监听可以按如下代码实现：
首先定义个回调接口：


 public interface OnTextChangeListener{
        void onClic]]></description><category></category></item><item><title><![CDATA[Android修改项目包名]]></title><link>https://blog.youkuaiyun.com/yushuangping/article/details/111475065</link><guid>https://blog.youkuaiyun.com/yushuangping/article/details/111475065</guid><author>yushuangping</author><pubDate>Mon, 21 Dec 2020 15:36:17 +0800</pubDate><description><![CDATA[因为工作需要，经常需要一套代码修改很多次包名，虽然不是什么技术活，经过几次痛苦的经历后，觉得有必要记录一番！

将项目切换到Progject结构，查看java包名结构，一般是这样的



点击show options menu按钮(小齿轮)，如下图：



去掉勾上的 Compact Middle Packages 和 Show Members 如下图



java包的展示目录结构就改变了



对于包名目录结构不改变的。就分别改各个层次对应的包名或者直接按快捷键 Shift + F6







..]]></description><category></category></item></channel></rss>