Android的介面一般都是java開發的,因此對於c++,.net人員來說理解和編寫有一個適應過程,最近參考了一下資料,把這些涉的一些java基礎使用以例子代碼的形式總結起來,記錄了這個平台的熟悉過程。
檔案目錄(涉及了java的一些主要文法)
AnnotDefine.java
AnnotDemo.java ClassDemo.java
CodeResource_en_US.java Collection.java
demo.java example_en_US.properties
Generic.java InitDemo.java
IO.java LocalResource.java
Nest.java PrefsDemo.java
ThreadDemo.java
:
http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.Public/AndroidJava.rar
至於JAVA和C#的文法區別,可以參考一個有意思的網站:
http://www.harding.edu/fmccown/java_csharp_comparison.html
以下是一些簡要的說明(JDK),具體的使用和一些說明參考以上的例子
Collections Framework
包:java.util
介面
核心和層次關係
Iterable, Collection, List, Set, SortedSet, Queue, Map, and SortedMap.
實作類別
實作類別約定:
Abstract開頭的是抽象類別,用於減少多個實現的代碼重複
具體的類以介面的名字結尾,如ArrayList實現的事List介面
如下是JDK中的實作類別列表
AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, AbstractSet,
ArrayBlockingQueue, ArrayDeque, ArrayList, AttributeList, ConcurrentLinkedQueue, ConcurrentSkipListSet, CopyOnWriteArrayList, CopyOnWriteArraySet, DelayQueue, EnumSet, HashSet, JobStateReasons, LinkedBlockingDeque, LinkedBlockingQueue, LinkedHashSet, LinkedList, PriorityBlockingQueue, PriorityQueue, RoleList, RoleUnresolvedList, Stack, SynchronousQueue, TreeSet, Vector
工具類
數組和容器的遍曆方法
Collection<String> col = …
Iterator iter = col.iterator();
while (iter.hasNext())
System.out.println(iter.next());
for (String s: col)
System.out.println(s);
巢狀型別Nested Type
There are four kinds of nested classes: static member classes, nonstatic member classes, anonymous classes, and local classes. The latter three categories are known as inner classes.
注釋類型annotations
java.lang
Deprecated
Override
SuppressWarnings
java.lang.annotation
Documented
Inherited
Retention
Target
javax.annotation
Generated
PostConstruct
PreDestroy
Resource
Resources