<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[adzcsx2的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/adzcsx2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; adzcsx2]]></copyright><item><title><![CDATA[Android 8.0 系统编译解决卡在Ensuring Jack server is installed and started]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/122727164</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/122727164</guid><author>adzcsx2</author><pubDate>Fri, 28 Jan 2022 10:17:22 +0800</pubDate><description><![CDATA[参考：

https://www.cnblogs.com/zzb-Dream-90Time/p/9273844.html

这个解决方法是比较全的，但是我所有操作都做了，依然无法正常编译
解决这个问题花了我2天时间，尝试了很多次才解决，包括选择不同的lunch版本，因为在之前编译android9.0的时候，其他lunch也会出现各种问题，但是编译x86 64的时候是直接能一次性编译通过的。
因为刚开始多线程（多进程？）编译的时候，不会立马出现这个问题，而是会编译过程中，我大概会2000-3000个文件之后，]]></description><category></category></item><item><title><![CDATA[【Android】Android 9.0 隐藏虚拟按键跟状态栏,除去google搜索栏.]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/122617045</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/122617045</guid><author>adzcsx2</author><pubDate>Fri, 21 Jan 2022 11:03:40 +0800</pubDate><description><![CDATA[【Android】Android 9.0 隐藏虚拟按键跟状态栏,除去google搜索栏.

]]></description><category></category></item><item><title><![CDATA[Android9 系统编译 修改开机动画]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/122615488</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/122615488</guid><author>adzcsx2</author><pubDate>Fri, 21 Jan 2022 10:24:32 +0800</pubDate><description><![CDATA[参考文章
Android8.1 修改开机动画
开始：
我手上有一张gif图片。去百度找了个gif分解的网站，把gif分解为了180张图片。
如图
把最后一张，也是完整显示的一张复制出来放到part0下，其余文件放在part1下，由于我前30张图是全白的空白图片，所以我删了，保留了后150张
创建desc.txt
内容如下：
388 353 25          // 开机动画大小为宽600 高 480，动画的显示速度为25帧每秒。
p 1 25 part0   // part1目录下png图片显示一次，循]]></description><category></category></item><item><title><![CDATA[Android9 系统编译 禁止安装非指定的APK]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/122602684</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/122602684</guid><author>adzcsx2</author><pubDate>Thu, 20 Jan 2022 15:43:00 +0800</pubDate><description><![CDATA[参考连接  android 添加安装权限白名单
我在这里仅仅是禁止 手机/平板 安装APK，没有禁止adb命令。
参照上面文章

2、packageInstaller的修改

最开始以为是framework/base/service里面的packageInstaller。
改了之后发现没有成功，后面才反应过来是packages/apps/PackageInstaller这个apk
因为android9点击安装包后，在右下角有安装、取消按钮，所以定位到安装按钮就行了
代码:
packages/apps/Pac]]></description><category></category></item><item><title><![CDATA[Android9 系统编译 替换Launcher]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/122594844</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/122594844</guid><author>adzcsx2</author><pubDate>Thu, 20 Jan 2022 10:00:00 +0800</pubDate><description><![CDATA[在网上找了一些资料，搞了一天，没成功。应该是资料太旧了，后面自己解决了。
我的需求很简单，需要开机启动自己的launcher应用，按home不能返回到原launcher。
也不需要原生的launcher。
编译的版本是Android 9.0
Android 9.0编译参考
下面是步骤：
首先自己的app在AndroidMainfest需要配置为Launcher，这一步就不多说了。
然后最简单的是在make之前，删除 packages/apps/Launcher2和Launcher3
然后建一个文件夹，装自己]]></description><category></category></item><item><title><![CDATA[Xposed 实现给Hook的APP动态添加权限Permission]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/107133672</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/107133672</guid><author>adzcsx2</author><pubDate>Sun, 05 Jul 2020 02:09:05 +0800</pubDate><description><![CDATA[Xposed 实现给Hook的APP添加权限Permission
因为Xposed的资料都比较老了，所以只有找到android低版本的权限添加。今天研究了一会，把hook app 的动态权限添加了。
直接说方法
Xpose模块:
添加权限需要activity对象，所以首先获取activity。直接拿到onCreate里的this对象就是activity对象了
          findAndHookMethod("com.example.hoyn.example.MainActivity", lppara]]></description><category></category></item><item><title><![CDATA[Xposed 利用ContentProvider实现跨进程数据读取]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/107087300</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/107087300</guid><author>adzcsx2</author><pubDate>Thu, 02 Jul 2020 23:32:04 +0800</pubDate><description><![CDATA[Xposed 利用ContentProvider实现跨进程数据读取
由于Android N以后，Sharepreference的第三个参数MODE_WORLD_READABLE的被禁止，Shareperference的跨进程通信变得不可用，谷歌推荐使用ContentProvider进行通信。
但是由于ContentProvider在平时简单的使用中过于重量，需要进行数据库操作特别的麻烦，所以我找到了一个库，基于ContentProvider封装，使用和平时SharePreference基本一致。
开源库地址]]></description><category></category></item><item><title><![CDATA[Python 技术指标EMA算法]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/81491184</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/81491184</guid><author>adzcsx2</author><pubDate>Wed, 08 Aug 2018 02:17:58 +0800</pubDate><description><![CDATA[Python 技术指标EMA算法

算法由python-技术指标-ema算法改进而来

原算法



def get_EMA(df,a):
    for i in range(len(df)):
        if i==0:
            df.ix[i,'ema']=df.ix[i,'close']
        if i&amp;gt;0:
            df.ix[i,'...]]></description><category></category></item><item><title><![CDATA[启动tomcat时，一直卡在Deploying web application directory这块的解决方案]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/75046742</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/75046742</guid><author>adzcsx2</author><pubDate>Thu, 13 Jul 2017 11:04:35 +0800</pubDate><description><![CDATA[本来今天正常往服务器上扔一个tomcat 部署一个项目的，最后再启动tomcat 的时候 发现项目一直都访问不了，看了一下日志：root@iz8vbdzx7y7owm488t4d89z bin]# tail -f ../logs/catalina.out
09-Jun-2017 15:57:06.666 INFO [main] org.apache.coyote.AbstractProtocol.i]]></description><category></category></item><item><title><![CDATA[Android之JNI NDK如何取消native support 重新add native support]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/62425753</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/62425753</guid><author>adzcsx2</author><pubDate>Thu, 16 Mar 2017 16:16:43 +0800</pubDate><description><![CDATA[切换到Java视图 
1. 打开.project，删除cdt相关的三部分： 
 
org.eclipse.cdt.managedbuilder.core.genmakebuilder 
clean,full,incremental, 
 
 
?children? 
?children?=?name?=entry\\\|\|?name?=entry\\\|\||?name?=outputEntrie]]></description><category></category></item><item><title><![CDATA[服务器ssh_key授权，并禁止密码登陆]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/61915500</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/61915500</guid><author>adzcsx2</author><pubDate>Mon, 13 Mar 2017 11:52:53 +0800</pubDate><description><![CDATA[·生成rsa_key , 并添加公钥到服务器windows：下载XSHELL，在登陆的时候可以选择用密钥登陆， 然后直接生成，保存可以得到rsa_key.pub。linux or Mac生成SSH密钥对ssh-keygen -t rsa建议直接回车使用默认路径Enter file in which to save the key (/root/.ssh/id_rsa):输入密码短语（留空则直接回车）]]></description><category></category></item><item><title><![CDATA[Linux下Festival离线语音合成]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/53836937</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/53836937</guid><author>adzcsx2</author><pubDate>Fri, 23 Dec 2016 11:04:56 +0800</pubDate><description><![CDATA[最近研究了下Linux下的语音合成，一般用的就是 
espeak 
festival 
ekho 
科大讯飞 
其中espeak最古老，但是我的Ubuntu简单安装又没安装上，所以没研究，ekho我听了一下发音，感觉是断断续续的，也有可能是因为我听的是中文的原因，所以也放弃了，科大讯飞的倒是很好用，可惜要收费，而且2000台起步。最后就选择了festival，然后鼓捣了几天。 
可能是资料比较老了，]]></description><category></category></item><item><title><![CDATA[打造一个炫酷的EventBus]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/53785703</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/53785703</guid><author>adzcsx2</author><pubDate>Wed, 21 Dec 2016 15:32:19 +0800</pubDate><description><![CDATA[以前做了一个给EventBus增加消息提醒的Jar包，发现太丑了，而且我自己用久了之后看起来让我感觉很不爽。 
很喜欢Logger的日志显示，所以仿照Logger重新打造了一下EventBus。 
现在的效果如下 
 
是不是感觉看起来很清爽，而且在哪里Post的或者哪里接收到的，点一下就可以进入Activity里面。现在我们来开始打造：首先，我们需要知道蓝色引导的Log怎么做。开始我以为是用的什么]]></description><category></category></item><item><title><![CDATA[解决Android 5.0以上 无法串口通信ttyS2]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/53611522</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/53611522</guid><author>adzcsx2</author><pubDate>Tue, 13 Dec 2016 16:58:12 +0800</pubDate><description><![CDATA[由于对Android驱动不是很熟，在这里记录一下今天搞了一天才搞出来的连接ttyS2串口成功案例。首先保证G - G , TX - RX, RX - TX 的线序 。进入ADB SHELL之后，cd /dev 进入dev后，ls查看设备是否有ttyS0 1 2 3等输入：setenforce 0 关闭防火墙（关键）之前就是不知道这个一直不成功输入：chmod 777 /dev/ttyS2 修改权限然]]></description><category></category></item><item><title><![CDATA[React-native Cannot find module 'invariant']]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/53535541</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/53535541</guid><author>adzcsx2</author><pubDate>Fri, 09 Dec 2016 10:18:04 +0800</pubDate><description><![CDATA[之前本来React-Native项目用的好好的，结果手贱更新了一下React-native版本，然后各种运行不了。不过本来就是刚开始的DEMO，所以打算重新新建一个项目React-native init {project} 来重新运行。]]></description><category></category></item><item><title><![CDATA[Activity 全屏，沉浸式模式这一篇就够了]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/53031950</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/53031950</guid><author>adzcsx2</author><pubDate>Fri, 04 Nov 2016 09:48:56 +0800</pubDate><description><![CDATA[本文转载自 http://blog.youkuaiyun.com/zhangqinghuazhangzhe/article/details/52935290
        第一次在项目中要用到全屏功能的时候无从下手，然后就是去百度了。百度到的结果都是差不多的。不过直接把代码贴过来的确是可以用的。但是除了知道怎么做之外还想去理解它，因为只有理解了才能举一反三嘛。好在在后来的时候看到了官方的文档，写的非常详细。–]]></description><category></category></item><item><title><![CDATA[利用JAVA反射机制破坏单例机制，生成非单例对象]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/53024311</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/53024311</guid><author>adzcsx2</author><pubDate>Thu, 03 Nov 2016 18:48:32 +0800</pubDate><description><![CDATA[今天用科大讯飞的SDK，它的语音识别是用的同一个SpeechRecognizer对象，但是它的语音识别、命令词识别如果同时用的话，由于SDK自带的SpeechRecognizer.createRecognizer是单例模式，所以会造成使用冲突。一旦设置了命令词识别参数之后，语音识别就不管用了。 
所以今天利用反射，去破坏它的这种单例机制，让自己的语音识别和命令词识别是两个对象，方便使用。///原代码]]></description><category></category></item><item><title><![CDATA[React脚手架的使用--5步生成React+ES6+Webpack项目]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/52993633</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/52993633</guid><author>adzcsx2</author><pubDate>Tue, 01 Nov 2016 10:37:45 +0800</pubDate><description><![CDATA[本例方法利用yeoman快速搭建React+webpack+es6脚手架由实践总结
一、安装最新的node.js原博文是这样写说的
  npm install -g n //首先安装n模块 
  n stable //升级node.js到最新稳定版 
  n 5.0.0 //或者指定版本升级 
  node -v //检查更新是否成功
我自己是去重新下了一个最新版的node.js二、修改npm源为淘]]></description><category></category></item><item><title><![CDATA[人声频率范围及各频段音色效果]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/52934893</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/52934893</guid><author>adzcsx2</author><pubDate>Wed, 26 Oct 2016 15:35:20 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/brandon2015/article/details/50426137国际制定的数字电话机的通信标准是300——3400Hz 
这是-3db标准，也就是说300HZ和3400HZ的传输电压幅度降低到正常的0.707倍，并不是一过这两个频率电压就完全消失了，现实中也做不到如此精确的滤波电路。 
人讲话的频率主要集中在1~3KHZ，低频段极少，高频也几]]></description><category></category></item><item><title><![CDATA[Cordova下android与javascript的交互]]></title><link>https://blog.youkuaiyun.com/adzcsx2/article/details/52597088</link><guid>https://blog.youkuaiyun.com/adzcsx2/article/details/52597088</guid><author>adzcsx2</author><pubDate>Tue, 20 Sep 2016 16:11:42 +0800</pubDate><description><![CDATA[最近做了一个功能，公司是用html写的上层，需要调用android自带的语音合成和识别，原以为是直接与html交互，结果没想到上层是用cordova的框架写的，研究一天把cordova与android的交互实现了，现在记录一下实现流程 
由于是第一次用到Cordova，所以把它的搭建android项目和实现流程一并写上。一、用Cordova搭建一个android工程。
下载nodejs，并配置环境变]]></description><category></category></item></channel></rss>