Time of Update: 2017-01-19
本文執行個體示範如何從圖庫(Gallery)中讀取映像並用ImageView將它顯示出來,供大家參考,具體內容如下運行本樣本前,需要先利用相機類比拍攝一些圖片到圖庫中。1、運行截圖 2、主要設計步驟 (1)添加ch1203_ReadGallery.axml<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-01-19
開發人員可以用以下兩種方式聲明UI:一是通過.xml檔案(不帶預覽介面)或者.axml檔案(帶預覽介面)來描述;二是用C#代碼實現。 用.axml檔案描述使用者介面(UI)時,設計器分為【設計】視圖和【源】視圖。這種方式的優點是:可以儘可能地把表現與控制行為的代碼分隔開。就是說,可以直接修改XML而不需要重新編譯。另外,還可以讓UI結構可視化以及調試都變得更容易。 1、布局檔案(.xml和.axml) 在XML中聲明UI之後,必須將其以.xml副檔名或者.axml副
Time of Update: 2017-01-19
本文執行個體講述了Android編程之簡訊列表的時間顯示。分享給大家供大家參考,具體如下:Android的簡訊的時間的顯示做的很精細,首先儲存在簡訊資料庫mmssms.db中的簡訊時間都是Long型的數字,查詢動作結束,取到這個值之後,會做轉換,具體轉換的動作在MessageUtils.java的formatTimeStampString函數中完成;public static String formatTimeStampString(Context context, long when) {
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現3D滑動旋轉效果的方法。分享給大家供大家參考,具體如下:這裡我們通過代碼實現一些滑動翻頁的動畫效果。Animation實現動畫有兩個方式:幀動畫(frame-by-frame animation)和補間動畫(tweened animation)本樣本通過繼承Animation自訂Rotate3D,實現3D翻頁效果。效果圖如下:1、Rotate3D(Animation)首先,自訂Animation的3D動畫類Rotate3Dpublic class
Time of Update: 2017-01-19
本文執行個體講述了android編程之下拉重新整理實現方法。分享給大家供大家參考,具體如下:現在android應用裡面下拉重新整理比較多 ,今天自己研究一下相關的資料public class MyListView extends ListView implements OnScrollListener { private static final String TAG = "listview"; private final static int RELEASE_To_REFRESH = 0;
Time of Update: 2017-01-19
本文執行個體講述了android編程實現對話方塊的封裝。分享給大家供大家參考,具體如下:/*** 對話方塊*/private static ProgressDialog mProgressDialog;/*** 預設的對話方塊* 標題、內容、兩個按鈕* @param context* @param title* @param content* @param btnOKStr 是Null 字元的話 該按鈕不顯示 (特別注意)* @param btnCancelStr 是Null 字元的話
Time of Update: 2017-01-19
本文執行個體講述了android編程實現的自訂注釋模板。分享給大家供大家參考,具體如下:作為一名程式員 不僅要有一個寫代碼的能力,養成一個良好的編寫習慣也是很重要的。今天給大家詳細介紹一下如何建立注釋模板,給每個類和方法都自己手動去注釋資訊也可以,只是這樣比較繁瑣。為何我們不手動去建立一個注釋模板呢?第一: 首先我們需要編寫一個模板的xml檔案(codetemplates.xml)第二、我們現在就給xml檔案編寫主要注釋的內容資訊,我就直接把自己用的xml資訊直接貼出來<?xml
Time of Update: 2017-01-19
以下內容給大家介紹Android資料存放區提供了五種方式:1、SharedPreferences2、檔案儲存體3、SQLite資料庫4、ContentProvider5、網路儲存 本文主要介紹如何使用檔案來儲存資料。Android檔案操作用到的是Java.IO中的FileOutputStream和FileInputStream類。一、隱藏檔 首先執行個體化一個FileOutputStream。FileOutputStream foStream =
Time of Update: 2017-01-19
本文執行個體講述了Android編程開發中ListView的常見用法。分享給大家供大家參考,具體如下:一、ListView的使用步驟ListView的使用通常有以下三個要素:(1)ListView中每個條目的布局;(2)填充進入ListView中的內容;(3)將內容與頁面進行整合的Adapter.因此,使用ListView也通常有以下三個步驟:(1)建立ListView條目的布局檔案(或使用Android
Time of Update: 2017-01-19
本文執行個體講述了Android編程學習之抽象類別AbsListView用法。分享給大家供大家參考,具體如下:一、繼承關係public abstract class AbsListView extends AdapterView <T extendsAdapter>java.lang.Object
Time of Update: 2017-01-19
本文講述了Android編程中關於單執行緒模式的理解與分析。分享給大家供大家參考,具體如下:當一個Android程式啟動時,Android系統會同時啟動一個對應的主線程(Main Thread)。由於這個主線程(Main Thread)主要的任務就是對UI相關的事件進行處理(例如顯示文本,處理點擊事件,顯示圖片等),系統對每一個組件的調用都是從主線程中分發出去的,所以又常被稱為UI線程。IMP,Android單執行緒模式的核心原則就是:只能在UI線程(Main
Time of Update: 2017-01-19
本文執行個體講述了Android編程之簡訊竊聽器實現方法。分享給大家供大家參考,具體如下:伺服器:1、修改frombean:VideoForm中增加簡訊時間、內容和寄件者屬性。2、VideoManageAction中增加方法getSMS()來擷取竊聽器發送的短訊息。public ActionForward getSMS(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse
Time of Update: 2017-01-19
一、問題描述LBS位置服務是android應用中重要的功能,應用越來越廣泛,下面我們逐步學習和實現lbs相關的應用如定位、地圖、導航等,首先我們看如何基於百度地圖實現定位功能二、配置環境1、註冊密鑰:地址http://developer.baidu.com/map/2、下載定位SDK,並匯入SDK如圖所示: 三、編寫MyApplication類編寫MyApplication類,為了使用方便我們可以將實現定位的方法封裝的Application組件中封裝下列方法1、
Time of Update: 2017-01-19
本文執行個體講述了Android編程之監聽器的實現方法。分享給大家供大家參考,具體如下:1、通過內部類實現監聽器,將事件監聽器定義成當前的內部類,使用內部類可以在當前類中複用監聽器。第一步: 寫監聽器類,覆蓋對應的抽象方法第二步:建立監聽器對象第三步:註冊以一個button為例,代碼如下:package cn.csdn.android.tesxt;import android.app.Activity;import android.content.DialogInterface;import
Time of Update: 2017-01-19
Android對這種方法進行了封裝,我們沒有許可權去調用這個方法,所以我們只能通過AIDL,然後利用Java的反射機制去調用系統級的方法。下面上代碼:(注釋比較詳細)/** * 作用:-----擷取包的大小----- * @param context 上下文 * @param pkgName app的包名 * @param appInfo 實體類,用於存放App的某些資訊 */ public static void getPkgSize(final Context context,
Time of Update: 2017-01-19
一、囉嗦之前有讀者反饋說,你搞這個所謂的最佳實務,每篇文章最後就給了一個庫,感覺不是很高大上。其實,我在寫這個系列之初就有想過這個問題。我的目的是:給出最實用的庫來協助我們開發,並且儘可能地說明這個庫是如何編寫的,希望讓初創公司的程式員少寫點給後人留坑的代碼(想必大家對此深有體會)。我之前給出的庫都是很簡單基礎的,基本是一看就懂(但足夠精妙),如果以後的文章涉及到了複雜的庫,我會專門附加一篇庫的講解文。如果一個庫的原理你知道,此外這個庫很容易擴充和維護,而且它還用到了很多最佳實務的經驗,你為什麼
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現兩個Activity之間共用資料及互相訪問的方法。分享給大家供大家參考,具體如下:本人從windows編程轉過來學習Android開發,一直在想如果兩個Activity之間能夠像C#或delphi中的Form一樣,可以直接存取其成員(字元、數值、成員對象等),並能調用其公開的方法,那應該比用Intent來傳遞資料直接方便的多,於是償試了如下辦法,測試基本沒有問題,發出來大家討論一下。本人學習android不久,幼稚的地方希望大家不要見笑原理:假設有兩個Ac
Time of Update: 2017-01-19
Service是android 系統中的一種組件,它跟Activity的層級差不多,但是他不能自己運行,只能後台運行,並且可以和其他組件進行互動。Android開發的過程中,每次調用startService(Intent)的時候,都會調用該Service對象的onStartCommand(Intent,int,int)方法,然後在onStartCommand方法中做一些處理。從Android官方文檔中,我們知道onStartCommand有4種int傳回值,首先簡單地講講int傳回值的作用。一、
Time of Update: 2017-01-19
Android Service 生命週期可以促使行動裝置的創新,讓使用者體驗到最優越的行動服務,只有broadcast receivers執行此方法的時候才是啟用的,當 onReceive()返回的時候,它就是非啟用狀態。如果沒有程式停止它或者它自己停止,service將一直運行。在這種模式下,service開始於調用Context.startService() ,停止於Context.stopService(). service可以通過調用Android Service 生命週期() 或
Time of Update: 2017-01-19
最近用淘寶用戶端的時候,編輯地址的時候有個地區選擇的功能。看上面的效果覺得挺酷,滾動的時候,是最後一個從下面飛上來挨著前一個。就自己鼓搗一個出來玩玩。說了效果可能不太直觀,下面上兩張圖看看效果