<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ruyi366的专栏]]></title><description><![CDATA[希望能坚持]]></description><link>https://blog.youkuaiyun.com/ruyi366</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ruyi366]]></copyright><item><title><![CDATA[Hololens 2部署超时问题]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/109722237</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/109722237</guid><author>ruyi366</author><pubDate>Mon, 16 Nov 2020 15:36:44 +0800</pubDate><description><![CDATA[Hololens 2通过USB连接电脑，Visual Studio 2019编译并部署到设备。可能电脑设备性能不好，部署超时，也不知道在哪里可以改变超时时间。后来发现，通过修改Unity的Quality，以实现最快的性能，也能快速完成部署。

选择 " Edit&gt; Project Settings &gt; Quality "
	选择 Windows 应用商店徽标下的下拉列表 ，并选择 " Very Low"
如果 Windows 应用商店列和"Very Low"的行中的框为绿色，则会知道设置正确应用]]></description><category></category></item><item><title><![CDATA[Android RTMP播放]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/107630837</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/107630837</guid><author>ruyi366</author><pubDate>Tue, 28 Jul 2020 11:24:56 +0800</pubDate><description><![CDATA[RTMP、RTSP、HTTP协议都属于互联网TCP/IP五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说，直播一般用RTMP、RTSP。而点播用HTTP。

 Android平台播放RTMP流媒体采用了GiraffePlayer2，使用前可在build.gradle中引入：


api 'com.github.tcking:giraffeplayer2:0.1.25'

api 'com.github.tcking:ijkplayer-arm64:0.8.8'...]]></description><category></category></item><item><title><![CDATA[微信小程序使用插件中的camera进行拍照]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/107529716</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/107529716</guid><author>ruyi366</author><pubDate>Thu, 23 Jul 2020 10:05:34 +0800</pubDate><description><![CDATA[当没有使用插件，直接在当前Page采用如下代码就能完成拍照：


 const ctx =   wx.createCameraContext(); //使用插件时需要替换

    ctx.takePhoto({
      quality: 'high',
      success: (res) =&gt; {
        console.log("拍照");
        this.setData({
          src: res.tempImagePath
        })

  ]]></description><category></category></item><item><title><![CDATA[Retrofit 自定义Converter实现发送String和接收JSON]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/95905785</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/95905785</guid><author>ruyi366</author><pubDate>Sun, 14 Jul 2019 18:17:57 +0800</pubDate><description><![CDATA[Retrofit已经为用户提供了六种Converter，如下：


Gson:com.squareup.retrofit2:converter-gson
	Jackson:com.squareup.retrofit2:converter-jackson
	Moshi:com.squareup.retrofit2:converter-moshi
	Protobuf:com.squareup....]]></description><category></category></item><item><title><![CDATA[Fragement横竖屏切换]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/82149156</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/82149156</guid><author>ruyi366</author><pubDate>Tue, 28 Aug 2018 15:58:32 +0800</pubDate><description><![CDATA[项目的Fragment比较简单，除了标题栏就一个网络数据显示的RecyclerView，Adapter Item layout对应了不同的xml文件，分别在layout_port（竖屏）、layout_land（横屏）、layout(默认)文件夹下。但切换时发现，Adapter Item layout并未发生变化。


    @Nullable
    @Override
    public ...]]></description><category></category></item><item><title><![CDATA[Android USB写入数据失败（EACCES (Permission denied)）]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/81180235</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/81180235</guid><author>ruyi366</author><pubDate>Tue, 24 Jul 2018 11:22:00 +0800</pubDate><description><![CDATA[最近接到一个问题反馈，一个几年前的APP，之前USB热插拔读写备份正常，现在居然不能正常备份。log中显示：

System.err: java.io.IOException: open failed: EACCES (Permission denied)

但确认权限都有，targetSdkVersion为22，因此不存在动态申请权限的问题。之后用同样的APP在低版本手机上测试正常（有些是需要手...]]></description><category></category></item><item><title><![CDATA[Gradle 3.1 修改apk文件名和输出路径]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/79798856</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/79798856</guid><author>ruyi366</author><pubDate>Tue, 03 Apr 2018 10:02:45 +0800</pubDate><description><![CDATA[项目中需要自动化打包，定制apk输出文件名和路径，需要在build.gradle文件的android中增加如下配置：android.applicationVariants.all { variant -&amp;gt;
		variant.outputs.all {
			
			variant.getPackageApplication().outputDirectory = new File(proj...]]></description><category></category></item><item><title><![CDATA[Android通知栏图标显示网络图片]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/79081853</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/79081853</guid><author>ruyi366</author><pubDate>Wed, 17 Jan 2018 16:41:53 +0800</pubDate><description><![CDATA[Android平台提供了默认的通知栏实现，如下的代码就能实现：
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder builder = new NotificationCompat]]></description><category></category></item><item><title><![CDATA[Java并发编程：volatile关键字解析]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/78952839</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/78952839</guid><author>ruyi366</author><pubDate>Tue, 02 Jan 2018 16:14:52 +0800</pubDate><description><![CDATA[转载于自：http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程：volatile关键字解析　　 volatile这个关键字可能很多朋友都听说过，或许也都用过。在Java 5之前，它是一个备受争议的关键字，因为在程序中使用它往往会导致出人意料的结果。在Java 5之后，volatile关键字才得以重获生机。　　volatile关键字虽然从]]></description><category></category></item><item><title><![CDATA[浮动窗口（Android）]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/78781461</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/78781461</guid><author>ruyi366</author><pubDate>Tue, 12 Dec 2017 15:10:42 +0800</pubDate><description><![CDATA[浮动页面的需求是：通过直接的函数调用，在当前页面之上显示一个类似的广告页面。


1、WindowManager
搜索网上大多都是基于WindowManager：WindowManager是全局的，整个系统只有一个WindowManager。它是显示View的最底层。WindowManager主要用来管理窗口的一些状态、属性、view（增加、删除、更新）、窗口顺序、消息收集和处理等。通过C]]></description><category></category></item><item><title><![CDATA[android native开发时：java.lang.UnsatisfiedLinkError: Native method not found的处理]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/78399930</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/78399930</guid><author>ruyi366</author><pubDate>Tue, 31 Oct 2017 09:46:18 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/neil-yang/p/3271749.html




这个异常一般是由于JNI的链接器不能正常识别C++的函数名造成的。处理的方法是用exern "C" {}，来包裹需要export的C++的native方法。

如果native的方法比较多，可以在头文件中定义宏：









#ifdef
 __c]]></description><category></category></item><item><title><![CDATA[Java与C/C++通用的“AES/ECB/PKCS5Padding”实现]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/77566903</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/77566903</guid><author>ruyi366</author><pubDate>Fri, 25 Aug 2017 14:35:04 +0800</pubDate><description><![CDATA[在Java中调用AES的加解密方法很简单，因为系统提供了很好的函数支持；但在C/C++中需要用户自己实现，因此需要学习AES加密的不同实现方式，以便正确的实现。]]></description><category></category></item><item><title><![CDATA[MINA无法回调messageReceived函数]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/76850955</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/76850955</guid><author>ruyi366</author><pubDate>Tue, 08 Aug 2017 10:29:26 +0800</pubDate><description><![CDATA[本文是在Android客户端上与服务器建立长连接，固定时间端发送心跳包。但发送初始化消息后，一直不能回调IoHandlerAdapter的messageReceived函数，虽然已经打印了接收Log（RECEIVED: HeapBuffer[...]）。]]></description><category></category></item><item><title><![CDATA[Java实现MD5加密_字符串加密_文件加密]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/75337854</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/75337854</guid><author>ruyi366</author><pubDate>Wed, 19 Jul 2017 10:05:00 +0800</pubDate><description><![CDATA[Java实现MD5加密代码]]></description><category></category></item><item><title><![CDATA[集成华为手机Push SDK的小结]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/70158212</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/70158212</guid><author>ruyi366</author><pubDate>Thu, 13 Apr 2017 15:57:51 +0800</pubDate><description><![CDATA[华为Push消息分为：通知栏消息和透传消息。]]></description><category></category></item><item><title><![CDATA[Android getIdentifier获取资源ID]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/67632413</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/67632413</guid><author>ruyi366</author><pubDate>Tue, 28 Mar 2017 10:10:13 +0800</pubDate><description><![CDATA[开发lib包时，不能直接通过R直接调用资源ID，需要通过getIdentifier获取，现将常用的类型总结如下：
public class ResourceUtil {

	public static int getLayoutId(Context context, String resName) {  
        return context.getResources().getIden]]></description><category></category></item><item><title><![CDATA[Eclipse转Android Studio踩过的各种坑]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/61192398</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/61192398</guid><author>ruyi366</author><pubDate>Fri, 10 Mar 2017 12:28:37 +0800</pubDate><description><![CDATA[Eclipse转Android Studio踩过的各种坑]]></description><category></category></item><item><title><![CDATA[Android Tips Round-Up]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/54378304</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/54378304</guid><author>ruyi366</author><pubDate>Thu, 12 Jan 2017 16:10:31 +0800</pubDate><description><![CDATA[转自：http://blog.danlew.net/2014/03/30/android-tips-round-up-part-1/




With my recent project I've been posting one Android class/method a day. People have been asking for an archive
 of these l]]></description><category></category></item><item><title><![CDATA[TextView预渲染研究]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/54377493</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/54377493</guid><author>ruyi366</author><pubDate>Thu, 12 Jan 2017 14:16:09 +0800</pubDate><description><![CDATA[转自：http://ragnraok.github.io/textview-pre-render-research.html




Android中的TextView是整个framework中最复杂的控件之一，负责Android中显示文本的大部分工作，framwork中的许多控件也直接或者间接的继承于TextView，例如Button，EditText等。其内部实现也相当复杂，单论代码]]></description><category></category></item><item><title><![CDATA[Android WebView加载后有白边框的问题]]></title><link>https://blog.youkuaiyun.com/ruyi366/article/details/52300978</link><guid>https://blog.youkuaiyun.com/ruyi366/article/details/52300978</guid><author>ruyi366</author><pubDate>Wed, 24 Aug 2016 15:56:37 +0800</pubDate><description><![CDATA[项目中常用WebView来加载说明的大图片，以免造成内存溢出。]]></description><category></category></item></channel></rss>