Time of Update: 2013-12-11
[html] 有時候需要統計手機的型號和版本號碼,利用程式可以擷取到相應的手機資訊,對比兩部手機發現,廠商不同,某個資訊顯示方式也不盡相同,具體見: 有時候需要統計手機的型號和版本號碼,利用程式可以擷取到相應的手機資訊,對比兩部手機發現,廠商不同,某個資訊顯示方式也不盡相同,具體見:[html] [html] String phoneInfo = "Product: " +
Time of Update: 2013-12-11
文本的繪製。字型有三種類型:1,內建基本字型 2,通過基本字型和樣式,建立新的Typeface 3,引入外部的ttf檔案。範例程式碼如下: 1. package com.mike.activity;2. 3. import android.R;4. import android.app.Activity;5. import android.graphics.Bitmap;6. import
Time of Update: 2013-12-11
概述:每個Android應用程式都運行在一個dalvik虛擬機器進程中,進程開始的時候會啟動一個主線程(MainThread),主線程負責處理和ui相關的事件,因此主線程通常又叫UI線程。而由於Android採用UI單執行緒模式,所以只能在主線程中對UI元素進行操作。如果在非UI線程直接對UI進行了操作,則會報錯:CalledFromWrongThreadException:only the original thread that created a view hierarchy can
Time of Update: 2013-12-11
brightness(亮度)是window中的一個屬性修改亮度需要取得window屬性方法為:WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.screenBrightness = b;// b是亮度 &
Time of Update: 2013-12-11
本樣本使用自訂佈景主題樣式,實現模糊半透明的Activity。1. 定義資訊清單檔(AndroidManifest.xml)<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
frameworks/base/libs/utils/RefBase.cpp: In member function 'void android::RefBase::weakref_type::trackMe(bool, bool)':frameworks/base/libs/utils/RefBase.cpp:507:67: error: passing 'const android::RefBase::weakref_impl' as 'this
Time of Update: 2013-12-11
擷取手機螢幕的解析度:[html] DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int nowWidth = dm.widthPixels; //當前解析度 寬度 int nowHeigth =
Time of Update: 2013-12-11
有時候在Android開發測試過程中需要用到按鍵事件,但由於其它原因不是很方便每次都用鍵盤或滑鼠去點擊,這裡介紹一個adb下的工具--input工具.使用input工具其實很簡單,首先進入adb shell,然後輸入:[plain]#input keyevent <keycode> 或者直接在終端下輸入:[plain]$adb shell input keyevent
Time of Update: 2013-12-11
1、ContentProvider的使用 NotePad.java定義了資料庫中唯一的Notes表的若干欄位及其屬性。Notes表實現了BaseColumns介面,即擁有了_id和_count的屬性。資料庫表的Uri的命名規則一般是:content://**/資料庫名 (**代表provider的authorities)。
Time of Update: 2013-12-11
為了方便在Android手機和PC電腦之間檔案傳輸和管理,於是想在Android上建立FTP伺服器來實現檔案訪問及管理操作。從網上搜尋到,Apache的FtpServer有java版本,便做了一個移植,發現很方便。1、匯入Apache FtpServer依賴jar包commons-net-ftp-2.0.jarftpserver-core-1.0.6.jarlog4j-1.2.14.jarmina-core-2.0.4.jarslf4j-api-1.5.2.jarslf4j-log4j12-1.
Time of Update: 2013-12-11
1. 繼承關係java.lang.Object|______java.lang.Thread |______android.os.HandlerThread2.
Time of Update: 2013-12-11
public class MyCameraActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState)
Time of Update: 2013-12-11
1.設定方法的模板注釋 具體設定方法如下:windows -preferences- java- code style- code Templates - Comments- Methods -Edit 填入下面代碼 /** * @author van van.shu@magic-point.com * @version 建立時間:${date} ${time} * ${tags} */ 2.同理設定&
Time of Update: 2013-12-11
Android提供幾種儲存持久化應用程式資料的選擇。依賴具體的需求來選擇解決適合的方案,如資料應該是應用程式私人的還是共用的,以及資料所需要的儲存空間等。以下是可選擇的資料存放區方案:共用偏好(Shared Preferences)用鍵---值對的形式儲存私人的未經處理資料。內部儲存(Internal Storage)在裝置的記憶體上儲存私人的資料。外部儲存(External
Time of Update: 2013-12-11
做一個類似於QQ按返回鍵並不銷毀Activity的方法(即不調用Activity.finish(),系統不調用 onDestroy),而是類似於按Home鍵,讓Activity類似於“暫停”(即只調用onPause,onDestroy)。 代碼如下: [java] public boolean onKeyDown(int keyCode, KeyEvent event)
Time of Update: 2013-12-11
例說過如果需要構造一些較複雜的類的執行個體,通常的方法是使用@Provides 方法。這個方法必須定義在模組中(Module),而且必須使用@Provides 標註,在個方法的傳回型別則綁定到這個方法返回的對象執行個體。如果這個方法帶有binding Annotation 或是@Named(“xxx”),Guice則將@Provides方法返回的對象綁定到這個annotated
Time of Update: 2013-12-11
在開發應用時一個基本原則是模組化,並且近最大可能性地降低模組之間的耦合性。在Java平台上Spring Framework 以及.Net 平台 CAB ,SCSF 和Prism (WPF,Silverlight)中都有對Dependency injection 的支援。Dependency injection 大大降低了類之間的依賴性,可以通過annotation (Java)或是SeviceDepdendcy (.Net)
Time of Update: 2013-12-11
Android中的案頭捷徑和PC機上的捷徑一樣,用於啟動某一應用程式。要在案頭添加一個捷徑非常簡單,只需長按案頭或者點擊"Menu"按鈕,然後在彈出的選項中選擇shortcut,然後選擇要添加的捷徑即可。下面主要介紹如何通過代碼將一個應用程式添加到案頭捷徑。首先在描述檔案AndroidManifest.xml中註冊一個action為:<action
Time of Update: 2013-12-11
ANDROID應用開發的時候可能會用到WEBVIEW這個組件,使用過程中可能會接觸到WEBVIEWCLIENT與WEBCHROMECLIENT,那麼這兩個類到底有什麼不同呢?WebViewClient主要協助WebView處理各種通知、請求事件的,比如:onLoadResourceonPageStartonPageFinishonReceiveErroronReceivedHttpAuthRequestWebChromeClient主要輔助WebView處理Javascript的對話方塊、網站表
Time of Update: 2013-12-11
本例中需要的許可權: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />