Time of Update: 2018-12-06
之前這篇,說的不是太詳細,今兒再來詳細的說說: 1.什麼是 OutOfMemoryError: 官方引用: Thrown when a request for memory is made that can not be satisfied using the available platform resources. Such a request may be made by both the running application or by an internal function
Time of Update: 2018-12-06
Android AsyncTask 在程式處理中必然會遇上耗時的操作,如訪問網路,下載資料,訪問資料庫等,如何存在耗時的操作又不能影響介面顯示互動。 在某些耗時可以控制的情況下,我們可以分批操作,對於事件迴圈執行;但有些情況如訪問網路是沒法控制的,處理過程屬於被動的。這類情況通常都是放在一個新的線程裡面執行。 Android中應用程式啟動後運行在主線程中(UI線程),處理介面互動,控制項事件派發,介面設定顯示;這些元素只能在UI線程操作。故不能在UI線程中處理耗時的動作,影響介面流暢操作,
Time of Update: 2018-12-06
轉載自:http://blog.liaoxiaoqi.com/?p=492 在Android中的日期操作常用的有三種方式,分別是:Date類型Calendar類型Unix時間戳記其中,Unix時間戳記在計算上最為方便和靈活,效率也高;而Date和Calendar則在一些具體的日期計算上更為便利。其中,在進行日期轉化的時候,經常會用到SimpleDateFormat類來進行格式化,包括將特定格式字串轉化為Date對象,以及將Date對象格式化為特定格式字串。首先來比較一下Date和Calendar
Time of Update: 2018-12-06
Android SDK 2.2 開發環境搭建(1) 安裝必備。(以下為Android開發中必備的軟體與工具)1.1 安裝jdk。Android目前支援以下jdk版本:jdk1.5,jdk1.6如果未安裝可以到官方下載:http://www.oracle.com/technetwork/java/javase/downloads/index.html下載後,點擊安裝即可。本文用的是:jdk 1.6.0_181.2
Time of Update: 2018-12-06
在分析Android訊息機制之前,我們先來看一段代碼: [java] view
Time of Update: 2018-12-06
上篇中講到linux核心啟動與android啟動的銜接是linux核心根據約定,在啟動的最後執行android的init進程。init進程主要工作是首先是解析init.rc等設定檔,之後充當property service。本文收集兩篇文章,能夠很好的理解init的邏輯和init.rc設定檔的文法和使用方法。1. init程式邏輯文章引用地址:一篇pdf文檔,來自百度文庫Android 源碼分析 -- (一) Android 啟動過程 royalxw@gmail.com 1. 源碼檔案路徑:
Time of Update: 2018-12-06
Android學習——ActivityManager與Proxy模式的運用一 Proxy模式意圖: 為其他對象提供一種代理以控制這個對象的訪問。適用性: l 遠程代理( Remote Proxy ): 為一個對象在不同的地址空間提供局部代表。 l 虛代理(Virtual Proxy)根據需要建立開銷很大的對象。使用一個代理對象作為代表,在真正的需要時進行建立。 l 保護代理(Protection
Time of Update: 2018-12-06
在CSDN上看到了maxLeng有關Android的系列文章,真的很好,整理在這裡,慢慢學習~maxLeng的專欄 1. 方法論探討之設計意圖2. 方法論探討之概念空間篇3. 手機之硬體形態4. 手機的軟體形態5. Android基本空間劃分6. IPC架構分析(Binder,Service,Service manager)7. Service詳解8. Android啟動過程詳解9. Zygote Service詳解10.Android GWES基本原理篇11.Android
Time of Update: 2018-12-06
如果想要彈出一個AlertDialog,要寫如下的代碼AlertDialog.Builder alert =new AlertDialog.Builder(this);alert.setTitle("Warning");alert.setMessage("Wrong time!");alert.show(); 這裡構造方法的原型是AlertDialog.Builder(Context arg)
Time of Update: 2018-12-06
最近做一個iPhone程式,需要用資料庫,懶得學Core Data了,所以乾脆用sqlite資料庫了。我用 Lita (http://www.dehats.com/drupal/?q=node/58)建立了一個資料庫,然後用 NSFileManager 把工程裡的資料庫複寫到裝置中該程式沙箱裡的 Document 目錄,結果發現沙箱裡的資料庫與我原來的資料庫大小不一樣!之前發過的一篇文章([Android]如何匯入已有的外部資料庫)裡也有人回複說匯入的資料庫大小有問題
Time of Update: 2018-12-06
在adapter的getView中給view設定布局參數時,使用下面方法: LayoutParams params = new LayoutParams( LayoutParams.FILL_PARENT, (int) (metrics.heightPixels * 0.23f + 0.5f));
Time of Update: 2018-12-06
使用BaseExpandableListAdapter 可以實現所謂的可摺疊的列表,例如QQ裡好友的分組的功能。BaseExpandableListAdapter與BaseAdapter的基本原理是一樣的,只不過在傳入list的時候,要傳入兩組,一組是groupArray ,一組時childArray,前者用於組名(類似QQ的好友、同學、朋友),後者的每個元素都是一組子資料(類似QQ同學中的張三,李四的集合),實現adapter public class
Time of Update: 2018-12-06
關於設計模式,在iphone的開發中,用的是MVC,而在android中用的是MVP(Check:MVP on Android)。現在碰到的是MVVM:MVVM: M:Model,資料模型,可簡單理解為傳統的資料實體,但事實上 Model 將為應用程式提供資料。V:View ,即我們所看到的UI 介面ViewModel : ViewModel,視覺模型,是主要邏輯實現,其類似於 MVC 的Control MVVM最為適用於WPF/Siverlight data driver型的開發中。 UI
Time of Update: 2018-12-06
<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="110dip" android:orientation="horizontal"
Time of Update: 2018-12-06
http://www.cnblogs.com/xunmengqishi/archive/2012/03/23/2414382.html經過上一篇的描述,我想大家對建立一個Android應用程式也有一定的瞭解啦,首先要想學習好Android首先建議學習好Java,因為Android的應用程式層開發全是使用的Java語言,並推薦大家多去http://developer.android.com/index.html安卓開發人員官網學習。本篇為大家介紹一個有介面的安卓APP,安卓的三大組件:Activt
Time of Update: 2018-12-06
本文為《Android/OPhone開發完全講義》一書的內容連載。轉載請註明出處 簡訊是手機中經常使用到的一種服務。然而,當手機接收到簡訊時,也會向系統發送廣播。如果我們的應用程式要在手機接收到簡訊後做點什麼,那就需要接收這個系統廣播。 接收系統廣播的步驟我們已經熟悉了,下面就按步就班地來完成這兩個步驟。
Time of Update: 2018-12-06
本文為原創,如需轉載,請註明作者和出處,謝謝!
Time of Update: 2018-12-06
本文為原創,如需轉載,請註明作者和出處,謝謝! 由於目前基於Android的手機價格比較貴。如果只是為了體驗android,花幾千元買個手機也不值得。不過幸好Google想到了這一點,剛剛推出 了Android LiveCD 0.2。那麼什麼叫LiveCD呢?就是可以刻在光碟片中啟動的Android,可以在PC上運行。當然,也可以使用VMWare、VirtualPC等虛 擬軟體來運行。或使用某些燒錄軟體次LiveCD刻在隨身碟上,那就變成了Android LiveUSB了。
Time of Update: 2018-12-06
使用Google的二兒子(Nexus S)的童鞋趕緊了,Android 2.3.4已經出來了(雖然官方文檔暫時還沒更新,可能出來還不到24小時),如果已經是android 2.3.1,必須升級到Android 2.3.3後才能升級到2.3.4。順便說一下,這是增量升級,升級不會刪除原來的系統和資料(包括連絡人、簡訊等內容),大家盡可放心升級。 升級方法, 1. 將該檔案放到你的手機的內部儲存空間的根目錄中 2. 關機,然後重新啟動並通過持續按下 volume up(音量增大)
Time of Update: 2018-12-06
今天研究Android中檔案夾的檔案的擷取,有的時候我們的程式需要去對android的指定目錄或者全域目錄進行遍曆擷取其中的檔案,但是擷取檔案的時候可能會遇到無法列出檔案夾中的檔案的問題,這就是我出現的問題,對於某個子檔案夾進行擷取listFiles()的時候返回為NULL,也就是不允許列出檔案夾中內容。這個是由於android中的安全機制的緣故,由於android繼承了Linux系統的傳統,對於某個特定的目錄有使用者的許可權,一共分為三種--可讀,可寫,可執行;雖然說我們可以設定某個特定的