原创 android:screenOrientation的說明

在Android的官方文檔當中,對android:screenOrientation的說明如下: android:screenOrientation The orientation of the activity's display

原创 android:descendantFocusability用法簡析

 開發中很常見的一個問題,項目中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter中按照需求進行編寫,問題就出現了,可能會發生點擊每一個item的時

原创 andriod學習——Content的openFileOutput 和 openFileInput操作文件

[java] view plaincopy package demo.filerw.service;      import java.io.ByteArrayOutputStream;   import java.

原创 使用ANT打包Android應用

大家好,今天來分享一下如何使用ANT打包Android應用。 通常我們習慣用eclipse來開發Android程序,它會自動幫我們打包當前的應用程序。如果在Navigator視圖下,我們可以看到以下幾個文件: 在上圖中,

原创 圖片緩存框架解析與設計

今天講解下圖片緩存框架的解析與設計,在學習面向對象的任何框架之前,你要做的一件事情就是熟悉設計模式,廢話不多說,直接進入主題,。 1.首先看一幅圖,這幅圖很清晰的告訴你,緩存框架要做哪些事情: 2 .下面這張圖主要是爲了反映這些模塊是

原创 終止本程序的進程

利用android.os.Process.killProcess(pid)只能終止本程序的進程

原创 android中自定義屬性的兩種方法 .

Android 自定義View 己經不是什麼新鮮話題,Android Api提供了一大堆基礎組件給我們,需要什麼特定功能還需要我們繼承它們然後定製更加豐富的功能。前面有篇文章也說過爲自定義VIEW添加屬性,但只是一筆帶過,這裏就拿這點來

原创 android中的Style與Theme

Android默認情況下提供了一些實用的主題樣式,比如說Theme.Dialog可以讓你的Activity變成一個窗口風格,而Theme.Light則讓你的整個Activity具有白色的背景,而不是黑色那麼沉悶。具體使用方法很簡單在

原创 android中Invalidate和postInvalidate的區別

Android中實現view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而後者在非UI線程中使用。 Android提供了Invalidate方法實現界面刷新,但是In

原创 Android Handler機制

 在android中提供了一種異步回調機制Handler,使用它,我們可以在完成一個很長時間的任務後做出相應的通知     handler基本使用:         在主線程中,使用handler很簡單,new一個Handler對象

原创 drawable定義顏色 和color定義顏色

一個是color drawable,一個是顏色的字符串值(color string values)。 也就是說一個color resource<顏色資源>可以作爲一個drawable 使用Resource.getDrawable()

原创 android:onTouch()和onTouchEvent()的區別?看完這篇文章就知道了

Android Touch Screen 與傳統Click Touch Screen不同,會有一些手勢(Gesture),例如Fling,Scroll等等。這些Gesture會使用戶體驗大大提升。 Android中的Gesture識別(

原创 android中event.getRepeatCount() == 0

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // 在歡迎界面屏蔽BACK鍵 if (keyCode == KeyEvent.KEYCODE_

原创 Android view中的requestLayout和invalidate方法

Android view中的requestLayout和invalidate方法   requestLayout:當view確定自身已經不再適合現有的區域時,該view本身調用這個方法要求parent view重新調用他的onMea

原创 onWindowFocusChanged重要作用

Activity生命週期中,onStart, onResume, onCreate都不是真正visible的時間點,真正的visible時間點是onWindowFocusChanged()函數被執行時。 譯註:從onWindowFocus