Time of Update: 2018-12-03
原文:http://blog.csdn.net/hongchangfirst/article/details/7982597作者:hongchangfirst從menu按鍵開始,涉及以下3個方法: 1、onCreateOptionsMenu(Menu menu) 2、onPrepareOptionsMenu(Menu menu) 3、onOptionsItemSelected(MenuItem
Time of Update: 2018-12-03
現在很多android的應用都採用底部導覽列的功能,這樣可以使得使用者在使用過程中隨意切換不同的頁面,現在我採用TabHost組件來自訂一個底部的導覽列的功能。我們先看下該demo執行個體的架構圖:其中各個類的作用以及資源檔就不詳細解釋了,還有資源圖片(在該Demo中借用了其它應用程式的資源圖片)也不提供了,大家可以自行更換自己需要的資源圖片。直接上各個布局檔案或各個類的代碼:[1] res/layout目錄下的 maintabs.xml 源碼:<?xml
Time of Update: 2018-12-03
win7/xp 下面安裝Android虛擬機器,更新SDK後,在Eclipse preference裡指向android-sdk-windows時。出現 :This Android SDK requires Android Developer Toolkit version 17.0.0 or above. Current version is 10.0.0.v201102162101-104271. Please update ADT to the latest
Time of Update: 2018-12-03
在Android中的不同Activity之間傳遞對象,我們可以考慮採用Bundle.putSerializable(Key,Object);也可以考慮採用Bundle.putParcelable(Key, Object);其中前面一種方法中的Object要實現Serializable介面,後面一種方法中的Object要實現Parcelable介面。下面我們以一個完整的例子來說明。1.建立一個Android的工程,其中該工程的目錄結構如: 2.
Time of Update: 2018-12-03
在Android中,每個應用程式都有自己的進程,當需要在不同的進程之間傳遞對象時,該如何?呢?顯然,Java中是不支援跨進程記憶體共用的,因此要傳遞對象,需要把對象解析成作業系統能夠理解的資料格式,以達到跨界對象訪問的目的。在Android中,則採用AIDL(Android Interface Definition Language :介面定義語言)方式實現。AIDL (Android Interface Definition
Time of Update: 2018-12-03
Android Debug Bridge (adb) 是一個android開發人員必會的多功能的調試工具,確實它的名字一樣,它在開發人員和目標機器之間,架起了一座bridge。 adb的用法很簡單,只要看完SDK文檔關於ADB的部分,(android-sdk-linux_86/docs/guide/developing/tools/adb.html),再稍加練習,基本上就滿上就能很熟練的使用了。但是對它的實現感興趣,最好的途徑就是閱讀原始碼,它android 2.2
Time of Update: 2018-12-03
本文採用一個Demo來展示Android中ExpandableListView控制項的使用,如如何在組/子ListView中綁定資料來源。直接上代碼如下:程式結構圖:layout目錄下的 main.xml 檔案源碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-03
原文:http://blog.csdn.net/hongchangfirst/article/details/7934990作者:hongchangfirstspring原來還有android用戶端的介面,可以很輕鬆的調用web
Time of Update: 2018-12-03
本文主要實現在自訂的ListView布局中加入CheckBox控制項,通過判斷使用者是否選中CheckBox來對ListView的選中項進行相應的操作。通過一個Demo來展示該功能,選中ListView中的某一項,然後點擊Button按鈕來顯示選中了哪些項。[1] 程式結構圖如下:其中Person.java是實體類,MainActivity.java是Activity組件類。listitem.xml是自訂的列表每項布局檔案。[2]
Time of Update: 2018-12-03
今天在Android項目中要實現一個通過GPS或NetWork來擷取當前移動終端裝置的經緯度功能。要實現該功能要用到Android Framework 中的 LocationManager 類。下面我就直接貼上主要的代碼說明如何?通過GPS或NetWork來擷取即時位置的經緯度。private double latitude=0.0;private double longitude =0.0;LocationManager locationManager =
Time of Update: 2018-12-03
整個資料連線過程主要靠DataConnection及其對應cdma和gsm的子類資料連線包含幾種狀態,建構函式裡面必須添加這幾種狀態,並且指定一個初始狀態,如下代碼293 addState(mDefaultState); 294 addState(mInactiveState, mDefaultState); 295 addState(mActivatingState,
Time of Update: 2018-12-03
看多媒體訊息代碼差不多有一個多月了,覺得有必要做下筆記,我看的是1.5cupcake的代碼,也大致瀏覽了一下2.2froyo的,差別不大。看代碼的時候最好結合一些WAP協議來看,比如WAP-206-MMSCTR-20020115-a,WAP-209-MMSEncapsulation-20020105-a,另外還可以看一下SMIL手冊及其 MMS 應用指南(Series 60 Developer Platform
Time of Update: 2018-12-03
一個新來電是由CallNotifier監聽到的,CallNotifier類繼承與Handler,在CallNotifier.java裡面,代表新來點的Message是PHONE_NEW_RINGING_CONNECTION。mPhone.registerForNewRingingConnection(this, PHONE_NEW_RINGING_CONNECTION,
Time of Update: 2018-12-03
最近看了一點android關於log的代碼,小結一下。對開發人員來說,Log讀主要調用工具logcat,後面附帶一些參數,寫的話JAVA或者C/C++都有相應的介面。代碼位置:frameworks/base/core/java/android/util/Log.javasystem/core/liblogsystem/core/logcatframeworks/base/core/jni/android_util_Log.cpp寫過程:JAVA層的frameworks/base/core/jav
Time of Update: 2018-12-03
當我看到PhoneUtil的這麼多hangup()的時候,頭都有點暈了,還是來詳細捋一遍吧。-------GsmConnectio.java---------public void hangup() throws CallStateException{ if (!disconnected) { owner.hangup(this); //owner是GsmCallTracker對象 } else { throw new
Time of Update: 2018-12-03
前幾天接到一個任務,要給N802(公司的平板電腦產品)增加對無模組的支援,要求代碼同時相容有無模組的版本。通過SystemProperties中加入的字串board.has_modem識別。同事告知PackageManager中有相應api,這樣的話並不難完成任務。但是最後還是碰到一些疑問的地方,現在記下來,算作筆記。package manager
Time of Update: 2018-12-03
首先是擷取裝置型號、裝置SDK版本以及裝置的系統版本資訊view plainString device_model = Build.MODEL; // 裝置型號 String version_sdk = Build.VERSION.SDK; // 裝置SDK版本 String version_release = Build.VERSION.RELEASE; // 裝置的系統版本 例,我手裡的一台G3。裝置型號:HTC
Time of Update: 2018-12-03
以前寫過一篇android2.2的資料連線http://blog.csdn.net/yinlijun2004/article/details/6021007,現在來看那邊文章,截止就是一個類的注釋一樣,沒有對整個上網架構的瞭解,也沒有對流程有個很明確的解析,很多東西似懂非懂。經過這幾個月的工作和學習,對android的資料連線架構有了進一步的認識,雖然可能有些地方還是很不清晰,但還是決定在寫一篇blog來複習一下。關鍵字:Android,GPRS, APN, Service,Client,
Time of Update: 2018-12-03
Time of Update: 2018-12-03
public class BootStartUtils { private static final String BOOT_START_PERMISSION = "android.permission.RECEIVE_BOOT_COMPLETED"; private Context mContext; public BootStartUtils(Context context) { mContext = context; }