今天主要是說說如何?Gallery的3D顯示切換,Demo的代碼很多是基於網上一些現成效果,感謝這些分享成果的開發人員 今天因為要做一個設定開機畫面的功能,主要是讓使用者可以設定自己的開機畫面,應用程式層需要做讓使用者選擇開機畫面圖片的功能。所以需要做一個簡單的圖片瀏覽選擇程式。最後選用Gallery作為基本控制項。加入了一些炫一點的元素,做成3D滑動效果。下面是Demo例子: 這個效果網上已經很多人做出來了,只是這次需要用到,所以自己也實踐了一下(這裡例子我也是根據網上一些
聲明為: void android.graphics.Path.arcTo(RectF oval, float startAngle, float
在linux終端下輸入: xxnan@xxnan-pt:~/android/android-sdk-linux/tools$ ./emulator -avd
private void deleteLatestPhoto() { String[] projection = new String[] { MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATE_TAKEN }; Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
在Android應用裡,最耗費記憶體的就是圖片資源。而且在Android系統中,讀取位元影像Bitmap時,分給虛擬機器中的圖片的堆棧大小隻有8M,如果超出了,就會出現OutOfMemory異常。所以,對於圖片的記憶體最佳化,是Android應用開發中比較重要的內容。 1)
1.Java運行時: 在bash終端中輸入java,如果沒有安裝java運行時會自動彈出一個Dialog提示是否安裝,點擊安裝即可。 2.Eclipse + ADT + SDK: 在Mac下好像不需要下載Eclipse,又或者是現在Google專門打包定製了開發環境,反正只需要到:http://developer.android.com/sdk/index.html#download下載整合套件即可。順便白一句,在Mac下開啟android.com明顯快很多,沒理由啊…&
現在要來實現一個自訂的Dialog,主要涉及到樣式檔案style。參考案例,自己寫代碼來實現。首先建立一個Android Project——CustomDialog,然後res/drawable檔案夾下建立一個xml檔案filled_box.xml,其內容為:<?xml version=”1.0″ encoding=”utf-8″?><shape
布局檔案:<?xml version="1.0" encoding="utf-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"
package com.example.testhandler;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;//Handler常用方法://1 post()//2 postDelayed()//3 sendMessage()//4 handleMessage()public class MainActivity
下面是對郵件發送功能的封裝,使用這些方法可以很容易地寄送電子郵件,甚至可以添加附件。import java.util.Date; import java.util.Properties; import javax.activation.CommandMap; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource;
可以使用 Intent.createChooser() 的方法來建立 Intent,並傳入想要的 Sting 作為標題。以wallpaper 選擇框為例,當在Launcher workspace的空白地區上長按,會彈出wallpaper的選擇框,選擇框的標題為”Choose wallpaper from”,如下:private void startWallpaper() {showWorkspace(true);final Intent
布局採用LinearLayout來實現(比較喜歡這個布局,在UI之前要有全域考慮的思想,操作起來比較簡單),每一個菜單都是一個Linear塊,內部是一個ImageView和一個TextView;一共做了兩個介面點擊互相切換,下面是效果:
public void getSingInfo() {try {PackageInfo packageInfo = getPackageManager().getPackageInfo("com.example.yao", PackageManager.GET_SIGNATURES);Signature[] signs = packageInfo.signatures;Signature sign =
/** * 畫一個圓角圖 * * @param bitmap * @param roundPx * @return */public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) {Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(), Config.ARGB_8888);Canvas canvas = new
1. /*** 擷取是否有網路連接方法* * @param context* @return*/public static NetworkInfo getActiveNetwork(Context context){if (context == null)return null;ConnectivityManager mConnMgr = (ConnectivityManager)
<p>4.0系統載入網狀圖片不能發在主線程中運行,否則會報異常,用新開線程方法可以解決:</p>package com.smalt.thread; import java.io.InputStream; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.util.Log;
雲端式的應用程式過去十年以來在開發過程中發生了很大的變化,逐漸從以前長時間的需求規範--開發--品質檢驗周期,到現在很短的發布周期。 現在很多網路平台的發布周期是1至4周,期間很多技術人員忙於持續的整合,甚至是每日更新。 關於快速的重複開發過程有很多文檔,我今天的目的不是重複說它所有的利弊,但有兩方面我必須指出: 為客戶快速提供應用的能力,測量他們的使用方式、分析並通過所獲得的資訊做出更加相關的決策。 對不同的版本進行A/B測試,衡量並決定使用最好的方式。 以上這兩點能夠保證一個關
前段世界在一個應用中調用系統內建的傳送簡訊的Intent,但是接收者的號碼一直穿不過去,代碼如下: 代碼如下 Uri smsToUri = Uri.parse("smsto:123456"); Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri); sendIntent.putExtra("sms_body", "Hello dear world"
//音效的音量 int streamVolume; //定義SoundPool 對象 private SoundPool soundPool; //定義HASH表 private HashMap<Integer, Integer> soundPoolMap; /*************************************************************** * Function: initSounds(); * Parameters:
對於Android 4.0 SDK中提供的Beam例子,對於NFC開發來說的確是一個不錯的模板。對於瞭解NFC的NDEF訊息處理過程不妨看下面的代碼。 public class Beam extends Activity implements CreateNdefMessageCallback, OnNdefPushCompleteCallback { NfcAdapter mNfcAdapter; TextView mInfoText; private static final