WebView是個好東西,作用相當於一個迷你的瀏覽器,採用Webkit核心,因此完美支援html,javascript,css等。有時候,我們完
Anroid Debug Bridge,android調試橋,簡稱ADB,它主要起到調試橋的做用,通過adb我們可以向模擬器或者實際裝置上安裝軟體,可以在電腦與模擬器/實際裝置之間進行檔案傳輸,進入模擬器或者裝置的shell等等。我們平常用Eclipse開發android程式中用到的DDMS也是通過adb來與模擬器/實際裝置進行通訊的。所以adb是每一個android開發人員必知必會必熟的android命令列工具。當然在使用adb命令之前,需要轉到adb工具所在目錄,位於xx\android-s
D卡路徑問題以及如何擷取SDCard 記憶體昨天在研究拍照後突破的儲存路徑的問題,開始儲存路徑寫死為: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程式的圖片儲存路徑); 後來發現這樣寫雖然一般不會出錯,但不是很好,因為不同相機,可能路徑會出問題。較好的方法是通過Environment 來擷取路徑,最後給出一個例子,教你怎樣擷取SDCard 的記憶體,顯示出來告訴使用者。講述的內容如下: 0、擷取sd卡路徑。1、講述
Android GWES基本架構篇 我這裡的GWES這個術語實際上從Microsoft 的Window上移植過來的,用GWES來表示Android的視窗事件系統不是那麼準確,在Android中Window是個弱化了的概念,更多的表現在View這個概念上。在很大程度上,Android的View的概念可以代替Microsoft Window這個概念,有點和Microsof暗中較勁的意味,你用過的概念我就偏不用,這個也是我以為的設計者意圖。 原始GUI基本架構
應用都有版本的更新,那麼怎樣實現更新呢?今天就為大家介紹應用自動更新的全過程。程式自動更新的流程大致如下:程式啟動 -->適時後台檢查更新--->連結遠程伺服器-->擷取新版本資訊-->比對目前的版本-->if(有更新)-->顯示更新提示對話方塊並顯示更新的內容-->交與使用者選擇.下面是我做的demo,大家可以參考一下:布局比較簡單就不上代碼了。主程式碼:package com.cloay.update;import
今天學習Menu控制項比較簡單,直接上代碼了。首先是布局檔案:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent"
我用的是HTC G7,解析度是480X800,但是只能顯示320X480。因為我的遊戲是40X40的地圖格子。按理說應該能顯示 12X20個格子,但是只能顯示8X10個。其實在wvg800模擬器裡,也是同樣的情況。 這個問題困擾了我很長時間 。我估計是android系統對解析度做了什麼處理,比如3.5,3.7寸的螢幕,都 是480X800,不可能解析度一樣,應該有一個類似“密度”的概念在。 後來在網上找到這句話
周末,為上次發布的軟體修改Bug和增加功能。1.增加多語言支援。增加與values 對應的values-zh-rCN目錄即可。內部的xml與values的相同,但檔案名稱少一個"s",如strings -----> string 系統會自動根據使用者選的地區,選擇使用哪個設定檔。同樣,解析度也是如此2.加入新浪微博分享及顯示 基本流程是,用Requestcode得到AccessToken。根據例子程式即可。注意僅有jar包是不夠的,要到svn上更新整個工程。3.當電話去/來時,音樂暫停
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1" android:shrinkColumns="1" > <TableRow>
FragmentManage:FragmentManager能夠實現管理activity中fragment. 通過調用activity的getFragmentManager()取得它的執行個體.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用於在activity layout中提供一個UI的fragment)或findFragmentByTag()
PopupWindow在android.widget包下,快顯視窗的形式展示。官方文檔對該控制項的描述是:“一個快顯視窗控制項,可以用來顯示任意視圖(View),而且會浮動在當前 活動(activity)的頂部”。PopupWindow可以讓我們實現多種自訂控制項,例如:menu、alertdialog等彈窗似的View。UI開發第三篇——popupwindow 中簡單介紹了一些簡單方法,這一篇分享一個執行個體。看效果: 實現中使用的
1、Android 擷取本機Mac 地址方法: 需要在AndroidManifest.xml檔案中添加許可權: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> public String getLocalMacAddress() {WifiManager wifi = (WifiManager)
需要下載apache公司下的HttpComponents項目下的HTTPCLIENT----------地址為http://hc.apache.org/downloads.cgi主要是用到了httpmime-4.1.2.jar包android用戶端:以下是請求action的jsp表單(測試用)(<form action="AddFoodStyle" enctype="multipart/form-data" method="post"> <div
Android是一個開發源碼的平台,那就意味著,我們每一個人都可以下載、修改和建立自己的android platform,我們甚至可以協助Android community完善和改進代碼,當然這些離我們還有點遠,反正離我還是比較遠的,但看看總是可以的哈。本文將結合最新官方文檔,使用git來下載android的源碼,如有錯誤,歡迎指出!下面是具體步驟。1.安裝git和curl:$ sudo apt-get install git-core
當程式的一個組件啟動的時候,如果這時程式中沒有其他組件正在啟動並執行話,Android系統將會為這個程式啟動一個進程和一個線程。預設情況下,同一個程式中的所有組件運行在相同的進程和線程中(該線程被稱為main線程)。如果當一個程式的組件啟動的時候,該程式已經有一個進程的話(這種情況可能是因為程式的其他的某個組件已經運行了),程式的該組件就會在這個已經存在的進程中被啟動,並且運行在同一個線程(即main線程)中。當然,你也可以讓同一程式中的不同組件分別運行在不同的進程中,並且你可以為這些進程分別建
今天,一Android開發群中有童鞋問道:如何尋找那些沒有使用的資源檔?我回答:用Android Lint Checks啊。童鞋一頭霧水,原來不知道它還有這個功能。其實Android Lint Checks不僅僅可以檢查哪些圖片 xml檔案是否被引用,它還可以檢查布局是否合理,國家化,等問題,並且給出修改建議。 在eclipse中可以很方便的使用它。 一所示,綠色對勾的就是Android Lint Checks。
安卓系統檔案夾結構詳解核system\\app這個裡面主要存放的是常規下載的應用程式,可以看到都是以APK格式結尾的檔案。在這個檔案夾下的程式為系統預設的組件,自己安裝的軟體將不會出現在這裡,而是\\data\\檔案夾中。下面是詳細的介紹:\\system\\app\\AlarmClock.apk 鬧鐘 \\system\\app\\AlarmClock.odex\\system\\app\\Browser.apk
介紹:Android SDK是一個允許Android應用開發人員使用C或C++源檔案編譯並嵌入到本機原始碼中的應用程式套件組合的一組工具。重要說明:Android NDK只能用於android 1.5以上版本<!--[if !supportLists]-->1. <!--[endif]-->Android
在下載檔案或者線上瀏覽檔案時,或者為了保證檔案下載的正確性,需要使用緩衝機制,常使用SoftReference來實現。 SoftReference的特點是它的一個執行個體儲存對一個Java對象的軟引用,該軟引用的存在不妨礙垃圾收集線程對該Java對象的回收。也就是說,一旦SoftReference儲存了對一個Java對象的軟引用後,在垃圾線程對這個Java對象回收前,SoftReference類所提供的get()方法返回Java對象的強引用。另外,一旦垃圾線程回收該Java對象之後,get()方
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