Time of Update: 2013-12-31
1. 2.代碼實現/** * CategoryView.java * @author zimo2013 * @see http://blog.csdn.net/zimo2013 * */public class CategoryView extends LinearLayout implementsOnCheckedChangeListener {private LayoutInflater inflater;public
Time of Update: 2013-12-31
1.盡量不要使用靜態變數,靜態常量除外(static final).http://blog.csdn.net/zhangyue0503/article/details/76149442.自訂一個MyApplication繼承android.app.Application,在其中定義全域變數。啟動Application時,系統會建立一個PID,即進程ID,所有的Activity就會在此進程上運行。那麼我們在Application建立的
Time of Update: 2013-12-31
一、Fragment是什嗎? 片段布局。 Fragment是Activity中的一部分內容。我們可以在一個單獨的Activity中使用多個Fragment,用來構建UI Panel,可以反覆使用。可以想像它是Activity中的一個模組,它有自己的生命週期,並且可以接收使用者的一些輸入事件。當Activity啟動並執行時候,可以將它從Activity當中添加或者移除,就好比將Fragment看作是Activity的子視窗。
Time of Update: 2013-12-31
首先介紹功能,我要實現動態載入布局的效果,之前是採用的new組件的辦法來實現,但是android記憶體有限,new的對象會達到500多個,為了減少new的對象,我決定使用xml布局代替new的對象。 自訂控制項的布局: 自訂控制項 java類:public class ViewMY extends LinearLayout{public ViewMY(Context context)
Time of Update: 2013-12-31
前言Android系統支援原生動畫,這為應用開發人員開發絢麗的介面提供了極大的方便,有時候動畫是很必要的,當你想做一個滑動的特效的時候,如果苦思冥想都搞不定,那麼你可以考慮下動畫,說不定動畫輕易就搞定了。下面再簡單回顧下Android中的動畫,本文後面會介紹一個稍微複雜點的動畫,先上動畫分類View動畫:也叫漸層動畫,針對View的動畫,主要支援平移、旋轉、縮放、透明度Drawable動畫:也叫幀動畫,主要是設定View的背景,可以以動畫的形式為View設定多張背景對象屬性動畫(An
Time of Update: 2013-12-31
廣播接收者(BroadcastReceiver)一、什麼是廣播:當一個事件產生的時候,就會發出一個廣播,所有註冊了這個廣播的接受者,都可以接收到這個廣播。 二、定義廣播接收者步驟:(簡訊的監聽器:接收簡訊的到來時發出的廣播,並擷取簡訊的內容)1、自訂一個類,繼承BroadcastReceiver類。覆寫onReceive方法public class SmsReceiver extends BroadcastReceiver {publicvoid onReceive(Context
Time of Update: 2013-12-31
1、Process進程 與線程之間的關係:process 作業系統分配一個執行的單元, 分配一個pid 進程的id ,分配一塊記憶體空間,不同進程之間的記憶體空間是相互獨立.在一個進程裡面可以有多個線程 同時運行, 假的同時運行多個線程共同運行在同一個進程裡面 所以 這些線程共用了相同的一塊記憶體空間.線程的環境切換的開銷 要小很多.2、application和進程之間有什麼關係呢?在android裡一個application 是
Time of Update: 2013-12-31
這樣寫就可以了.play.py # -*- coding: utf-8 -*-import androidimport osdroid = android.Android()path = u'/sdcard/sl4a/test.mp3'url = u'file://' + pathif os.path.exists(path): droid.startActivity('android.intent.action.VIEW
Time of Update: 2013-12-31
1. Java將異常分為兩種:Checked異常和Runtime異常,Java認為Checked異常都是可以在編譯階段被處理的異常,所以強製程序處理所有的Checked異常;Runtime異常則無需處理。2. Java的異常處理機制可以讓程式具有更好的容錯性,讓程式更加健壯。當程式運行出現意外情形時,系統會自動產生一個Exception對象來通知程式,從而實現“業務代碼”和“錯誤處理”相分離。因此我們希望有一種非常強大的if塊,
Time of Update: 2013-12-31
2013-12-18 11:25:22轉載自: http://www.open-open.com/lib/view/open1328836804515.html很多時候android常用的控制項不能滿足我們的需求,那麼我們就需要自訂一個控制項了。今天做了一個自訂控制項的執行個體,來分享下。首先定義一個layout實現按鈕內部布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-31
package com.hzhi.my_sax;import java.util.ArrayList;import android.os.Parcel;import android.os.Parcelable;public class school implements Parcelable{public static final String tag_name = "School";public String name;public String code;public
Time of Update: 2013-12-31
2013-12-18 10:56:28轉載自http://blog.sina.com.cn/s/blog_61fbf8d10100zzoy.htmlView在螢幕上顯示出來要先經過measure(計算)和layout(布局).1.
Time of Update: 2013-12-31
2013-12-23 10:00:121. 當一個程式進入記憶體中運行時即變成一個進程,系統對運行中的程式都是以進程為單位管理的;2. 進程三特徵: 並發性:多個進程可以在一個處理器上並發執行;3. 目前大多數作業系統採用效率更高的搶佔式多任務操作策略。4. 線程是進程的組成部分,一個進程可以擁有多個線程,線程可以擁有自己的堆棧、程式計數器和局部變數,但與所有屬於該進程的其他線程共用該進程擁有的系統資源。5. 多線程編程優點:
Time of Update: 2013-12-31
先看吧,》中實現的布局效果,這裡稍微有些區別,每個格子的高度不規則,就是傳說的瀑布流布局,一般實現這種效果,要麼用第三方控制項,如果不是載入圖片還可以直接寫在xml中實現,不過代碼會很多的;下面是自訂viewgroup的全部代碼: WaterfullLayout String tag = "balance" columns = 2 rows = 0 margin = 10 count = 0 mMaxChildWidth = 0
Time of Update: 2013-12-31
package com.hzhi.my_sax;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class parse_handler extends DefaultHandler{private infor m_infor;private school m_c_school;private major m_c_major;
Time of Update: 2013-12-31
關於三個方法的解釋: wait(): 導致當前線程暫停,釋放鎖,直到其他線程調用該同步監視器的notify()方法來喚醒這個線程。 notify(): 喚醒此同步監視器上等待的單個線程,如果有多個,則會隨機喚醒一個。只有當前線程放棄對該同步監視器的鎖定,才會執行被喚醒的線程。
Time of Update: 2013-12-31
下面收集了42個協助大家學習Android的內容連結,部分內容是面向初學者的,協助大家從頭開始學習Android開發,其他則面向較進階的開發人員。希望推薦的這些內容對你有協助。 官方網站 1、GoogleAndroid開發人員頁面 這裡是主要站台,在這您可以找到一切資源協助您開始Android開發。此站包含了很多關於學習基礎知識的資源,完整的API引用,以及你開始開發所需的各種工具。此站共分為五個部分: 作為初學者,你應該從工具開始,這部分講解了如何安裝A
Time of Update: 2013-12-31
先說些題外話,希望路過的各位支援,博主有幸成為2013年度部落格之星的候選人,期待你的一票,謝謝。 投票猛擊:http://vote.blog.csdn.net/blogstaritem/blogstar2013/xyz_lmn 進入正題,我們這一篇文章會提到為什麼使用HierarchyViewer,怎麼使用HierarchyViewer,後者內容會多一下。 為什麼使用HierarchyViewer
Time of Update: 2013-12-31
2013-12-30 16:55:07 1. BroadCastReceiver是Android四大組件之一,本質上是一個系統級的監視器。2. 每次BroadCast事件發生後,系統都會建立對應的BroadCastReceiver對象,並自動觸發它的onReceive()方法,這個方法需在10秒內執行完畢,否則會出現ANR。因此,如果需要完成一項耗時較長的任務,應該啟動一個Service來完成,不能在BroadCastReceiver裡面啟動一個線程,因為
Time of Update: 2013-12-31
2013-12-28 17:57:17 1. Android提供了兩種方式的事件處理:基於回調和基於監聽的事件處理; 1.1 對基於監聽的事件處理而言,主要做法是為Android介面組件綁定特定的事件監聽器; 1.2 對基於回調的事件處理而言,主要是重寫Android組件特定的回調方法,或者重寫Actvity的回調方法; 一般來說,基於回調的事件可用於處理一些具有通用性的事件,但對於某些特定的事件,只能採用基於監聽的事件處理;2. 基於監聽的事件處理 2.1