Time of Update: 2018-12-03
attrs.xml定義屬性: 如果我自己定義控制項MyCustomWidget,在main.xml裡,我要使用這個控制項,並且設定屬性android:textSize=這樣東西如何設定呢? 那這個屬性從哪來的呢? 需要設定attrs.xml,在values目錄下建立這樣個檔案,然後內容如此: <resources> <declare-styleable name="MyCustomView"> <att
Time of Update: 2018-12-03
Time of Update: 2018-12-03
可以通過android.content.Context的getResources()的得到Resources()控制代碼。然後可以通過Resources()控制代碼的函數得到各類資源:比如 得到drawable:getResources().getDrawable(R.drawable.pbook_tab_groups))比如得到RawResource的輸入資料流InputStream is = getResources().openRawResource(R.drawable.balloons
Time of Update: 2018-12-03
android畫圖的效能分析一,往直接View裡畫圖。用onDraw (Canvas g)向View裡畫圖.我在模擬器上測序了4種向View裡畫320X480圖的效能:首先,畫inmutable的bitmap圖最快。(9毫秒)其次,畫mutable的bitmap圖比較慢。(19毫秒)再其次,畫非Alpha的RGB資料更慢。(34毫秒)最後,畫Alpha的RGB資料最慢。(43毫秒)測試代碼1: long times[]=new long[4]; int cnt=0; protected voi
Time of Update: 2018-12-03
為了方便描述,我們將啟動另外一個Activity 的那個Activity,叫做主Activity,被啟動的那個Activity,叫做子Activity。 主Activity 和子Acitivity之間進行通訊的方法有很多種,下面介紹簡單的方法。 通過Intent 來進行參數的傳遞。在Intent中有各種putXXX 方法來存放各種參數,然後在子Activity接收到這個Intent
Time of Update: 2018-12-03
Android 感應器可以隨處監控環境 如:方向、加速表、光線、磁場、臨近性、溫度等 android.hardware.SensorManager 包含幾個常量,這表示 Android 感應器系統的不同方面,包括: 感應器類型方向、加速表、光線、磁場、臨近性、溫度等。採樣率最快、遊戲、普通、使用者介面。當應用程式請求特定的採樣率時,其實只是對感應器子系統的一個提示,或者一個建議。不保證特定的採樣率可用。準確性高、低、中、不可靠。 SensorListener 介面是感應器應用程式
Time of Update: 2018-12-03
在Android中,可以自訂類,繼承ViewGroup等容器類,以實現自己需要的布局顯示。 如果你在ViewGroup中增加了控制項,卻無法顯示出來,那麼下面這個例子,就可以用來參考了。 (主要是要實現onLayout()方法,在這個方法中,對每個子控制項進行measure(),然後再布局。) package com.arui;import android.content.Context;import android.util.Log;import
Time of Update: 2018-12-03
在Android 類庫中,各種包寫成android.*的方式,重要包的介紹如下:android.app:提供高層的程式模型、提供基本的運行環境。android.content:包含各種的對裝置上的資料進行訪問和發布的類。android.database:通過內容提供者瀏覽和操作資料庫。android.graphics:底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪製到螢幕上。android.location:定位和相關服務的類。android.media:提供一些類管理多種音頻、
Time of Update: 2018-12-03
這個例子,自訂了一個View,可以接受touch動作,然後在螢幕上即時的顯示出touch的軌跡,類似於線條的塗鴉。這個例子主要是示範如何將onTouchEvent與draw配合起來使用。在這個基礎上,可以做很多有用的程式。 (注意invalidate()這個方法。這個比較關鍵。加入這個方法的調用主要是為了強制View進行重畫。) package com.arui;import android.content.Context;import
Time of Update: 2018-12-03
有一些情境,我們需要向使用者展示一系列的頁面。比如我們正在開發一個看漫畫的應用,可能就需要向使用者展示一張一張的漫畫圖片,使用者使用手指滑動螢幕,可以在前一幅漫畫和後一幅漫畫之間切換。這個時候ViewFlipper就是一個很好的選擇。1)View切換的控制項—ViewFlipper介紹ViewFilpper類繼承於ViewAnimator類。而ViewAnimator類繼承於FrameLayout。查看ViewAnimator類的源碼可以看出此類的作用主要是為其中的View切換提供動畫效果。該
Time of Update: 2018-12-03
本人網易部落格原文:http://hubingforever.blog.163.com/blog/static/171040579201243071752744/一、前言MemoryLeakTool是Robin Hu編寫的一款用於監測Android進程記憶體使用量情況的指令碼工具,簡稱為MLT。主要功能:1、用於測試一個或多個進程是否有記憶體泄露。2、用於自動提取一個Hprof檔案,並轉化為MAT所能識別的格式,以便分析。
Time of Update: 2018-12-03
眾所周知Android有一套自己的安全模型, 具體可參見Android開發文檔。當應用程式(.apk)在安裝時就會分配一個userid,當該應用要去訪問其他資源比如檔案的時候,就需要userid匹配。預設情況下 ,任何應用程式建立的檔案,資料庫, sharedpreferences都應該是私人的(位於/data/data/your_project/files/),程式私人的資料的預設路徑為/data/data/your_project/files/;其餘程式無法訪問。除非在創 建時指明是MODE
Time of Update: 2018-12-03
下面這段代碼執行的原理就是發送重啟的廣播給系統,系統接受廣播之後重啟。Intent intent = new Intent(Intent.ACTION_REBOOT);intent.putExtra("nowait", 1);intent.putExtra("interval", 1);intent.putExtra("window", 0);sendBroadcast(intent);特別注意需要在AndroidManifest.xml中加入許可權<uses-permission
Time of Update: 2018-12-03
Eclipse中的Android項目預設使用Proguard(http://proguard.sourceforge.net/)混淆項目代碼檔案。 具體使用方法很簡單:1. 在default.properties檔案中增加一句proguard.config=proguard.cfg2. 在proguard.cfg中配置Proguard的參數(如果沒有這個檔案,在src目錄中建立一個即可。)3.
Time of Update: 2018-12-03
將當前最優秀的OSGI架構,與當前最火熱的Android系統結合到一起,會擦出什麼樣子的火花? 還不知道。但是好像有一些商業機會。 要知道,當前有很多公司,都想在Android平台基礎上做點文章,想在Android平台基礎上做成自己的平板電腦產品。 OSGI是一個比較成熟的架構,已經有著各種各樣的眾多的免費的應用。如果能把OSGI架構結合到Android系統中,一個是可以很容易的把現有的各種應用整合到系統中,很容易就完成某種平板電腦的開發;另一個是,因為規範有了,介面就是開放的,其他公司也可以根
Time of Update: 2018-12-03
在Android平台上開發基於網路的應用,必然需要去判斷當前的網路連接情況。下面的代碼,作為例子,詳細說明了對於當前網路情況的判斷。 先看一個自己定義的應用類。 public class NetworkDetector { public static boolean detect(Activity act) { ConnectivityManager manager = (ConnectivityManager) act
Time of Update: 2018-12-03
本人部落格原文對於本地圖片我們可以通過selector來輕鬆的實現點擊態。但是在我們的項目中,一個關於對非本地圖片的點擊態實現還是難倒了不少人;因此專門寫本博文來說明。實際上Android中非本地圖片的點擊態起實現原理很簡單,只需要在ImageView被按下時,改變其顯示圖片的Alpha值就可以了。樣本1程式碼片段1 View.OnTouchListener onTouchListener =new View.OnTouchListener(){
Time of Update: 2018-12-03
部落格搬家啦——為了更好地經營部落格,本人已經將部落格遷移至www.ijavaboy.com。這裡已經不再更新,給您帶來的不便,深感抱歉!這篇文章的新地址:點擊我 上一篇中,我們瞭解了Workspace是如何處理多個CellLayout之間的滑動的。這篇,將記錄如何將壁紙添加到案頭,以及Workspace如何處理滑動的時候,壁紙的滑動。壁紙的添加,也是調用系統內建的,用如下方式調用://調用系統內建壁紙選擇功能,ACTION_SET_WALLPAPER為選擇的時候使用的過濾條件Intent
Time of Update: 2018-12-03
對於目前正在開發基於Android的平板電腦的公司來說,Android 3.0正式版本的推出,即是好事情,又是壞事情。好事情是,Android終於有了專門用於平板電腦的版本。壞事情是,這個3.0版本裡內建了很多功能,可能與目前很多公司正在開發的項目有重疊,所以有的項目就要考慮是否要取消了。不管怎麼說,隨著Android 3.0正式版本的推出,未來半年到一年內,基於Android 3.0版本的平板電腦會如雨後春筍一般湧現出來。拭目以待吧。
Time of Update: 2018-12-03
系統會對進程的重要性進行評估,並將重要性以“oom_adj”這個數值表示出來,賦予各個進程;(系統會根據“oom_adj”來判斷需要結束哪些進程,一般來說,“oom_adj”的值越大,該進程被系統選中終止的可能就越高)(請發郵件到freeget.one@gmail.com獲得翻強軟體。)前景程式的“oom_adj”值為0,這意味著它不會被系統終止,一旦它不可訪問後,會獲得個更高的“oom_adj”,作者推測“oom_adj”的值是根據軟體在LRU列表中的位置所決定的;Android不同於Linu