<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[手把手教你学安卓]]></title><description><![CDATA[手把手教你学安卓]]></description><link>https://blog.csdn.net/never_cxb</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; never_cxb]]></copyright><item><title><![CDATA[程序员常用小软件]]></title><link>https://blog.csdn.net/never_cxb/article/details/80434747</link><guid>https://blog.csdn.net/never_cxb/article/details/80434747</guid><author>never_cxb</author><pubDate>Thu, 24 May 2018 15:08:03 +0800</pubDate><description><![CDATA[1、BareTail 日志监控工具 
2、Beyond Compare 文本比较工具 
3、Everything 搜索软件]]></description><category></category></item><item><title><![CDATA[Java 进行微信公众号开发遇到的一些坑]]></title><link>https://blog.csdn.net/never_cxb/article/details/60866352</link><guid>https://blog.csdn.net/never_cxb/article/details/60866352</guid><author>never_cxb</author><pubDate>Wed, 08 Mar 2017 11:01:13 +0800</pubDate><description><![CDATA[前言最近试水了一下微信公众号，花了一天开发，记录下其中的坑，分享给大家。附上公众号二维码，实现讲笑话的功能，欢迎大家关注。 
微信公众号注册注册公众号微信官方链接，注意配置一下 URL，Token。
URL必须以http://或https://开头，分别支持80端口和443端口。
Token 必须为英文或数字，长度为3-32字符。
服务端使用的是 Java，感觉后台使用 PHP、Python 的多一]]></description><category></category></item><item><title><![CDATA[欢迎使用CSDN-markdown编辑器]]></title><link>https://blog.csdn.net/never_cxb/article/details/55261255</link><guid>https://blog.csdn.net/never_cxb/article/details/55261255</guid><author>never_cxb</author><pubDate>Thu, 16 Feb 2017 17:12:21 +0800</pubDate><description><![CDATA[onTouch VS onTouchEvent个人认为 onTouch 是 View.OnTouchListener 的方法 
onTouchEvent 是 View 或者 Activity 自带的方法另外 先执行 onTouch，再执行 onTouchEvent，如果onTouch返回 true，则不执行onTouchEvent另外，View.OnClickListener里的onClick方法执]]></description><category></category></item><item><title><![CDATA[这篇文章记录平时学习、项目中遇到的问题（未解决的居多）]]></title><link>https://blog.csdn.net/never_cxb/article/details/53485073</link><guid>https://blog.csdn.net/never_cxb/article/details/53485073</guid><author>never_cxb</author><pubDate>Tue, 06 Dec 2016 11:34:43 +0800</pubDate><description><![CDATA[前言这篇文章记录平时学习、项目中遇到的问题（未解决的居多）快速排序的等号维基百科的快排如下：while (left < right) {
    while (arr[left] < mid && left < right)
        left++;
    while (arr[right] >= mid && left < right)
        right--;
    swap(]]></description><category></category></item><item><title><![CDATA[随笔记录 Jsonp Cookie DNS]]></title><link>https://blog.csdn.net/never_cxb/article/details/52221302</link><guid>https://blog.csdn.net/never_cxb/article/details/52221302</guid><author>never_cxb</author><pubDate>Tue, 16 Aug 2016 15:10:39 +0800</pubDate><description><![CDATA[Jsonp   JsonJSONP  可以跨域网络协议层Cookie]]></description><category></category></item><item><title><![CDATA[Java 8 新特性]]></title><link>https://blog.csdn.net/never_cxb/article/details/52137180</link><guid>https://blog.csdn.net/never_cxb/article/details/52137180</guid><author>never_cxb</author><pubDate>Sat, 06 Aug 2016 16:51:14 +0800</pubDate><description><![CDATA[effectively final
  A variable or parameter whose value is never changed after it is initialized is effectively final.
public class Test01 {    public static void main(String[] args) {
        int i =]]></description><category></category></item><item><title><![CDATA[关于设计模式的一点总结]]></title><link>https://blog.csdn.net/never_cxb/article/details/51162484</link><guid>https://blog.csdn.net/never_cxb/article/details/51162484</guid><author>never_cxb</author><pubDate>Fri, 15 Apr 2016 16:09:54 +0800</pubDate><description><![CDATA[单例项目中用到了数据库池，来管理连接模板android里的AsyncTask和Activity用的是模板Activity的生命周期确定了，下面复写那些create start resume 方法等AsyncTask 也是 pre background progress postlisten这个很常用 View.setOnClickListenter()Button button = (Button)]]></description><category></category></item><item><title><![CDATA[Java 关于线程的一些面试题]]></title><link>https://blog.csdn.net/never_cxb/article/details/51045947</link><guid>https://blog.csdn.net/never_cxb/article/details/51045947</guid><author>never_cxb</author><pubDate>Sat, 02 Apr 2016 22:51:34 +0800</pubDate><description><![CDATA[public boolean isInterrupted() {
    return isInterrupted(false);
}interrupted是Thread的静态方法public static boolean interrupted() {
    return currentThread().isInterrupted(true);
}interrupted 和 isInterrup]]></description><category></category></item><item><title><![CDATA[Adnroid 面试题 关于AsyncTask源码解析]]></title><link>https://blog.csdn.net/never_cxb/article/details/51028240</link><guid>https://blog.csdn.net/never_cxb/article/details/51028240</guid><author>never_cxb</author><pubDate>Thu, 31 Mar 2016 17:11:41 +0800</pubDate><description><![CDATA[到底AsyncTask线程池的大小是？总结：3.0之前的同时运行的线程数、线程池大小是经验值 
3.0之后改为了和CPU数目有关系
5.0 版本 ，同一时刻能运行的线程数是CPU的数目+1，线程总池大小是CPU_COUNT * 2 + 1
private static final int CORE_POOL_SIZE = CPU_COUNT + 1;
private static final int]]></description><category></category></item><item><title><![CDATA[面试互联网企业Android开发工程师的一些面试题]]></title><link>https://blog.csdn.net/never_cxb/article/details/51023302</link><guid>https://blog.csdn.net/never_cxb/article/details/51023302</guid><author>never_cxb</author><pubDate>Thu, 31 Mar 2016 09:29:05 +0800</pubDate><description><![CDATA[AsyncTask 源码底层是Handler和线程、线程池的概念线程 线程池char 能放中文字符吗java 中 char 占用2个字节，gbk汉字是用2个字节表示，而utf8汉字大多数是3个字节比如，汉字”严”的unicode是十六进制数4E25，转换成二进制数足足有15位（100111000100101），也就是说这个符号的表示至少需要2个字节。java使用unicode编码，而unicode包]]></description><category></category></item><item><title><![CDATA[个人项目中一些 Mysql 常见SQL语句]]></title><link>https://blog.csdn.net/never_cxb/article/details/50968418</link><guid>https://blog.csdn.net/never_cxb/article/details/50968418</guid><author>never_cxb</author><pubDate>Thu, 24 Mar 2016 08:48:51 +0800</pubDate><description><![CDATA[项目源码网址 https://github.com/studychen/SeeNewsServer]]></description><category></category></item><item><title><![CDATA[Java程序员的几道数据库面试题]]></title><link>https://blog.csdn.net/never_cxb/article/details/50960480</link><guid>https://blog.csdn.net/never_cxb/article/details/50960480</guid><author>never_cxb</author><pubDate>Wed, 23 Mar 2016 10:49:14 +0800</pubDate><description><![CDATA[原子性事务的所有操作在数据库中要么全都反映出来，要么全部不反映。ResultSet 求总个数
方法1 利用 next()方法，while循环
public static int getCount1(Connection con) throws SQLException {
    Statement stmt = con.createStatement();    String sql = "SEL]]></description><category></category></item><item><title><![CDATA[Android实现Material Design风格的设置页面（滑动开关控件）]]></title><link>https://blog.csdn.net/never_cxb/article/details/50763271</link><guid>https://blog.csdn.net/never_cxb/article/details/50763271</guid><author>never_cxb</author><pubDate>Mon, 29 Feb 2016 10:03:22 +0800</pubDate><description><![CDATA[前言本文链接 http://blog.csdn.net/never_cxb/article/details/50763271 转载请注明出处参考了这篇文章 Material Design 风格的设置页面 
 笔者对原文章做了3个改进：
把勾选框 改成了 Switch 的滑动开关，Material 更彻底
替换后的 SwitchCompat 与整个 Preference 点击事件联动，保存到Share]]></description><category></category></item><item><title><![CDATA[Android实现RecyclerView的下拉刷新和上拉加载更多]]></title><link>https://blog.csdn.net/never_cxb/article/details/50759109</link><guid>https://blog.csdn.net/never_cxb/article/details/50759109</guid><author>never_cxb</author><pubDate>Sun, 28 Feb 2016 10:45:15 +0800</pubDate><description><![CDATA[需求先上效果图， Material Design风格的下拉刷新和上拉加载更多。 源码地址（欢迎star） https://github.com/studychen/SeeNewsV2如果对于RecyclerView还不熟悉，参见这篇 Android Material Design学习之RecyclerView代替 ListView下拉刷新效果图上拉时候会有一个圆形动画，刷新加载数据。思路使用Goog]]></description><category></category></item><item><title><![CDATA[Android 重构学院新闻 App 记录]]></title><link>https://blog.csdn.net/never_cxb/article/details/50489612</link><guid>https://blog.csdn.net/never_cxb/article/details/50489612</guid><author>never_cxb</author><pubDate>Wed, 03 Feb 2016 10:48:03 +0800</pubDate><description><![CDATA[前言Android 已经到了material design 了，而我的应用还是老样式，所以想基于最新的控件重构一下代码，这儿做下记录。
AppCompatActivity代替了 Activity
RecyclerView 代替了 ListView，方便实现瀑布流、九宫格形
ToolBar 代替 ActionBar
新的 Dialog 对话框
support V7 是最低兼容  Android 2.1]]></description><category></category></item><item><title><![CDATA[Android 实现夜间模式]]></title><link>https://blog.csdn.net/never_cxb/article/details/50620539</link><guid>https://blog.csdn.net/never_cxb/article/details/50620539</guid><author>never_cxb</author><pubDate>Mon, 01 Feb 2016 21:24:48 +0800</pubDate><description><![CDATA[方法1最简单的，但是会开启车载模式
  在笔者的测试机（红米1s）中，这种方法会先退出应用，再启动应用已经是夜间模式]]></description><category></category></item><item><title><![CDATA[跟面试官讲Binder（零）]]></title><link>https://blog.csdn.net/never_cxb/article/details/50618737</link><guid>https://blog.csdn.net/never_cxb/article/details/50618737</guid><author>never_cxb</author><pubDate>Mon, 01 Feb 2016 15:09:25 +0800</pubDate><description><![CDATA[原文地址 http://blog.csdn.net/linmiansheng/article/details/37918333
面试的时候，面试官问你说，简单说一下Android的Binder机制，你会怎么回答？
我想，我会这么说。
在Android启动的时候，Zygote进程孵化出第一个子进程叫SystemServer，而在这个进程中，很多系统提供的服务，比如ActivityManagerSeri]]></description><category></category></item><item><title><![CDATA[Android 常见面试 知识点小结]]></title><link>https://blog.csdn.net/never_cxb/article/details/50457410</link><guid>https://blog.csdn.net/never_cxb/article/details/50457410</guid><author>never_cxb</author><pubDate>Mon, 01 Feb 2016 13:43:54 +0800</pubDate><description><![CDATA[前言根据笔者自己的阅读以及项目经验总结而言，不同于网上的copy来copy去。很多内容加上了自己的理解，难免有错误不当之处，烦请指出。Android 系统架构
Linux 内核层，为 Android 设备提供了底层的驱动，如蓝牙驱动、照相机驱动等等
系统运行库层，这些曾通过一些 C/C++ 库为 Android 系统提供了主要的特性支持，如 SQlite 提宫数据库，Webkit 提高了浏览器内核]]></description><category></category></item><item><title><![CDATA[Android Handler、Message完全解析，带你从源码的角度彻底理解]]></title><link>https://blog.csdn.net/never_cxb/article/details/50618012</link><guid>https://blog.csdn.net/never_cxb/article/details/50618012</guid><author>never_cxb</author><pubDate>Mon, 01 Feb 2016 12:51:21 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.csdn.net/guolin_blog/article/details/9991569开始进入正题，我们都知道，Android UI是线程不安全的，如果在子线程中尝试进行UI操作，程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题，解决的方案应该也是早已烂熟于心，即创建一个Message对象，然后借助Handler发送出去，之后在Handler]]></description><category></category></item><item><title><![CDATA[饿汉式单例与懒汉式单例的讨论]]></title><link>https://blog.csdn.net/never_cxb/article/details/50616965</link><guid>https://blog.csdn.net/never_cxb/article/details/50616965</guid><author>never_cxb</author><pubDate>Mon, 01 Feb 2016 09:38:59 +0800</pubDate><description><![CDATA[3.4 饿汉式单例与懒汉式单例的讨论      Sunny公司开发人员使用单例模式实现了负载均衡器的设计，但是在实际使用中出现了一个非常严重的问题，当负载均衡器在启动过程中用户再次启动该负载均衡器时，系统无任何异常，但当客户端提交请求时出现请求分发失败，通过仔细分析发现原来系统中还是存在多个负载均衡器对象，导致分发时目标服务器不一致，从而产生冲突。为什么会这样呢？Sunny公司开发人员百思不得其解。]]></description><category></category></item></channel></rss>