Time of Update: 2018-12-08
在Android應用開發中,風格和設計或許不是最關鍵的要素,但它們在決定Android應用成功與否上確實扮演重要的角色。以下是10個Android應用的UI設計技巧,還有個附加技巧,能夠提供你的Android應用的視覺吸引力。 技巧1:使用大小適當的映像
Time of Update: 2018-12-08
Factory 方法模式定義: Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses. 定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類。Factory 方法使一個類的執行個體化延遲到其子類。常用的Factory
Time of Update: 2018-12-08
在android項目中訪問網狀圖片是非常普遍性的事情,如果我們每次請求都要訪問網路來擷取圖片,會非常耗費流量,而且圖片佔用記憶體空間也比較大,圖片過多且不釋放的話很容易造成記憶體溢出。針對上面遇到的兩個問題,首先耗費流量我們可以將圖片第一次載入上面緩衝到本地,以後如果本地有就直接從本地載入。圖片過多造成記憶體溢出,這個是最不容易解決的,要想一些好的緩衝策略,比如大圖片使用LRU緩衝策略或懶載入緩衝策略。今天首先介紹一下本機快取圖片。 首先看一下非同步載入緩衝本地代碼: 複製代碼
Time of Update: 2018-12-08
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解RotateAnimation 動畫, RotateAnimation (float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float
Time of Update: 2018-12-08
對於本地圖片我們可以通過selector來輕鬆的實現點擊態。 但是在我們的項目中,一個關於對非本地圖片的點擊態實現還是難倒了不少人;因此專門寫本博文來說明。 實際上Android中非本地圖片的點擊態起實現原理很簡單,只需要在ImageView被按下時,改變其顯示圖片的Alpha值就可以了。 樣本1 程式碼片段1 複製代碼 代碼如下:View.OnTouchListener onTouchListener =new View.OnTouchListener(){ @Override public
Time of Update: 2018-12-08
上網學了好多方法,關於Android的Activity如何退出。好多方法都不行啦,試了各種方法,下面這種方法就是我最喜歡的,簡單又容易懂。 使用單例模式建立一個Activity管理對象,該對象中有一個Activity容器(具體實現自己處理,使用LinkedList等)專門負責儲存新開啟的每一個Activity,並且容易理解、易於操作,非常不錯! MyApplication類(儲存每一個Activity,並實現關閉所有Activity的操作 複製代碼 代碼如下:public class
Time of Update: 2018-12-08
AudioManager就有這個方法: isWiredHeadsetOn(); 如果插入了耳機,就返回true,否則false; 當然,要加個許可權,不然一直是返回false。 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 開始我追了好久的源碼。發現了即時檢測耳機插入和拔出的過程,不過對我的需求來說協助不是很大。 即時檢測耳機插入和拔出:
Time of Update: 2018-12-08
網上有很多複製粘貼的文章,只是放到自己的程式中不知道如何處理,現在尋得一可行方法如下: Android的剪下板(ClipboardManager) 注意:導包的時候 API 11之前: android.text.ClipboardManager API 11之後: android.content.ClipboardManager 複製代碼 代碼如下:/** * 實現文本複製功能 * @param content */ public static void copy(String content,
Time of Update: 2018-12-08
Toast英文含義是多士,在Android中,它就像烘烤機裡做好的多士彈出來,並持續一小段時間後慢慢消失Toast也是一個容器,可以包含各種View,並承載著它們顯示。使用情境:1、需要提示使用者,但又不需要使用者點擊“確定”或者“取消”按鈕。2、不影響現有Activity啟動並執行簡單提示。用法:1、可以通過建構函式初始化:複製代碼 代碼如下://初始化Toast Toast toast = new Toast(this);
Time of Update: 2018-12-08
學習目的:1、掌握在Android中如何建立EditText2、掌握EditText的常用屬性3、掌握EditText焦點的事件、按鍵的事件(監聽器)介紹:EditText是接受使用者輸入資訊的最重要控制項。通過前面課程的學習,您可能會猜到可以利用EditText.getText()擷取它的文本,但真正的項目中,可能沒那麼簡單,需要更多的限制,如文本長度限制,是否數字限制等等。鑒於手機螢幕尺寸有限,您可能總想著如何節約控制項。在每個使用者需要填寫內容的文字框的左邊加上標題在PC上是一種優雅的方法
Time of Update: 2018-12-08
在Android中,有時需要對控制項進行測量,得到的控制項寬度和高度可以用來做一些計算。在需要自適應螢幕的情況下,這種計算就顯得特別重要。另一方便,由於需求的原因,希望一進入介面後,就能得到控制項的寬度和高度。 可惜的是,根據我的驗證,利用網上轉載的那些方法在OnCreate函數中擷取到的仍然是0(希望搞技術的能自己驗證過再轉載),例如Measure方法之後調用getMeasuredWidth的值還是0。
Time of Update: 2013-10-28
一.將Android裝置串連電腦,並安裝相關的驅動。 二.設定使用者的環境變數。 【我的電腦】-->>【屬性】-->>【進階】-->>【Administrator的使用者環境變數】-->>【Path】 點擊【編輯】按鈕,在【變數值】一欄的最後,輸入我們安裝SDK目錄下的platform-tools和tools的絕對路徑,中間用 英文IME下的分號【;】來隔開。 例如我自己增加的字串如下: ;D:Program
Time of Update: 2013-10-28
Android的SDK提供了三種類型的動畫,分別是補間動畫、逐幀動畫和插值屬性動畫。下面先介紹第一種動畫效果-補間動畫。 補間動畫可以應用於View,讓開發人員可以定義一些關於大小、位置、旋轉和透明度的改變效果,達到讓View的內容動起來的效果。 補間動畫是使用Animation類建立的,它有4個直接子類,分別實現不同的動畫效果,分別為: AlphaAnimation 漸層透明度動畫效果,即淡入淡出效果 ScaleAnimation
Time of Update: 2013-10-28
AudioTrack中write函數size疑問 最近在看《深入理解Android》中Audio相關部分時,看到AudioTrack::write函數的實現時,對其中操作的size有些疑問。 函數完整代碼如下: ssize_t AudioTrack::write(const void* buffer, size_t userSize) { if (mSharedBuffer != 0) return INVALID_OPERATION; if (mIsTimed) return
Time of Update: 2013-10-28
[plain]android:layout_above 將該控制項的底部至於給定ID的控制項之上 android:layout_below 將該控制項的頂部至於給定ID的控制項之下 android:layout_toLeftOf 將該控制項的右邊緣和給定ID的控制項的左邊緣對齊 android:layout_toRightOf 將該控制項的左邊緣和給定ID的控制項的右邊緣對齊 android:layout_alignBaseline
Time of Update: 2013-10-28
一、基礎知識: id="@+id/edtInput",ID 是串連UI 與代碼的橋樑 layout_width="fill_parent" ,自動填滿至螢幕寬度 layout_width="wrap_content" ,自動填滿為控制項大小 在LinearLayout 裡面的控制項,按照水平或者垂直排列: orientation="
Time of Update: 2013-10-28
因為應用程式的安裝與卸載模組在android系統中已經寫好了,所以我們只需要啟用就行了注意:intent.setDataAndType(Uri.fromFile(file),
Time of Update: 2013-10-28
TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控制項就在TableRow之上,另外,TableLayout之上也可以單獨放控制項。TableLayout是一個使用複雜的布局,最簡單的用法就僅僅是拖拉控制項做出個介面,但實際上,會經常在代碼裡使用TableLayout,例如做出表格的效果。 android:collapseColumns:以第0行為序,隱藏指定的列android:shrinkColumns:以第0行為序,自動
Time of Update: 2013-10-28
1、不能在子線程中更新UI主線程,必須通過Handler,AsyncTask或View的postDelay()方法去更新。 2、不能在子線程中彈出Toast。(這一點跟第一點差不多) 3、如果某個activity設定成了
Time of Update: 2013-10-28
一、基礎知識:ListView是一個經常用到的控制項,ListView裡面的每個子項Item可以使一個字串,也可以是一個群組控制項。先說說ListView的實現:1.準備ListView要顯示的資料;2.使用一維或多維動態數組儲存資料;3.構建適配器,簡單地來說,適配器就是Item數組,動態數組有多少元素就產生多少個Item;4.把適配器添加到ListView,並顯示出來。 二、代碼展示:1."Activity_10srcyanactivity_10MainAct