Time of Update: 2013-12-10
源碼運行請見文章最後。本文主要介紹Android中的5種資料存放區方式。 資料存放區在開發中是使用最頻繁的,在這裡主要介紹Android平台中實現資料存放區的5種方式,分別是: 1
Time of Update: 2013-12-10
對於字串處理Android為我們提供了一個簡單實用的TextUtils類,如果處理比較簡單的內容不用去思考Regex不妨試試這個在android.text.TextUtils的類,主要的功能如下: 是否為空白字元 static boolean isEmpty(CharSequence str) 拆分字串 public static String[]
Time of Update: 2013-12-10
安卓系統在開機的時候就會自動檢測SD卡的檔案,並將音樂檔案搜集產生一個資料庫檔案。我們只需訪問資料庫表中的資訊就能得到所需的檔案代碼如下 <span style="font-size:14px; white-space: pre;"> </span><span style="font-size:14px;">// 擷取所有歌曲 Cursor cursor = cr.
Time of Update: 2013-12-10
以下是指南針通過方向感應器而旋轉實現。 CompassDemo.java: package com.example.activity; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import
Time of Update: 2013-12-10
程式大概分成三個部分: 1.擷取手機已安裝的所有應用package的資訊(其中包括使用者自己安裝的,還有系統內建的); 2.濾除系統內建應用; 3.通過列表顯示出應用程式的表徵圖(icon),和其他文字資訊(應用程式名稱,包名稱package name,版本號碼等等) 首先,我們定義一個資料結構,來儲存應用程式資訊(icon,name,packageName,versionName,versionCode,等)[java] public
Time of Update: 2013-12-10
本篇文章實現的效果就是中所圈的那樣,實作類別似於HTML中的二級聯動的效果。 對於第一個選項我們讀取的是本地xml檔案來填充資料的, 對於第二個選項我們讀取的是通過中央氣象台提供的API返回的xml格式的資料來填充的。 首先是首頁面排版,由於我做的是一個天氣預報的功能,所以添加了很多與本文無關的控制項,在代碼注釋中寫的很清楚,大家可以直接略過。 public class WeatherPage extends RelativeLayout{
Time of Update: 2013-12-10
文法 <instrumentation android:functionalTest=["true" | "false"] android:handleProfiling=["true" | "false"]
Time of Update: 2013-12-10
MainActivity如下: [java] package cc.testparcelable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import
Time of Update: 2013-12-10
Fragment是我們在單個Activity上要切換多個UI介面,顯示不同內容。模組化這些UI面板以便提供給其他Acitivity使用便利。同時我們顯示的Fragment也會受到當前的這個Acitivity生命週期影響。(而平常的Fragment有其自己的生命週期) 一、使用方法: 1、建立一個或者多個你需要的Fragment類,其實就是類似activity一樣,也有OnCreate()等回呼函數。 2、如果要讓當前的程式也就是Activity使用Fragment的
Time of Update: 2013-12-10
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);TelephonyManager mTelephonyManager
Time of Update: 2013-12-10
Android內建了很多方便的測試載入器和方法,包括我們常用的單元測試、Robotium測試、Monkey測試、MonkeyRunner測試、senevent類比等。這些方法對於我們編寫高品質的APP十分有用。也可以提前暴露我們程式的隱藏問題。今天給大家講一下Monkey測試,Monkey測試可以說是我上面提到過的測試方法裡面最簡單的。 1、Monkey測試簡介 Monkey主要應用在壓力和可靠性測試上,運行該命令可以隨機地向目標
Time of Update: 2013-12-10
package com.example.ttt;import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.view.Window;/** * Demo描述: * 改變系統內建ProgressDialog的文字大小 * * 改變方式: * 為ProgressDialog設定一個style即可 * 參見styles.xml * */public
Time of Update: 2013-12-10
android 下如果做處理圖片的軟體 可以調用系統的控制項 實現縮放切割圖片 非常好的效果 今天寫了一個demo分享給大家。 package cn.m15.test; import java.io.ByteArrayOutputStream; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap;
Time of Update: 2013-12-10
項目中遇到當TextView顯示的資料不超過3行的時候,不顯示下面的展開按鈕,這時候就必須要擷取到此時TextView的行數,查看api發現了getLineCount()方法,當我興高采烈地使用時,卻放心傳回值總為空白,後來查Google才發現說是要先把TextView完全畫出來,才能擷取行數,並說解決方案就是開啟非同步去擷取,下面是具體的方法:private class MyOpenTask extends AsyncTask<Integer, Integer, Integer>
Time of Update: 2013-12-10
android應用是單線程模式的。 單線程模式需要記住兩條: 一、防止UI線程阻塞 二、確保只在UI線程中訪問Android UI工具包 在開發Android應用時必須遵守單執行緒模式的原則:Android
Time of Update: 2013-12-10
public class StartTest extends InstrumentationTestRunner { public TestSuite getAllTests() { TestSuite suite = new InstrumentationTestSuite(this);
Time of Update: 2013-12-10
我們都知道Android中Adapter的作用就是ListView介面與資料之間的橋樑,當列表裡的每一項顯示到頁面時,都會調用Adapter的getView方法返回一個View。想過沒有? 在我們的列表有1000000項時會是什麼樣的?是不是會佔用極大的系統資源? 看看下面的代碼:[java] publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
Time of Update: 2013-12-10
1,引用沒釋放造成的記憶體泄露 1.1註冊沒取消造成的記憶體泄露這種Android的記憶體泄露比純Java的記憶體泄露還要嚴重,因為其他一些Android程式可能引用我們的Anroid程式的對象(比如註冊機制)。即使我們的Android程式已經結束了,但是別的引用程式仍然還有對我們的Android程式的某個對象的引用,泄露的記憶體依然不能被記憶體回收。 比如樣本1:假設我們希望在鎖定畫面(LockScreen)中,監聽系統中的電話語音以擷取一些資訊(如訊號強度等),則可以在L
Time of Update: 2013-12-10
環境:CentOS6.2——64位 在根目錄下建立work檔案夾:cd / && mkdir worka) 先把要用到的安裝包下載到本地: FFmpeg:git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg 一定要看好下載對應本地系統的軟體包版本。建立好的目錄結構是:work/ffmpeg
Time of Update: 2013-12-10
Android會基於當前的硬體、裝置和語言配置來為某個資源標識符選擇最合適的值。 1.在代碼中使用資源 使用靜態類R來訪問資源。R類是基於外部資源而生的類,並且是在項目編譯的時候建立的。R的每一個子類都把它的相關資源表示成變數的形式,例如R.string.app_name等等,不過其只是一個整數,代表資源在資源表中的位置。還需要建構函式或者類似setContentView的方法去傳遞資源變數。 當需要一個資源本身的執行個體時,需要使用輔助的方法把它們從資源表中提取出