<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[voidreturn的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/voidreturn</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; voidreturn]]></copyright><item><title><![CDATA[Android Camera 2.0 Api]]></title><link>https://blog.csdn.net/voidreturn/article/details/95239358</link><guid>https://blog.csdn.net/voidreturn/article/details/95239358</guid><author>voidreturn</author><pubDate>Tue, 09 Jul 2019 21:10:44 +0800</pubDate><description><![CDATA[二次图像处理
Camera2的API扩展了对YUV的支持，及图像再处理支持。要知道是否据有这个能力，可以调getCameraCharacteristics()方法，检查REPROCESS_MAX_CAPTURE_STALL这个键值 。如果设备支持再处理，则可以调用createReprocessableCaptureSession(),创建一个再处理摄影设备，然后创建输入缓冲再处理请求。
使用Ima...]]></description><category></category></item><item><title><![CDATA[Android应用开发——onStop的调用时机]]></title><link>https://blog.csdn.net/voidreturn/article/details/88714788</link><guid>https://blog.csdn.net/voidreturn/article/details/88714788</guid><author>voidreturn</author><pubDate>Thu, 21 Mar 2019 14:38:05 +0800</pubDate><description><![CDATA[onStop的调用时机，网上搜索到的说法大概是：“ onStop的调用是“The activity is no longer visible”，也就是完全不可见的时候调用的，这个完全不可见真的就是指视觉上的完全看不到而已，无论是按home键返回桌面，还是启动另一activity把原activity完全遮住，都会调用onStop。”
开发中遇到个问题，发现onStop的调用时机受下一个页面的影响，本...]]></description><category></category></item><item><title><![CDATA[什么是嵌入式设备？/ 嵌入式设备的定义]]></title><link>https://blog.csdn.net/voidreturn/article/details/88103581</link><guid>https://blog.csdn.net/voidreturn/article/details/88103581</guid><author>voidreturn</author><pubDate>Mon, 04 Mar 2019 10:36:58 +0800</pubDate><description><![CDATA[什么是嵌入式设备？/ 嵌入式设备的定义
区别于通用计算机的其他设备都可以称之为嵌入式设备 （个人电脑，服务器）
一段时期内，必备的硬件配置。
嵌入式开发包括哪些部分：
底层驱动开发：
关键字：BSP/嵌入式Linux/wince/vxworks…
上层应用开发：
关键字：Posix
底层驱动开发工程师工作内容：
jd
以嵌入式linux系统开发为例:

熟悉linux驱动开发的接口，模式，限制。（...]]></description><category></category></item><item><title><![CDATA[Iot相关杂烩]]></title><link>https://blog.csdn.net/voidreturn/article/details/87949157</link><guid>https://blog.csdn.net/voidreturn/article/details/87949157</guid><author>voidreturn</author><pubDate>Tue, 26 Feb 2019 21:01:52 +0800</pubDate><description><![CDATA[人工智能就像人的大脑，而 IoT 就像人的神经网络
1）在天空中巨大的鸟群里，每一只鸟儿都实时判断自己和四周同伴的距离。这时，它们各自都是一个物联网节点。2）这些“节点”并不是简单地收集数据，而是在实时计算，调整自己的飞行姿势。3）如果你站在远处，无法分辨每一只鸟儿，只看到黑压压一团。你会相信，自己看到的是一整个拥有智慧的生命。
作者：史中
链接：https://www.zhihu.com/que...]]></description><category></category></item><item><title><![CDATA[Android应用开发——service连接泄露异常：android.app.ServiceConnectionLeaked: that was originally bound here]]></title><link>https://blog.csdn.net/voidreturn/article/details/83182201</link><guid>https://blog.csdn.net/voidreturn/article/details/83182201</guid><author>voidreturn</author><pubDate>Fri, 19 Oct 2018 14:39:23 +0800</pubDate><description><![CDATA[在做service开发过程中，大部分可能会遇到以下异常，该异常仅通过log输出，并不会导致app crash。
E/ActivityThread: Activity com.example.image.all_samples.Main2Activity has leaked ServiceConnection com.example.image.all_samples.Main2Activity$...]]></description><category></category></item><item><title><![CDATA[Android应用开发——文件目录]]></title><link>https://blog.csdn.net/voidreturn/article/details/82904542</link><guid>https://blog.csdn.net/voidreturn/article/details/82904542</guid><author>voidreturn</author><pubDate>Sun, 30 Sep 2018 01:40:17 +0800</pubDate><description><![CDATA[Android 存储位置及 API
一、内部存储
应用安装后都会在Android 根目录生成 /data/data/packagename，当前应用读取不需要读写权限

注意： 有些开发者可能看到过应用的根目录为 /data/user/0/packagename 的情况，这里解释一下，Android 4.2 版本添加了同一设备可以登录不同用户的功能(由于专利原因仅限于平板电脑，手机不支持此功能)，...]]></description><category></category></item><item><title><![CDATA[Android Bluetooth BLE相关开发资源汇总]]></title><link>https://blog.csdn.net/voidreturn/article/details/82870306</link><guid>https://blog.csdn.net/voidreturn/article/details/82870306</guid><author>voidreturn</author><pubDate>Thu, 27 Sep 2018 17:23:59 +0800</pubDate><description><![CDATA[Android开启蓝牙开关
检查系统蓝牙是否开启
BluetoothManager bluetoothManager = (BluetoothManager) this.getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter mBluetoothAdapter = bluetoothManager.getAdapter();
mB...]]></description><category></category></item><item><title><![CDATA[如何revert一个merged branch上所有的改动]]></title><link>https://blog.csdn.net/voidreturn/article/details/82793262</link><guid>https://blog.csdn.net/voidreturn/article/details/82793262</guid><author>voidreturn</author><pubDate>Thu, 20 Sep 2018 20:47:09 +0800</pubDate><description><![CDATA[开发过程中如果想删除之前merged的某个branch，并且在merge过该分支之后又进行了多次的提交，可以通过以下命令进行：
git revert -n merge_commit_id -m 1
注：该方法适合merge过分支后，没有基于该branch内容做修改的情况下，如果在merge之后基于做了大量的修改，还是需要手工修改了。

...]]></description><category></category></item><item><title><![CDATA[利用fastjson对json转map的操作]]></title><link>https://blog.csdn.net/voidreturn/article/details/81940819</link><guid>https://blog.csdn.net/voidreturn/article/details/81940819</guid><author>voidreturn</author><pubDate>Wed, 22 Aug 2018 11:19:16 +0800</pubDate><description><![CDATA[String str = &amp;amp;quot;{\&amp;amp;quot;0\&amp;amp;quot;:\&amp;amp;quot;zhangsan\&amp;amp;quot;,\&amp;amp;quot;1\&amp;amp;quot;:\&amp;amp;quot;lisi\&amp;amp;quot;,\&amp;amp;quot;2\&amp;amp;quot;:\&amp;amp;quot;wangwu\&amp;amp;quot;,\&amp;amp;quot;3\&amp]]></description><category></category></item><item><title><![CDATA[AirPods的自动连接配对原理]]></title><link>https://blog.csdn.net/voidreturn/article/details/81672275</link><guid>https://blog.csdn.net/voidreturn/article/details/81672275</guid><author>voidreturn</author><pubDate>Tue, 14 Aug 2018 18:35:30 +0800</pubDate><description><![CDATA[首次连接

打开装有 AirPods 的充电盒，并将它放在 iPhone 旁边。此时你的 iPhone 上将出现设置动画。轻点「连接」，然后轻点「完成」。

就这么简单，而且会自动设置，实现与已使用同一 Apple ID 登录 iCloud 的任一支持设备搭配使用，无需额外操作。与其他蓝牙耳机不同的是，完成连接后，再也不用到蓝牙中去进行连接，使用时只需要在控制中心的 AirPlay 播放设备中选择...]]></description><category></category></item><item><title><![CDATA[加载一张图片到ImageView到底占据多少内存]]></title><link>https://blog.csdn.net/voidreturn/article/details/81117377</link><guid>https://blog.csdn.net/voidreturn/article/details/81117377</guid><author>voidreturn</author><pubDate>Thu, 19 Jul 2018 16:05:11 +0800</pubDate><description><![CDATA[简介

Android中经常要通过ImageView进行图片资源显示。在加载图片时，首先要考虑的两个因素就是体验问题和性能问题。

其中，体验问题是指图片显示的是否正确（例如Universal-Image-Loader在适配Adapter图片资源时会导致图片显示错位），分辨率是否合适等。而体验问题主要是指图片加载速度，以及更加重要的图片加载的内存占用问题。本文重点介绍ImageView加载图片中的...]]></description><category></category></item><item><title><![CDATA[Android应用开发—Application]]></title><link>https://blog.csdn.net/voidreturn/article/details/80481720</link><guid>https://blog.csdn.net/voidreturn/article/details/80481720</guid><author>voidreturn</author><pubDate>Mon, 28 May 2018 14:22:46 +0800</pubDate><description><![CDATA[What is Application

Application和Activity，Service一样是android框架的一个系统组件，当android程序启动时系统会创建一个application对象，用来存储系统的一些信息。通常我们是不需要指定一个Application的，这时系统会自动帮我们创建，如果需要创建自己的Application，也很简单创建一个类继承 Application并在m...]]></description><category></category></item><item><title><![CDATA[Fragment Or DialogFragment Can not perform this action after onSaveInstanceState]]></title><link>https://blog.csdn.net/voidreturn/article/details/79803192</link><guid>https://blog.csdn.net/voidreturn/article/details/79803192</guid><author>voidreturn</author><pubDate>Tue, 03 Apr 2018 14:45:04 +0800</pubDate><description><![CDATA[
  转载自Fragment Or DialogFragment Can not perform this action after onSaveInstanceState




表现

可会造成app崩溃掉，具体日志如下： 

异常如下：



java.lang.IllegalStateException: Can not perform this action after onSaveIn...]]></description><category></category></item><item><title><![CDATA[历时四年，给Google提交的Android Framework Bug终于被Fixed了]]></title><link>https://blog.csdn.net/voidreturn/article/details/79682703</link><guid>https://blog.csdn.net/voidreturn/article/details/79682703</guid><author>voidreturn</author><pubDate>Fri, 30 Mar 2018 00:03:16 +0800</pubDate><description><![CDATA[历时四年，Google终于修复了一个我发现的Android Framework Bug


  2014年在做一个Android终端设备开发过程中，发现了一个Android Framework层的Bug，给Google提交了issue和解决方案，和外界传言一致Google一般不太在意个人开发者提交的issue，直到2017年12月，再次提交了issue，在几轮沟通无果下，忍不住喷了Google几句...]]></description><category></category></item><item><title><![CDATA[版本字符串比较工具接口&&常用接口函数]]></title><link>https://blog.csdn.net/voidreturn/article/details/79724124</link><guid>https://blog.csdn.net/voidreturn/article/details/79724124</guid><author>voidreturn</author><pubDate>Wed, 28 Mar 2018 10:45:34 +0800</pubDate><description><![CDATA[版本升级比较常用的接口，字符串解析，不是很难，但没必须重复造轮子，保存一份网上搜到的实现：

/**
     * 比较版本号的大小,前者大则返回一个正数,后者大返回一个负数,相等则返回0
     *
     * @param version1
     * @param version2
     * @return
     */
    public static int compare...]]></description><category></category></item><item><title><![CDATA[同步本地远程分支 git remote prune origin]]></title><link>https://blog.csdn.net/voidreturn/article/details/79578766</link><guid>https://blog.csdn.net/voidreturn/article/details/79578766</guid><author>voidreturn</author><pubDate>Fri, 16 Mar 2018 11:02:31 +0800</pubDate><description><![CDATA[
git remote prune origin （不常用总忘记，记录下）
]]></description><category></category></item><item><title><![CDATA[Android应用开发—onSaveInstanceState方法什么时候被调用?]]></title><link>https://blog.csdn.net/voidreturn/article/details/79207344</link><guid>https://blog.csdn.net/voidreturn/article/details/79207344</guid><author>voidreturn</author><pubDate>Tue, 30 Jan 2018 16:09:34 +0800</pubDate><description><![CDATA[转载自onSaveInstanceState方法什么时候被调用?（转载/整理）



在 Activity 被销毁之前被调用来保存每个实例的状态，这样就可以保证该状态能够从 onCreate(Bundle) 或者onRestoreInstanceState(Bundle)恢复过来。 本方法在 Activity 可能被销毁前调用，这样当该 Activity 在将来某个时刻重新回来时可以恢复其之前的状]]></description><category></category></item><item><title><![CDATA[Android应用开发-onNewIntent()]]></title><link>https://blog.csdn.net/voidreturn/article/details/79200042</link><guid>https://blog.csdn.net/voidreturn/article/details/79200042</guid><author>voidreturn</author><pubDate>Mon, 29 Jan 2018 21:22:50 +0800</pubDate><description><![CDATA[转载自Android中 activity 的onNewIntent函数]]></description><category></category></item><item><title><![CDATA[Android Studio出现Failed to open zip file. Gradle's dependency cache may be corrupt问题的解决]]></title><link>https://blog.csdn.net/voidreturn/article/details/79194458</link><guid>https://blog.csdn.net/voidreturn/article/details/79194458</guid><author>voidreturn</author><pubDate>Mon, 29 Jan 2018 13:48:54 +0800</pubDate><description><![CDATA[删除了/Users/tycao/.gradle/wrapper/dists目录下对应的gradle-X.X-all目录重新sync了]]></description><category></category></item><item><title><![CDATA[Android应用开发-图片加载库Glide]]></title><link>https://blog.csdn.net/voidreturn/article/details/79187367</link><guid>https://blog.csdn.net/voidreturn/article/details/79187367</guid><author>voidreturn</author><pubDate>Sun, 28 Jan 2018 16:03:14 +0800</pubDate><description><![CDATA[Glide




Picasso和Glide之间的区别：


Picasso 仅仅缓存了全尺寸的图像；然而 Glide 缓存了原始图像，全分辨率图像和另外小版本的图像。]]></description><category></category></item></channel></rss>