Time of Update: 2013-12-11
一、Android編碼規範1.java代碼中不出現中文,最多注釋中可以出現中文2.局部變數命名、靜態成員變數命名只能包含字母,單詞首字母出第一個外,都為大寫,其他字母都為小寫3.常量命名只能包含字母和_,字母全部大寫,單詞之間用_隔開4.layout中的id命名命名模式為:view縮寫_模組名稱_view的邏輯名稱view的縮寫詳情如下LayoutView:lvRelativeView:rvTextView:tvImageView:ivImageButton:imButton:btn5.acti
Time of Update: 2013-12-11
9.建立一個圓角圖片這個的主要原理其實就是利用遮罩,先建立一個圓角方框 然後將圖片放在下面:1. Bitmap myCoolBitmap = ...
Time of Update: 2013-12-11
12.Android中使用定時器TimerTask類介紹在 Android平台中需要反覆按周期執行方法可以使用Java上內建的TimerTask類,TimerTask相對於Thread來說對於資源消耗的更 低,除了使用Android內建的AlarmManager使用Timer定時器是一種更好的解決方案。 我們需要引入import java.util.Timer; 和 importjava.util.TimerTask;private Timer mTimer = new Timer(
Time of Update: 2013-12-11
package cn.talentsoft.bitmap; /** * 作者:泰藍特軟體 * 網址:http://www.talentsoft.cn www.2cto.com * 郵箱:1047109942@qq.com * QQ :1047109942 */ import android.content.Context; import
Time of Update: 2013-12-11
使用觸屏手機的人都有過這樣的一種錯誤:在撥號的時候觸錯了人,一步小心就呼叫出去了,這個時候手忙腳亂的去掛斷。那麼針對上面的情景設計,我做了這麼一個小的練習,就是說當要撥打到電話的時候,首先彈出一個對話方塊,確認要撥打給電話XXX,點確認以後呼叫,點取消以後取消呼叫。先:因為是一次自學聯絡,所以功能上並不複雜,但是個人有發現有這樣的app在市面上流通,所以做一個對別人有用的練習,還是很有成就感的。下面提出主要的代碼[java]package
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201202/118919.html一個使用裝載器的應用會典型的包含如下組件:一個Activity或Fragment.一個LoaderManager的執行個體.一個載入被ContentProvider所支援的資料的CursorLoader.或者,你可以從Loader或AsyncTaskLoader實現你自己的裝載器來從其它源載入資料.一個LoaderManager.LoaderCallbacks的實現.這是你建立新的裝載器以及管理你的已有裝
Time of Update: 2013-12-11
在開發中,我們在進行網路讀取時,常常需要先判斷手機是否連網,如何判斷連網呢,請參閱下面關鍵代碼:[java] import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; public class NetHelper { //是否連網網路
Time of Update: 2013-12-11
最近新項目工程,匯入之後啟動時無法開啟模擬器,並提示錯誤:Conversion to Dalvik format failed with error 1google搜尋了下,網上給的基本的解決方案就是下面這種或者類似的:1。 如果不修改android sdk版本,則使用project clean 命令作用於某工程即可。 (該處理方式只是在高版本中相容了低版本工程,未真正意義上的升級)2。 如果修改android
Time of Update: 2013-12-11
經常我們需要使用一些事先做好內容的資料庫,比如字典等, 這就要載入已有的資料庫檔案,通常把它們放在assets 或者raw中,在程式運行時copy到程式內部空間:/data/data/package/my_app/databases, 詳細的做法看這裡。但是這樣有個缺點,當檔案較大時會佔用較長的時間,使用者難免會有點小著急。我們可以這樣HACK來把copy的環節省去:1 把資料庫檔案(如MYDB.db) 放到PROJECT/libs/armeabi/
Time of Update: 2013-12-11
android的單元測試非常好用,它可以檢測你的功能類或方法是否正確,而不依賴於一些複雜的操作。單元測試配置:1.單元測試類繼承AndroidTestCase2.AndroidManifest.xml檔案添加 <uses-library android:name="android.test.runner"></uses-library> <instrumentation
Time of Update: 2013-12-11
這是第三篇部落格,在本次教程中,我們將完成Food這個類的設計。這是遊戲相當關鍵的一部分,直接決定了遊戲的可擴充性、可玩性。。。 進入正題:先給大家看下Food類的類圖: 我們可以看到有多種食物,並且它們具有很多相同的屬性和方法。所以我們很容易想到使用繼承Food類。新的類圖就變成這個樣子了: 這樣當我們為遊戲添加新的事物類型時只需要繼承Food類並重寫draw方法就可以了。(不同的食物,所表現的外觀不同,所以需要具體的食物類,自己實現這個方
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201202/120057.html[java]建立java工程的單元測試。 注意單元測試方法的函數名,要以test開始,否則會報錯。import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import
Time of Update: 2013-12-11
Context字面意思上下文,位於framework package的android.content.Context中,其實該類為LONG型,類似Win32中的Handle控制代碼,很多方法需要通過Context才能識別調用者的執行個體,比如說Toast的第一個參數就是Context,一般在Activity中我們直接用this代替,代表調用者的執行個體為Activity,而到了一個button的onClick(View
Time of Update: 2013-12-11
該篇文章是說明在Android手機或平板電腦中如何?截取當前螢幕的功能,並把截取的螢幕儲存到SDCard中的某個目錄檔案夾下面。實現的代碼如下:[html]/** * 擷取和儲存當前螢幕的 */ private void GetandSaveCurrentImage() {
Time of Update: 2013-12-11
Android裝置在按下Home鍵會自動切換回案頭,其實實現的方法很簡單,由於Launcher捕獲了Home鍵的按下action,我們直接發送個Intent給Launcher即可,代碼如下: Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服務裡調用,必須加入new
Time of Update: 2013-12-11
fillBefore是指動畫結束時畫面停留在第一幀,fillAfter是指動畫結束是畫面停留在最後一幀。 最關鍵的問題是,這2個參數不能在</alpha>,</scale>,</translate>,</rotate>中設定,這是沒有用的,必須 1)在動畫xml檔案的</set>節點中設定, [html] <?xml version="1.0"
Time of Update: 2013-12-11
公交轉乘路線搜尋及TransitOverlay 這裡只提供java代碼,xml代碼參照:Android學習筆記之初步學百度地圖http://www.bkjia.com/kf/201203/121875.html 重要代碼:[java] MKPlanNode start = new MKPlanNode(); // 起點:
Time of Update: 2013-12-11
簡單的實現兩個模擬器的撥打到電話與傳送簡訊功能主介面: 布局檔案:01 簡單布局檔案: 02 03 <?xml version="1.0" encoding="utf-8"?> 04 <LinearLayout
Time of Update: 2013-12-11
需要編寫一個上邊不變,下邊是幾個Tab,中間顯示的內容可以改變的頁面,最後使用了ActivityGroup來實現,中間各個頁面間的跳轉是使用以下語句實現的: container.removeAllViews();Intent intent = new Intent(Player.this,PlayerAlbum.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);Window subActivity =
Time of Update: 2013-12-11
從本質來說,Android 系統的廣播機制是一種訊息訂閱/發布機制,因此,使用這種訊息驅動模型的第一步便是訂閱訊息;而對 Android 應用程式來說,訂閱訊息其實就是註冊廣播接收器。 註冊的方法有兩種,一種是靜態註冊,一種是動態註冊。在 Android 的廣播機制中,動態註冊的優先順序是要高於靜態註冊優先順序的,因此在必要的情況下,我們是需要動態註冊廣播接收器的。 先回顧一下靜態註冊。所謂註冊,就是在