<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[adminyuqiao的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/adminyuqiao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; adminyuqiao]]></copyright><item><title><![CDATA[android 解决2.3.5bottomnavigation的fragment重建的问题]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/126343889</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/126343889</guid><author>adminyuqiao</author><pubDate>Mon, 15 Aug 2022 14:55:30 +0800</pubDate><description><![CDATA[android jetpack navigation的fragment重建问题的修改]]></description><category></category></item><item><title><![CDATA[从自定义注解到自动生成代码到测试框架小记(一)]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/121772673</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/121772673</guid><author>adminyuqiao</author><pubDate>Tue, 07 Dec 2021 18:27:16 +0800</pubDate><description><![CDATA[freemarker的简单使用]]></description><category></category></item><item><title><![CDATA[android插件化(二)----四大组件的加载]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/110950054</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/110950054</guid><author>adminyuqiao</author><pubDate>Thu, 10 Dec 2020 11:50:22 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/adminyuqiao/article/details/110690030

上一篇文章说了Android中的普通类的加载方法。
这次说一说四大组件的加载----以activity为例。因为android版本不同，这里以26为准。至于其他版本，需要适配下。流程逻辑没有啥太大区别。

...]]></description><category></category></item><item><title><![CDATA[android插件化(一)]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/110690030</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/110690030</guid><author>adminyuqiao</author><pubDate>Sat, 05 Dec 2020 15:27:45 +0800</pubDate><description><![CDATA[终于完成公司的项目。空出时间回顾一下插件化的流程。

这是正常的toast。
当我在sdcard目录下加入插件apk


//在application中加载的插件
public class AppApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        LoadUtils.startLoad(this);
    }
}




...]]></description><category></category></item><item><title><![CDATA[android bitmap转nv21(YUV420SP)]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/108768168</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/108768168</guid><author>adminyuqiao</author><pubDate>Thu, 24 Sep 2020 10:22:55 +0800</pubDate><description><![CDATA[public static byte[] bitmapToNv21(Bitmap src, int width, int height) {
        if (src != null &amp;&amp; src.getWidth() &gt;= width &amp;&amp; src.getHeight() &gt;= height) {
            int[] argb = new int[width * height];
            src.getPixels(argb]]></description><category></category></item><item><title><![CDATA[运用Camera2 和 SurfaceView 实现实时视频帧处理]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/108643066</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/108643066</guid><author>adminyuqiao</author><pubDate>Thu, 17 Sep 2020 15:10:35 +0800</pubDate><description><![CDATA[因为工作需要需要用到相机API，就去瞅了瞅。Camera基本上已经都被弃用，写完满屏幕的灰色横线。就琢磨着用Camera2来实现该有的功能。
这是官方的camera2 demo 基本上该有的功能，都在demo中实现

https://github.com/googlearchive/android-Camera2Basic

首先开发过自定义相机的都知道，如果不特殊处理，会出现拉伸的情况，这是因为SurfaceView的宽高比，和相机输出的图像宽高比不同，所以会出现图像拉伸的情况。
根据官方给出的处理方案，]]></description><category></category></item><item><title><![CDATA[高版本Gradle加载so文件的问题]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/108625257</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/108625257</guid><author>adminyuqiao</author><pubDate>Wed, 16 Sep 2020 16:44:33 +0800</pubDate><description><![CDATA[最近需要做关于人脸识别的项目，碰到个加载so文件的问题。在此记录一下。
低版本gradle
https://services.gradle.org/distributions/gradle-4.4-all.zip
com.android.tools.build:gradle:3.1.2
高版本gradle
https://services.gradle.org/distributions/gradle-6.1.1-all.zip
com.android.tools.build:gradle:4.0.1
先说]]></description><category></category></item><item><title><![CDATA[获取android Application的方法]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/105447819</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/105447819</guid><author>adminyuqiao</author><pubDate>Sat, 11 Apr 2020 10:14:07 +0800</pubDate><description><![CDATA[除了经常在Application中设置全局的application对象之外
还可以通过反射来获取
在ActivityThread类中，有一个currentApplication方法，返回的正是当前application的对象
Application mApplication = Class.forName(“android.app.ActivityThread”).getMethod(“curre...]]></description><category></category></item><item><title><![CDATA[Android Studio 开发过程中遇到的问题]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/104475042</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/104475042</guid><author>adminyuqiao</author><pubDate>Mon, 24 Feb 2020 11:57:29 +0800</pubDate><description><![CDATA[1.导出的APK 无法在andriod 6.0版本手机上安装，显示应用未安装
解决方法：
打包APK的时候 将V1 V2全部勾选
APK 签名方案 v2 是在 Android 7.0 (Nougat) 中引入的。为了使 APK 可在 Android 6.0 (Marshmallow) 及更低版本的设备上安装，应先使用 JAR 签名功能对 APK 进行签名，然后再使用 v2 方案对其进行签名。

...]]></description><category></category></item><item><title><![CDATA[关于报毒的一些想法]]></title><link>https://blog.youkuaiyun.com/adminyuqiao/article/details/100774156</link><guid>https://blog.youkuaiyun.com/adminyuqiao/article/details/100774156</guid><author>adminyuqiao</author><pubDate>Thu, 12 Sep 2019 15:38:46 +0800</pubDate><description><![CDATA[先不说别的oppo一生黑。无论怎么样，我觉得手机不应该替用户做决定，谁知道用户有什么需求，apk报毒高风险，不让安装什么鬼。也许是apk本身的问题，但是从交互层面来看，oppo我觉得直接禁止安装是不合适的。
废话说到这。
因为之前有做过sp的应用开发，也就是暗扣。我明白这是不道德的行为，因为当时刚毕业也没看，也没啥经验，就入职了这家公司，入职之后发现这个东西，做了几个月就离职了。谴责 鄙视这家公司...]]></description><category></category></item></channel></rss>