想必 99% 的程式都有一個 "About" 吧?這裡一般都會寫上程式名稱和版本號碼。要知道,AndroidManifest.xml 中也有版本號碼(Version Name),同樣的資訊在兩個地方出現,就引出了一個問題:如何在後續升級時保證二者同步? 我首先想到的方法就是在 res/values/strings.xml 中定義一個 entry,比如 <string
本文來自http://blog.csdn.net/hellogv/ ,引用必須註明出處!
我在看一些關於廣播的基礎的時候,總是看到不明不白的,直到後來真正用到了,才明天廣播的強大,至少目前為止我是認為它強大的。在要接收廣播的Activity中添加內部類繼承於BroadcastReceiver類:class DeleteMailsReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {boolean result =
在控制台的報錯資訊如下:[2013-07-12 09:35:04 - MyAllDemo] Failed to install MyAllDemo.apk on device '615e6c8d': Read-only file system[2013-07-12 09:35:04 - MyAllDemo] com.android.ddmlib.SyncException: Read-only file system[2013-07-12 09:35:04 - MyAllDemo]
用SharedPreferences一般來儲存使用者名稱,手機Imei碼等在寫Preference:其中,key為自己設定的關鍵字,value是值,context是上下文SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit();editor.putInt(key,
Android 1.6 的一個重要改變就是支援更多類型的螢幕大小。這無論是對於硬體製造商還是對終端使用者都是一個好訊息,但是對開發人員來說就得另當別論了,因為這就意味著他們在發布自己的程式前不得不做更多的測試和調整以適應擁有不同螢幕大小的裝置。當然,Android 支援更多的裝置也是我們希望看到的,有得必有失嘛,我們還是停止抱怨來看看如何應對吧。 到目前為止,市面上的 Android 裝置(T-Mobile G1 和 Samsung I7500 等等)的螢幕都是
從pc轉過來的童鞋都知道如果反組譯碼.exe,現在移動開發比較熱,在android的應用太容易反編譯,轉來別人整理好的文章,希望對你有用:)dex2jar和JD-GUI這2個工具配合學習android太靠譜了,所以放上來給大家共用,開源的好處就是好東西大家一起分享。dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI:windows版JD-GUI:http://laichao.googlecode
Android PDF 閱讀器 http://sourceforge.net/projects/andpdf/files/個人記賬工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid電池監控 Android Battery Dog http://sourceforge.net/projects/andbatdog/RSS閱讀軟體 Android RSS
Android布局是應用介面開發的重要一環,在Android中,共有五種布局方式,分別是:FrameLayout(架構布局),LinearLayout
轉載 http://blog.csdn.net/dyufei 的一片文章一、Android Bluetooth現狀(1)Android2.2版 支援的藍芽核心版本是Bluetooth 2.0 + EDR。(2)Android 的藍芽
今天要討論的是:在Android手機上如何根據使用者的設定來決定是否在開機時啟動應用程式。這句話不知道怎麼說才能通順,就先詳細說一下要解決的問題吧。我們都知道要讓應用程式在開機時啟動,首先是在manifest中添加許可權,註冊receiver,給receiver添加action,然後在receiver的onReceive方法中啟動一個service或者activity。如果某個應用程式想讓使用者決定是不是在開機時啟動,使用者選擇是,這個應用程式就接收boot completed
package com.example.atest20;import android.os.Bundle;import android.app.Activity;import android.graphics.Color;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import
package org.crazyit.intent;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.widget.TabHost;/** * Description: * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> *
package com.example.atest25;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {@Overrideprotected void
有2種方法可以設定TextView文字置中:一:在xml檔案設定:android:gravity="center"二:在程式中設定:m_TxtTitle.setGravity(Gravity.CENTER); 備忘:android:gravity和android:layout_gravity的區別在於前者對控制項內部操作,後者是對整個控制項操作。例如:android:gravity="center"是對textView中文字置中
android各個包:android.app :提供高層的程序模型、提供基本的運行環境android.content :包含各種的對裝置上的資料進行訪問和發布的類android.database :通過內容提供者瀏覽和操作資料庫android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪製到螢幕上.android.location :定位和相關服務的類android.media :提供一些類管理多種音頻、視頻的媒體介面android.net
今天有時間小看一下Android 的Makefile, 終於稍有明白Android 編譯系統是如何通過環境變數TARGET_PRODUCT 來決定編譯定製product.首先, 編譯Android 代碼 通常情況下使用:# make showcommands這實際上等價於下面的完整命令 (具體參見 build/core/envsetup.mk )# TARGET_ARCH=arm TARGET_PRODUCT=generic TARGET_BUILD_TYPE=releasemake
學習目標: 1. 實現新的IME學習目的: 1. 掌握AndroidIME架構學習收穫:Android 1.5 新特色之一就是IME架構(Input Method Framework,IMF),正是它的出現,才為誕生不帶實體鍵盤的裝置提供了可能。IMF設計用來支援不同的IME,包括了soft keyboard,hand-writing recognizes和hard keyboard translators。這裡,我們把焦點鎖定在soft
兩個進程間的Service需要進行通訊,則需要把對象序列化後進行互相發送。 Android提供了一個
IMF是input method framework的簡稱, 它是Android 1.5新添加進去的一個重要功能,用來支援軟鍵盤、各種的IME。到目前位置(2009-04-03),Android 1.5還沒有正式發布,但IMF的功能已經很穩定,其上已經存在有3種IME。分別是LatinIME(軟鍵盤)、 OpenWnn(CJKIME)、PinyinIME(GOOGLE 拼音),還缺少中文的手寫、五筆。雖說按照已有的IME模組,