<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[漫漫求学中的孩儿]]></title><description><![CDATA[简简单单，就这样。。。]]></description><link>https://blog.youkuaiyun.com/qduningning</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qduningning]]></copyright><item><title><![CDATA[git revert 和reset的区别]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/62885549</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/62885549</guid><author>qduningning</author><pubDate>Fri, 17 Mar 2017 12:17:19 +0800</pubDate><description><![CDATA[这里讲一下git revert和git reset的区别：git revert 是撤销某次操作，此次操作之前的commit都会被保留git reset 是撤销某次提交，但是此次之后的修改都会被退回到暂存区具体一个例子，假设有三个commit， git st:commit3: add test3.ccommit2: add test2.ccommit1: add test1.c当执行git rever]]></description><category></category></item><item><title><![CDATA[React Native & Android集成]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/53767039</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/53767039</guid><author>qduningning</author><pubDate>Tue, 20 Dec 2016 18:56:25 +0800</pubDate><description><![CDATA[在一个现有的APP里集成ReactNative. 都是杂碎时间搞的，写的流程有些乱。。。。]]></description><category></category></item><item><title><![CDATA[关于近期遇到的坑-SurfaceView，RecylerView等]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/53115364</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/53115364</guid><author>qduningning</author><pubDate>Thu, 10 Nov 2016 14:25:46 +0800</pubDate><description><![CDATA[近期参与了一个多人视频通话的业务，在其中使用SurfaceView负责显示用户的视频流，没想到被坑死。。
关于显示和隐藏背景: 由于是用六宫格的形式同时展示多人的视频，就选用了RecyclerView来实现，视频用SurfaceView展示，如果用户关掉了摄像头，使用语音模式就不显示SurfaceView，只显示用户头像就可以了。  因为之前仅仅用过SurfaceView当做显示摄像头数据，没有深入]]></description><category></category></item><item><title><![CDATA[微服务之Spring Boot 简单搭建]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/52338334</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/52338334</guid><author>qduningning</author><pubDate>Sun, 28 Aug 2016 00:51:39 +0800</pubDate><description><![CDATA[spring-boot是由Pivotal团队提供的全新框架，其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它不再需要繁琐的XML配置，能够自动发现并自动处理复杂的依赖管理。Spring Boot就是一些库的集合，它能够被任意项目的构建系统所使用。
Spring Boot 支持Maven和Gradle构建系统，可以打包成jar或者war。具体使用可以选择按照http://project]]></description><category></category></item><item><title><![CDATA[试水Bilibili/ijkplayer-Android-Demo]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/52330949</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/52330949</guid><author>qduningning</author><pubDate>Fri, 26 Aug 2016 18:45:15 +0800</pubDate><description><![CDATA[对ijkplayer提供的Demo进行精简优化。ijkplayer的编译请查看上一篇LINK
官方提供的Demo的代码还是挺多的，甚至还用了otto,需要对官方的demo进行精简，去除一些用不到的代码。首先需要的是ijkplayer-{arch},ijkplayer-java两个库，exo是Google提供的新的播放器(介绍),这里不需要，直接砍掉。其次是ijkplayer-example里的，我们]]></description><category></category></item><item><title><![CDATA[探究 Dagger2]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/52330934</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/52330934</guid><author>qduningning</author><pubDate>Fri, 26 Aug 2016 18:41:17 +0800</pubDate><description><![CDATA[Dagger2是Dagger的分支，早期有square开发，现在由谷歌公司接手维护。主要实现了依赖注入(DI)的思想，对象不在具体使用的地方进行实例化，而是在其他地方进行统一管理。最大限度的进行解耦。
Dagger2 使用注解的形式来标示注入和提供实例等操作，但基于运行效率，混淆问题等原因的考虑，Dagger2去除了Dagger1中使用的反射，选择了编译时注解，而非运行时注解。首先来看看Dagger]]></description><category></category></item><item><title><![CDATA[使用图片作为TextView的字体颜色(前景?)]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/52327992</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/52327992</guid><author>qduningning</author><pubDate>Fri, 26 Aug 2016 14:19:27 +0800</pubDate><description><![CDATA[在dribbble上看到一个效果 https://dribbble.com/shots/2918663-INVES-profolio-cover，如下图：就想如果用Android来实现该怎么做呢？首先想到的是，把图片当做ViewGroup或者TextView的背景，在dispatchDraw()或者onDraw()里面使用PorterDuffXfermode进行DST_IN进行扣取，实际上试过之后，]]></description><category></category></item><item><title><![CDATA[试水Bilibili/ijkplayer-Android]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/52121241</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/52121241</guid><author>qduningning</author><pubDate>Thu, 04 Aug 2016 17:30:58 +0800</pubDate><description><![CDATA[ijkplayer 是Bilibili基于ffmpeg开发并开源的视频播放器，支持播放本地网络视频，也支持流媒体播放。支持Android&iOS.
系统：Mac os 10.11.1 
NDK: ndk-r12b 
Androd Studio 2.1.2]]></description><category></category></item><item><title><![CDATA[Android API Level对照表]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/51862637</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/51862637</guid><author>qduningning</author><pubDate>Fri, 08 Jul 2016 17:18:41 +0800</pubDate><description><![CDATA[Android API Level 对照表，留存备查]]></description><category></category></item><item><title><![CDATA[使用编译时注解方式实现View注入(Android Studio)]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/51485869</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/51485869</guid><author>qduningning</author><pubDate>Tue, 24 May 2016 00:00:22 +0800</pubDate><description><![CDATA[ButterKnife是一个强大的View注入，事件注入的框架，现模仿ButterKnife的方式，使用编译时注解实现View的注入的Demo。
基本的原理在上一篇文章中(https://www.zhangningning.com.cn/blog/Android/android_rentention.html)已经做了说明，这篇主要是实现一个在Activity中实现Bind View的注解。先整体说]]></description><category></category></item><item><title><![CDATA[体验Android ORM之DBFlow]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/51128283</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/51128283</guid><author>qduningning</author><pubDate>Tue, 12 Apr 2016 01:14:19 +0800</pubDate><description><![CDATA[DBFlow综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点；不通过消耗性能的反射而通过注解实现，性能好(Referer)；
https://github.com/Raizlabs/DBFlow1.为什么使用DBFlow? 
如果要执行下面这一条SQL语句：SELECT * FROM Ant where type = 'worker' AND]]></description><category></category></item><item><title><![CDATA[Android API Level 版本对应表]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/50991721</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/50991721</guid><author>qduningning</author><pubDate>Sun, 27 Mar 2016 14:49:41 +0800</pubDate><description><![CDATA[Android API level对应表 备查用的。]]></description><category></category></item><item><title><![CDATA[Android 在ListView使用addHeader注意的问题]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/50412127</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/50412127</guid><author>qduningning</author><pubDate>Sun, 27 Dec 2015 13:35:22 +0800</pubDate><description><![CDATA[记录使用addHeader时候要注意的问题。]]></description><category></category></item><item><title><![CDATA[解决Spinner有时不回调onItemSelected]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/46434381</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/46434381</guid><author>qduningning</author><pubDate>Wed, 10 Jun 2015 00:20:00 +0800</pubDate><description><![CDATA[在使用Spinner的时候有时候需要在用户点击下拉的任一项时都要出发一个事件，但有时候Spinner不会回调onItemSelected方法，尤其是下拉中只有一个元素的时候。永远不会回调onItemSelected方法。
找了半天，有说加flag的，有说监控onTouch事件的，都不是很理想，还不如直接分析源码：首先找到setOnItemSelectedListener，在AdapterView.j]]></description><category></category></item><item><title><![CDATA[Android 突破 65K Methods]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/46434109</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/46434109</guid><author>qduningning</author><pubDate>Tue, 09 Jun 2015 23:52:33 +0800</pubDate><description><![CDATA[由于业务需求导入了Google Play Service 的库，编译直接报错。经查发现超出65K个方法，一个Dex已经无法包含。
开发用的Android Studio，首先在 build.gradle的defaultConfig中添加multiDexEnabled true，来突破突破65535的限制，编译成功，但运行起来后直接报一些类似微信等的第三方库NoSuchMethodException异常]]></description><category></category></item><item><title><![CDATA[Android设置沉浸式状态栏时改变状态栏的颜色(只对MIUI V6可用)]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/45314421</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/45314421</guid><author>qduningning</author><pubDate>Mon, 27 Apr 2015 19:09:58 +0800</pubDate><description><![CDATA[Android支持在API 19及以上使用沉浸式状态,但在MIUI V6下如果扩展的颜色比较浅，会导致状态栏的文字无法看清。
在Android4.4设备上支持沉浸式状态栏，只需要添加values-v19/styles.xml 下添加 <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item]]></description><category></category></item><item><title><![CDATA[使用谷歌地图 Javascript版]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/44919139</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/44919139</guid><author>qduningning</author><pubDate>Tue, 07 Apr 2015 13:27:30 +0800</pubDate><description><![CDATA[谷歌称Map JavaScript V3版是同时为PC和移动设备开发的，使用Html5。
首先需要在 Google Console 申请KEY，创建 一个 Browser key ,简单demo就可以使用：<!DOCTYPE html>
<html>
  <head>
    <title>Asynchronous Loading</title>
    <meta name="viewport"]]></description><category></category></item><item><title><![CDATA[Android 国内集成使用谷歌地图]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/44778751</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/44778751</guid><author>qduningning</author><pubDate>Tue, 31 Mar 2015 13:56:40 +0800</pubDate><description><![CDATA[由于众做周知的原因在国内使用谷歌地图不太方便，在开发中如果直接使用会出现些问题。但国内的如百度地图，高德地图等都无法提供详细的国外地图数据，所以研究一下喽，，，
使用 Google Maps Android API v2使用谷歌提供的SDK，Android Studio开发。首先保证SDK Manager中 Google Play service服务已经安装。 2.新建一个工程GoogleMapDe]]></description><category></category></item><item><title><![CDATA[Android官方技术文档翻译——ApplicationId 与 PackageName]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/43703047</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/43703047</guid><author>qduningning</author><pubDate>Tue, 10 Feb 2015 14:44:13 +0800</pubDate><description><![CDATA[本文译自androd官方技术文档《ApplicationId versus PackageName》，原文地址：http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename。

本文地址：http://blog.youkuaiyun.com/maosidiaoxian/article/details/417]]></description><category></category></item><item><title><![CDATA[解决Android Webview 加载一些网页出现白板现象]]></title><link>https://blog.youkuaiyun.com/qduningning/article/details/43411765</link><guid>https://blog.youkuaiyun.com/qduningning/article/details/43411765</guid><author>qduningning</author><pubDate>Mon, 02 Feb 2015 18:00:02 +0800</pubDate><description><![CDATA[Webview 加载一些链接出现白板现象，经过调试onLoadResource 已经正常执行，也就是资源文件都已经成功加载，onReceivedSslError也没有回调到，用自带浏览器和UC都是正常，证明链接本身没有问题，Webview也正常运行，没有出现错误，那就是Webview的配置问题了。
经过N个测试，把
webView.getSettings().setJavaScriptEnab]]></description><category></category></item></channel></rss>