<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[android_fcp的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/android_fcp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; android_fcp]]></copyright><item><title><![CDATA[AndroidUtilCode中文说明]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/141600870</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/141600870</guid><author>android_fcp</author><pubDate>Tue, 27 Aug 2024 13:41:37 +0800</pubDate><description><![CDATA[DownloadAPIsActivity 相关 -> [ActivityUtils.java][activity.java] -> [Demo][activity.demo]AdaptScreen 相关 -> [AdaptScreenUtils.java][adaptScreen.java] -> [Demo][adaptScreen.demo]Api 相关 -> [ApiUtils.java][api.java] -> [README][api.readme]]]></description><category></category></item><item><title><![CDATA[Uniapp新版本打包后覆盖安装，新增的页面无法跳转，需退出重新启动才可以打开的解决方案]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/132544911</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/132544911</guid><author>android_fcp</author><pubDate>Wed, 30 Aug 2023 10:38:46 +0800</pubDate><description><![CDATA[2.检查manifest.json文件中的版本号信息，我这边因为采用的是离线打包，所以一直没有维护manifest.json文件中版本号信息，而是直接维护的离线打包工程中的版本信息，uniapp内部应该是校验了manifest.json中的版本，这里只要在manifest.json中相对之前的旧版本升级下版本，就可以解决新版本覆盖安装后新增的页面无法跳转的问题。3.还有一个解决办法，APP版本安装完成之后重新启动下APP。]]></description><category></category></item><item><title><![CDATA[笔记本只能指纹打开，密码忘记的解决办法]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/130100925</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/130100925</guid><author>android_fcp</author><pubDate>Wed, 12 Apr 2023 10:26:26 +0800</pubDate><description><![CDATA[登录成功后，打开电脑上面的控制面板，然后按照这样的顺序依次展开：用户账户-更改账户-点击原来的“账户名”-更改我的密码-这里输入新的密码就行了，两次新密码输入后，直接点击下面“更改密码”按钮就行了。3、接着键入相关的命令：“net user ***** 123456 /add”，将其中的“*****”将至改为用户的登录口令，改成：123456。2、当进行结束后，系统会出现一个系统超级用户登录界面，用户名输入：administrator，接着鼠标单击“administrator”，进入到电脑的命令模式当中。]]></description><category></category></item><item><title><![CDATA[前端开发笔记]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/129025625</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/129025625</guid><author>android_fcp</author><pubDate>Tue, 14 Feb 2023 14:12:56 +0800</pubDate><description><![CDATA[作为一个原生APP开发攻城狮，学习前端开发积累的笔记]]></description><category></category></item><item><title><![CDATA[Could not resolve com.nbsp:library:1.8问题解决]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/128674177</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/128674177</guid><author>android_fcp</author><pubDate>Fri, 13 Jan 2023 14:55:06 +0800</pubDate><description><![CDATA[2.用implementation 'com.nbsp:materialfilepicker:1.9.1'代替。1.下载library-1.8.aar离线资源包放到项目里面去就好。]]></description><category></category></item><item><title><![CDATA[Android的NestedScrollView 嵌套导致RecyclerView 的scrollToPosition方法失效的解决办法]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/127727103</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/127727103</guid><author>android_fcp</author><pubDate>Mon, 07 Nov 2022 11:13:27 +0800</pubDate><description><![CDATA[原理其实很简单，既然RecyclerView的scrollToPosition方法失效，那索性就不用了，滑动就全权交给NestedScrollView了，只有找到NestedScrollView布局下的子视图view就能计算出其在屏幕中的位置，也就能滑动到指定的位置。需要声明一个临时变量。]]></description><category></category></item><item><title><![CDATA[Recyclerview调用scrollToPosition方法出现滚动偏差的问题]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/117111175</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/117111175</guid><author>android_fcp</author><pubDate>Fri, 21 May 2021 10:47:18 +0800</pubDate><description><![CDATA[最近写了一个IM聊天布局，如果有新消息或者键盘弹起时都需要让聊天内容滚动到最底部，但recyclerview在调用scrollToPosition(list.size()-1)方法后，有时会列表会滚动到最顶部去，有时候又能正常，

最终通过如下办法解决


LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setStackFromEnd(true);
linearLayou]]></description><category></category></item><item><title><![CDATA[Android拍摄照片、视频添加水印功能]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/116498363</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/116498363</guid><author>android_fcp</author><pubDate>Fri, 07 May 2021 18:18:11 +0800</pubDate><description><![CDATA[最近项目中需要实现拍摄照片、视频添加水印的需求，在网上找了一圈都没找到特别好用的三方，于是自己借鉴其他库实现了一个拍摄照片及视频添加水印的功能，本项目中的水印均以图片的形式添加进去！！！

先看下效果图吧（GIF图片一直上传不上去，只能演示下静态图片，动态图片可以上Github查看）







实现原理也很简单，图片水印就是将拍摄的照片转成bitmap，然后将水印内容以图片或者文字的形式绘制到一起去，视频水印通过RxFFmpeg库来实现的，该库实现的方式不是拍摄实时添加水印，而是视频拍摄好后，提供水印图]]></description><category></category></item><item><title><![CDATA[push to origin/master was rejected错误解决方法]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/108704964</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/108704964</guid><author>android_fcp</author><pubDate>Mon, 21 Sep 2020 11:04:02 +0800</pubDate><description><![CDATA[大概原因是：初始化项目时，远程仓库建了README.md文件，而本地仓库与远程仓库尚未进行文件关联，因此需要将两个仓库的文件进行关联后提交。

解决方法：

1.切换到自己项目所在的目录，右键选择GIT BASH Here，Idea中可使用Alt+F12

2.在terminl窗口中依次输入命令：

  git pull

  git pull origin master

  git pull origin master --allow-unrelated-histories

3.上面命令执...]]></description><category></category></item><item><title><![CDATA[解决Android启动页白屏及图片拉伸的问题]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/107535069</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/107535069</guid><author>android_fcp</author><pubDate>Thu, 23 Jul 2020 14:01:01 +0800</pubDate><description><![CDATA[【Android小知识】

为了解决Android冷启动延迟、白屏等问题，往往会将启动图片设置到styles.xml文件中去，但是直接在style文件中引用图片的话很大可能会造成图片拉伸和变形，所以建议将图片配置到xml中去，最后在style文件中引入xml就可以了，如下代码所示：

style.xml


    &lt;style name="SplashActivityThemes" parent="Theme.AppCompat.NoActionBar"&gt;
        &lt;item n]]></description><category></category></item><item><title><![CDATA[Android Studio 出现 Waiting for all target devices to come online]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/107508655</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/107508655</guid><author>android_fcp</author><pubDate>Wed, 22 Jul 2020 11:45:55 +0800</pubDate><description><![CDATA[【采坑记录20200722】

Android Studio 真机运行项目出现Waiting for all target devices to come online

一般出现这个问题大多是adb被占用的导致的，所以可以先用adb命令检查一下，如下：

输入adb device 查看一下是否有设备信息，如果没有设备信息的话，可以采取下面命令尝试一下

1、输入adb nodaemon server 会显示出5037端口是否被占用（这里记录一下cmd命令中文乱码的问题，输入 chcp 65001 ...]]></description><category></category></item><item><title><![CDATA[使用MediaMetadataRetriever的setDataSource方法抛出IllegalArgumentException异常]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/105991055</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/105991055</guid><author>android_fcp</author><pubDate>Fri, 08 May 2020 11:19:12 +0800</pubDate><description><![CDATA[最近在使用MediaMetadataRetriever的setDataSource方法时，老是抛出IllegalArgumentException异常，上网查了一番，发现出现这个异常的原因无非就是两大点：

1、文件路径不对 

2、文件访问权限不够

结合这两点原因我排查了一下，发现确实是我的权限不够导致的，因为我测试时使用的Android 10.0的手机，虽然我已经动态申请了权限，但是And...]]></description><category></category></item><item><title><![CDATA[在Kotlin中配置dataBinding项目无法运行]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/105405556</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/105405556</guid><author>android_fcp</author><pubDate>Thu, 09 Apr 2020 11:06:03 +0800</pubDate><description><![CDATA[E/LoadedApk: Unable to instantiate appComponentFactory
    java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" on path: DexPathList[[zip file "/data/app/com.g...]]></description><category></category></item><item><title><![CDATA[Android搭建WebSocket服务端]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/82983236</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/82983236</guid><author>android_fcp</author><pubDate>Tue, 09 Oct 2018 16:15:59 +0800</pubDate><description><![CDATA[WebSocket简介

WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。全双工就是指客户端和服务端可以同时进行双向通信，强调同时、双向通信。

我个人对WebSocket的印象还停留在上大学的时候，出来工作之后一直没用到过，这次项目中需求是Android搭建WebSocket服务端，所以才不得不重...]]></description><category></category></item><item><title><![CDATA[Android如何设置App字体大小不跟随系统字体调整而变化]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/80505869</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/80505869</guid><author>android_fcp</author><pubDate>Wed, 30 May 2018 10:13:26 +0800</pubDate><description><![CDATA[在activity基类添加这段代码就可以了（主要是重写 getResource() 方法，修改 configuration 为 setToDefaults()）    /**
     * 设置 app 不随着系统字体的调整而变化
     */
    @Override
    public Resources getResources() {
        Resources res = ...]]></description><category></category></item><item><title><![CDATA[减少 if else 嵌套，提高代码的可读性]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/79259593</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/79259593</guid><author>android_fcp</author><pubDate>Mon, 05 Feb 2018 14:18:37 +0800</pubDate><description><![CDATA[写在前面
不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套：

if (true) {
    if (true) {
        if (true) {
            if (true) {
                if (true) {
                    if (true) {
                        
 ]]></description><category></category></item><item><title><![CDATA[写给刚工作的和快要工作的同学们的建议]]></title><link>https://blog.youkuaiyun.com/android_fcp/article/details/51007576</link><guid>https://blog.youkuaiyun.com/android_fcp/article/details/51007576</guid><author>android_fcp</author><pubDate>Tue, 29 Mar 2016 17:14:17 +0800</pubDate><description><![CDATA[篇文章的目的仅仅是将我最近听到的和自我反思的内容一个归纳整理，如果你正在阅读这篇文章，也请带着批判性去思考，因为这个世界上没有什么绝对正确的事，只有相对正确的事。


浮躁而不善于总结的一代
　　在公司里，有跳过很多次巢的人来面试，他们都有着几点特征：1 认为自己怀才不遇，自己的价值在以前的很多公司里得不到利用 2 对自己过往的经历充满了怨恨。3问及为什么想要离开以前的公司，很多人的答案就]]></description><category></category></item></channel></rss>