<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wolfnx]]></title><description><![CDATA[自闭小老弟]]></description><link>https://blog.csdn.net/wolfnx</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; wolfnx]]></copyright><item><title><![CDATA[解决navigation中使用app:popEnterAnim不生效问题]]></title><link>https://blog.csdn.net/wolfnx/article/details/121219096</link><guid>https://blog.csdn.net/wolfnx/article/details/121219096</guid><author>wolfnx</author><pubDate>Mon, 08 Nov 2021 23:54:25 +0800</pubDate><description><![CDATA[前言
最近在xml中使用navigation的页面切换动画时候遇到一个奇葩的问题：
以下3个属性都能生效
app:enterAnim
app:exitAnim
app:popExitAnim
唯独app:popEnterAnim不生效, 百思不得其解，因为工程已经很大了，排查起来比较麻烦，经过反复排查终于找到了是哪里对它造成了影响。
环境
AndroidStudio: v4.2.1
wrapper gradle: gradle-6.7.1-bin.zip
com.android.tools.build:gr]]></description><category></category></item><item><title><![CDATA[使用一个大git管理整个Android平台源码并且保留repo的同步功能]]></title><link>https://blog.csdn.net/wolfnx/article/details/106894414</link><guid>https://blog.csdn.net/wolfnx/article/details/106894414</guid><author>wolfnx</author><pubDate>Mon, 22 Jun 2020 01:04:05 +0800</pubDate><description><![CDATA[前言
谷歌或者第三方厂商提供的Android平台源码，大多数都是由repo来管理，我们知道其中包含了很多小的git工程。
如果我们开发团队规模比较小，我们很可能想直接使用一个git来维护这样比较方便，但这样就会导致repo功能丧失，就没办法过一段时间同步第三方厂商的代码了。
那该怎么解决？解决及实现思路如下
这只是本人个人尝试的解决方法，最终达到这个目的，经测试稳定无问题，如果大家有更好的方法，欢迎大家探讨改进。
注意：以下实现是在rk3399-industry-7.1上，不保证对所有都通用，但可以提供参考]]></description><category></category></item><item><title><![CDATA[创建repo仓库管理Android源码]]></title><link>https://blog.csdn.net/wolfnx/article/details/106751403</link><guid>https://blog.csdn.net/wolfnx/article/details/106751403</guid><author>wolfnx</author><pubDate>Sun, 14 Jun 2020 20:51:24 +0800</pubDate><description><![CDATA[前言
我们知道Android源码是由很多个小的git组成，这样可以只clone我们需要修改的部分而不用关心其他，但编译的时候需要整个源码，这就需要将所有源码都下载并同步，这时候就需要使用repo来管理，尤其是当我们从芯片厂商拿到平台源码之后，还需要搭建自己的gerrit服务器管理源码。
安装gerrit


安装gerrit服务器，下载gerrit-3.2.1.war或者其他版本
 mkdir gerrit
 cd gerrit
 java -jar gerrit-3.2.1.war init -d rev]]></description><category></category></item><item><title><![CDATA[Android9.0支持exFat格式u盘识别]]></title><link>https://blog.csdn.net/wolfnx/article/details/106745236</link><guid>https://blog.csdn.net/wolfnx/article/details/106745236</guid><author>wolfnx</author><pubDate>Sun, 14 Jun 2020 13:45:10 +0800</pubDate><description><![CDATA[前言
前几天因工作需要在Android9.0上增加exfat格式u盘识别，查找相关资料之后只找到了Android4.4以及Android7.0的教程。fuse和no-fuse两种实现方法选其一即可，实际上Android9.0中已经几乎有全部的exfat的识别逻辑，只需要再集成部分内容，即可实现，在实现过程中，发现只用其中一种方法，貌似不行，于是结合起来，在保证只增加，少修改的前提下实现，现将Android9.0的实现方法记录如下：
参考链接如下：

https://blog.csdn.net/huolinl]]></description><category></category></item><item><title><![CDATA[uboot命令行从U盘升级kernel]]></title><link>https://blog.csdn.net/wolfnx/article/details/105155503</link><guid>https://blog.csdn.net/wolfnx/article/details/105155503</guid><author>wolfnx</author><pubDate>Sat, 28 Mar 2020 09:10:10 +0800</pubDate><description><![CDATA[背景
嵌入式Android的kernel升级方式有很多，可以从OTG口、SD卡、U盘升级，常用的是OTG口，几乎每个设备都有。SD卡现在很多都不怎么用了，连手机上也已经取消。
最近在项目中就遇到了一个尴尬的情况，刚做出来的板子OTG口用不了，不能升级和刷机，也没有SD卡，只有一个USB2.0口，通过串口只能看到启动到了u-boot，kernel中的串口被关闭了，并且kernel起不来。所以就想能不...]]></description><category></category></item><item><title><![CDATA[将TypeC的adb切换到USB3.0口]]></title><link>https://blog.csdn.net/wolfnx/article/details/105084530</link><guid>https://blog.csdn.net/wolfnx/article/details/105084530</guid><author>wolfnx</author><pubDate>Tue, 24 Mar 2020 23:30:48 +0800</pubDate><description><![CDATA[前言
目前大多数Android的嵌入式系统都会使用TypeC做为adb的调试口，这样很方便。但是在有的时候，迫不得已必须将adb功能切换到USB3.0口，但由于当前的内核USB框架只能支持一个USB口作为Peripheral
功能，所以RK3399 SDK默认配置Type-C0作为OTG mode 支持USB Peripheral功能，而Type-C1只支持Hostmode。
注意: 下面介绍的方...]]></description><category></category></item><item><title><![CDATA[frameworks中增加自定义服务使其也成为系统服务]]></title><link>https://blog.csdn.net/wolfnx/article/details/104958566</link><guid>https://blog.csdn.net/wolfnx/article/details/104958566</guid><author>wolfnx</author><pubDate>Thu, 19 Mar 2020 01:25:02 +0800</pubDate><description><![CDATA[前言
在Android开发framework层的时候，如果我们想增加自定义的功能，这个时候又不想改动系统原有的组件，那通常我们可以增加自己服务成为系统服务，用自己服务统一来进行管理。
Kernel: v4.4.126
Device: rk3399
Platform Version: Android 7.1
步骤
例如：


在frameworks/base/services/core/java/c...]]></description><category></category></item><item><title><![CDATA[Sqlite3常用简单指令]]></title><link>https://blog.csdn.net/wolfnx/article/details/104954260</link><guid>https://blog.csdn.net/wolfnx/article/details/104954260</guid><author>wolfnx</author><pubDate>Wed, 18 Mar 2020 21:31:44 +0800</pubDate><description><![CDATA[前言
有的时候我们想查看Android的data目录下的数据库，可以导出来然后通过windows下的安装工具进行打开，但这样太麻烦，其实可以通过内置的sqlite3指令直接对数据库进行操作，下面介绍几条简单的指令。（可能需要root权限）
Kernel: v4.4.126
Device: rk3399
Platform Version: Android 7.1
指令


打开数据库，进入指令操作窗...]]></description><category></category></item><item><title><![CDATA[Framework如何调用Hardware以及Hardware的简单实现]]></title><link>https://blog.csdn.net/wolfnx/article/details/104913033</link><guid>https://blog.csdn.net/wolfnx/article/details/104913033</guid><author>wolfnx</author><pubDate>Tue, 17 Mar 2020 02:09:40 +0800</pubDate><description><![CDATA[在上一篇博客中介绍了Android9.0中的手动调节亮度的流程，但当时只讲到framwork的整个调用过程，并未讲到如何调用hardware层，这一张来讲一下如何调用hardware，以及如何实现简单的hareware.]]></description><category></category></item><item><title><![CDATA[Android9.0手动亮度调节流程]]></title><link>https://blog.csdn.net/wolfnx/article/details/104911912</link><guid>https://blog.csdn.net/wolfnx/article/details/104911912</guid><author>wolfnx</author><pubDate>Tue, 17 Mar 2020 00:11:50 +0800</pubDate><description><![CDATA[前言
最近在改平台的亮度设置，顺便整理一下亮度调节的过程，使他人能方便理解亮度流程。
Kernel: v4.4.179
Device: rk3328
Platform Version: Android 9.0
流程如下


frameworks/base/packages/SystemUI/src/com/android/systemui/settings/BrightnessController...]]></description><category></category></item><item><title><![CDATA[AndroidStudio将导入jar包优先级调到比sdk中的高方法及遇到的问题]]></title><link>https://blog.csdn.net/wolfnx/article/details/104666655</link><guid>https://blog.csdn.net/wolfnx/article/details/104666655</guid><author>wolfnx</author><pubDate>Thu, 05 Mar 2020 01:05:00 +0800</pubDate><description><![CDATA[前言
当我们在AndroidStudio中打包apk的时候，有的时候我们想使自定义jar包的优先级比sdk的高，编译的时候使用自定义的jar，而不使用sdk中的类。
AndroidStudio: v3.5.1
wrapper gradle: gradle-5.4.1-all.zip
com.android.tools.build:gradle:3.5.1
修改步骤如下所示


首先将要是用的jar...]]></description><category></category></item><item><title><![CDATA[阿里云配置域名解析]]></title><link>https://blog.csdn.net/wolfnx/article/details/104665941</link><guid>https://blog.csdn.net/wolfnx/article/details/104665941</guid><author>wolfnx</author><pubDate>Thu, 05 Mar 2020 00:03:12 +0800</pubDate><description><![CDATA[前言
有的时候我们搭建了在github上搭建了博客，但我们为了方便他人记住，或者我们有了自己的服务器想建站，那也要把域名解析到github上或者服务器上去，下面介绍一下如何在阿里云上面配置域名解析。
配置步骤如下所示



转载请注明出处：http://www.wolfnx.com/2020/03/04/Aliyun-Dns-Config
作者 : wolfnx
邮箱 : wolfnx@outlo...]]></description><category></category></item><item><title><![CDATA[Wifi列表扫描]]></title><link>https://blog.csdn.net/wolfnx/article/details/104634673</link><guid>https://blog.csdn.net/wolfnx/article/details/104634673</guid><author>wolfnx</author><pubDate>Tue, 03 Mar 2020 16:09:06 +0800</pubDate><description><![CDATA[Kernel: v4.4.179
Device: rk3328
Platform Version: Android 9.0
只针对权限允许的情况

打开wifi开关

if (!wifiManager.isWifiEnabled()) {
            if (wifiManager.setWifiEnabled(true)) {
                Log.i(TAG, "...]]></description><category></category></item><item><title><![CDATA[如何获取流媒体实时流的测试链接]]></title><link>https://blog.csdn.net/wolfnx/article/details/104623648</link><guid>https://blog.csdn.net/wolfnx/article/details/104623648</guid><author>wolfnx</author><pubDate>Tue, 03 Mar 2020 00:42:11 +0800</pubDate><description><![CDATA[获取流媒体URL大致分为以下步骤
例如从优酷获取


在浏览器中打开优酷网页http://www.youku.com，并点击直播标签



点击直播标签


随便挑选一个实时的直播



按住F12进入开发者模式





打开VLC将获取到的URL链接填上，进行验证




转载请注明出处：http://www.wolfnx.com/2017/08/11/StreamingSourceAcces...]]></description><category></category></item><item><title><![CDATA[VLC生成流媒体实时流]]></title><link>https://blog.csdn.net/wolfnx/article/details/104623586</link><guid>https://blog.csdn.net/wolfnx/article/details/104623586</guid><author>wolfnx</author><pubDate>Tue, 03 Mar 2020 00:30:36 +0800</pubDate><description><![CDATA[VLC生成实时流，分为以下步骤
1.打开VLC，如果未下载可在官网下载

2.现在将要产生流的视频文件选中

3.开始产生流





4.检验流的生成


转载请注明出处：http://www.wolfnx.com/2017/09/18/VLCLiveStream
作者 : wolfnx
邮箱 : wolfnx@outlook.com
邮箱2 : lostnx@gmail.com

...]]></description><category></category></item><item><title><![CDATA[将博客部署到阿里云上]]></title><link>https://blog.csdn.net/wolfnx/article/details/104623107</link><guid>https://blog.csdn.net/wolfnx/article/details/104623107</guid><author>wolfnx</author><pubDate>Mon, 02 Mar 2020 23:57:09 +0800</pubDate><description><![CDATA[前言
通常，我们可以将博客部署到github，但是如果您觉得加载太慢，则可以选择将其部署到您自己的服务器上。
如果你还没有博客，要构建自己博客，请参阅 build blog
以阿里云服务器为例


首先购买阿里云服务器，请参考detail


登录到阿里云服务器 putty


使用超级用户登录后，创建普通用户。
 adduser xxxx



将普通用户添加到sudo组
 chmod 640 ...]]></description><category></category></item><item><title><![CDATA[Gps的GPRMC数据格式详解及要注意的地方]]></title><link>https://blog.csdn.net/wolfnx/article/details/104621808</link><guid>https://blog.csdn.net/wolfnx/article/details/104621808</guid><author>wolfnx</author><pubDate>Mon, 02 Mar 2020 22:42:12 +0800</pubDate><description><![CDATA[GPRMC数据格式如下：
$GPRMC,014600.00,A,2237.496474,N,11356.089515,E,0.0,225.5,310518,2.3,W,A*23
其中，每个字段的描述如下:
field 0：$GPRMC, 格式ID，表示该格式为建议的最低特定GPS / TRANSIT数据（RMC）推荐最低定位信息
field 1: UTC时间, 格式hhmmss.ssss，代表时分...]]></description><category></category></item><item><title><![CDATA[使用FFserver搭建简单流媒体服务器]]></title><link>https://blog.csdn.net/wolfnx/article/details/104603825</link><guid>https://blog.csdn.net/wolfnx/article/details/104603825</guid><author>wolfnx</author><pubDate>Mon, 02 Mar 2020 01:03:41 +0800</pubDate><description><![CDATA[大概分为以下两个步骤

搭建一个流媒体服务器
验证流媒体服务器

搭建一个流媒体服务器


下载 ffserver


解压 ffserver.rar


复制视频到files中




编辑ffserver.conf


 &lt;Stream httpTest.m3u8&gt;
 File "files/rabbit.avi"
 Format avi
 &lt;/Stream&gt;



点...]]></description><category></category></item><item><title><![CDATA[DMX-Workshop的使用教程]]></title><link>https://blog.csdn.net/wolfnx/article/details/104603747</link><guid>https://blog.csdn.net/wolfnx/article/details/104603747</guid><author>wolfnx</author><pubDate>Mon, 02 Mar 2020 00:46:33 +0800</pubDate><description><![CDATA[下载DMX-Workshop工具 DMX-Workshop


DMX-Workshop的安装


必须使用管理员权限打开



选择本地网卡ip



选择节点




控制节点(方法1)



控制节点(方法2)



使用wireshark抓包验证是否有包发出



转载请注明出处：http://www.wolfnx.com/2017/07/05/DMX-Workshop
作者 : wo...]]></description><category></category></item><item><title><![CDATA[AndroidStudio编译报错DexException解决方法]]></title><link>https://blog.csdn.net/wolfnx/article/details/104603687</link><guid>https://blog.csdn.net/wolfnx/article/details/104603687</guid><author>wolfnx</author><pubDate>Mon, 02 Mar 2020 00:34:06 +0800</pubDate><description><![CDATA[编译报错DexExceptio
com.android.dex.DexException: Multiple dex files define Lorg/objectweb/asm/AnnotationVisitor

解决方法:
下载这个文件 1.17z解压后放到下面这个路径下：
C:\Users\wolfnx\.gradle\caches\modules-2\files-2.1\net.min...]]></description><category></category></item></channel></rss>