Time of Update: 2018-12-07
在Android中一共提供了5種資料存放區方式,分別為: (1)Files:通過FileInputStream和FileOutputStream對檔案進行操作。 (2)Shared Preferences:常用來儲存索引值對形式的資料,對系統配置資訊進行儲存。 (3)Content Providers:資料共用,用於應用程式之間資料的訪問。 (4)SQLite:Android內建的輕量級關係型資料庫,支援SQL語言,用來儲存大量的資料,並且能夠對資料進行使用、更新、維護等操作。 (
Time of Update: 2018-12-07
RelativeLayout是實際布局中最常用的布局方式之一。RelativeLayout可以設定某一個視圖相對於其他視圖的位置,這些位置可以包括上下左右等,因而相較於其他的布局方式而言具有很大的靈活性。 RelativeLayout的常用屬性有以下一些: 第一類:屬性值為true或false android:layout_centerHrizontal 水平置中 android:layout_centerVertical
Time of Update: 2018-12-07
在Android中一共提供了5種資料存放區方式,分別為: (1)Files:通過FileInputStream和FileOutputStream對檔案進行操作。具體使用方法可以參閱博文《Android學習筆記34:使用檔案儲存體資料》。 (2)Shared Preferences:常用來儲存索引值對形式的資料,對系統配置資訊進行儲存。 (3)Content Providers:資料共用,用於應用程式之間資料的訪問。 (4)SQLite:Android內建的輕量級關係型資料庫,支援SQ
Time of Update: 2018-12-07
AndroidManifest.xml是每個Android程式中必須的檔案,位於整個項目的根目錄下,描述了package中組件,如Activities、Services、Content Providers、Intent Receivers等,以及它們各自的實作類別,各種能被處理的資料和啟動位置。 其源碼如下:AndroidManifest.xml源碼 1 <manifest
Time of Update: 2018-12-07
在Android中需要通過graphics類來顯示2D圖形。 graphics中包括了Canvas(畫布)、Paint(畫筆)、Color(顏色)、Bitmap(映像)等常用的類。graphics具有繪製點、線、顏色、2D幾何圖形、影像處理等功能。 1.Color(顏色)類 Android系統中顏色的常用表示方法有以下3種: (1)int color = Color.BLUE; (2)int color =
Time of Update: 2018-12-07
Android應用程式的四大組件分別是Activity、Service、BroadcastReceiver和ContentProvider。本文將主要對Activity做一個較全面的總結,Service和BroadcaseReceiver也將在隨後的博文中分別進行介紹。有關ContentProvider的使用方法可以參閱博文《Android學習筆記37:使用Content Providers方式共用資料》。 1.Activity註冊 Activity是Android中最常見的組件,每個Ac
Time of Update: 2018-12-07
在學習Android開發的過程中遇到了不少的問題,所幸的是最終經過上網查詢都得到瞭解決。現在將我在學習Android開發過程中遇到的一些問題及解決的方法整理如下。1.R.java不能即時更新 問題描述:在res檔案中新增的變數不能在R.java中即時的顯示出來。 解決方案:選擇功能表列的“Project”,勾選“Build
Time of Update: 2018-12-07
在Android中,我們可以通過使用標準的Java介面來完成Android應用程式的連網操作。但是在實際開發中,可能會需要用到更複雜的連網操作,為此,Android平台提供了Apache HttpClient介面,為用戶端的HTTP編程提供了高效、便捷、功能豐富的工具包支援。 Android平台在引入Apache HttpClient的同時,還對其進行了一些封裝和擴充,如設定預設的HTTP逾時和緩衝大小等。使用Apache HttpClient介面,我們可以建立HttpClient、Htt
Time of Update: 2018-12-07
Android應用程式的四大組件分別是Activity、Service、BroadcastReceiver和ContentProvider。其中,Activity、Service和ContentProvider在之前的博文中都已經介紹過了,具體如下: (1)Activity:《Android學習筆記38:Android四大組件之Activity》 (2)Service:《Android學習筆記39:Android四大組件之Service》 (3)ContentProvider:《And
Time of Update: 2018-12-07
在上一篇博文《Android學習筆記41:XML檔案解析(SAX方式)》中,我們學習了如何使用SAX解析器對XML檔案進行解析,從而獲得我們想要的有用資訊。 本篇博文主要介紹如何使用DOM解析器對XML檔案進行解析。 1.DOM樹中的物件類型 使用DOM解析XML文檔時,整個XML文檔會被轉換成一顆DOM樹,DOM解析器會將XML文檔的節點對應轉化成DOM樹的每個節點。 DOM樹不僅可以描述XML文檔的結構化特徵,而且具有物件模型的特徵,將XML文檔轉換成DOM樹的過程,就是將文檔模型
Time of Update: 2018-12-07
解析XML文檔的方法是很多的,除了常用的SAX和DOM方法以外,還可以使用Java內建的Pull來解析XML文檔。 1.使用Pull解析器解析XML文檔 Pull解析器的運行方式和SAX解析器很相似,它提供了類似的事件,比如文檔開始、文檔結束、開始元素和結束元素等。使用parser.next()方法可以進入下一個元素並觸發相應的事件。各種事件均已數位形式被發送,因此可以在程式中使用一個switch語句來對事件進行選擇,然後進行相應的事件處理。1.1事件類型 Pull解析器提供的事件類型總
Time of Update: 2018-12-07
在Android中,主要通過MessageQueue、Looper和Handler三個類來實現Android應用程式的訊息處理。其中,MessageQueue類用來描述訊息佇列;Looper類用來建立訊息佇列,以及進入訊息迴圈;Handler類則用來發送訊息和接收訊息。 本文將主要對Handler進行簡要介紹,並以一個簡單的執行個體示範如何使用Handler即時更新UI。 1.Handler的作用 在Android中,當應用程式啟動時,Android系統會啟動一個主線程(也被稱為UI線程
Time of Update: 2018-12-07
JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式設定,為Web應用開發提供了一種理想的資料交換格式。 本文將主要介紹在Android開發中,如何在伺服器端建立JSON資料,以及如何在Android用戶端對JSON資料進行解析。 1.JSON資料結構 在JSON中有兩種資料結構:對象和數組。1.1對象 在JSON中,一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號),冒號後是該名
Time of Update: 2018-12-07
在Android源碼中包含了很多的東西,如內嵌在Android系統中應用程式(如拍照、計算機、日曆、撥號器等)的原始碼;Android SDK帶的各種工具(如adb、emulator等)的原始碼;Android NDK的原始碼;硬體抽象層HAL的原始碼等等。 《Android源碼解析》系列博文將記錄下我學習Android源碼過程中的點點滴滴。 1.安裝Git工具 Android原始碼採用了Git版本控制工具來進行管理。可以使用如下的命令在ubuntu作業系統上安裝Git工具:
Time of Update: 2018-12-07
在Android中,提供了標準Java介面HttpURLConnection和Apache介面HttpClient,為用戶端HTTP編程提供了豐富的支援。 在HTTP通訊中使用最多的就是GET和POST了,GET請求可以擷取靜態頁面,也可以把參數放在URL字串的後面,傳遞給伺服器。POST與GET的不同之處在於POST的參數不是放在URL字串裡面,而是放在HTTP請求資料中。 本文將使用標準Java介面HttpURLConnection,以一個執行個體示範如何使用POST方式向伺服器提交
Time of Update: 2018-12-07
Android和iOS那個好?應該先往哪個上面投入資源?多次被人問到此類問題,筆者剛好自己的項目也需要考慮iOS版本。就索性進行了一番調研,於是有了本文(本次不討論越獄的iOS)首先從情感上,你喜歡哪個就好,就像百事可樂和可口可樂,當然這個比喻不是很恰當,因為可樂喝起來幾乎一樣,但是Android和iOS還是有很大差別的。iOS來源於Apple的OSX,是UNIX系統,OSX已經有差不多10年的曆史,從核心底層到軟體架構都是逐步發展過來的。iOS使用ObjectivC這個古老的語言來做開發。而A
Time of Update: 2018-12-07
1、Service是不可見的應用程式組件,沒有圖形化介面,通常用來處理相對耗時的操作。可以使用Service更新ContentProvider,發送Intent以及啟動系統的通知等等。2、Service不是一個單獨的進程,不是一個線程。3、關鍵代碼:mainActivity: Intent intent=new Intent(); intent.setClass(mainActivity.this,otherActivity.class);
Time of Update: 2018-12-07
1、這幾天看了些Android的開發,用eclipse敲代碼,發現一些小問題,這裡記一下。設定快速鍵(->window ->preferences ->general ->keys ->搜尋後,在Binding直接按要設定的快速鍵)鑒於我是通過觀看視頻來學習Android的,那我就把我在學習過程中遇到的一些問題也記下來,大家一起學習學習。2、當你在編寫也給輸入框代碼的時候,按照視頻中的代碼是這樣的,沒有錯,但是會彈出警告: This
Time of Update: 2018-12-07
1、概念XML:可延伸標記語言 (XML),類似html的那些標記。可擴充指的是:沒有規定的、限制的、固定的標記。有SAX和DOM兩種解析方式。DOM:將XML文檔全部裝載到記憶體裡面,然後解析成一個棵樹,再進行操作。如果XML文檔比較大,則效果不佳。SAX:全稱是Simple API for XML,既是一種介面,又是一個軟體包。它是通過逐行順序掃描文檔,一邊掃描一邊解析。可以在解析文檔的任意時刻,根據需求來停止解析。
Time of Update: 2018-12-07
1、調試 方法1 在DDMS中的logcat或者在之前我所講所過的showview中顯示出來 然後通過 system.put.println("測試成功!");這種添加的方法 方法2:輸出調試資訊:Log.d("調試資訊的標籤(對應by Log Tag)","輸出的資訊Message") Log.e(...)2、檔案的取出傳入:DDMS中的File Explorer中的 pull a file from the