摘要: 年前,自己做的Android相机嵌入到一款火爆的游戏中去了,经过几次的修改升级,相机运行上报的错误也越来越少,但是,前几天刚上线的最新相机,却老是在Android 2.3机器上出现startPreview failed的错误,不知为啥,后来,在网络上搜索,很多人也出现了这个问题,解决的方法是,给holder添加SURFACE_TYPE_PUSH_BUFFERS标记,可是我明明就已经添加了,却老是在startPreview时抛出异常。Google 官方文档已经说了,在2.3版本及以下需要手动添加改标记,而以上版本会自动(auto)添加。参考链接:http://developer.android. 阅读全文
posted @ 2014-04-12 15:38 我是一颗小草 阅读(4485) 评论(1) 推荐(2) 编辑
摘要: 编程环境:1、window 7 32bit2、cocos2dx 3.03、python 2.7 (注意不要使用3.0以上版本,除非cocos2dx推荐使用)4、apache-ant-1.9.35、vs 20106、VA_X_Setup1859 (vs2010编辑器插件神器)7、Eclipse for ADT(默认装有CDT和Android SDK)8、Android NDK开发模式:1、使用cocos2dx 3.0来创建模板工程。 (用Python来运行,文件在:cocox2dx3.0根目录/tools/create_project.py. 运行该文件后会出现一个图形界面,很方便就可以创建一. 阅读全文
posted @ 2014-04-05 13:59 我是一颗小草 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 1 WebSettings ws = webview.getSettings();2 ws.setJavaScriptEnabled(true);//加上这句3 webview.loadDataWithBaseURL(null, FeedbackDAHelper.getHelpHtml(), "text/html", "utf-8", null); 阅读全文
posted @ 2013-12-20 17:20 我是一颗小草 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 快捷键含义ctrl + shift + L多行编辑ctrl + D 继续向下选中下一个相同的文本Alt + F3选中所有相同所选中德文本 阅读全文
posted @ 2013-11-25 14:54 我是一颗小草 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 1 public class TestString { 2 3 private static final int COUNT = 10000000; 4 5 public static void main(String args[]){ 6 //String做测试,循环10000 7 String str = "-1"; 8 Debug.begin(); 9 for(int i=0; i<COUNT; ++i){10 str = i + "";11 }1... 阅读全文
posted @ 2013-11-07 11:01 我是一颗小草 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 下面的内容仅仅作为自己在学习重构时要注意的视角范围时间授课内容第一单元重构概述和软件代码新视角内容一:软件代码的新思维----代码就是设计,代码质量决定软件可维护性1.软件可维护性(为什么必须重视软件的可维护性)2.代码质量概述3.破窗效应4.对代码的重新认识---代码就是设计5.优秀代码的评价标准6.好代码和糟糕代码之间的区别7.劣质代码的代价8.大师评价整洁代码的标准a)Robert C Martinb)Kent Beck`c)Ward Cunninghamd)Ron Jeffriese)Grady Boochf)Dave Thomas内容二:重构思想1.重构概述2.何时重构3.如何发现哪 阅读全文
posted @ 2013-10-29 22:29 我是一颗小草 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 一直以为String是引用类型,今天写了个浅拷贝的测试,发现String有基本类型的特征。 1 class A{ 2 public int a = 555; 3 } 4 class User implements Cloneable{ 5 public String str = "aaa";//这个属于假引用类型 6 public int a = 111; 7 public A cls =new A(); 8 9 public void print(){10 System.out.println(str+a+cls.a);11 ... 阅读全文
posted @ 2013-10-28 11:43 我是一颗小草 阅读(1925) 评论(29) 推荐(0) 编辑
摘要: 通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。如下代码所示: 1 public class StaticCls{ 2 public static void main(String[] args){ 3 OuterCls.InnerCls oi=new OuterCls.InnerCls(); 4 } 5 } 6 class OuterCls{ 7 public static class InnerCls{ 8 InnerCls(){ 9 System.... 阅读全文
posted @ 2013-10-27 11:34 我是一颗小草 阅读(532) 评论(1) 推荐(0) 编辑
摘要: 打印结果: 从结果可以看出经过等号“=”复制之后,他们所指向的都是一个对象,所以不管类里面的对象是值类型还是引用类型,一旦修改,处处修改。 浅拷贝: 结果: 由此可以看出b和changeB指向的是不通地址的对象,此时各自的值类型各自拥有,值类型的修改互相不影响,但是,里面的引用类型的仍然指向同一个对 阅读全文
posted @ 2013-10-27 10:52 我是一颗小草 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 我的理解,Handler的好处之一就是配合子线程处理数据之后控制UI的显示。如下是http://www.cnblogs.com/sydeveloper/p/3312865.html的完美解释: 当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。比如说,你要是点击一个Button,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如联网读取数据或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中,界面会出现假死现象,如果5秒还没有完成的话,会收到Android系. 阅读全文
posted @ 2013-09-21 11:51 我是一颗小草 阅读(449) 评论(0) 推荐(0) 编辑