<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_30196607的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_30196607</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_30196607]]></copyright><item><title><![CDATA[Android 带动画的底部弹出视图]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/80691645</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/80691645</guid><author>qq_30196607</author><pubDate>Thu, 14 Jun 2018 13:37:26 +0800</pubDate><description><![CDATA[最近在项目过程中，因为用到的底部弹出选择视图比较多，所以把之前《Android 高仿 IOS 滚轮选择控件》 源码中的一个底部弹出动画的效果整理了一下。先来看一下效果： 先看一下我们的调用代码：public void onClick(View view) {
        final BaseBottomView bottomView = new BaseBottomView(this, R.l...]]></description><category></category></item><item><title><![CDATA[工作3年的程序员应该具备什么技能]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/73790365</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/73790365</guid><author>qq_30196607</author><pubDate>Tue, 27 Jun 2017 13:35:50 +0800</pubDate><description><![CDATA[工作3年的程序员应该具备什么技能｜值得收藏


背景介绍





LZ坐标杭州，13届本科毕业，算上年前在阿里巴巴B2B事业部的面试，一共有面试了有6家公司（因为LZ不想请假，因此只是每个晚上去其他公司面试，所以面试的公司比较少），其中成功的有4家，另外两家失败的原因在于：





1、阿里巴巴B2B事业部的面试，两轮技术面试都过了，最后一轮面试是对方的主管，由于]]></description><category></category></item><item><title><![CDATA[bitmap详解]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/53580794</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/53580794</guid><author>qq_30196607</author><pubDate>Mon, 12 Dec 2016 11:23:42 +0800</pubDate><description><![CDATA[我们知道Android系统分配给每个应用程序的内存是有限的，Bitmap作为消耗内存大户，我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError，而Bitmap对象在不同的Android版本中存在一些差异，今天就给大家介绍下这些差异，并提供一些在使用Bitmap的需要注意的地方。

在Android2.3.3(API 10)及之前的版本中，Bitmap对象与其像素数据是分开]]></description><category></category></item><item><title><![CDATA[Android ListView的item背景色设置和item点击无响应的解决方法]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51861542</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51861542</guid><author>qq_30196607</author><pubDate>Fri, 08 Jul 2016 15:53:21 +0800</pubDate><description><![CDATA[下面讲解以下在使用listview时最常见的几个问题。
1.如何改变item的背景色和按下颜色
　　listview默认情况下，item的背景色是黑色，在用户点击时是黄色的。如果需要修改为自定义的背景颜色，一般情况下有三种方法：
　　1）设置listSelector
　　2）在布局文件中设置item的background
　　3）在adapter的getview中设置
　　这三种方法都]]></description><category></category></item><item><title><![CDATA[面试题]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51549997</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51549997</guid><author>qq_30196607</author><pubDate>Tue, 31 May 2016 22:58:40 +0800</pubDate><description><![CDATA[Bitmap.Config ARGB_4444：每个像素占四位，即A=4，R=4，G=4，B=4，那么一个像素点占4+4+4+4=16位 

Bitmap.Config ARGB_8888：每个像素占四位，即A=8，R=8，G=8，B=8，那么一个像素点占8+8+8+8=32位

Bitmap.Config RGB_565：每个像素占四位，即R=5，G=6，B=5，没有透明度，那么一个像素]]></description><category></category></item><item><title><![CDATA[Serializable与Parcelable]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51549561</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51549561</guid><author>qq_30196607</author><pubDate>Tue, 31 May 2016 22:22:22 +0800</pubDate><description><![CDATA[Java 序列化的高级认识




如果你只知道实现 Serializable 接口的对象，可以序列化为本地文件。那你最好再阅读该篇文章，文章对序列化进行了更深一步的讨论，用实际的例子代码讲述了序列化的高级认识，包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中，就多次遇到序列化的问题，在该文章中也会与读者分享。]]></description><category></category></item><item><title><![CDATA[android开发框架]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51472851</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51472851</guid><author>qq_30196607</author><pubDate>Sat, 21 May 2016 23:10:37 +0800</pubDate><description><![CDATA[###开源框架推荐
####网络
* [okhttp](square/okhttp · GitHub)
* [android-async-http](loopj/android-async-http · GitHub)

####事件总线
* [otto](square/otto · GitHub)
* [EventBus](greenrobot/EventBus · GitHub)]]></description><category></category></item><item><title><![CDATA[Handler退出，线程退出]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51436598</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51436598</guid><author>qq_30196607</author><pubDate>Tue, 17 May 2016 15:46:12 +0800</pubDate><description><![CDATA[looper退出

当我们调用Looper的quit方法时，实际上执行了MessageQueue中的removeAllMessagesLocked方法，该方法的作用是把MessageQueue消息池中所有的消息全部清空，无论是延迟消息（延迟消息是指通过sendMessageDelayed或通过postDelayed等方法发送的需要延迟执行的消息）还是非延迟消息。

当我们调用Looper的]]></description><category></category></item><item><title><![CDATA[app启动过程]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51434681</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51434681</guid><author>qq_30196607</author><pubDate>Tue, 17 May 2016 11:23:24 +0800</pubDate><description><![CDATA[APK程序的运行过程
首先，ActivityThread从static main()函数开始，调用prepareMainLooper()为UI线程创建一个消息对列（MessageQueue）
然后，创建一个ActivityThread对象，在其初始化代码中会创建一个H（Handler）对象和一个AppplicationThread(Binder)对象
Binder负责接远程AmS的IPC调用]]></description><category></category></item><item><title><![CDATA[SwipyRefreshLayout]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51393318</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51393318</guid><author>qq_30196607</author><pubDate>Fri, 13 May 2016 10:40:13 +0800</pubDate><description><![CDATA[为什么setRefreshing没有作用
public void setRefreshing(boolean refreshing) {
if (refreshing && mRefreshing != refreshing) {
// scale and show
mRefreshing = refreshing;
int endTarget = 0;
if (!mUsingCust]]></description><category></category></item><item><title><![CDATA[数据结构笔记]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51387881</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51387881</guid><author>qq_30196607</author><pubDate>Thu, 12 May 2016 22:34:28 +0800</pubDate><description><![CDATA[有序插入：
public void insetData(long value){
int i=0;
for(i;i
if(value
}
for(int j=element;j>i;j--){
attr[j]=attr[j-1];
}
attr[i]=value;
element++;
}
二分法查找：
public void binarySearch(long valu]]></description><category></category></item><item><title><![CDATA[线程池]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51360280</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51360280</guid><author>qq_30196607</author><pubDate>Tue, 10 May 2016 08:45:05 +0800</pubDate><description><![CDATA[一 简介
线程的使用在java中占有极其重要的地位，在jdk1.4极其之前的jdk版本中，关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包，这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。
二：线程池
线程池的作用：
线程池作用就是限制系统中执行线程的数量]]></description><category></category></item><item><title><![CDATA[ViewPagerindicator 源码解析]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51333356</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51333356</guid><author>qq_30196607</author><pubDate>Fri, 06 May 2016 17:32:58 +0800</pubDate><description><![CDATA[ViewPagerindicator 源码解析

本文为 Android 开源项目源码解析 中 ViewPagerindicator 部分
项目地址：ViewPagerIndicator，分析的版本：8cd549f，Demo
 地址：ViewPagerIndicator Demo
分析者：lightSky，校对者：aaronplay，校对状态：完成 


1. 功能介绍

1.]]></description><category></category></item><item><title><![CDATA[android-Ultra-Pull-To-Refresh 源码解析]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51312771</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51312771</guid><author>qq_30196607</author><pubDate>Wed, 04 May 2016 10:21:23 +0800</pubDate><description><![CDATA[android-Ultra-Pull-To-Refresh 源码解析

本文为 Android 开源项目源码解析 中 android-Ultra-Pull-To-Refresh 部分
项目地址：android-Ultra-Pull-To-Refresh，分析的版本：508c632，Demo
 地址：android-Ultra-Pull-To-Refresh Demo
分析者：Grumoo]]></description><category></category></item><item><title><![CDATA[java enum]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51282051</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51282051</guid><author>qq_30196607</author><pubDate>Fri, 29 Apr 2016 15:14:53 +0800</pubDate><description><![CDATA[用法一：常量

在JDK1.5 之前，我们定义常量都是： public static fianl.... 。现在好了，有了枚举，可以把相关的常量分组到一个枚举类型里，而且枚举提供了比常量更多的方法。

public enum Color {  
  RED, GREEN, BLANK, YELLOW  
} 


 

用法二：switch

JDK1.6之前的switch语]]></description><category></category></item><item><title><![CDATA[Android数据加密概述及多种加密方式 聊天记录及账户加密 提供高质量的数据保护]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51192647</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51192647</guid><author>qq_30196607</author><pubDate>Tue, 19 Apr 2016 17:50:18 +0800</pubDate><description><![CDATA[Android数据加密概述及多种加密方式 聊天记录及账户加密 提供高质量的数据保护






　　数据加密又称密码学，它是一门历史悠久的技术，指通过加密算法和加密密钥将明文转变为密文，而解密则是通过解密算法和解密密钥将密文恢复为明文。数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密，实现信息隐蔽，从而起到保护信息的安全的作用。
一、概述
]]></description><category></category></item><item><title><![CDATA[Android手写优化]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51024017</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51024017</guid><author>qq_30196607</author><pubDate>Thu, 31 Mar 2016 10:30:13 +0800</pubDate><description><![CDATA[Android手写优化-平滑的签名效果实现
字数1552 阅读1800 评论2 喜欢4


前言

  这是一篇从squareup翻译来的文章，原文在这，之前有人在TIEYE上翻译过这篇文章，但现在链接已经失效，手写效率问题一直是Android平台上一个比较棘手的问题，所以有必要将这篇文章带给Android开发者，这篇文章在ITEYE那篇译文的基础上有所改动，如果英语还可以，请尽量阅读]]></description><category></category></item><item><title><![CDATA[TextView属性]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51016555</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51016555</guid><author>qq_30196607</author><pubDate>Wed, 30 Mar 2016 16:35:02 +0800</pubDate><description><![CDATA[今天研究了TextView一天了，发现网上有一篇讲TextView属性的，非常全，收藏一下先。

发现TextView有一个比较大的问题，就是文字排版的问题，遇到数字，字母，符号等就会有问题，目前还没有什么解决方法。

如果有高人研究出方法来解决，请指教一下哈。







android:autoLink设置是否当文本为URL链接/email/电话号码/map时，文本显]]></description><category></category></item><item><title><![CDATA[RelativeLayout,LinearLayout,FrameLayout的各个属性]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51014026</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51014026</guid><author>qq_30196607</author><pubDate>Wed, 30 Mar 2016 14:14:57 +0800</pubDate><description><![CDATA[RelativeLayout 属性

// 相对于给定ID控件
android:layout_above 将该控件的底部置于给定ID的控件之上;
android:layout_below 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf 将该控件的左边缘]]></description><category></category></item><item><title><![CDATA[Android 手动显示和隐藏软键盘]]></title><link>https://blog.youkuaiyun.com/qq_30196607/article/details/51001062</link><guid>https://blog.youkuaiyun.com/qq_30196607/article/details/51001062</guid><author>qq_30196607</author><pubDate>Mon, 28 Mar 2016 20:47:03 +0800</pubDate><description><![CDATA[1、方法一(如果输入法在窗口上已经显示，则隐藏，反之则显示)



[java] view
 plain copy


 print?



InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
imm.toggleSoftInput(]]></description><category></category></item></channel></rss>