02 2012 档案

Ubuntu 环境变量及 ADB 配置
摘要:Ubuntu Linux 环境变量同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版本不推荐使用。系统环境变量一般保存在下面的文件中:/etc/environment/etc/profile/etc/bash.bashrc/etc/profile和 /etc/bash.bashrc在Ubuntu 10.0版 阅读全文

posted @ 2012-02-29 19:46 张长胜 阅读(277) 评论(0) 推荐(0)

Linux xargs命令
摘要:xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs的实用例子。1.当你尝试用rm删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list too lo 阅读全文

posted @ 2012-02-28 19:55 张长胜 阅读(166) 评论(0) 推荐(0)

Linux 统计代码行数
摘要:统计文件行数(单个文件):wc -l file例如:homer@ubuntu:~/workspace/android/game$ wc -l LGameAndroid2DActivity.java906 LGameAndroid2DActivity.java统计目录所有文件行数(全部目录):find . -name *.java | xargs wc -l例如:homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l 817 ./game/core/LHandler.java 140 ./game/core/LF.. 阅读全文

posted @ 2012-02-28 18:53 张长胜 阅读(277) 评论(0) 推荐(0)

Java 之 String 类型
摘要:1. String是一个对象因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。首先String不属于8种基本数据类型(byte,char, short,int, float, long, double, boolean)2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”String str=new String (“kvill”);的区别: 在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。 常量池(constant 阅读全文

posted @ 2012-02-28 10:12 张长胜 阅读(186) 评论(0) 推荐(0)

Java 之 Array 数组
摘要:Java反射技术除了可以在运行时动态地决定要创建什么类型的对象,访问哪些成员变量,方法,还可以动态地创建各种不同类型,不同维度的数组。 动态创建数组的步骤如下: 1.创建Class对象,通过forName(String)方法指定数组元素的类型 2.调用Array.newInstance(Class, length_of_array)动态创建数组 访问动态数组元素的方法和通常有所不同,它的格式如下所示,注意该方法返回的是一个Object对象 Array.get(arrayObject, index) 为动态数组元素赋值的方法也和通常的不同,它的格式如下所示, 注意最后的一个参数必须是O... 阅读全文

posted @ 2012-02-27 21:38 张长胜 阅读(192) 评论(0) 推荐(0)

HTML5 VS 原生应用:如何选择合适的开发策略?
摘要:手机技术领域相当令人费解。目前有许许多多的选项,包括新的HTML5技术、原生应用开发方法和各种内容管理系统。各种资产在手机推广时选择的结构完全不同,这似乎是个问题。技术专家最初的做法倾向于让所有人针对所有资产运行一致的结构。但是,运行不同结构来支持手机推广确实显得更有意义。 最大的问题是,如何处理HTML5和原生应用之间的纷争。有关这两者间的多数讨论都集中在不同的技术特征上。但是,真正的决策需要... 阅读全文

posted @ 2012-02-27 09:23 张长胜 阅读(140) 评论(0) 推荐(0)

HTML5来袭,你准备好了吗?
摘要:尽管还没有完工,不过HTM5已经被炒得沸沸扬扬,Google不时的做一些基于HTML5的LOGO和演示让人心痒不已,一些经典游戏如Cut the rope和Bejeweled等都已经开发了基于HTML5的网页版游戏,而在移动应用方面,Web App由于突破了传统Native App的环境和版本限制,无论是Android还是iOS,只要浏览器支持,都可以使用。本文尝试闲聊一下HTML5尤其是HTM... 阅读全文

posted @ 2012-02-24 08:54 张长胜 阅读(103) 评论(0) 推荐(0)

Java SE 6生命将在今年11月终结
摘要:甲骨文近日发布了一则公告,推迟了Java SE 6的终结期限。 根据原定计划,JDK 6和Java SE 6将在今年7月份终结,现在该日期已经被推迟到了11月份。甲骨文称,之所以推迟,是为了给予开发者更多的时间来过渡到JDK 7。 更多信息可以查看Java SE的支持路线图。 甲骨文称,一旦一个Java产品已经发布了三年,并且其继任者也已经发布了一年,那么该版本的寿命将会被终结。Java 7是... 阅读全文

posted @ 2012-02-22 08:38 张长胜 阅读(93) 评论(0) 推荐(0)

Android: couldn't save which view has focus because the focused view ### has no id
摘要:问题:Android: couldn't save which view has focus because the focused view ### has no id可能引起原因有两种,对应解决方法如下:解决方案一:<application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:label="@string/app_name" android:configChanges=&quo 阅读全文

posted @ 2012-02-21 20:25 张长胜 阅读(214) 评论(0) 推荐(0)

Android VideoView播放视频
摘要:Android 利用自带VideoView控件播放视频Activitypublic class Activity01 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final VideoView videoView = (Vid... 阅读全文

posted @ 2012-02-21 20:20 张长胜 阅读(208) 评论(0) 推荐(0)

Android SurfaceView游戏开发示例
摘要:当我们需要开发一个复杂游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个画布,SurfaceView 是提供给需要直接画像素而不是使用窗体部件的应用使用的。 每个Surface创建一个Canvas对象(但属性时常改变),用来管理View和Surface上的绘图操作。具体示例 阅读全文

posted @ 2012-02-21 20:05 张长胜 阅读(208) 评论(0) 推荐(0)

Android SurfaceView学习示例
摘要:SurfaceView是View的子类,使用的方式与任何View所派生的类都是完全相同的,可以像其他View那样应用动画,并把它们放到布局中。SurfaceView封装的Surface支持使用本章前面所描述的所有标准Canvas方法进行绘图,同时也支持完全的OpenGL ES库。使用OpenGL,你可以再Surface上绘制任何支持的2D或者3D对象,与在2D画布上模拟相同的效果相比,这种方法可以依靠硬件加速(可用的时候)来极大地提高性能。对于显示动态的3D图像来说,例如,那些使用Google Earth功能的应用程序,或者那些提供沉浸体验的交互式游戏,SurfaceView特别有用。它还是实 阅读全文

posted @ 2012-02-21 19:48 张长胜 阅读(178) 评论(0) 推荐(0)

Android View学习示例
摘要:View,是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。游戏的核心是不断地绘图和刷新界面,Android中提供了 invalidate 方法来实现界面刷新。注意,invalidate 不能直接在线程中调用, 就是不可以在子线程中调用,因此它违背了 Android的单线程模型:Androi 阅读全文

posted @ 2012-02-21 19:38 张长胜 阅读(153) 评论(0) 推荐(0)

开发者必须知道的HTML5十五大新特性
摘要:HTML5想必大家都很熟悉了,因为太多的媒体在讨论这一技术。然而,你能准确地说出HTML5带来了哪些新特性吗?本文总结了HTML5带来的15项你必须知道的新特性。 一起来看下: 1.新的文档类型 (New Doctype) 目前许多网页还在使用XHTML 1.0 并且要在第一行像这样声明文档类型: 在HTML5中,上面那种声明方式将失效。下面是HTML5中的声明方式: 2... 阅读全文

posted @ 2012-02-21 16:36 张长胜 阅读(112) 评论(0) 推荐(0)

Java堆内存的10个要点
摘要:导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。文中介绍了Java堆的学习教程以及Java堆内存(heap memory)的十个要点。 文章内容如下: 我刚开始学习Java编程时,可不知道什么是堆内存或堆空间(heap space),甚至根本不管对象创建时都放在哪里去了。正式了写一些程序后,经常会遇到java.l... 阅读全文

posted @ 2012-02-20 09:02 张长胜 阅读(145) 评论(0) 推荐(0)

JAX-RS 2.0最新草案发布!
摘要:JCP(Java Community Process)社区近日发布了JAX-RS 2.0(JSR-339)的第2版规范草案。 JAX-RS即Java API for RESTful Web Services,是一个Java应用程序接口,是JavaEE 6引入的一个新技术。支持按照REST(Representational State Transfer,表述性状态转移)架构风格创建Web服务。基... 阅读全文

posted @ 2012-02-14 08:46 张长胜 阅读(191) 评论(0) 推荐(0)

甲骨文发布JSR 356 针对WebSocket的Java API
摘要:甲骨文公司近日申请了JSR 356规范,据描述,这是“针对WebSocket的Java API”,旨在定义一个用于创建WebSocket应用程序的标准API。规范的领导者是Danny Coward。 甲骨文称,尽管在Grizzly和GlassFish中,服务器端和客户端都能很好地支持WebSocket,但如果有一个标准的话,可以更好地发展可移植代码。随着这个JSR的加入,Java EE 7现在... 阅读全文

posted @ 2012-02-10 13:29 张长胜 阅读(129) 评论(0) 推荐(0)

[简讯]phpMyAdmin项目已迁移至GitHub
摘要:phpMyAdmin项目日前发布了一则短消息:为了更好地与开发者协作及管理代码,已将其所有Git库迁移至GitHub上。开发者现在可通过下列地址访问获取源代码:https://github.com/phpmyadmin。设置Git远程仓库可参见这篇文章介绍。 phpMyAdmin是一个非常受欢迎的Web版本的MySQL数据库管理工具,它基于PHP编写,让你轻易地通过互联网操作和管理MySQL。... 阅读全文

posted @ 2012-02-10 09:45 张长胜 阅读(168) 评论(0) 推荐(0)

13个最常用的CSS和HTML快速开发工具
摘要:本文例举了13个最常用的CSS和HTML快速开发工具,供开发者学习与参考。一起来看下吧。 1.CleverCSS CleverCSS是个为CSS开发而产生的小型的标记语言,它的设计灵感来自Python,使得能够以一种简洁、结构化的方式构建样式表。在很多方面,它比CSS2更加爱简洁和强大。 它与CSS最明显的不同之处在于语法:基于缩进而不是flat,很明显这有违Python指导,但这也不失为构建... 阅读全文

posted @ 2012-02-10 09:22 张长胜 阅读(165) 评论(0) 推荐(0)

JDK 8(Lambda版)开发者预览版发布
摘要:之前有报道称,Java 8中将支持Lambda语法,在JDK 8开发者预览版发布之后,Java社区的Lambda项目又在JDK中添加了Lambda功能。 Lambda项目旨在通过在Java语言中添加闭包(closures)及相关功能,来支持在多核心环境下编程。 该开发者预览版基于最新的OpenJDK 7源码库,使用了一些尚未在JDK8中使用的源码文件,届时如果这些源码文件可用,将会被整合进J... 阅读全文

posted @ 2012-02-10 08:55 张长胜 阅读(124) 评论(0) 推荐(0)

推荐8个优秀的基于HTML5的信息图
摘要:信息图使用图形或各种可视化元素来展示信息、数据或知识,这些图表可以让用户更容易接受和掌握作者想传递的内容。 本文所带来的这些信息图不是通常所见的静态图片,而是使用HTML、CSS3和JavaScript所创建,通过动画和互动的形式,提供了非常有意义的信息。希望能为你的Web开发或设计工作带来一些灵感。 1. State of The Internet 互联网正在飞速地发展、膨胀,同时也越... 阅读全文

posted @ 2012-02-09 09:10 张长胜 阅读(137) 评论(0) 推荐(0)

20个数据库设计最佳实践
摘要:导语:数据库设计是整个程序的重点之一,为了支持相关程序运行,最佳的数据库设计往往不可能一蹴而就,只能反复探寻并逐步求精,这是一个复杂的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序。一起来了解了解吧。 使用明确、统一的标明和列名,例如 School, SchoolCourse, Co... 阅读全文

posted @ 2012-02-07 09:33 张长胜 阅读(137) 评论(0) 推荐(0)

HTML5全屏来袭:支持浏览器原生全屏的JS代码
摘要:近日,有消息称FireFox 10开始支持全屏API。可能很多人暂时不清楚能把这个全屏API用在什么地方,但是已经有人把调用这个功能的JavaScript代码发布出来,并且已经能与HTML5的“video”标签组合应用。 在这个jQuery插件的主页上,发布了一个全屏演示和一个应用“video”标签的视频演示。同时提醒除FireFox 10 外,仅Chrome 15与Safari 5.1或更高版... 阅读全文

posted @ 2012-02-06 09:08 张长胜 阅读(185) 评论(0) 推荐(0)

[信息图]HTML5在游戏领域不敌Flash
摘要:在过去一段时间,关于HTML5的报道可谓是铺天盖地,称其性感十足,大有席卷整个互联网之势。然而,来自游戏网站One More Level的一份信息图却显示,并非所有主流游戏开发商都采用HTML5,在游戏领域,HTML5不敌Flash。 既然HTML5具备很多Flash没有的优势,那为什么还是不敌Flash?最主要的一个原因很可能是目前仅有40%左右的Web浏览器支持HTML5,而Flash的支持... 阅读全文

posted @ 2012-02-02 10:06 张长胜 阅读(105) 评论(0) 推荐(0)