摘要: 在继续第二版本之前,需要修炼内功,所以买了一本《精通Android 3》,很厚很厚的一本书,花了不少银子,卓越上买的。我手头本来有英文版的前一个版本,可是英文的读起来太慢,太花时间,所以放弃了,如有有人需要,我可以提供pdf的英文版。刚刚开始读,觉得还不错。下面是它的介绍,copy过来的。《精通Android 3》在上一版的基础上进行了全面改进,增加了Android内部构件的相关知识,介绍了线程、进程、长期运行的服务、广播接收程序和闹钟管理器。本版还介绍了更多UI控件,并用150多页的篇幅专门介绍了Android3.0版,包括碎片、碎片对话框、ActionBar和拖放。此外,《精通Androi 阅读全文
posted @ 2012-03-06 18:48 爱心觉罗氏 阅读(1016) 评论(6) 推荐(1) 编辑
摘要: Intel有个著名的tick-tock,苹果也有类似的策略。A版本专注一个方面,A+1版本专注于另一个方面,到A+2版本又增强A版本,A+3版本增强A+1版本......如此循环往复。我的计划同样如此。比如我的第一个版本注重feature,第二个版本则注重内部的优化,不信增feature到了第三个版本会增加新的feature.....所以我的第二个版本,会对内部进行优化,比如界面,比喻图形元素,比如数据结构,数据的存放。虽然,还没有做出来,先把release note想好,release notes就是我的目标。 阅读全文
posted @ 2012-03-06 18:21 爱心觉罗氏 阅读(277) 评论(0) 推荐(1) 编辑
摘要: 几天没有更新了,因为工作上的事情太忙,几乎天天加班。上一个Activity中的Intent中已经看到了,这个Activity是WordActivity。这个Activity要实现的是单词的学习,每次显示一个单词,屏幕的布局是上面一个图片,下面是图片的英文单词。下面是布局的xml文件。 1 ayout_height="fill_parent" 2 android:orientation="vertical" > 3 4 <ImageView 5 android:id="@+id/wordImageView" 6 androi 阅读全文
posted @ 2012-03-06 18:13 爱心觉罗氏 阅读(1786) 评论(0) 推荐(1) 编辑
摘要: 上一个Activity中已经看到,start的是第二个Activity。写程序的都觉得程序理解起来比较容易,还是先奉上代码。先看list_item.xml文件:1 <?xml version="1.0" encoding="utf-8"?>2 3 <TextView xmlns:android="http://schemas.android.com/apk/res/android" 4 android:layout_width="fill_parent" 5 android:layout_heig 阅读全文
posted @ 2012-03-01 20:27 爱心觉罗氏 阅读(1802) 评论(1) 推荐(2) 编辑
摘要: 周末看《精通Android游戏开发》(Pro Android Games),里面讲到游戏的框架,其中一个重要的概念surfaceview,觉得不是很理解,于是花了一点时间研究了下,写下自己的心得。surface,这个单词的意思是浮在表面的,那么surfaceview就是浮在表面的view了。如果真的这样解释,估计有人要拍砖了。然而,话虽不能这么说,取这个名儿,多少还是有点关系的。surface是一个可见区域。我们在屏幕上看到的这些view,在屏幕上看到的就是画面,在内存中就是一块内存区。绘图的时候,就是显示的硬件如显卡将内存区的这块图形数据绘制到屏幕上。所以,从内存的角度去看这些东西,会比较好 阅读全文
posted @ 2012-02-29 19:21 爱心觉罗氏 阅读(19052) 评论(6) 推荐(9) 编辑
摘要: 调试程序出现异常,用debug看到的是空指针异常。debug真的好用啊,没有它还真不行。但是哪里出现的空指针?通过断点跟踪,没有找到代码行。可能断点的地方设置不对。出现问题的时候,求助于网络是个很好的方法。看了很多帖子,觉得一个帖子比较符合我遇到的情况。这个帖子分析了应用crash的三种情况,其中一条“对象为空”和我的情况比较类似。为了排查那个对象为空,我采用了一种最笨的方法,就是隔离代码。具体来说,按照执行的次序,注释掉部分后执行的代码,保留前半部分的代码。因为代码不多,所以,这个方法适用,而且还比较有效。这样的“二分法”,使我很快的定位了问题出在什么地方。原来,是一个、调用findView 阅读全文
posted @ 2012-02-28 21:37 爱心觉罗氏 阅读(432) 评论(0) 推荐(1) 编辑
摘要: 1 package Workshop.english.englishwords; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.MotionEvent; 7 import android.view.View; 8 import android.view.View.OnTouchListener; 9 import android.widget.ImageView;10 11 public class Eng.. 阅读全文
posted @ 2012-02-28 21:36 爱心觉罗氏 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 先说一下,我的开发环境为Eclipse 3.7.1 + Android SDK + Android 1.5(API level3)Android最大的一个特点,就是用xml文件来配置,这个演习了Java的特点。所以,理解Android程序,同时需要理解xml文件。我们写程序,需要关注AndroidManifest.xml,和res/layout下的xml文件以及res/value下的xml文件。首先看AndroidManifest.xml,我的程序的AndroidManifest.xml如下: 1 <?xml version="1.0" encoding=" 阅读全文
posted @ 2012-02-28 20:45 爱心觉罗氏 阅读(2863) 评论(0) 推荐(1) 编辑
摘要: 继续更新我的程序之前,不得不说一下,我的工具Evernote真的是个好东西。啥时候有空就写,电脑和手机可以自动同步。我一个朋友常说的一句话是:工欲善其事,必先利其器。我就是在他的介绍下开始使用Evernote的,以前都习惯用word,现在发现继续用word真的有点out了。有了Evernote,我充分利用了零散的时间,将自己的想法写下来。另外,还能将自己查到的资料方便的记下来。Evernote, good! 阅读全文
posted @ 2012-02-28 20:05 爱心觉罗氏 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 差不多每个介绍开发的人,都习惯于从hello world开始。不错,我也是hello world开始。SDK中带的sample就是我的开始。不过,严格的说,这不是我的第一个程序,因为压根就不是我写的。学习一门语言,或者一个框架,与其抱着书看,不如亲自操刀。当然,书也是要看的,但是我从来主张看书,第一遍先粗看,理解基本概念。然后,就该动手了。因为已经有了软件设计的能力,所以,我决定做一个软件,一个完整的软件。从需求分析开始,到设计,然后到实现到编码,测试。我相信,做了这个软件,我对于框架的学习,应该至少学到了一半。看书只能看别人的例子,碰不到问题。问题,虽然让人头疼,但是,它从来就是让人进步最快 阅读全文
posted @ 2012-02-27 10:16 爱心觉罗氏 阅读(461) 评论(1) 推荐(0) 编辑