<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kobe269</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kobe269]]></copyright><item><title><![CDATA[如何使用百度API提交收录？]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/106903313</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/106903313</guid><author>kobe269</author><pubDate>Mon, 22 Jun 2020 16:02:24 +0800</pubDate><description><![CDATA[百度收录有快速收录和普通收录，当前快速收录仅对部分优质站点开放，所有对于大多数人只能用普通收录。

普通收录方法有三种：

1、API提交

2、sitemap

3、手动提交

本文只介绍API提交方法，别的方法相对简单不多介绍。

使用说明

1、普通收录工具可以向百度搜索主动推送资源，缩短爬虫发现网站链接的时间，不保证收录效果。
	2、API提交和手动提交共享配额，每日至多提交10万条有价值的内容，sitemap提交配额不与其他方式共享，具体配额以站点页面显示数据为准，提交内容会进入百度搜索统一管理。]]></description><category></category></item><item><title><![CDATA[axure 破解 key]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/87439219</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/87439219</guid><author>kobe269</author><pubDate>Sat, 16 Feb 2019 12:00:53 +0800</pubDate><description><![CDATA[升级了8.1.0.3377版本后，需要使用下面这组注册码

 

许可：zdfans.com

重点：gP5uuK2gH + iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7 ++ FF3pAz7dTu8B61ySxli

 

 

升级了8.1.0.3372版本后，需要使用下面这组注册码

许可证：Koshy 
Key：wTADPqxn3KChzJxLmUr5jTTitCgs...]]></description><category></category></item><item><title><![CDATA[小程序或者公众号授权给第三方平台流程]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/82734444</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/82734444</guid><author>kobe269</author><pubDate>Mon, 17 Sep 2018 11:29:36 +0800</pubDate><description><![CDATA[步骤1：第三方平台方获取预授权码（pre_auth_code）

预授权码是第三方平台方实现授权托管的必备信息。

该API用于获取预授权码。预授权码用于公众号或小程序授权时的第三方平台方安全验证。

接口调用请求说明


http请求方式: POST（请使用https协议）
https://api.weixin.qq.com/cgi-bin/component/api_create_preaut...]]></description><category></category></item><item><title><![CDATA[Android蓝牙笔记]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/75102165</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/75102165</guid><author>kobe269</author><pubDate>Fri, 14 Jul 2017 11:24:56 +0800</pubDate><description><![CDATA[一、相关介绍

1、概述

蓝牙无线技术是一种全球通用的短距离无线技术，通过蓝牙技术能够实现多种电子设备间的相互连接，特别是在小型无线电、耗电量低、成本低、安全性、稳定性、易用性以及特别的联网能力等固有的优势上，蓝牙无线技术发展迅速。

2、分类

蓝牙分为三种：Bluetooth Smart Ready、Bluetooth Smart（Smart是低功耗蓝牙的标识）、以及标准 B]]></description><category></category></item><item><title><![CDATA[Android代码获取sha1]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/73739897</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/73739897</guid><author>kobe269</author><pubDate>Mon, 26 Jun 2017 14:42:59 +0800</pubDate><description><![CDATA[public static String getSHA1(Context context) {
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName()
                    , PackageManager.GET]]></description><category></category></item><item><title><![CDATA[Vector版本兼容以及简单使用]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/73548812</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/73548812</guid><author>kobe269</author><pubDate>Wed, 21 Jun 2017 14:28:46 +0800</pubDate><description><![CDATA[Vector Drawable

Android 5.0发布的时候，Google提供了Vector的支持。Vector Drawable相对于普通的Drawable来说，有以下几个好处：

Vector图像可以自动进行适配，不需要通过分辨率来设置不同的图片Vector图像可以大幅减少图像的体积，同样一张图，用Vector来实现，可能只有PNG的几十分之一使用简单，很多设计工具，都可以直接导]]></description><category></category></item><item><title><![CDATA[RxJava用法详解持续更新中......]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/72729986</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/72729986</guid><author>kobe269</author><pubDate>Wed, 31 May 2017 16:56:56 +0800</pubDate><description><![CDATA[1.Observable、Observer、subscribe关系public void testRxJava(){
        //先创建一个被观察者
        Observable  observable = Observable.create(new ObservableOnSubscribe<String>() {
            @Override]]></description><category></category></item><item><title><![CDATA[Android事件分发详解二(ViewGroup)]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/70229191</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/70229191</guid><author>kobe269</author><pubDate>Tue, 18 Apr 2017 17:19:41 +0800</pubDate><description><![CDATA[一、概述： 
1.ViewGroup是继承View的子类，它的事件分发和View基本上差不多，不一的是多一个onInterceptTouchEvent()方法。 
2.onInterceptTouchEvent()主要起到拦截作用，如果返回true则拦截事件，不向child view 分发事件,走自己的流程，反之返回false则不拦截事件，分发给child view.二、解析源码： 
1.找到dis]]></description><category></category></item><item><title><![CDATA[Android事件分发详解一(View)]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/70216066</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/70216066</guid><author>kobe269</author><pubDate>Tue, 18 Apr 2017 10:11:32 +0800</pubDate><description><![CDATA[Android View事件分发流程1.dispatchTouchEvent(); 
2.onTouchListener(); 
3.onTouchEvent(); 
4.onClickListener();来看看View的dispatchTouchEvent方法的源码： 
 
上图中很明显先判断了mOnTouchListener.onTouch()方法的返回值，如果返回true,那么dispatc]]></description><category></category></item><item><title><![CDATA[Android 开发实战经验总结]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/51160398</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/51160398</guid><author>kobe269</author><pubDate>Fri, 15 Apr 2016 11:39:49 +0800</pubDate><description><![CDATA[1.理解抽象，封装变化




目前 Android 平台上绝大部分开发都是用着 Java ，而跟 Java 这样一门面向对象的语言打交道，不免要触碰到 抽象 和 封装 的概念。我身边接触过的一些开发者，有一部分还对这些概念停留在写一个抽象类、接口、或者一个方法（或抽象方法）。至于为什么，我不大清楚是他们表达不出来，还是不理解。下面我也不高谈阔论，直接举例子来解释我所理解的抽象。

]]></description><category></category></item><item><title><![CDATA[Jenkins+gradle+SVN+Android 定时自动打包]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/50923523</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/50923523</guid><author>kobe269</author><pubDate>Fri, 18 Mar 2016 15:24:19 +0800</pubDate><description><![CDATA[在开发项目中由于工作的需要，要每天打包测试！打包是个很没技术含量的无聊活，如何用工具代替这个简单枯燥的活呢？ 
今天介绍个工具Jenkins，它能帮我们完成打包工作。 
根据自己的需求勾选，这里我勾选第一个 
选择Subversion，Repository URL填上SVN地址 
勾选Build periodically 每天晚上1点更新 
Build after other projects ar]]></description><category></category></item><item><title><![CDATA[Jenkins执行window batch]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/50922992</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/50922992</guid><author>kobe269</author><pubDate>Fri, 18 Mar 2016 14:08:39 +0800</pubDate><description><![CDATA[想要在Jenkins打包前对项目做些处理怎么办呢？ 
Jenkins提供了构建步骤，可执行多个任务 
如图：比如打包前要对项目文件复制操作 
在执行gradle之前加入window batch 
如图将C:\Program Files (x86)\Jenkins\workspace\ueee_test\update\build.gradle文件强制复制到ueee_test文件夹内copy /y 表示]]></description><category></category></item><item><title><![CDATA[gradle修改AndroidManifest.xml中的meta-data元素值]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/50921478</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/50921478</guid><author>kobe269</author><pubDate>Fri, 18 Mar 2016 10:57:59 +0800</pubDate><description><![CDATA[Jenkins+gradle自动打包 
场景：想用gradle修改AndroidManifest.xml中的meta-data元素值 
JPUSH_APPKEY的value想替换成88888888AndroidManifest.xml:<meta-data
            android:name="JPUSH_APPKEY"
            android:value="${JPU]]></description><category></category></item><item><title><![CDATA[设计模式六大原则]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/50778519</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/50778519</guid><author>kobe269</author><pubDate>Wed, 02 Mar 2016 11:25:38 +0800</pubDate><description><![CDATA[目录：

设计模式六大原则（1）：单一职责原则

设计模式六大原则（2）：里氏替换原则

设计模式六大原则（3）：依赖倒置原则

设计模式六大原则（4）：接口隔离原则

设计模式六大原则（5）：迪米特法则

设计模式六大原则（6）：开闭原则

设计模式六大原则（1）：单一职责原则

定义：不要存在多于一个导致类变更的原因。通俗的说，即一个类只负责一项职责。 
问题]]></description><category></category></item><item><title><![CDATA[anim 动画属性详解]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/46981345</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/46981345</guid><author>kobe269</author><pubDate>Tue, 21 Jul 2015 09:49:57 +0800</pubDate><description><![CDATA[[java] view
 plaincopy






"http://schemas.android.com/apk/res/android">  
  
      android:fromXDelta="0"   
      android:toXDelta="100%"   
      android:duration="300"/>  
  
  
 ]]></description><category></category></item><item><title><![CDATA[Android 代码混淆]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/46814401</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/46814401</guid><author>kobe269</author><pubDate>Thu, 09 Jul 2015 11:16:15 +0800</pubDate><description><![CDATA[什么是代码混淆

Java 是一种跨平台的、解释型语言，Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要，Java 字节码中包括了很多源代码信息，如变量名、方法名，并且通过这些名称来访问变量和方法，这些符号带有许多语义信息，很容易被反编译成 Java 源代码。为了防止这种现象，我们可以使用 Java 混淆器对 Java 字节码进行混淆。

混淆就是对发布出去]]></description><category></category></item><item><title><![CDATA[4.4从图库选择图片,获取图片路径并裁剪]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/46792427</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/46792427</guid><author>kobe269</author><pubDate>Tue, 07 Jul 2015 17:49:50 +0800</pubDate><description><![CDATA[Intent intent=new Intent(Intent.ACTION_GET_CONTENT);//ACTION_OPEN_DOCUMENT
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/jpeg");
if(android.os.Build.VERSION.SDK_INT>=android.os.B]]></description><category></category></item><item><title><![CDATA[Activity切换动画无效(android:windowIsTranslucent)影响(android:windowAnimationStyle)]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/46695411</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/46695411</guid><author>kobe269</author><pubDate>Tue, 30 Jun 2015 14:20:44 +0800</pubDate><description><![CDATA[原因有两个：
1.style里面设置了android:windowIsTranslucent这个属性
2.windowAnimationStyle需要继承Animation.Translucent




        
        true
        true
        @android:color/transparent
        @style/animati]]></description><category></category></item><item><title><![CDATA[setBackground和setBackgroundDrawable的区别]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/45502507</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/45502507</guid><author>kobe269</author><pubDate>Tue, 05 May 2015 14:57:51 +0800</pubDate><description><![CDATA[我在使用Android版本4.0.4时，使用了setBackground方法，程序崩溃.

提示：Caused by: java.lang.NoSuchMethodError: android.widget.ImageView.setBackground




经所有资料，和Android的系统版本有关系。

经查找大于等于API16的源码


首先看一下setBackg]]></description><category></category></item><item><title><![CDATA[android 4.0 以上平台选择图片报错Attempted to access a cursor after it has been closed.]]></title><link>https://blog.youkuaiyun.com/kobe269/article/details/45313155</link><guid>https://blog.youkuaiyun.com/kobe269/article/details/45313155</guid><author>kobe269</author><pubDate>Mon, 27 Apr 2015 17:24:01 +0800</pubDate><description><![CDATA[选择图片后 onActivityResult中的代码如下：


 Uri uri = data.getData();
                if (uri != null)
                {
                    mFilePath = new URIUtils().getPathFromUri(uri);
               ]]></description><category></category></item></channel></rss>