Time of Update: 2013-12-11
1.TextView的ellipsize我們都知道當在TextView中設定ellipsize時,顯示的結果會是縮減顯示,但是比較不好的是Google預設只會顯示倆行,如果自己想多顯示的話就必須自訂TextView,為了減少開發過程中的重複工作,我把最近做的項目中的這部分代碼貼出來,如下:[java]package com.hustunique.Fuubo.View; import android.content.Context; import
Time of Update: 2013-12-11
上一節http://www.bkjia.com/kf/201203/123062.html 說到 使用 Zygote.forkSystemServer 利用 fork 產生 SystemServer進程,那個這個進程到底幹了哪些事情呢?下面從 handleSystemServerProcess 處理流程開始講解程式碼片段如下:/* Request to fork the system server process */pid =
Time of Update: 2013-12-11
項目上需要對一些使用者圖片作處理(較複雜的處理,android內建的API實現不了,通過演算法自己實現),當使用者選中某張圖片a.jpg的時候先將原圖顯示在ImageView中(不論圖片大小,如果圖片較大ImageVIew等比例縮小顯示),因為是自己去處理圖片,當然是圖片越小處理越快越好,所以項目上決定採用圖片顯示的副本來處理而非原圖(因為原圖可能會很大)。問題:為了偷點懶,我是從ImageView.getDrawingCache方法擷取的副本,因為這個副本才是真正的顯示大小的副本(imageV
Time of Update: 2013-12-11
概述 綁定的service是在一個用戶端-服務端介面中的服務.綁定的ervice允許組件(比如activities)綁定到service,發送請求,接收回應,甚至執行進程間通訊(IPC).綁定的service一般只生存於為其它應用元件服務其間並且不會永遠行於後台. 本文檔向你展示了如何建立一個綁定的service,包括如何從其它應用組件綁定到service.然而,你應該也去參考Service的文檔來學習更多通用知識,比如如何從servcie發出通知,如何設定service為前台運行,等等.&
Time of Update: 2013-12-11
《Application Security for the Android Platform》55頁說到service的安全1startService(new Intent(this,MyService.class))這種內部自己調用的是無視許可權各種限制的,後面的自訂許可權這這種沒影響。如果service沒有 <intent-filter
Time of Update: 2013-12-11
寫一個簡訊監聽程式,大家很容易想到的就是註冊一個廣播接收器,來接收系統收到簡訊時候的廣播。可是這個廣播是有序廣播,就是當別的程式先擷取到了這個廣播再傳遞給你,當然它也可以幹掉這個廣播,讓你接收不到,這樣你的程式肯定是接收不到這個廣播的了。網上有很多這樣的例子,什麼提高廣播接收器的優先順序又是1000又是10000的。。大家可以看看這個廣播的基本介紹:http://wenku.baidu.com/view/226f9dd5b14e852458fb57ba.html這裡提到了把intent-filt
Time of Update: 2013-12-11
有時候android系統提供給我們的ratingbar效果並不達到我們的要求,這個時候就可以自訂自己喜歡的ratingbar。從上面的效果可以看出,自訂這樣的組件,需要兩張圖片: 。一張用來未選擇的效果,一張用來顯示的效果。那還要中間那種一半是未選擇一半時選擇的呢?其實當你寫好這樣的組件後,系統就會自動幫你自動解析產生那種效果。整個項目布局:我們一步一步來分析: Xml代碼 <RatingBar style=&
Time of Update: 2013-12-11
上一篇http://www.bkjia.com/kf/201203/124631.html 講到通過NetlinkManager發送uevent 命令到NetlinkHandler 的onEvent,代碼如下:void NetlinkHandler::onEvent(NetlinkEvent *evt) { VolumeManager *vm = VolumeManager::Instance(); const
Time of Update: 2013-12-11
接著昨天http://www.bkjia.com/kf/201203/124792.html 的寫,實現登入的服務端部分。首先得弄個資料庫,然後建立一個表,儲存所有使用者的使用者名稱和密碼,當在用戶端發出查詢請求的時候會把使用者輸入的使用者名稱和密碼傳到伺服器端,然後在資料庫中進行查詢,這裡我們的表就3個欄位,一個ID,一個username和一個password。
Time of Update: 2013-12-11
本文介紹Android平台上幾種有用的的日曆控制項。 我們大家都知道,在Android平台3.0中才新增了行事曆檢視控制項,可以顯示網格狀的日曆內容,那麼對於3.0以下的版本要使用日曆控制項只能藉助第三方,目前用的最多的是CalendarView。先簡單介紹下CalendarView日曆控制項的使用。android.widget.CalendarView是從android.widget.FrameLayout中繼承。 CalendarView
Time of Update: 2013-12-11
由於項目需要一個下載管理模組,最近一直研究檔案下載的實現,經過不斷的努力終於搞定了!檔案下載管理中我們要對檔案的資訊進行儲存,包括檔案的大小,檔案名稱,類型等。這時我們就要用到資料庫了,android系統為我們提供了輕量級的資料庫SQLite。對於SQLite的使用我們可以參考mars的相關視頻!下面是我在項目中的執行個體,供大家參考。首先定義一個DBHelper繼承SQLiteOpenHelper:[java]package
Time of Update: 2013-12-11
這裡主要實現了。省份和城市的二級關聯。選擇省份。二級對應的就是省份所有的城市下面看代碼; 1.activity @Override protected void onCreate(Bundle savedInstanceState) {
Time of Update: 2013-12-11
程式監控apk的安裝和卸載。收到系統廣播後去取新裝程式的包名等資訊。String packageName = intent.getDataString();PackageInfo info = getPackageManager().getPackageInfo(packageName,0);這個總是報null 指標異常。坑死我了。最後查了半天,才發現是packageame錯誤,得到的是package:xxxx我了個去。分割就好了。[java]<pre
Time of Update: 2013-12-11
[html]對於android的sdcard不能直接通過chmod命令來修改對於system組的讀寫權限。但是可以通過修改源碼方式實現,其實也很簡單,方法如下: android2.2以後修改修改/system/core/vold/Volume.cpp 檔案將[html]Fat::doMount(devicePath, "/mnt/secure/staging", false, false,
Time of Update: 2013-12-11
startActivity()方法可以調用另外的Activity,但這種方法不會給當前的Activity返回一個結果。例如,你有一個Activity提示使用者輸入使用者名稱和密碼,使用者輸入的資訊需要被“回傳”給這個輸入資訊的Activity,那就需要使用startActivityForResult()方法。 1.secondactivity.xml中的代碼。[java] <?xml version="1.0"
Time of Update: 2013-12-11
1、Application當中代碼:[java] public class WeiboApplication extends Application { // 程式退出標記 private List<Activity> activities = new
Time of Update: 2013-12-11
android介面結構如所示: 常用介面組件:textview,listview,toast(簡短提示)等。介面布局:LinearLayout:線性布局RelativeLayout:相對布局TableLayout:表單布局TabWideget:切換選項卡 AbsoluteLayout:自訂x,y位置布局遊戲開發遊戲開發不使用上述布局方式,遊戲是通過狀態機器讓Canvas不斷在view上面畫所需要的東西。view類開發架構通知介面重新整理可以使用Handler或者p
Time of Update: 2013-12-11
android資料存放區主要有四種方式:SharedPreferences:儲存健-值對,主要針對系統配置資訊儲存。SharedPreferences.Editor editor=uiState.edit();獲得編輯對象通過editor.put();方法添加資料,最後使用commit()方法儲存資料。檔案儲存體位置:/data/data/中對應的檔案夾下的shared_prefs檔案夾 File:
Time of Update: 2013-12-11
安卓Activity中,已包含了Menu對象,所以建立菜單只需要重寫onCreateOptionsMenu()方法,添加菜單方法有多種:1.直接添加功能表項目 menu.add("功能表項目1"); 2.通過資源指定標題
Time of Update: 2013-12-11
建立SubMenu子功能表的方法:調用Menu的addSubMenu()方法來添加子功能表調用SubMenu的add()方法,重寫onContextItemSelected()方法,響應子功能表的單擊事件,[java] public class TestActivity extends Activity { TextView textView; @Override &