<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunyFS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunyFS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunyFS]]></copyright><item><title><![CDATA[Android 导入官方UvcCamera]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/107411902</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/107411902</guid><author>sunyFS</author><pubDate>Fri, 17 Jul 2020 17:25:19 +0800</pubDate><description><![CDATA[目录前言步骤测试项目结构结语
前言
借鉴了这个大佬的导入步骤:https://blog.youkuaiyun.com/qq_33446100/article/details/88775629
因为官方UvcCamera已经不维护了,问题还是有很多的,大家可以直接使用我处理好的UvcCamera库.也是从官方demo拉下修改了错误的代码.
链接:后面添加
步骤

导入libuvccamera:File–&gt;New–&gt;Import Module,找到libuvccamera的路径,点击Finish,因为还没配置,]]></description><category></category></item><item><title><![CDATA[Android使用Camera2实现多路摄像头预览,拍照,配置参数,拔插监听功能]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/105454314</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/105454314</guid><author>sunyFS</author><pubDate>Sat, 11 Apr 2020 17:37:23 +0800</pubDate><description><![CDATA[目录前言效果图关键代码结语
前言
之前用过camera1做过多路摄像头预览,但是在监听camera usb这功能出现了问题,因为热拔插原因,拔出camera usb时camera id可能会出现错乱问题,而camera1获取id方法只能通过for循环递增方法获取;而camera2可通过CameraManager.getCameraIdList()获取到所有的cameraId.而且camera1能实...]]></description><category></category></item><item><title><![CDATA[Android工具类之LogUtils]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/105041752</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/105041752</guid><author>sunyFS</author><pubDate>Mon, 23 Mar 2020 10:19:34 +0800</pubDate><description><![CDATA[目录代码使用方法知识扩展StackTraceElement获取方法成员变量使用方法参考链接
代码
public class LogUtils {
    
    private final static String APP_TAG = "appName";
    
    public static void v(String msg) {
        if (Constant.IS_P...]]></description><category></category></item><item><title><![CDATA[Android开机动画理解]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/104655841</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/104655841</guid><author>sunyFS</author><pubDate>Wed, 04 Mar 2020 16:36:57 +0800</pubDate><description><![CDATA[目录组成注意扩展PCMWAV关系
　　android开机资源文件路径:system\media\bootanimation.zip 或者 /data/local/bootanimation.zip ;只要修改bootanimation.zip文件中的内容或者重新制作替换它,就可以改变开机动画效果.
组成
　　bootanimation.zip的构成:包含图片(png)和音频wav(基于PCM编码的...]]></description><category></category></item><item><title><![CDATA[Android空格对其,及全角半角的转换]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/104632494</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/104632494</guid><author>sunyFS</author><pubDate>Tue, 03 Mar 2020 15:52:40 +0800</pubDate><description><![CDATA[目录前言定义全角半角关系空格编码使用方法全角半角转换转半角转全角
前言
　　在计算机屏幕上，一个汉字要占两个英文字符的位置，把一个英文字符所占的位置称为"半角"，相对地把一个汉字所占的位置称为"全角"。在汉字输入时，系统提供"半角"和"全角"两种不同的输入状态，但是对于英文字母、符号和数字这些通用字符就不同于汉字，在半角状态它们被作为英文字符处理；而在全角状态，它们又可作为中文字符处理。如果处理不...]]></description><category></category></item><item><title><![CDATA[Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/104569583</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/104569583</guid><author>sunyFS</author><pubDate>Sat, 29 Feb 2020 14:30:39 +0800</pubDate><description><![CDATA[目录正确获取屏幕分辨率代码:getMetrics和getRealMetrics的区别扩展知识单位关系概念关系
正确获取屏幕分辨率
代码:
DisplayMetrics dm =new DisplayMetrics();
WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
manager....]]></description><category></category></item><item><title><![CDATA[Android XML——shape标签]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/103165174</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/103165174</guid><author>sunyFS</author><pubDate>Wed, 20 Nov 2019 18:09:26 +0800</pubDate><description><![CDATA[创建：在res/drawable下创建：sha_btn.xml
使用：在XML中
android:background="@drawable/sha_btn"
配合selector使用：
&lt;selector xmlns:android="http://schemas.android.com/apk/res/android"&gt;
    &lt;item android:drawable=...]]></description><category></category></item><item><title><![CDATA[Android XML——获取xml中string,color,dimens,drawable等资源文件中的值]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/103163149</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/103163149</guid><author>sunyFS</author><pubDate>Wed, 20 Nov 2019 15:39:11 +0800</pubDate><description><![CDATA[String：
&lt;string name="btn_one_text"&gt;文字&lt;/string&gt;

context.getResources().getString(R.string.btn_one_text);
setText可以直接使用id：setText(R.string.btn_one_text)
color:
&lt;color name="colorWhite"&...]]></description><category></category></item><item><title><![CDATA[Android XML——selector标签]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/103149296</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/103149296</guid><author>sunyFS</author><pubDate>Tue, 19 Nov 2019 20:16:14 +0800</pubDate><description><![CDATA[selector可根据view的不同状态改变其形状，背景，图片，文字颜色等。
在res/drawable文件夹下创建：batch_sel_btn_.xml
selector包括有selector和item两种属性，其中selector为一级属性，其余为item子属性，子属性可以选择定义。基本结构如下：
&lt;selector xmlns:android="http://schemas.andro...]]></description><category></category></item><item><title><![CDATA[自定义控件——button点击更换颜色,图案等]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/103145539</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/103145539</guid><author>sunyFS</author><pubDate>Tue, 19 Nov 2019 17:11:55 +0800</pubDate><description><![CDATA[效果：
1.未点击，即button为未激活状态

2.点击，即button为激活状态

变化：
1.button背景颜色从透明——&gt;蓝色
2.button有颜色边框——&gt;无边框
3.button内部字体颜色从蓝色——&gt;白色
4.button内部左边图案变化
背景可用shape标签实现,corners对应圆角;stroke对应边框;solid对应背景颜色，透明不设置就行了。
内部的...]]></description><category></category></item><item><title><![CDATA[RecyclerView使用——精确恢复到上次浏览位置]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/102859056</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/102859056</guid><author>sunyFS</author><pubDate>Fri, 01 Nov 2019 15:48:45 +0800</pubDate><description><![CDATA[在开发中,例如:文件管理器,点击进入其他文件夹中,返回上一级目录时所在位置和之前浏览一样.
1.在recyclerView的滑动监听中:
private RecyclerView mFolderRv;
private int lastPosition = 0;//RecyclerView的第一个可视item的position
private int lastOffset = 0;//与Recycl...]]></description><category></category></item><item><title><![CDATA[RecyclerView使用——点击按钮返回顶部]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/102858129</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/102858129</guid><author>sunyFS</author><pubDate>Fri, 01 Nov 2019 15:20:46 +0800</pubDate><description><![CDATA[recyclerView下滑到某个position,按钮显示,点击按钮返回recyclerView的顶部;
1.xml布局:
&lt;ImageView
        android:id="@+id/iv_batch_top"
        android:layout_width="40dp"
        android:layout_height="40dp"
        and...]]></description><category></category></item><item><title><![CDATA[ViewPager的滑动监听]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/102856808</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/102856808</guid><author>sunyFS</author><pubDate>Fri, 01 Nov 2019 14:37:47 +0800</pubDate><description><![CDATA[监听ViewPager的滑动,需要实现3个方法:
onPageScrolled(int i, float v, int i1)
onPageSelected(int i)
onPageScrollStateChanged(int i)
1.onPageScrolled(int i, float v, int i1):
每次点击ViewPagerItem时和滑动ViewPager都会调用,且调用多次...]]></description><category></category></item><item><title><![CDATA[RecyclerView使用——有效解决刷新数据错乱,图片闪烁,OOM问题]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/102854642</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/102854642</guid><author>sunyFS</author><pubDate>Fri, 01 Nov 2019 12:01:15 +0800</pubDate><description><![CDATA[做项目时,用到RecyclerView去加载1w张图片,为了防止OOM,需要进行分页预加载;这些完成后测试发现刷新recyclerView会造成数据错乱,在查阅资料得到一下的解决方法.
根据网上资料:
adapter.setHasStableIds(true);//相当于给ImageView加了一个tag，tag不变的话，不用重新加载图片
在adapter中，需要重写getItemViewType...]]></description><category></category></item><item><title><![CDATA[Android切换fragment保留当前状态(show,hide,回退栈)]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/102731039</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/102731039</guid><author>sunyFS</author><pubDate>Thu, 24 Oct 2019 20:43:44 +0800</pubDate><description><![CDATA[在使用多个fragment时,从fragment A切换到fragment B时,我们希望fragment A的生命周期停止,保留当前状态;处理完成后,在返回到fragment A进行更新数据.
实现这样的功能 不能使用FragmentTransaction的replace,该方法是先remove所有存在的fragment,再add当前要显示的fragment.若进行切换,原来的fragment对...]]></description><category></category></item><item><title><![CDATA[Linux快捷键]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/101555550</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/101555550</guid><author>sunyFS</author><pubDate>Fri, 27 Sep 2019 19:34:38 +0800</pubDate><description><![CDATA[1.删除当前目录下的文件,不删除该文件夹:rm -rf *
2.创建文件夹: mkdir  文件夹名

]]></description><category></category></item><item><title><![CDATA[Android软键盘的监听，显隐控制以以及弹出遮挡布局的解决方法（用于fragment，dialog）]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/100904872</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/100904872</guid><author>sunyFS</author><pubDate>Tue, 17 Sep 2019 23:49:57 +0800</pubDate><description><![CDATA[项目中需要对软键盘进行监听，控制它的显隐以及解决弹出时遮挡部分布局，本例子是在fragment和dialog使用，activity中未测试，不过从代码上看是可以使用的。
工具类如下：
public class SoftKeyBoardListener {

    public static boolean softKeyFlag;//软键盘显隐标记.true为显示


    public st...]]></description><category></category></item><item><title><![CDATA[Android扩大控件的点击区域]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/100903399</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/100903399</guid><author>sunyFS</author><pubDate>Tue, 17 Sep 2019 23:05:09 +0800</pubDate><description><![CDATA[在做Android应用开发时，会碰到imageView尺寸小，用户难点击的情况，所以在不改变imageView大小情况，对其点击区域进行扩大。这里有两种方法可实现。
方法一：在imageView的xml布局中设置如下：
1.android:scaleType=“centerInside” 该属性表示若图片宽高等于或小于ImagevView的宽高，直到将图片的内容完整居中显示。
2.图片资源使用sr...]]></description><category></category></item><item><title><![CDATA[自我感觉很帅的快捷键]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/99999910</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/99999910</guid><author>sunyFS</author><pubDate>Wed, 21 Aug 2019 21:44:25 +0800</pubDate><description><![CDATA[我的目标是放弃鼠标，全靠键盘！熟悉后用起来贼有感觉。
Chrome
1.Ctrl+T 打开新标签页       Ctrl+W关闭当前标签
2.Ctrl+N 打开新窗口          Ctrl + F4 关闭chrome窗口
3.Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页              Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页
4...]]></description><category></category></item><item><title><![CDATA[adb logcat命令行用法]]></title><link>https://blog.youkuaiyun.com/sunyFS/article/details/99966041</link><guid>https://blog.youkuaiyun.com/sunyFS/article/details/99966041</guid><author>sunyFS</author><pubDate>Wed, 21 Aug 2019 16:29:43 +0800</pubDate><description><![CDATA[adb logcat命令用于输出手机或模块器开机以及用户对手机/模拟器进行操作后生成的系统日志，最后显示的日志为用户最近操作记录的日志。
区别：
AS的logcat：需要打开IDE，运行程序才能打印日志。
adb logcat：设备连接成功后，直接在设备操作程序就可以打印日志，方便很多，同时有很多的筛选命令能够满足需求。
adb logcat 命令格式 :
adb logcat [选项] [过滤项...]]></description><category></category></item></channel></rss>