<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Swer]]></title><description><![CDATA[Android，Java,Python,c++]]></description><link>https://blog.youkuaiyun.com/sunfeihu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunfeihu]]></copyright><item><title><![CDATA[ReactNative 使用TextInput 界面出现输入值与取值不一致问题]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/148764998</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/148764998</guid><author>sunfeihu</author><pubDate>Thu, 19 Jun 2025 13:53:39 +0800</pubDate><description><![CDATA[TextInput 的value引用state时，state对应的变量初始化值是undefined，导致变量对象没有和 extInput 的value 对象绑定，导致在onChangeText 回调时对state变量赋值时，TextInput值不会随state的值变化。：TextInput 的value引用state时，state 变量赋值字符串 ‘’]]></description><category></category></item><item><title><![CDATA[ReactNative 接入Android项目(win10)]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/120780061</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/120780061</guid><author>sunfeihu</author><pubDate>Fri, 15 Oct 2021 14:13:46 +0800</pubDate><description><![CDATA[Visual Studio Code 提前安装好

1.NodeJs安装与环境配置

step1:官网下载路径:https://nodejs.org/en/download/ 完成安装

step2 :再次点击安装包选如下图注入环境配置



step3:打开“我的电脑”，右击“属性”



step3:找到电脑安装NodeJs 目录新建两个文件夹。（保持与NodeJS 相同目录，有的文章建议放在其他磁盘。可实际使用时候出现编译目录异常问题）





step4:用户变量和系统变量新建NODE_PATH，]]></description><category></category></item><item><title><![CDATA[Android 自定义EditText实现输入身份证使用自定义软键盘]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/118220201</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/118220201</guid><author>sunfeihu</author><pubDate>Fri, 25 Jun 2021 14:49:44 +0800</pubDate><description><![CDATA[在实际开发项目中，业务需求在输入框中启动自定义的软键盘，光标可以移动，可复制等。例如：在输入框中输入身份证号码，弹出的软键盘只有数字与字母X。

需要处理的问题：

1.EditText 输入框焦点处理

    2.系统在输入框获取焦点是弹出系统软键盘



解决思路：

    1.继承EditText 自定义输入框，添加方法。（此方法在获取自定义控件之后就调用，告知系统不使用系统软键盘）



    public void hideInpu...]]></description><category></category></item><item><title><![CDATA[The following paths are ignored by one of your .gitignore]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/108116213</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/108116213</guid><author>sunfeihu</author><pubDate>Thu, 20 Aug 2020 09:13:47 +0800</pubDate><description><![CDATA[Android studio 中使用git add 方式添加新的文件时出现错误：The following paths are ignored by one of your .gitignore

解决方式：在项目中找到.gitignore 文件（可能隐藏了，打开文件管理器设置一下），打开文件，把添加的文件或路径删除即可。原因是文件或路径被忽略了


...]]></description><category></category></item><item><title><![CDATA[Android TextView 划线]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/105783146</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/105783146</guid><author>sunfeihu</author><pubDate>Mon, 27 Apr 2020 09:24:34 +0800</pubDate><description><![CDATA[要求：1.TextView 自定义划线功能，要求划线颜色为红字（可自定义）

2.TextView 部分内容划线，按照开始位置与结束位置划线

效果如下




public class RedTextView extends TextView {
    public RedTextView(Context context) {
        super(context);
    }

 ...]]></description><category></category></item><item><title><![CDATA[（六）项目实战之异常问题]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/101695174</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/101695174</guid><author>sunfeihu</author><pubDate>Sun, 29 Sep 2019 16:00:44 +0800</pubDate><description><![CDATA[项目实战之异常问题
1.异常信息
Attempted to access a cursor after it has been closed.


[解決方法]  cursor 已经关闭却再次使用问题，判断cursor 是否关闭

2.异常信息
com.android.tools.r8.utils.AbortException


[解決方法] 修改gradle 版本号 =&gt;com.andr...]]></description><category></category></item><item><title><![CDATA[Can not perform this action after onSaveInstanceState]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/92985282</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/92985282</guid><author>sunfeihu</author><pubDate>Thu, 20 Jun 2019 10:45:23 +0800</pubDate><description><![CDATA[IllegalStateException: Can not perform this action after onSaveInstanceState

可能的原因之一：

Fragment 在显示或者隐藏，移除是出现Can not perform this action after onSaveInstanceState #解决办法：onSaveInstanceState方法是在该Activ...]]></description><category></category></item><item><title><![CDATA[rx.exceptions.OnErrorThrowable$OnNextValue]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/89307654</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/89307654</guid><author>sunfeihu</author><pubDate>Mon, 15 Apr 2019 10:57:50 +0800</pubDate><description><![CDATA[异常信息提示：

# rx.exceptions.OnErrorThrowable$OnNextValue

OnError while emitting onNext value: xxx

分析：在RxJava onNext回调方法处理中出现异常或RxJava 操作符中，并且没有设置onError 异常方法进行处理导致出现上述问题

解决方法：设置异常方法onError


 Subscr...]]></description><category></category></item><item><title><![CDATA[Must specify unique android:id, android:tag, or have a parent with an id for  异常]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/83615380</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/83615380</guid><author>sunfeihu</author><pubDate>Thu, 01 Nov 2018 09:44:27 +0800</pubDate><description><![CDATA[

原因在布局文件使用fragment 标签，但是没有给这个fragment设置Tag或Id.给使用fragment标识设置Id 即可解决问题


 &amp;lt;fragment 
        android:name=&quot;com.test.fragment.Fragment1&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:...]]></description><category></category></item><item><title><![CDATA[（五）项目实战之动态申请权限]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/82215802</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/82215802</guid><author>sunfeihu</author><pubDate>Thu, 30 Aug 2018 10:08:06 +0800</pubDate><description><![CDATA[随着android 6.0及其以上版本普及率在使用敏感权限时。需要在使用前，去判断当前应用是否拥有相应的权限。

        andrid 6.0权限的基本知识，需要单独申请的权限，共分为9组，每组只要有一个权限申请成功了，就默认整组权限都可以使用了，其他普通权限，只需要在AndroidManifest.xml中申请即可


group:android.permission-group.CON...]]></description><category></category></item><item><title><![CDATA[（四）项目实战之Gradle]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/81735211</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/81735211</guid><author>sunfeihu</author><pubDate>Mon, 20 Aug 2018 10:34:12 +0800</pubDate><description><![CDATA[现在多数android项目开发使用的工具是android studio,所有避免不了需要使用gradle 进行APP打包签名，第三方引入等等，本篇文章涉及 基础配置 ,app自定义包输路径与自动添加日期版本 ,管理第三方依赖,常见问题解决方法

1.基础配置

顶层的build.gradle:顶层的build.gradle文件的配置最终会被应用到所有项目中。典型的配置如下


buildscrip...]]></description><category></category></item><item><title><![CDATA[（三）项目实战之MVVM架构设计]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/81359439</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/81359439</guid><author>sunfeihu</author><pubDate>Thu, 09 Aug 2018 13:56:14 +0800</pubDate><description><![CDATA[目前项目中使用【MVP+V视图代理】架构模式，业务需求不能增长。由于对视图的渲染放在了Presenter中，View和Presenter的交互会过于频繁。特别在修改视图的时候，Presenter有时也要跟着修改，View 出现方法

Presenter中除了业务逻辑以外，还有大量的View-&amp;gt;Model，Model-&amp;gt;View的手动同步逻辑，造成Presenter比较笨重，维护起来会比...]]></description><category></category></item><item><title><![CDATA[（二）项目实战之图片上传大小为0异常处理]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/81355249</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/81355249</guid><author>sunfeihu</author><pubDate>Thu, 02 Aug 2018 15:04:52 +0800</pubDate><description><![CDATA[在线上APK项目中，出现手机端图片清晰正常，图片上传之后大小为0异常无法查看，问题出现概率很低。偶现在金立的某个型号的手机出现。

针对这个异常问题进行分析处理，使用问题机型进行测试与异常验证

1.问题出现途径：图库选择 or 拍照图片上传出现的问题？

       实际操作验证我们先从图库选择开始图片上传之后，图片显示正常排除图库问题，所有出现第二个疑虑。

2.为什么手机拍照之后查看图片却...]]></description><category></category></item><item><title><![CDATA[（一）项目实战之插件化VirtualAPK 使用]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/81334959</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/81334959</guid><author>sunfeihu</author><pubDate>Thu, 02 Aug 2018 10:47:20 +0800</pubDate><description><![CDATA[插件宿主与插件子工程的创建与配置

一：插件宿主【即主工程】android studio中,File-&amp;gt;New-&amp;gt;New Project,宿主项目结构如图



1.配置步骤一：



2.步骤二：(配置完成之后，记住Sync 一下)



3.步骤三：



4.步骤四：代码中加载插件包与打开插件包中的Activity【需要添加外部存储操作权限】





插件宿主创建与配置结束

...]]></description><category></category></item><item><title><![CDATA[android 6.0 权限申请工具]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/79522482</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/79522482</guid><author>sunfeihu</author><pubDate>Mon, 12 Mar 2018 08:47:51 +0800</pubDate><description><![CDATA[package com.sfh.cp.util;

import android.Manifest;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build...]]></description><category></category></item><item><title><![CDATA[android  java.util.zip.ZipException: duplicate entry 解决方法]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/79130174</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/79130174</guid><author>sunfeihu</author><pubDate>Mon, 22 Jan 2018 16:27:18 +0800</pubDate><description><![CDATA[在使用Android studio 开发工具，进行项目开发时，编译项目环境出现 java.util.zip.ZipException: duplicate entry 问题。大部分原因是重复引入jar包的原因。以重复java.util.zip.ZipException: duplicate entry android/support/v4/graphics/drawable/RoundedBitm...]]></description><category></category></item><item><title><![CDATA[android studio 打包自动生成版本号与日期，apk输入路径]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/78999949</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/78999949</guid><author>sunfeihu</author><pubDate>Mon, 08 Jan 2018 10:26:55 +0800</pubDate><description><![CDATA[一. 打开项目选择如图示1 (build.gradle 项目位置)



二. 1. build.gradle 文件添加内容如下。gradle是【com.android.tools.build:gradle:3.0.0 以下版本】


android{

    defaultConfig {...}

    自动追加版本号和版本名称
    android.applicationVarian...]]></description><category></category></item><item><title><![CDATA[android 使用TabLayout 自定义View布局作为底部菜单栏]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/78610251</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/78610251</guid><author>sunfeihu</author><pubDate>Thu, 23 Nov 2017 09:07:26 +0800</pubDate><description><![CDATA[开发工具：android studio

本文使用ViewPager + TabLayout 演示菜单功能，如图所示




1.TabLayout 使用的是

android.support.design.widget.TabLayout
所以需要在项目 根build.grade 中 引入 
compile 'com.android.support:design:23.2.]]></description><category></category></item><item><title><![CDATA[android  WebView中图片适配屏幕大小并添加添加事件]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/78420865</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/78420865</guid><author>sunfeihu</author><pubDate>Thu, 02 Nov 2017 10:10:35 +0800</pubDate><description><![CDATA[前言：当前Web内容在移动进行功能处理需求越来越多，尤其像新闻资讯类的APP，应用协议web,使用指南等。。。
文章解决简单文本显示与图文适配，图片点击问题


问题：简单文本内容显示
方法：android 提供Html.fromHtml()方法，进行转换一下即可。
问题：图文内容，需求图片只适应屏幕，可点击查看


   1.解决适配屏幕问题。调用如下方法把需要显示html内容]]></description><category></category></item><item><title><![CDATA[Android onActivityResult 提前调用，不接收回调解决方法]]></title><link>https://blog.youkuaiyun.com/sunfeihu/article/details/77519839</link><guid>https://blog.youkuaiyun.com/sunfeihu/article/details/77519839</guid><author>sunfeihu</author><pubDate>Thu, 24 Aug 2017 09:02:42 +0800</pubDate><description><![CDATA[Android Activity/Fragment onActivityResult 提前调用，不接收上一个Activity 或 Fragment 回调时onActivityResult 不被调用的问题？


问题的如何产生的：需要打开这个Activity 在AndroidManifest.xml 配置中启动模式设置成android:launchMode="singleTask"导致这个问题]]></description><category></category></item></channel></rss>