<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shikh的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shikh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shikh]]></copyright><item><title><![CDATA[超级签名-原理/机制/技术细节-完全解析]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/100121165</link><guid>https://blog.youkuaiyun.com/shikh/article/details/100121165</guid><author>shikh</author><pubDate>Wed, 28 Aug 2019 16:00:27 +0800</pubDate><description><![CDATA[超级签名-原理/机制/技术细节-完全解析
随着苹果对于企业分发证书的频繁吊销和日益收紧，代签名行业也随之迭代出了黑科技，即所谓的超级签名。
超级签名安装流程演示
从整个安装流程上来看，超级签名少了在设置里面信任企业证书的步骤，体验上要比企业分发更简单和容易接受，同时分发价格也贵的离谱，不禁让人好奇这新瓶里面到底装的是什么酒。
今天就来帮大家解析一下其中的门门道道，以及这套机制的技术难点。
据说某分...]]></description><category></category></item><item><title><![CDATA[自定义数字键盘类似于系统键盘]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/53520069</link><guid>https://blog.youkuaiyun.com/shikh/article/details/53520069</guid><author>shikh</author><pubDate>Thu, 08 Dec 2016 16:21:30 +0800</pubDate><description><![CDATA[类似于系统键盘的自定义数字键盘最近因为项目需求要自定义一个数字键盘，在网上查了些资料但很多功能不全，很多场景不能适应。今天就结合网上的一些资料打算自己写一个键盘。主要适应二种场景： 
1､支付密码  需要随机键盘  
2､点击EditText能自动向上顶布局 
源码下载地址：http://git.oschina.net/shikh/CustomView-master 
先看一下使用方法：<expan]]></description><category></category></item><item><title><![CDATA[给 Android 开发者的 RxJava 详解]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/52456347</link><guid>https://blog.youkuaiyun.com/shikh/article/details/52456347</guid><author>shikh</author><pubDate>Wed, 07 Sep 2016 09:04:22 +0800</pubDate><description><![CDATA[前言

我从去年开始使用 RxJava ，到现在一年多了。今年加入了 Flipboard 后，看到 Flipboard 的 Android 项目也在使用 RxJava ，并且使用的场景越来越多 。而最近这几个月，我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』，有人说『RxJava 真是太难用了』，另外更多的人表示：我真的百度了也谷歌了，但我还是想问： R]]></description><category></category></item><item><title><![CDATA[Androidstudio项目分享到Git@OSC托管的两种方式]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/52456323</link><guid>https://blog.youkuaiyun.com/shikh/article/details/52456323</guid><author>shikh</author><pubDate>Wed, 07 Sep 2016 09:00:37 +0800</pubDate><description><![CDATA[开源中国提供了Git服务，可以建立私有仓库，而且在速度上比国外的github要快很多。

AndroidStudio 分享项目到 git@osc 有两种情况，1 已经有了一个正在开发的项目，现在我们要把他分享到git@osc上面去。2 在git@osc上面新建一个项目，然后···

一、首先下载git,并安装


http://git-scm.com/downloads/


]]></description><category></category></item><item><title><![CDATA[Android 实现切换主题皮肤功能（类似于众多app中的 夜间模式，主题包等）]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/51745210</link><guid>https://blog.youkuaiyun.com/shikh/article/details/51745210</guid><author>shikh</author><pubDate>Thu, 23 Jun 2016 17:16:07 +0800</pubDate><description><![CDATA[首先来个最简单的一键切换主题功能，就做个白天和晚上的主题好了。

先看我们的styles文件：
1 resources>
 2 
 3     
 4     style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
 5         
 6         @color/colorPrimary
 7    ]]></description><category></category></item><item><title><![CDATA[Android Studio 单元测试入门]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/51733310</link><guid>https://blog.youkuaiyun.com/shikh/article/details/51733310</guid><author>shikh</author><pubDate>Wed, 22 Jun 2016 12:00:50 +0800</pubDate><description><![CDATA[通常在开发Android app的时候经常会写一些小函数并验证它是否运行正确，通常做法我们是把这个函数放到某个界面（Activity上）执行一下，运行整个工程跑一下app，通过打log的方式来验证。然后现在我们活用Android Studio自带的单元测试功能即可免除这种麻烦


内容提要

配置编写Java测试用例编写Android测试用例其他测试基类

配置

在Androi]]></description><category></category></item><item><title><![CDATA[Android6.0系统权限那些事]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/51320652</link><guid>https://blog.youkuaiyun.com/shikh/article/details/51320652</guid><author>shikh</author><pubDate>Thu, 05 May 2016 10:19:36 +0800</pubDate><description><![CDATA[Android6.0带来了新的权限管理方式，本文主要来源于官方文档，加入了自己的理解，目的是想总结Android6.0权限管理的新方式，其他部分可能主要是总结式的带过，后续再详细分析。



一.Security Architecture(安全体系结构)




Android安全体系结构的核心是：

默认情况下没有任何应用有权限去执行对其他应用、操作系统、用户有不利影响的操]]></description><category></category></item><item><title><![CDATA[Android的材料设计兼容库（Design Support Library）]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/51161120</link><guid>https://blog.youkuaiyun.com/shikh/article/details/51161120</guid><author>shikh</author><pubDate>Fri, 15 Apr 2016 14:01:44 +0800</pubDate><description><![CDATA[编辑推荐：稀土掘金，这是一个针对技术开发者的一个应用，你可以在掘金上获取最新最优质的技术干货，不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎，想成为全栈工程师的朋友不要错过！

导读：这个兼容库很容易和之前的 Android Support
 Library 22.1混淆，都是兼容库，区别是这个库多了个Design。 Android Support Library 22.1只]]></description><category></category></item><item><title><![CDATA[生产者/消费者问题的多种Java实现方式]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/51159857</link><guid>https://blog.youkuaiyun.com/shikh/article/details/51159857</guid><author>shikh</author><pubDate>Fri, 15 Apr 2016 10:54:39 +0800</pubDate><description><![CDATA[生产者/消费者问题的多种Java实现方式
 
实质上，很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式，而这是恰恰是在本科操作系统课堂上老师反复讲解，而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。
生产者消费者问题是研究多线程程序时绕不开的经典问题之一，它描述是有一块缓冲区作]]></description><category></category></item><item><title><![CDATA[HashMap的工作原理]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/51075532</link><guid>https://blog.youkuaiyun.com/shikh/article/details/51075532</guid><author>shikh</author><pubDate>Wed, 06 Apr 2016 15:48:42 +0800</pubDate><description><![CDATA[HashMap是近些年来java面试中常问到的知识点，很多人(包括我在内)都知道HashMap的用法，也知道HashMap与HashTable之间的区别，但是却不知其所以然，于是乎，本人开始查阅相关资料，解读HashMap的实现源代码，打算一探究竟。

一、HashMap的基本了解

      基本定义:根据源代码的描述可知，HashMap是基于哈希表的Map接口的实现，其包含了Map接]]></description><category></category></item><item><title><![CDATA[自定义ArrayList实现]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/51073582</link><guid>https://blog.youkuaiyun.com/shikh/article/details/51073582</guid><author>shikh</author><pubDate>Wed, 06 Apr 2016 11:53:07 +0800</pubDate><description><![CDATA[1. [代码]首先是接口定义     



?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

2]]></description><category></category></item><item><title><![CDATA[自定义LinkedList实现]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/51073394</link><guid>https://blog.youkuaiyun.com/shikh/article/details/51073394</guid><author>shikh</author><pubDate>Wed, 06 Apr 2016 11:35:45 +0800</pubDate><description><![CDATA[1，为什么要用到链表

数组作为存放同类数据的集合，给我们在程序设计时带来很多的方便，增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定，不能在程序中进行调整，这样一来，在程序设计中针对不同问题有时需要3 0个大小的数组，有时需要5 0个数组的大小，难于统一。我们只能够根据可能的最大需求来定义数组，常常会造成一定存储空间的浪费。

我们希望构造动态的数组，随时可以调整数]]></description><category></category></item><item><title><![CDATA[Android 实现个性的ViewPager切换动画 实战PageTransformer（兼容Android3.0以下]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/50549263</link><guid>https://blog.youkuaiyun.com/shikh/article/details/50549263</guid><author>shikh</author><pubDate>Wed, 20 Jan 2016 16:20:40 +0800</pubDate><description><![CDATA[转载请标明出处：http://blog.youkuaiyun.com/lmj623565791/article/details/40411921，本文出自：【张鸿洋的博客】

1、概述

之前写过一篇博文：Android 自定义 ViewPager 打造千变万化的图片切换效果。有兄弟提出，ViewPager自带了一个setPageTransformer用于设置切换动画~

本篇博文，将：

1]]></description><category></category></item><item><title><![CDATA[Android开发最佳实践]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/49024085</link><guid>https://blog.youkuaiyun.com/shikh/article/details/49024085</guid><author>shikh</author><pubDate>Sat, 10 Oct 2015 15:17:20 +0800</pubDate><description><![CDATA[前段时间，Google公布了Android开发最佳实践的一系列课程，涉及到一些平时开发过程中应该保持的良好习惯以及如何使用最新的Android
 Design Support Library来快速实现官方推荐的Material Design样式的应用。下面是个人的学习摘要总结，不对的地方请多多交流指点，谢谢！

1）注意对隐式Intent的运行时检查保护

类似打开相机，发送图片等隐式I]]></description><category></category></item><item><title><![CDATA[Android 中 View 炸裂特效的实现分析]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/48970059</link><guid>https://blog.youkuaiyun.com/shikh/article/details/48970059</guid><author>shikh</author><pubDate>Thu, 08 Oct 2015 11:07:38 +0800</pubDate><description><![CDATA[前几天微博上被一个很优秀的 Android 开源组件刷屏了 - ExplosionField，效果非常酷炫，有点类似 MIUI 卸载 APP 时的动画，先来感受一下。 


ExplosionField 不但效果很拉风，代码写得也相当好，让人忍不住要拿来好好读一下。


创建 ExplosionField

ExplosionField 继承自 View，在 onDraw 方法中绘]]></description><category></category></item><item><title><![CDATA[Android换肤技术总结]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/48787533</link><guid>https://blog.youkuaiyun.com/shikh/article/details/48787533</guid><author>shikh</author><pubDate>Mon, 28 Sep 2015 17:47:35 +0800</pubDate><description><![CDATA[背景

纵观现在各种Android app，其换肤需求可以归为 
- 白天/黑夜主题切换（或者别的名字，通常2套），如同花顺/自选股/天天动听等，UI表现为一个switcher。 
- 多种主题切换，通常为会员特权，如QQ/QQ空间。

对于第一种来说，目测应该是直接通过本地theme来做的，即所有图片/颜色的资源都在apk里面打包了。

而对于第二种，则相对复杂一些，由于作为一种]]></description><category></category></item><item><title><![CDATA[让动画不再僵硬：Facebook Rebound Android动画库介绍]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/48787493</link><guid>https://blog.youkuaiyun.com/shikh/article/details/48787493</guid><author>shikh</author><pubDate>Mon, 28 Sep 2015 17:45:14 +0800</pubDate><description><![CDATA[official site：http://facebook.github.io/rebound

github : https://github.com/facebook/rebound

Rebound是facebook推出的一个弹性动画库，可以让动画看起来真实自然，像真实世界的物理运动，带有力的效果，使用的参数则是facebook的origami中使用的。



官网上有一个简]]></description><category></category></item><item><title><![CDATA[Android OkHttp完全解析]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/48294583</link><guid>https://blog.youkuaiyun.com/shikh/article/details/48294583</guid><author>shikh</author><pubDate>Tue, 08 Sep 2015 17:51:48 +0800</pubDate><description><![CDATA[一、概述

最近在群里听到各种讨论okhttp的话题，可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API，对于这个行为不做评价。为了更好的在应对网络访问，学习下okhttp还是蛮必要的，本篇博客首先介绍okhttp的简单使用，主要包含：

一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调，直接返回对]]></description><category></category></item><item><title><![CDATA[Android 开发：开源库Speex支持arm64的动态库文件]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/47858497</link><guid>https://blog.youkuaiyun.com/shikh/article/details/47858497</guid><author>shikh</author><pubDate>Sat, 22 Aug 2015 12:25:29 +0800</pubDate><description><![CDATA[随着处理器制造工艺的不断进步，和Android系统的不断发展，最近出了arm64-v8a的架构，由于项目中用到了speex的第三方语音编解码的动态库，其他架构的处理器暂不用说，一切正常，唯独到arm64-v8a这里出问题了，在Android5.0 arm64位的手机上使用语音会报错，关于其他架构的.so文件编译不再赘述，网上都有资料。废话少说，直接上步骤：

1.下载android-ndk-r]]></description><category></category></item><item><title><![CDATA[Android如何调用第三方SO库]]></title><link>https://blog.youkuaiyun.com/shikh/article/details/47831181</link><guid>https://blog.youkuaiyun.com/shikh/article/details/47831181</guid><author>shikh</author><pubDate>Fri, 21 Aug 2015 10:50:32 +0800</pubDate><description><![CDATA[问题描述：Android如何调用第三方SO库；
已知条件：SO库为Android版本连接库（*.so文件），并提供了详细的接口说明；
已了解解决方案：
1.将SO文件直接放到libs/armeabi下，然后代码中System.loadLibrary("xxx")；再public native static int xxx_xxx_xxx()；接下来就可以直接调用xxx_xxx_xxx()方法]]></description><category></category></item></channel></rss>