Anroid Debug Bridge,android調試橋,簡稱ADB,它主要起到調試橋的做用,通過adb我們可以向模擬器或者實際裝置上安裝軟體,可以在電腦與模擬器/實際裝置之間進行檔案傳輸,進入模擬器或者裝置的shell等等。我們平常用Eclipse開發android程式中用到的DDMS也是通過adb來與模擬器/實際裝置進行通訊的。所以adb是每一個android開發人員必知必會必熟的android命令列工具。當然在使用adb命令之前,需要轉到adb工具所在目錄,位於xx\android-s
Android GWES基本架構篇 我這裡的GWES這個術語實際上從Microsoft 的Window上移植過來的,用GWES來表示Android的視窗事件系統不是那麼準確,在Android中Window是個弱化了的概念,更多的表現在View這個概念上。在很大程度上,Android的View的概念可以代替Microsoft Window這個概念,有點和Microsof暗中較勁的意味,你用過的概念我就偏不用,這個也是我以為的設計者意圖。 原始GUI基本架構
Android應用程式用Java做為開發語言。aapt工具把編譯後的Java代碼連同其它應用程式需要的資料和資源檔一起打包到一個Android檔案包中,這個檔案使用.apk做為副檔名,它是發布應用程式並安裝到行動裝置的媒介,使用者只需下載並安裝此檔案到他們的裝置即可。單個.apk檔案中的所有代碼被看作是一個應用程式。從很多方面來看,每個Android應用程式都存在於它自己的世界之中:預設情況下,每個應用程式均運行於它自己的Linux進程中。當任一應用程式開始執行時,Android啟動一個進程,而
要啟動Android類比機, 有兩種方法, 一種是通過eclipse的菜單進入, 一種是通過shell控制台敲打命令進入。第一種:eclipse菜單方式點擊 “Window” 菜單 --->選擇 “AVD Manager” ---> 開啟 “Android Virtual Device Manager” 視窗。點擊 “New..."按鈕, 可以建立一個新的AVD, 建立完成後可以點擊“Start..."按鈕,啟動模擬器。第二種:shell控制台方式我的android SDK
PRODUCT_LOCALES參數是用來控制指定打包資源檔合理配置此參數,可以減少編譯出來的apk檔案大小,進而可以節約系統空間。PRODUCT_LOCALES具體在android源碼目錄build/core/product_config.mk裡例如: PRODUCT_LOCALES 可以配置成PRODUCT_LOCALES := ldpi mdpi hdpi 即會將應用資源套件中對應的ldpi mdpi
我用的是HTC G7,解析度是480X800,但是只能顯示320X480。因為我的遊戲是40X40的地圖格子。按理說應該能顯示 12X20個格子,但是只能顯示8X10個。其實在wvg800模擬器裡,也是同樣的情況。 這個問題困擾了我很長時間 。我估計是android系統對解析度做了什麼處理,比如3.5,3.7寸的螢幕,都 是480X800,不可能解析度一樣,應該有一個類似“密度”的概念在。 後來在網上找到這句話
FragmentManage:FragmentManager能夠實現管理activity中fragment. 通過調用activity的getFragmentManager()取得它的執行個體.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用於在activity layout中提供一個UI的fragment)或findFragmentByTag()
Monkey是一個可以在模擬器或者實際裝置中啟動並執行命令列程式,它可以向程式中發出一系列的偽隨機事件流(比如按鍵輸入、觸摸輸入、手勢輸入等的使用者事件和一些系統級的事件)。開發人員可以通過Monkey工具以一種隨機且可以重複的方式來對正在開發的程式進行壓力測試。Monkey使用綜述Monkey是一個可以在模擬器或者實際裝置中啟動並執行命令列程式,可以向程式中發出一系列的偽隨機事件流,來對正在開發的程式進行壓力測試。Monkey工具包含很多可選項,主要可以分為4中基本類型:-基本的配置選項,比如
PopupWindow在android.widget包下,快顯視窗的形式展示。官方文檔對該控制項的描述是:“一個快顯視窗控制項,可以用來顯示任意視圖(View),而且會浮動在當前 活動(activity)的頂部”。PopupWindow可以讓我們實現多種自訂控制項,例如:menu、alertdialog等彈窗似的View。UI開發第三篇——popupwindow 中簡單介紹了一些簡單方法,這一篇分享一個執行個體。看效果: 實現中使用的
與Content Provider測試、Service測試相比,Activity測試尤其離不開Android的測試架構(instrumentation framework),這是因為Android中的activities有著複雜的生命週期,而這些生命週期的各個階段都是基於回調方法的,而這些方法只能由Android的測試架構來直接調用,也就是說,在一個程式中,向UI發送事件的唯一方法就是通過Android的測試架構。本文將根據官方文檔,來介紹一下怎樣進行activities測試。在開始之前,有必要
當程式的一個組件啟動的時候,如果這時程式中沒有其他組件正在啟動並執行話,Android系統將會為這個程式啟動一個進程和一個線程。預設情況下,同一個程式中的所有組件運行在相同的進程和線程中(該線程被稱為main線程)。如果當一個程式的組件啟動的時候,該程式已經有一個進程的話(這種情況可能是因為程式的其他的某個組件已經運行了),程式的該組件就會在這個已經存在的進程中被啟動,並且運行在同一個線程(即main線程)中。當然,你也可以讓同一程式中的不同組件分別運行在不同的進程中,並且你可以為這些進程分別建
安卓系統檔案夾結構詳解核system\\app這個裡面主要存放的是常規下載的應用程式,可以看到都是以APK格式結尾的檔案。在這個檔案夾下的程式為系統預設的組件,自己安裝的軟體將不會出現在這裡,而是\\data\\檔案夾中。下面是詳細的介紹:\\system\\app\\AlarmClock.apk 鬧鐘 \\system\\app\\AlarmClock.odex\\system\\app\\Browser.apk
屬性ApiDemo的朋友應該都知道,其實在android2.0中就已經可以很簡單的實現Activity 之間的動畫轉場效果。在startActivity 後調用 overridePendingTransition(int enterAnim,int exitAnim),就可以實現Activity之間的動畫,其中enterAnim 是下一個Activity的enter動畫效果,exitAnim
package com.testbitmapscale;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Iterator;import com.testbitmapscale.R.drawable;import
MainActivity如下:package cn.testappaddandremove;import android.os.Bundle;import android.app.Activity;import android.content.IntentFilter;/** * Demo描述: * 利用廣播監聽裝置安裝和卸載應用程式 * * 參考資料: * http://blog.csdn.net/wangjinyu501/article/details/9664315 * Thank
1.使用Android系統內建的透明效果資源 <Button android:background="@android:color/transparent"/> 2.使用ARGB來控制半透明<Button android:background="#e0000000"/> 透明<Button android:background="#00000000"/> 3.設定AlphaView v = findViewById(R.id.content);/
本文主要介紹如何利用ViewPager、Fragment、PagerTabStrip實現多頁面滑動效果。即google play首頁、新浪微博訊息(at、評論、私信、廣播)頁面的效果。ViewPager+Fragment組合為google推薦方式,比TabActivity+Activity的效率高的多1、添加android support包因為上面的幾個類都是在android support包中才提供,我們先添加包。在Eclipse->Window->Android SDK
1、Activity生命週期,橫豎屏切換時候Activity狀態變化。生命週期:完成的生命週期:即從一個Activity出現到消失,對應的周期方法是:onCreate到onDestroy ;啟動:onCreate()->onStart()->onResume三個方法;BACK鍵:當我們按BACK鍵時,我們這個應用程式將結束,這時候我們將先後調用onPause()->onStop()->onDestory()三個方法;HOME鍵:onPause()->onStop()
JNI是Java Native Interface的縮寫,JNI是一種機制,有了它就可以在java程式中調用其他native代碼,或者使native代碼調用java層的代碼。也就是說,有了JNI我們可以使Android項目中,java層與native層各自發揮所長並相互配合。如所示,JNI在Android中所處的位置。
一、Android編碼規範1.java代碼中不出現中文,最多注釋中可以出現中文2.局部變數命名、靜態成員變數命名只能包含字母,單詞首字母出第一個外,都為大寫,其他字母都為小寫3.常量命名只能包含字母和_,字母全部大寫,單詞之間用_隔開4.layout中的id命名命名模式為:view縮寫_模組名稱_view的邏輯名稱view的縮寫詳情如下LayoutView:lvRelativeView:rvTextView:tvImageView:ivImageButton:imButton:btn5.acti