首页 >  列表

git分支开发、合并、删除等主要命令


1、克隆远程版本库。

git clone git@github.com:youth168/test.git

输入密码:git,等待完成。

cd ./test

阅读全文 »


Cocos2d-JS steps under web and Android Platform.


folder structure of sdk:
http://www.cocos2d-x.org/wiki/Folder_Structure_of_Cocos2d-JS
why js?
http://cocos2d-x.org/docs/manual/framework/html5/v2/cocosh5-advantages/en

阅读全文 »


Android JSONObject解析异常问题


Android的版本分化真麻烦,前些天从SD卡读JSONObject配置,发现一些手机正常,另一些异常(JSONObject转换问题)。
后来无奈改成String数组解决了兼容问题。

阅读全文 »


推荐几个不错的VPN


Shadowsocks,请认准是shadowsocks.com的,配合Chrome+SwitchyOmega使用,速度超快,年付99元起,不限流量!
链接:https://portal.shadowsocks.com.hk/aff.php?aff=5921

云梯,每月10元起,不限时,多服务器选择,速度快,强力推荐!
链接:http://protizi.com/?r=3d02a81974887d3a

如果仅需浏览器上外网,则推荐一个Chrome浏览器翻墙插件。 [这款失效了]
链接:http://honx.in/i/U84FRn8mTgLfZ37v

阅读全文 »


面向对像设计模式相关


一、设计原则

1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。(找出程序中会变化的方面,然后将其和固定不变的方面分离。)
即把会变化的部分取出并封装起来,以便以后可以轻易的改动或扩充此部分,而不影响不需要变化的其它部分。
2、针对接口编程,而不是针对实现编程。
即针对超类型编程,变量的声明类型应该是超类型,通常是一个抽象类或者是一个接口。意味着声明类时不用理会以后执行的真正对象类型。
3、多用组合,少用继承。
增强系统的弹性,不仅可将算法族封装成类,更可以”在运行时动态的改变行为“,只要组合的行为对象符合正确的接口标准即可。
4、类应该对扩展开放,对修改关闭。开闭原则。
5、要依赖抽象,不要依赖具体类。依赖倒置原则。
6、一个类应该只有一个引起变化的原则。(单一职责)
不让高层组件依赖低层组件,而且不管高层或低层组件,两者都应该依赖于抽象。

阅读全文 »


Android View及ViewGroup知识


一、基本知识

Adroid的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,ViewGroup是容纳这些组件的容器。ViewGroup本身从View派生出来,作为各Layout的基类。
View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方形区域。在这个区域内,这个View对象负责图形绘制和事件处理。
ViewGroup可以包含作为叶子节点的View,也可以包含作为更低层次的子ViewGroup,而子ViewGroup又可以包含下一层的叶子节点的View和ViewGroup。

阅读全文 »


基于Volley的网络请求工具


一、Volley基本处理流程

1、应用初始化Volley。
2、Volley创建一个RequestQueue、NetworkDispatcher组及Network。
3、RequestQueue即一个Request队列,RequestQueue会创建一个ExecutorDelivery。
4、NetworkDispatcher实质是Thread,从RequestQueue中取Request,通过Network加以执行。
5、Network负责网络请求处理,具体过程交给HttpStack处理。
6、HttpStack分HttpURLConnection(SDK_INT>=9)与HttpClient与两种方式。
7、ExecutorDelivery负责处理请求结果,并与主线程进行交互。
8、Volley在上述2-7的基础上增加了Cache等附加处理环节。

阅读全文 »


Android数据保存与恢复


在一个项目中,我使用onSaveInstanceState和onRestoreInstanceState中对数据做了保存与恢复,但应用被91助手等清理后重新进入,还是偶有Activity报空指针错误的情况。查看LOG发现onCreate使用数据代码行,在onRestoreInstanceState数据恢复之前就已执行了。后来换成在onCreate中进行数据恢复,就没再出现这种情况了。

阅读全文 »


双重检查加锁单例


双重检查加锁单例,解决多线程访问和效率问题。

public class Singleton {
	private volatile static Singleton instance=null;
	private Singleton(){
	}
	
	public static Singleton getInstance(){
		if(null == instance) {
			synchronized(Singleton.class) {
				if(null==instance) {
					instance = new Singleton();
				}
			}
		}
		return instance;
	}
}

以上java 5及以上版本有效。

阅读全文 »


Android ROM包制作及刷机过程简介


一、Android ROM种类

1.Bootloader ROM,连接PC刷机,面向技术人员。
2.Recovery ROM,Recovery模式刷机,面向普通用户。

二、Bootloader ROM的组成(img为linux镜像文件)

1.系统镜像:system.img,相当于linux下的system下的所有文件及目录,确定内核空间大小。
2.用户镜像:userdata.img,包含用户的数据,确定用户空间大小。
3.Linux内核镜像:boot.img,Linux内核镜像。
4.Recovery镜像: recovery.img
5.Bootloader镜像:bootloader.img
前三个镜像是必须的,后面两个可选。可单独一个一个刷,也可整体刷写。

阅读全文 »