2 iteye_5985

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 42w+

Java学习笔记:要么为继承而设计,并提供文档说明,要么就禁止继承

一个专门为了继承而设计并且具有良好文档说明的类,意味着:该类的文档必须精确地描述了改写每一个方法所带来的影响  该类必须有文档说明其可改写的方法的自用性:对于每一个公有的或受保护的方法或者构造函数,它的文档必须指明它调用了哪些可改写的方法是以什么顺序调用,每个调用的结果是如何影响后续的处理过程的。  惯例是如果一个方法调用了可改写的方法,那么在它的文档注释的末尾应该包含关于这些调用的描述...

2012-04-25 09:43:00

Java学习笔记:复合优先于继承

继承是实现代码重用的有力手段,但它并非永远是完成这项工作的最佳工具。使用不当会导致软件变得很脆弱。在包的内部使用继承是非常安全的,在那里,子类和超类的实现都处在同一个程序员的控制之下。与方法调用不同的是,继承打破了封装性。换句话说,子类依赖于其超类中特定功能的实现细节。// Broken - Inappropriate use of inheritance!import java.ut...

2012-04-24 21:22:00

经典算法:斐波那契数列

/* 斐波那契的递归函数*/ing Fbi(int i) { if (i < 2) { return i == 0 ? 0 : 1; } return Fbi(i - 1) + Fbi(i - 2);}int main(void) { int i; for(int i = 0; i < 40; i++) { ...

2012-04-24 20:59:00

Android 程式开发:(十二)最基本的UI控件 —— 12.3ProgressBar

当执行某些正在处理的任务时,ProgressBar提供了一个可视化的反馈。例如,你在从web服务器下载数据,然后需要更新下载的状态。在这种情况下,ProgressBar就是一个很好的选择。下面的例子,展示如何去使用ProgressBar。1、创建一个工程,BasicViews2。2、main.xml中的代码。<?xml version="1.0" encoding="utf-...

2012-04-23 12:40:00

Android 程式开发:(十二)最基本的UI控件 —— 12.2Button,ImageButton,EditText,ChcekBox,ToggleButton,RadioButton...

除了最常用的TextView,Android还提供了一些其他的基本控件。ButtonImageButtonEditTextCheckBoxRadioGroup和RadioButtonToggleButton下面的例子,展示如何使用这些基本控件。1、创建一个工程:BasicViews。2、main.xml中的代码。<?xml version="1.0" en...

2012-04-23 12:21:00

Android 程式开发:(十二)最基本的UI控件 —— 12.1TextView

当你创建一个新的Android项目,Eclipse通常总是会创建main.xml文件,当中包含一个<TextView>元素。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andro...

2012-04-23 12:13:00

Android 程式开发:(十一)监听UI事件 —— 11.2为view注册监听

当用户与视图views进行交互的时候,views也会触发事件。举个例子,当用户点击了一个按钮,你需要为这个事件服务,只有这样,才能去执行某些适当的行为。如果想这么做的话,你就需要为视图views注册监听。使用上一节中的例子,在activity中有两个Button。我们可以使用一个匿名的类,为按钮设置点击事件。package net.learn2develop.UIActivity;im...

2012-04-22 22:00:00

Android 程式开发:(十一)监听UI事件 —— 11.1重写Activity中的方法

用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity中进行重写:onKeyDownonKeyUponMenuItemSelectedonMenuOpened下面的例子重写了一些在activity中的方法,通过这个例子展示用户如何...

2012-04-22 21:46:00

Android工作总结:恢复默认的任务栏面板

打开终端,输入以下命令:gconftool –recursive-unset /apps/panel这时会发现所有的面板都不现了,接着再输入下列命令:rm -rf ~/.gconf/apps/panel最后执行:pkill gnome-panel...

2012-04-22 16:53:00

Android工作总结:编码规范、git log规范

1.1 Git代码提交Comment规范Bug ID: Bugzilla上的BugID填在这行 G-HIBIKI ID: 将日方问处编号填在这行SR ID: 高通Case如果有的话将编号填在这行,没有的话为空Redmine Feature ID: 对应Redmine Feature IDABSTRACT: 简单描述本次提交概要Scratch or Copy [S/C]: 是...

2012-04-22 13:48:00

Java学习笔记:使可变性最小化

不可变类是实例不能被修改的类。每个实例中包含的所有信息都必须在创建该实例的时候就提供,并在对象的整个声明周期内固定不变。例如String、BigInteger和BigDecimal类。不可变类更易于设计、实现和使用。设计不可变类的原则:不要提供任何修改对象状态的方法保证类不会被扩展使所有域都是final的使所有的域都是私有的确保对于任何可变组件的互斥访问// Im...

2012-04-22 11:36:00

Java学习笔记:在公有类中使用访问方法而非公有域

如果类可以在它所在包的外部进行访问,就提供访问方法。如果类是包私有的,或者私有的嵌套类,直接暴露它的数据域并没有本质的错误。总之,公有类永远都不应该暴露可变的域。虽然还是有几个问题,但是让公有类暴露不可变的域,危害比较小。但是,有时候需要会用到包级私有的或者私有的嵌套类来暴露域,无论这个类是可变还是不可变。// Public class with exposed immutable...

2012-04-21 22:23:00

Android工作总结:禁止生成.odex文件

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_DEX_PREOPT := falseLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src) \ ../../../ex/carousel/java/com/a...

2012-04-21 17:39:00

Android工作总结:修改文件及文件夹的权限

常规用法如下:sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)sudo chmod 666 ××× (每个人都有读和写的权限)sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 其中×...

2012-04-20 15:52:00

Java学习笔记:使类和成员的可访问性最小化

尽可能地使每个类或者成员不被外界访问。对于成员(域、方法、嵌套类和嵌套接口)有四种可能的访问级别,下面按照可访问性的递增顺序罗列出来:私有的(private)包级私有的(package-private)受保护的(protected)公有的(public)实例域决不能是公有的。类具有共有的静态finla舒祖域,或者返回这种域的访问方法,这几乎总是错误的。public ...

2012-04-19 21:42:00

Java学习笔记:考虑实现Comparable接口

为什么要实现Comparable接口? 实现了Comparable接口的类具有内在的排序关系,同时也可以和许多泛型算法和依赖于该接口的集合实现进行协助。如何实现Comparable接口? 和Item 8中关于实现equal方法类似,同样需要满足:传递性--x.compreTo(y) > 0 && y.compareTo(z) > 0 可以推出x.co...

2012-04-19 21:40:00

Android开发相关:定义圆角矩形

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#f0600000" /> <stroke

2012-04-18 22:23:00

Android 程式开发:(十)绘制用户界面 —— 10.1通过纯编码实现UI

到目前为止,在所有的章节中,我们所看见的UI都是通过XML来实现的。之前也提及过,除了使用XML,也可以使用代码来实现UI界面。这个方式是很有用的,比如你的UI需要在运行时被生成。举个例子,假设你在编写一个“电影票的预定系统”,你的程序使用按钮Buttons去显示每个电影院的座位。在这种情况下,你就会需要依据实际情况去动态地生成UI。下面的例子将会展示如何通过编码,动态地在Activity中生...

2012-04-18 21:53:00

Android工作总结:adb常用命令

adb使用方法:adb [-d|-e|-s <serialNumber>] <command>1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name...

2012-04-18 11:30:00

Windows Phone 7还有戏吗?

无意中看到博客频道4月技术图书有奖试读活动的页面,里面有本书叫《深入浅出Windows Phone7应用开发》,当然引起我注意的是Windows Phone7(以下简称WP7),至于深入浅出之类,这是计算机图书的惯用字眼,类似的还有开发指南、快速入门等等,相信大家对此早已麻木不仁、不以为然了。之所以被WP7所吸引,是因为在不久的从前,曾经想过要好好学一下它,印象中,这个想法在去年底的时候还十分的...

2012-04-18 01:15:00
勋章 我的勋章
    暂无奖章