Time of Update: 2017-02-28
在Android中調用其他程式進行相關處理,都是使用的Intent。當然,Email也不例外。在Android中,調用Email有三種類型的Intent:Intent.ACTION_SENDTO 無附件的發送Intent.ACTION_SEND 帶附件的發送Intent.ACTION_SEND_MULTIPLE
Time of Update: 2017-02-28
方法一:很多應用都會有一個啟動介面。歡迎畫面慢慢隱現,然後慢慢消隱。實現這種效果的方法有兩種(暫時只發現兩種)1、使用兩個Activity,程式啟動時候load第一張Activity,然後由tick觸發N秒鐘後startActivity另外一張Activity。2、使用一個Activity,可以用到View.gone() 這個方法。把Acitivity的某些元素移除。1、兩個Activity:首先是AndroidManifest.xml<?xml version="1
Time of Update: 2017-02-28
Android Keyguard 4.1 的鎖屏在/frameworks/base/policy/src/com/android/internal/policy/impl中,第一次全模組的讀Framework,有很多都看不懂,希望大家可以指教! 1.AccountUnlockScreen.java 當使用者忘記他們密碼的時候就會調用這個函數使用他們的帳號密碼解鎖並且重設鎖,這裡面代碼很簡單就不細說了。最終判斷成功的方法為:postOnCheckPasswordResult()
Time of Update: 2017-02-28
雙緩衝技術就是當使用者操作介面完成後,會有一個緩衝區儲存使用者操作的結果。 為什麼要使用雙緩衝技術?拿Android 遊戲開發來說,介面貞每次都是全部重畫的,也就說畫了新的,舊的就沒了,所以需要使用雙緩衝技術儲存之前的內容。 如何?雙緩衝?使用一個Bitmap對象保留之前的畫布即可。 package com.example.phonegaptest; import android.content.Context; import
Time of Update: 2017-02-28
當我們在編輯完一個preference的sub Preference的資料設定後,在sub裡面修改outPrefs後,返回後發現out Prefs並沒有改變。如何即時更新嗯? PreferenceScreen usersListScreen = ... userScreenListAdapter =
Time of Update: 2017-02-28
最近匯入網上的源碼工程,發現在manifest上有一些錯誤,這裡也順便和大家分享下:一、android:installLocation這個參數,其實我們一般用不到的,這裡解釋下:它是android2.2引入的,注意你的版本android:targetSdkVersion,這個要大於等於8才可以。關於這個參數的作用:從android的開發文檔來看: <span style="font-size:12px;"><manifest
Time of Update: 2017-02-28
布局檔案:<?xml version="1.0" encoding="utf-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2017-02-28
Android應用通常由一個或者多個組件組成,這些組件包括Activity,Service, BroardcastReceiver,
Time of Update: 2017-02-28
現在要來實現一個自訂的Dialog,主要涉及到樣式檔案style。參考案例,自己寫代碼來實現。首先建立一個Android Project——CustomDialog,然後res/drawable檔案夾下建立一個xml檔案filled_box.xml,其內容為:<?xml version=”1.0″ encoding=”utf-8″?><shape
Time of Update: 2017-02-28
以下是改進一個前人做的圓角圖片的例子,少建立一次bitmap public static Bitmap roundCorners(final Bitmap source, final float radius) { int width = source.getWidth(); int height = source.getHeight(); Paint paint = new
Time of Update: 2017-02-28
登陸頁面輸入使用者名稱和密碼,登陸成功後跳轉到首頁面,失敗時顯示錯誤資訊。傳遞參數時用BasicNameValuePair的List以httpPost.setEntity的方式來做,不能用HttpParams。userName = (EditText) this.findViewById(R.id.editTextUserName);password = (EditText) this.findViewById(R.id.editTextPassword);errorMsg =
Time of Update: 2017-02-28
1.布局檔案內容 :<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2017-02-28
android.os下的FileObserver類是一個用於監聽檔案訪問、建立、修改、刪除、移動等操作的監聽器,基於linux的inotify。 FileObserver 是個抽象類別,必須繼承它才能使用。每個FileObserver對象監聽一個單獨的檔案或者檔案夾,如果監視的是一個檔案夾,那麼檔案夾下所有的檔案和級聯子目錄的改變都會觸發監聽的事件。 所能監聽的事件類型如下: ACCESS,即檔案被訪問 MODIFY,檔案被 修改 ATTRIB,檔案屬性被修改,如
Time of Update: 2017-02-28
系統中的廣播 在Android系統中,內建了很多Action產量,在觸發這些Action的時候,均會發布相應的Broadcast。一般而言,查看Android的API文檔中,關於Intent的說明即可找到對應Action的Broadcast,但是列舉的還不是很全,最好還是下載Android的原始碼,通過查看原始碼的方式查看需要攔截的Broadcast。 下面列舉一些常用的廣播: android.intent.action.TIME_SET:系統時間被修改。
Time of Update: 2017-02-28
第一:我們先看下品質壓縮方法: private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//品質壓縮方法,這裡100表示不壓縮,把壓縮後的資料存放到baos中 int options = 100; while (
Time of Update: 2017-02-28
一、配置搜尋描述檔案要在res中的xml檔案加建立sreachable.xml,內容如下:<?xml version="1.0"
Time of Update: 2017-02-28
//擷取螢幕大小,以合理設定 按鈕 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; //自訂layout組件 RelativeLayout layout = new RelativeLayout(this);
Time of Update: 2017-02-28
1.四稜錐: 由4個三角形構成。 四方體: 由6個三角形構成。 痛點:在構建3D空間的頂點座標時,要讓對象繞自身的軸旋轉,必須讓對象的中心座標總是(0.0f,0.0f,0.0f), 並且三角形都是按逆時針次序繪製的。 2.3D空間的繪製: GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); 參數說明: mode,繪製方式,OpenGL2.0以後提供以下參數:GL_
Time of Update: 2017-02-28
OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三維圖形 API 的子集,針對手機、PDA和遊戲主機等嵌入式裝置而設計。 該API由Khronos集團定義推廣,Khronos是一個圖形軟硬體行業協會,該協會主要關注圖形和多媒體方面的開放標準。 在Android中搭建一個3D開發的基本架構: 一、匯入opengl es庫: [java] import javax.microedition.khronos.egl.EGLConfig;
Time of Update: 2017-02-28
Android的SDK提供了三種類型的動畫,分別是補間動畫、逐幀動畫和插值屬性動畫。下面先介紹第一種動畫效果-補間動畫。 補間動畫可以應用於View,讓開發人員可以定義一些關於大小、位置、旋轉和透明度的改變效果,達到讓View的內容動起來的效果。 補間動畫是使用Animation類建立的,它有4個直接子類,分別實現不同的動畫效果,分別為: AlphaAnimation 漸層透明度動畫效果,即淡入淡出效果 ScaleAnimation