使用gitcafe同步github

注意:2016年6月开始 gitcafe 已迁移至 Coding.net

从监控宝和百度统计来看,我github上搭建的blog访问还是慢,在gitcafe上搞个备份。

有点复杂,记录下步骤,防止遗忘:

1.在gitcafe注册账号、创建同名项目等步骤,同github一样,见此

2.在github和gitcafe上同时上传博客的时候,不能使用相同的秘钥。

Android之ListView的性能提升

ListView如何运作的?

ListView是设计应用于对可扩展性和高性能要求的地方。实际上,这就意味着ListView有以下2个要求:

  • 1、尽可能少的创建View;
  • 2、只是绘制和布局在屏幕上可见的子View。

Android之ContentProvider

一、ContentProvider

Android官方指出的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。

Android异步消息机制完全解析

开始进入正题,我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会崩溃了。

这种处理方式被称为异步消息处理线程,虽然我相信大家都会用,可是你知道它背后的原理是什么样的吗?今天我们就来一起深入探究一下Handler和Message背后的秘密。

你不必这么着急

现在这个世界,似乎一切都在快速演进:各种年少暴富的新闻充斥着我们的眼球,软件开发世界到处是敏捷方法,甚至你最亲近的人都在催促你更快——谁谁谁都已经XX了,你将来怎么打算?所以,现在的学生找实习的时间越来越早,想速成的心态越来越重。

Java ClassLoader 总结

一.介绍

程序在启动时,并不会一次性加载所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某个 class 文件到内存中,从而只有 class 文件被载入到了内存之后,才能被其它 class 所引用。所以 ClassLoader 就是用来动态加载 class 文件到内存当中的。具体作用就是:

1
2
3
负责将 Class 加载到 JVM 中
审查每个类由谁加载(父优先的等级加载机制)
将 Class 字节码重新解析成 JVM 统一要求的对象格式

转投Hexo--使用Hexo在GitHub写博客

之前自搭WordPress和Jekyll,感觉不够geek,虽然第一次用Jekyll的时候感觉cool毙了(累觉不爱)。更早之前使用点点新浪博客cnblogsbloger都只是浅尝辄止,现在还记得使用Windows Live Writer写新浪博客和博客园时那种惊艳的感觉。之后就把大部分东西都整理到个人笔记上了,用过有道、为知、Evernote,现在主力是为知,不怎么用印象,毕竟为知跟Chrome的组合已经让我习惯了,懒得换了。。