Time of Update: 2017-01-19
本文為大家分享Android自訂Spinner適配器的相關知識點,供大家參考,具體內容如下一、大致效果二.關鍵代碼在注釋中講重點吧。 (1)Spinner的布局: car_brand_spinner.xml 即為彈出來的下拉式清單的布局啦,後面的那個布局就不拿出來丟人現眼了,反正知道有一個Spinner的id為carBrandSpinner就可以了。<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-01-19
我們在應用中經常看到一些選擇開關狀態的設定檔,做項目的時候用的是android的Switch控制項,但是感覺好醜的樣子子個人認為還是自訂的比較好,先上個效果圖:實現過程:1.準備開關不同狀態的兩張圖片放入drawable中。2.xml檔案中添加代碼:<ToggleButtonandroid:id="@+id/switch1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layou
Time of Update: 2017-01-19
Fragment的主要意義就是提供與Activity綁定的生命週期回調。Fragment不一定要向Activity的視圖層級中添加View. 當某個模組需要獲得Activity的生命週期回調的時候,就可以考慮通過Fragment來實現.例如: DialogFragment, 調用show方法來顯示一個Dialog(這個一個子Window,並不在Activity的視圖層級中),當旋屏時,DialogFragment利用onDestroyView回調來dismiss
Time of Update: 2017-01-19
喜好設定這個名詞對於熟悉Android的朋友們一定不會感到陌生,它經常用來設定軟體的運行參數。Android提供了一種健壯並且靈活的架構來處理喜好設定。它提供了簡單的API來隱藏喜好設定的讀取和持久化,並且提供了一個優雅的喜好設定介面。幾種常見的喜好設定:(1)CheckBoxPreference:用來開啟或關閉某個功能(2)ListPreference:用來從多個選項中選擇一個值;(3)EditTextPreference:用來配置一段文字資訊;(4)Preference:用來執行相關的自訂動
Time of Update: 2017-01-19
Fragment建立方式Fragment有兩種使用方式:靜態方式 和 動態方式。1. 靜態方式第一步:先定義一個Fragment子類。public class ExampleFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return
Time of Update: 2017-01-19
你可以認為Fragment作為Activity的一個模組部分,有它自己的生命週期,擷取它自己的事件,並且你可以在Activity啟動並執行時候添加或者移除它(有點像你可以在不同的Activity中重用的一個”子Activity“)。這節課程講述如何使用Support Library繼承Fragment類,所以你的應用程式仍然是相容啟動並執行系統版本低於Android1.6的裝置。注意:如果你決定你的應用要求的最低的API層級是11或者更高,你不需要使用Support
Time of Update: 2017-01-19
Android效能最佳化-布局最佳化今天,繼續Android效能最佳化 一 編碼細節最佳化。編碼細節,對於程式的運行效率也是有很多的影響的。今天這篇主題由於技術能力有限,所以也不敢在深層去和大家分享。我將這篇主題分為以下幾個小節:(1)緩衝(2)資料(3)消極式載入和優先載入1>
Time of Update: 2017-01-19
Android繪圖常用方法有哪些,下面一一為大家列舉:1、有關畫筆(Paint)的方法Paint mPaint= new Paint();mPaint.setAntiAlias(true); // 消除鋸齒mPaint.setStrokeWidth(mCircleWidth); // 設定圓環的寬度mPaint.setStrokeCap(Paint.Cap.ROUND); // 定義線段斷點形狀為圓頭mPaint.setAntiAlias(true); //
Time of Update: 2017-01-19
以前原本都用android內建的Library來進行GET、POST等等對API的連線與操作。但最近想說來找找看有沒有好用的library,應該可以事半功倍。當初有找了三套比較多人用的1.Android Asynchronous Http Client2.okhttpsquare開發並且開源的,因為之前用過他們家的picasso,所以對這套滿有好感的,只可惜使用方式不太喜歡3.VolleyVolley是Google在2013年Google
Time of Update: 2017-01-19
Android中判斷當前網路是否可用 應用情境:實現判斷當前網路是否可用當前有可用網路,如下圖:當前沒有可用網路,如下圖:實現步驟:1、擷取ConnectivityManager對象Context context = activity.getApplicationContext();// 擷取手機所有串連管理對象(包括對wi-fi,net等串連的管理)ConnectivityManager connectivityManager =
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現手繪及儲存為圖片的方法。分享給大家供大家參考,具體如下:運行效果圖預覽:應 yzuo_08 要求做了此Demo,跟以前那個手寫板Demo不同的是可以將畫布的內容儲存為圖片。附上關鍵代碼:MainView.javapackage com.tszy.views; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import
Time of Update: 2017-01-19
本文執行個體講述了Android編程之ICS式下拉式功能表PopupWindow實現方法。分享給大家供大家參考,具體如下:運行效果截圖如下:右邊這個就是下拉式功能表啦,看見有的地方叫他 ICS式下拉式功能表,哎喲,不錯哦!下面先講一下實現原理:這種菜單實際上就是一個彈出式的菜單,於是我們想到android PopupWindow 類,給他設定一個view 在彈出來不就OK了嗎。PopupWindow 的用法也很簡單主要方法:步驟1.new 一個執行個體出來,我們使用這個構造方法即可,複製代碼
Time of Update: 2017-01-19
最近嘗試做了個listview的多選demo,網上看其他人的例子感覺不是很難,自己動手做了下,各種細節問題,沒那麼簡單啊。既然做了,簡單寫個筆記記錄下。 練手demo,命名筆記亂,不要介意哦。 主介面布局activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Time of Update: 2017-01-19
AutoCompleteTextView是實現動態匹配輸入內容的一種輸入框(EditText),如輸入“and”時,會提示“Android”效果圖:實現代碼:package com.conowen.test; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import
Time of Update: 2017-01-19
BottomBar BottomBar是Github上的一個開源架構,因為從1.3.3開始不支援fragments了,要自己配置,弄了很久,不管是app的fragment還是V4 的程式總是總是閃退。於是就用這種方式實現了,效果還不錯。github有詳細說明,多餘的就不說了。 這個roughike是這個項目的所有者(大神致敬)。 我用的是Android
Time of Update: 2017-01-19
英文詞典是手機中經常使用的應用。因此,在本文將結合Android來討論如何?一個Android版的英文詞典。實現英文詞典的方法很多。在本文使用了SQLite資料庫來儲存英文單詞資訊。系統通過SQLite資料庫中儲存的單詞資訊來尋找到與指定英文對應的中文資訊。當然,實現這樣一個英文詞典需要解決一系列技術問題。例如,如何將儲存英文單詞資訊的資料庫檔案隨程式(apk檔案)一起發布;發布後如何開啟資料庫;如何在輸入前幾個字母后,在AutoCompleteTextView組件提示列表中顯示以所輸入字串開頭
Time of Update: 2017-01-19
先看看效果:其實畫畫板的原理很簡單,就是首先記錄下按下螢幕的點,然後每移動一下就讓這兩次移動的點連線,周而復始,映像就由很多條直線構成了。核心代碼 :public class MainActivity extends Activity implements OnClickListener,OnSeekBarChangeListener { private View red_view,green_view,blue_view; //控制畫筆顏色的三塊地區 private SeekBar
Time of Update: 2017-01-19
AlarmManager通常用來開發手機鬧鐘,並且它是一個全域定時器,可在指定時間或指定周期啟動其他組件(包括Activity,Service,BroadcastReceiver)擷取AlarmManager對象:getSystemService(Service.ALARM_SERVICE)調用其中的方式設定定時器啟動指定組件:set(int type,long triggerAtTime,PendingIntent
Time of Update: 2017-01-19
前言昨晚想在Android應用中增加一個int映射到String的字典表,使用HashMap實現的時候,Eclipse給出了一個警告,昨晚項目上線緊張,我直接給忽略了,今天看了一下具體的Eclipse提示如下: Use new SparseArray<String> (...) instead for better performance
Time of Update: 2017-01-19
2014年6月26日的I/O 2014開發人員大會上Google正式推出了Android L,它帶來了全新的設計語言Material Design,新的API也提供了這個類VectorDrawable