Time of Update: 2013-12-10
日誌跟蹤(alog) 在我們開發手機軟體的過程中,常常需要通過USB線串連電腦看日誌。但在windows下,我們要安裝驅動。有的android板子,就不支援USB調試。所以我開發了這個小工具。方便開啟網路調試,省去用遙控器裡敲命令。軟體介面在開發版上的介面。 在電腦端(確保在同一個網段) aptop:~$ adb connect 192.168.1.110 connected to 192.168.1.110:5555 laptop:~$ adb shell
Time of Update: 2013-12-10
在過去的技術中,Corba可以實現跨進程的調用;在Java技術中,RMI也可以實現跨進程的調用;在Android中類似可以使用AIDL服務跨進程調用Service。Android的遠程Service調用與Java的RMI基本相似,一樣都是先定義一個遠程調用介面,然後為該介面提供一個實作類別即可。與RMI不同的是,用戶端訪問Service時,Android並不是直接返回Service對象給用戶端。在Android中綁定本地Service時,返回的是一個IBinder對象;而訪問遠程Service時
Time of Update: 2013-12-10
public class MainActivity extends Activity {private Gallery gallery;private LayoutInflater inflater;private ImageSwitcher imageSwitcher;private int res[] = new int[] { R.drawable.ic_launcher, R.drawable.an01,R.drawable.an02, R.drawable.an03,
Time of Update: 2013-12-10
其實這篇文章有點標題黨,代碼沒有幾行,真不好意思,但是確實給出瞭解決方案,這個我覺得還是很重要的,代碼寫了幾年之後其實比較注重的就是思路跟方法了。背景:手機用戶端有這麼一個需求,使用者忘記密碼了,然後輸入自己的手機號碼,點擊找回密碼,系統會把密碼發到他手機上,實現密碼找回功能。這個我相信非常常見。 引入他們提供的jar包,然後直接使用: import cn.emay.sdk.client.api.Client; public class Test { public
Time of Update: 2013-12-10
package com.koolsee.gallery; import java.util.ArrayList; import java.util.List; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.app.DownloadManager; import android.app.DownloadManager.Request;
Time of Update: 2013-12-10
在android的編程中,對話方塊的用處是非常多的,然而,有時對對話方塊的需求也是不一樣的,那麼現在,就總結對話方塊的種類,以及事件的處理形勢。1、簡單的對話方塊[java]public void showDialog(){ Dialog dialog = new AlertDialog.Builder(this) .setTitle("標題")
Time of Update: 2013-12-10
實現預置連絡人(包含姓名、號碼資訊)至手機中;並保證該連絡人是唯讀,無法被刪除/編輯。 代碼分為兩部分:Part One 將預置的連絡人插入到資料庫中;Part Two
Time of Update: 2013-12-10
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.apis"><activity
Time of Update: 2013-12-10
介面設定檔 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="
Time of Update: 2013-12-10
這裡介紹的水平儀,指的是比較傳統的氣泡水平儀,在一個透明圓盤內充滿液體,液體中留有一個氣泡,當一端翹起時,該氣泡就會浮向翹起的一端。 在上文中,利用方向感應器返回的第一個參數,實現了一個指南針小應用。接下來,我們利用返回的第二、三個參數實現該水平儀。因為第二個參數,反映底部(或頂部)翹起的角度,第三個參數可以反映右側(或左側)翹起的角度。根據這兩個角度就可以開發水平儀,實現手機哪端翹起,氣泡就浮向哪端,這也是水平儀的實現思想。代碼如下: Activity: &nbs
Time of Update: 2013-12-10
昨天用Gallery做了一個圖片瀏覽選擇開機畫面的功能,當我載入的圖片多了就出現OOM問題。以前也出現過這個問題,那時候並沒有深究。這次打算好好分析一下Android的記憶體機制。 因為我以前是做VC++開發,因此對C++在Window下的記憶體機制還是比較瞭解。不過轉到Android後,一直都沒有刻意去處理記憶體問題,因為腦子裡一直想著Java的GC機制。不過現在想想,自己對Android的GC和記憶體管理並不瞭解,自己寫的代碼在記憶體哪裡運行都不清楚,心裡不淡定啊。。。。 畢竟我以前寫C
Time of Update: 2013-12-10
Android tp的虛擬按鍵處理現在在越來越多的Android的手機都是虛擬按鍵來操作,但是對於開發人員來說可能會關心Android對虛擬按鍵如何處理的。對Linux熟悉的人可能會說,it's easy, 調用input_report_key()。OK,你說的沒有錯誤,但是在android中,google讓你對策略和驅動有了更加深入的瞭解。APP------->
Time of Update: 2013-12-10
AndroidGDI基本架構 在Android中所涉及的概念和代碼最多,最繁雜的就是GDI相關的代碼了。但是本質從抽象上來講,這麼多的代碼和架構就幹了一件事情:對顯示緩衝區的操作和管理。
Time of Update: 2013-12-10
本文要做的事情就是在前面做的簡單的ToDoList程式上增加一個配置項頁面(Reference)。這個Reference頁面也非常簡單:
Time of Update: 2013-12-10
有些時候,需要監聽到程式是否安裝或者卸載成功,在android系統中,安裝和卸載都會發送廣播,當應用安裝完成後系統會發android.intent.action.PACKAGE_ADDED廣播。可以通過intent.getDataString()獲得所安裝的包名。當卸載程式時系統發android.intent.action.PACKAGE_REMOVED廣播。同樣intent.getDataString()獲得所卸載的包名。
Time of Update: 2013-12-10
屏蔽返回鍵的代碼:public boolean onKeyDown(int keyCode,KeyEvent event){switch(keyCode){case KeyEvent.KEYCODE_HOME:return true;case KeyEvent.KEYCODE_BACK:return true;case KeyEvent.KEYCODE_CALL:return true;case KeyEvent.KEYCODE_SYM: return true;case
Time of Update: 2013-12-10
plist,即property list,是蘋果手機軟體開發中經常用到的隱藏檔格式,其實質就是XML檔案,但是它遵循一定的格式。比如包含一些指定的元素,如plist,array,string,key等。蘋果提供瞭解析該類檔案的機制,可惜在安卓開發工具中卻沒有提供。經常遇到的情況是,在開發蘋果和安卓手機軟體的時候,要統一資源檔,這個時候,我們可以採用GitHub中提供的開源android-plist-parser解決方案。比如我們要解析一個全國省市區的一個plist檔案: xml
Time of Update: 2013-12-10
package com.example.html5_chart;public class Contact {private String name;private double value;private String color;public Contact(String name, double value, String color) {super();this.name = name;this.value = value;this.color = color;}public
Time of Update: 2013-12-10
要做一個自訂的彈出框,以前都是用一個Activity來實現,總覺得不是很好看,彈出的框有時候感覺有點大,所以上網查資料說,可以給AlertDialog自訂一個view就行了,代碼如下 SPAN style="FONT-SIZE: 18px">AlertDialog dialog = new
Time of Update: 2013-12-10
: 、<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="