Time of Update: 2013-12-11
在fedora14下搭建好了android開發環境後,用模擬器開發是沒有問題了,但是模擬器比較慢而且有些功能不能實現,所以就想用真機替代。我用的手機是htc g7。用USB串連好之後切換到存放abd程式的目錄,在終端輸入命令:sudo ./adb devices出現了下面的資訊:List of devices attached???????????? no permissions 解決辦法:1 找到裝置號在終端輸入:lsusb輸出以下資訊:Bus 002
Time of Update: 2013-12-11
Android開發過程中,資料轉送是難免的,一般組織資料有兩種方式:xml格式和json格式。兩者解析都非常方便,而且解析工具也都很多,這裡不多作比較。 下面就Json格式的解析做一個比較實用的分析: 1) 解析Json格式的資料 2)
Time of Update: 2013-12-11
Zygote實際上是一個進程繁殖器,通過socket的select模型進行繁殖.類似命令的方式來進行Fork.下面繪製了其流程圖. 可以看到: 1.Zygote服務實際上是一種Select服務模型.2.為了啟動java代碼,進行了一次androidRuntime的開啟和關閉.3.啟動的SystemServer進程,此進程啟動了一個線程註冊了很多服務之後,開啟了手機的HOME(也就是案頭),然後開始服務迴圈.(注意:此服務是Binder服務,Binder服務一啟動就是倆線程。可
Time of Update: 2013-12-11
在工作過程式中遇到一個需要完全關閉應用程式的問題,在網路上找了一大堆的文章,每篇都是用 System.exit(0) 或者 android.os.Process.killProcess(android.os.Process.myPid()) 這兩種方法,但是我試過了, System.exit(0) 這個根本不行,而 android.os.Process.killProcess(android.os.Process.myPid()) 這個只能關閉當前的 Activity ,也就是對於一個只有單個
Time of Update: 2013-12-11
一、 程式入口J2me程式入口類為MIDlet,所有的j2me程式都要繼承該類來初始化j2me程式。Android程式入口是Activity類。下面先看看它們的生命週期。J2me MIDlet生命週期1、 startApp (活動狀態)程式啟動的時候會調用該方法來初始化使用者需要的資源。2、 PauseApp (暫停狀態)當手機來電接電話的時候,會調用該介面。使用者可以調用該介面停止也寫線程的操作。3、 destroyApp
Time of Update: 2013-12-11
什麼知識,看官方的API是最好的了。但是鑒於很多人英語不好,便轉載了這篇文章,翻譯的非常好了。搞不懂Activity聲明周期,和程式架構設計的,最好看一看。Activity 和 task 的設計摘要Activity 是 Android
Time of Update: 2013-12-11
先從我們剛接觸Android的一些疑惑開始:1. 我們退出了全部Activity後,應用還在後台運行。為什麼不能真正的退出應用?2. 似乎線程也能完成service的功能,為什麼不能用線程代替service?要回答第一個問題,就要從Android的記憶體管理機制說起。Android的記憶體管理有一些不同尋常,如同Java或.net,Android有自己的運行時狀態和虛擬機器(Dalvik)去管理程式記憶體。但不像其它架構(比如Java,程式開啟時該程式的進程開始,程式退出時該程式的進程也就結束)
Time of Update: 2013-12-11
有人會問什麼是簽名?以及為什麼要做簽名? 今天有我的一點小心得,和大家分享一下。 什麼是簽名?就是寫完應用程式以後,需要打包,簽名,和發布。所有的Android應用程式都要求開發人員用一個認證進行數位簽章,該認證的私密金鑰由開發人員所有。 簽名的作用:(1) ,
Time of Update: 2013-12-11
在開發Android應用時必須遵守單執行緒模式的原則:Android UI操作並不是安全執行緒的並且這些操作必須在UI線程中執行。在單執行緒模式中始終要記住兩條法則:1.不要阻塞UI線程2.確保只在UI線程中訪問Android UI工具包
Time of Update: 2013-12-11
在android中,APP通過SmsManager.java一系列方法實現傳送簡訊的功能,而發送的內容有很很多種,比如sendTextMessage、sendMultipartTextMessage、sendDataMessage等等,在這篇文章裡我們就以其中一個為例闡述傳送簡訊的完整流程,如果有不對的地方,請大家指正,一起學習。1. 起點:SmsManager.java
Time of Update: 2013-12-11
android:layout_above 將該控制項的底部置於給定ID的控制項之上android:layout_below 將該控制項的頂部置於給定ID的控制項之下android:layout_toLeftOf 將該控制項的右邊緣和給定ID的控制項的左邊緣對齊android:layout_toRightOf 將該控制項的左邊緣和給定ID的控制項的右邊緣對齊android:layout_alignBaseline
Time of Update: 2013-12-11
問題描述使用SDK Manager更新時出現問題Failed to fetch URLhttps://dl-ssl.google.com/android/repository/repository-6.xml,reason: Connection to https://dl-ssl.google.com refusedFailed to fetch URLhttp://dl-ssl.google.com/android/repository/addons_list-1.xml,reason:
Time of Update: 2013-12-11
如題,網上很多關於發送中文簡訊的方法,但是真要用的時候,發現能找到的方法都過時了;基本上那些方法都是說要重新構造PDU;但是在andriod1.6之後,SubmitPdu 類被隱藏掉了,方法直接被廢掉了;不過還是有辦法的,一個是利用反射機制,但是麻煩,沒有深入研究;有句話經典:上帝總是把門關上的同時,把窗戶開啟。既然沒有現成的方法,咱自己研究。通過研究android源碼,我發現了另外一種方法:此方法主要是利用另外一個介面:SmsManager.sendMultipartTextMessage()
Time of Update: 2013-12-11
ProGuard---代碼混淆工具 ProGuard是一個壓縮、最佳化和混淆Java位元組碼檔案的免費的工具,它可以刪除無用的類、欄位、方法和屬性。可以刪除沒用的注釋,最大限度地最佳化位元組碼檔案。它還可以使用簡短的無意義的名稱來重新命名已經存在的類、欄位、方法和屬性。 但是有人說用這個容易被反編譯,會被破解現在有個小訣竅 在 project.properties 加一行代碼就可以了
Time of Update: 2013-12-11
一、編譯一個靜態庫 libstatic_android.aLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := static_android LOCAL_SRC_FILES := libstatic_android.a include $(PREBUILT_STATIC_LIBRARY) include
Time of Update: 2013-12-11
忙碌了幾個月,論文終於發表了,在WCRE Conference上的Presentation很順利,而且認識不少做相關Research的朋友,可謂收穫頗豐。 Understanding Android Fragmentation with Topic Analysis of Vendor-Specific BugsThe fragmentation of the Android ecosystem causes portability and compatibility issues
Time of Update: 2013-12-11
概覽你可以使用viewport的中繼資料、CSS和Javascript來為不同解析度的螢幕設定合適的頁面本文檔中的技術適用於Android 2.0及以上裝置,針對預設的Android Browser中及在WebView中呈現的頁面如果你在為Android開發Web應用或者在為行動裝置重新設計一個Web應用,你需要仔細考慮在不同裝置上你的頁面看起來是怎樣的。因為Android裝置有不同款型,因此你需要考慮影響你的頁面在Android裝置上展示的一些因素。注意:
Time of Update: 2013-12-11
今天剛剛學習完Android檔案下載和寫入SD卡的,以後做一個小結,以供以後學習查閱: 一、檔案下載 Android開發中,有時需要從網上下載一些資源以供使用者使用,Android API中已經提供了很多直接可以用的類供大家使用,一般檔案下載需要通過三個步驟: 1.建立一個HttpURLConnection對象:[java] //
Time of Update: 2013-12-11
從串口讀取數字訊號本執行個體展示了如何通過用Arduino和電腦之間的USB 建立串口通訊 來監視開關的狀態。硬體需求Arduino 開發板一個瞬時開關、按鈕或撥動開關10k 歐姆電阻麵包板電線Circuitimage developed using Fritzing. For more circuit examples, see the Fritzing project page把3條線串連到 Arduino 開發板.
Time of Update: 2013-12-11
編寫一個Acitivity,如下所示:關鍵點1:屏蔽HOME按鍵,在onAttachedToWindow中設定FLAG_HOMEKEY_DISPATCHED關鍵點2:屏蔽除Power , Home外的按鍵,覆蓋dispatchKeyEvent方法,並返回為truepublic class LockByKeyGuard extends Activity {