Time of Update: 2013-12-11
在android應用程式的開發中,經常要實現的一個功能是調用系統內建的連絡人介面,做到選擇人之後,取得相應的名稱和號碼,並返回。android2.0前後實現方式上也有一定的差別:主要是2.0及以上版本連絡人API發生了變化,由原來的Contacts變成了ContactsContract。(一) 2.0之前取連絡人清單的方式:聲明意圖方式一Intent intent = new
Time of Update: 2013-12-11
判斷當前應用是否是最上層的應用: public static boolean isTopApp(Context context) { ActivityManager activityManager = (ActivityManager)
Time of Update: 2013-12-11
android中建立對話方塊相對來說比較簡單new一個AlertDialog.Builder,然後設定它的一些資訊比如顯示內容,標題,是否可以通過返回鍵取消對話方塊,確定按鈕,取消按鈕等等。、 new AlertDialog.Builder(EX03_12.this)
Time of Update: 2013-12-11
上一篇http://www.bkjia.com/kf/201203/123434.html 是講到如何將view映射成bitmap,但是在使用的時候有時候會出現getDrawingCache()返回的結果是null而NullPointException的異常,我嘗試了很多種方式去尋找問題,在buildDrawingCache()的時候得到的結果就是null了,後通過debug源碼找到了問題的原因。 在android.view.
Time of Update: 2013-12-11
前言 在開發Android應用時,加新功能是必不可少的,我們加入了新的功能,有的一看介面就可以看出來,但是有的新功能就比較隱蔽,也就是使用者很難知道你添加了這個新功能,這個時候就需要使用者在開啟我們的應用時給出一些提示,說明我們在哪裡添加了新功能,點擊哪裡可以看到這個新功能。這時我們第一時間想到的可能是Toast,因為它用法簡單,又不影響使用者操作,但是它有個缺點,就是不能明確的指示是哪裡添加了新功能,除非你用文字描述出來。為此,我基於Toast編寫了一個小工具FloatTextToa
Time of Update: 2013-12-11
package yun.menu.test;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class MenuActivityTest extends Activity {private static final int ITEM0 = 1;private
Time of Update: 2013-12-11
1. 普通對話方塊 [java] AlertDialog.Builder builder = new Builder(GenContextMenu.this); builder.setTitle("標題");
Time of Update: 2013-12-11
問題:Android應用中,當遇到填寫使用者資訊、發表評論等操作,不可避免會遇到“form表單操作”(類似web form操作)上傳圖片的功能。在這種情況下,使用Android的HTTPConnection/ ApacheHTTP 通過POST 和GET的方式就實現不了。解決方案:Android用戶端通過類比 HTTP multipart/form-data 請求協議資訊實現圖片上傳。/** * 檔案名稱:UploadImage.java
Time of Update: 2013-12-11
ok, 通過前面講解,系統已經從 init 進程 --> 啟動 zygote --> 啟動 SystemServer --> ??? 那麼現在應該啟動什麼呢? 從前面分析來看,基本的native及 java 世界的環境都已建立完成,那麼還差一個HOME首頁顯示? 可視化系統下面即將開始了。在講解 Zygote 中,有一個函數:main @
Time of Update: 2013-12-11
package com.threeeyes.util;import java.util.Calendar;import com.threeeyes.activity.R;import android.R.color;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import
Time of Update: 2013-12-11
Host: ubuntuTarget: Android ICS1. 將gdbserver和gdbclient分別放入target和host。兩者都可在android原始碼的prebuilt目錄下找到。2. 在Target上啟動gdbserver,在adb shell中執行$ /path/to/gdbserver :1111--attach PID其中PID為想要debug程式的進程號,可以通過ps得到。1111為連接埠號碼,可以自訂。3.
Time of Update: 2013-12-11
如果願意的話,我們可以把Activity的標題列給隱藏了。如果想這麼乾的話,只需使用requestWindowFeature()方法,並傳遞Window.FEATURE_NO_TITLE常量值。[java]package net.learn2develop.Activity101; import android.app.Activity; import android.os.Bundle; import
Time of Update: 2013-12-11
ListView非同步載入圖片是非常實用的方法,凡是是要通過網路擷取圖片資源一般使用這種方法比較好,使用者體驗好,不用讓使用者等待下去,下面就說實現方法,先貼上主方法的代碼:package cn.wangmeng.test; import java.io.IOException;import java.io.InputStream;import java.lang.ref.SoftReference;import
Time of Update: 2013-12-11
ListView非同步載入圖片是非常實用的方法,凡是是要通過網路擷取圖片資源一般使用這種方法比較好,使用者體驗好,下面就說實現方法,先貼上主方法的代碼: package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftReference; import
Time of Update: 2013-12-11
之前需要處理一些應用程式用到的update相關問題, 瞭解到android build system會利用開源的bsdiff進行一些關於package的更新動作. 這篇文章就分析一下android系統的OTA update.首先,讓我們來看看OTA的整體架構Build System Support, 用來建立需要的OTA update image(包括全部更新及部分更新)Releasetools (build/tools/releasetools/)用以與build
Time of Update: 2013-12-11
/** * 這個方法是對於進位之間轉換,二進位 ,十六進位,十進位之間的相互轉換 * @param args */ //以下是二進位 轉換 16進位表 //0001 1 1000
Time of Update: 2013-12-11
在之前的教程中,我們已經學習了什麼是Activity以及如何使用它。在一個小螢幕的裝置上,一個activity通常佔據了整個螢幕,同時顯示各種UI視圖組件。Activity實際上就是視圖的容器。然後,當一個activity被顯示在一個大螢幕的裝置上,例如平板電腦,總會顯得有些不適應。因為螢幕太大了,activity中的所有UI組件要充滿整個螢幕,這樣一來,視圖的階層就很複雜了。一個更好的辦法是使用一種“輕量級”的activity,每個“輕量級”ac
Time of Update: 2013-12-11
整體架構如下: 分為應用程式層 應用程式框架層 系統運行層(c/c++運行庫及android運行庫) linux核心層
Time of Update: 2013-12-11
通過使用Intent-Filter中的<category>元素,我們可以把activities進行分組。假設已經在AndroidManifest.xml中添加了<category>元素:[java] <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/
Time of Update: 2013-12-11
一,線性布局(LinearLayout)以線性方向顯示它的子視圖(view)元素,垂直或水平,android:orientation值為“vertical”垂直排列,"horizontal"即為水平排列, [html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/