Time of Update: 2018-12-03
今天講一下,如何在TabHost中,再放TabHost。先來看一下效果。一層TabHost 兩層Tabhost (內部TabHots在上面),如上右圖所示。兩層TabHost (內層TabHots在下面)下面說一下代碼,一共3個 java類,3個xml布局檔案。看一下主畫面:main.xml<?xml version="1.0" encoding="utf-8"?> <TabHost
Time of Update: 2018-12-03
前言:現在的大多數移動端應用都有即時得到訊息的能力,簡單來說,有發送訊息的主動權和接受訊息的被動權。例如:,QQ,天氣預報等等,相信好處和使用者體驗相信大家都知道吧。提出問題:這種功能必須涉及client(用戶端)和server(伺服器),所以到底client如何和server實現即時串連通訊?分析問題:這種功能實際上就是資料同步,同時要考慮手機本身、電量、網路流量等等限制因素,所以通常在移動端上有一下兩個解決方案:1.一種是定時去server查詢資料,通常是使用HTTP協議來訪問web伺服器,
Time of Update: 2018-12-03
前言:android線程通訊機制是android應用開發的基礎課程,對於很多初學android的朋友可能還沒有完全理解,所以,今天我就做一下知識小結吧。一、安全執行緒可能有java基本的朋友都知道什麼叫安全執行緒。安全執行緒:如果你的代碼在所在的進程中有多個(兩個或兩個以上)的線程同時執行,若每次啟動並執行結果和使用單線程模式啟動並執行結果一致,並且變數的值也和預期的一樣,這樣就叫安全執行緒。或者說:一個類或者程式所提供的介面對於線程來說是原子操作或者多個線程之間的切換不會導致該介面的執行結果存
Time of Update: 2018-12-03
這是由jwood所設計的一個較為簡單android應用,用於控制會議時間,類似秒錶倒計時。Standup Timer是嚴格按照MVC模式設定的,同時可以學習怎樣使用計時器Timer。
Time of Update: 2018-12-03
Time of Update: 2018-12-03
本文將要介紹openwnnIME,輸入過程中,候選詞是如何產生的。由於我們只研究前端java代碼,因此我們只介紹相應的介面。實際上,IME候選詞主要是來源於後端(用c代碼編寫的那部分),這裡涉及到一些IME相關的模型等內容,我們在此是不做介紹的。 網上流傳的openwnn源碼後端都沒有處理(將c轉為so檔案),所以都是不可直接產生可運行apk的。我編譯了下C代碼後的源碼為:http://download.csdn.net/detail/xianming01/4308
Time of Update: 2018-12-03
通常情況下,如果Android應用出現未處理的異常,會出現下面類似的對話方塊,然後強制退出該應用:如果你想改變這種預設的行為,比如出現未處理異常時顯示自訂對話方塊,或是重啟該應用,可以使用下面步驟重定義Android全域異常處理事件。1. 實現Thread.UncaughtExceptionHandler 介面一般可以通過派生Application類並實現Thread.UncaughtExceptionHandler 方法:public class GNavigatorApplication
Time of Update: 2018-12-03
1、JSON的定義: 一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的特性。業內主流技術為其提供了完整的解決方案(有點類似於Regex ,獲得了當今大部分語言的支援),從而可以在不同平台間進行資料交換。JSON採用相容性很高的文字格式設定,同時也具備類似於C語言體系的行為。 – Json.org2、JSON Vs
Time of Update: 2018-12-03
前言: 本文是我讀《Android核心剖析》第13章----View工作原理總結而成的,在此膜拜下作者 。同時真摯地向渴望瞭解Android 架構層的網友,推薦這本書,希望你們能夠在Android開發裡學到更多的知識 。
Time of Update: 2018-12-03
本文介紹Broadcast Receiver,包括幾部分內容:Broadcast Receiver概述及執行個體、自訂Broadcast Receiver、Broadcast Receiver的實現細節、生命週期等。 csdn貌似今天出問題了,無法上傳圖片。 資料來源:最牛網,《官方解讀BroadcastReceiver》《Android中Broadcast Receiver組件詳解》《(轉)第二十一講:Broadcast Receiver 使用入門》
Time of Update: 2018-12-03
大家都知道,現在安裝Android系統的手機版本和裝置千差萬別,在模擬器上運行良好的程式安裝到某款手機上說不定就出現崩潰的現象,開發人員個人不可能購買所有裝置逐個調試,所以在程式發布出去之後,如果出現了崩潰現象,開發人員應該及時擷取在該裝置上導致崩潰的資訊,這對於下一個版本的bug修複協助極大,所以今天就來介紹一下如何在程式崩潰的情況下收集相關的裝置參數資訊和具體的異常資訊,並發送這些資訊到伺服器供開發人員分析和偵錯工具。1、重啟activity
Time of Update: 2018-12-03
android的UI操作不是安全執行緒的,同時也只有主線程才能夠操作UI,同時主線程對於UI操作有一定的時間限制(最長5秒)。為了能夠做一些比較耗時的操作(比如下載、開啟大檔案等),android提供了一些列機制。《android基礎知識02——安全執行緒》系列文章就是參考了網上許多網友的文章後,整理出來的一個系列,介紹了主要的方法。分別如下: android基礎知識02——安全執行緒1:定義及例子
Time of Update: 2018-12-03
launcher最重要部分是幾個螢幕,其中涉及到一個Workspace布局。Workspace的主要功能是完成多個螢幕及壁紙的顯示,同時完成螢幕之間的切換及壁紙添加。1、初始化/** * Used to inflate the Workspace from XML. * * @param context The application's context. * @param attrs The attribtues set containing
Time of Update: 2018-12-03
1、android事件的產生 這一部分比較難,需要涉及android整個架構的基礎知識,包括linux系統對事件的處理。 這一部分內容來自 android的視窗機制分析------事件處理 。 由於Android是linux核心的,所以它的事件處理也在linux的基礎上完成的,因此本文我們從linux 核心往應用這個方向慢慢理清它的處理過程。
Time of Update: 2018-12-03
android的UI操作不是安全執行緒的,同時也只有主線程才能夠操作UI,同時主線程對於UI操作有一定的時間限制(最長5秒)。為了能夠做一些比較耗時的操作(比如下載、開啟大檔案等),android提供了一些列機制。《android基礎知識02——安全執行緒》系列文章就是參考了網上許多網友的文章後,整理出來的一個系列,介紹了主要的方法。分別如下: android基礎知識02——安全執行緒1:定義及例子
Time of Update: 2018-12-03
本文要講的是,vudroid閱讀器選擇某個檔案後,如何展示該檔案的內容。 這裡不涉及vudroid是如何讀取檔案內容的,只是涉及讀取到檔案內容後,如何展示這些內容。 這裡涉及到三個類:DocumentView,Page,PageTreeNode。 DocumentView我們可以認為是一個顯示容器,它裡面存放的內容是一個個的頁(Page),而每個頁是由若干個PageTreeNode組成的。
Time of Update: 2018-12-03
上文介紹了3個Robotium執行個體,本文將對上文的介紹做一定的補充。1、JUnit還能用麼? 在
Time of Update: 2018-12-03
android的UI操作不是安全執行緒的,同時也只有主線程才能夠操作UI,同時主線程對於UI操作有一定的時間限制(最長5秒)。為了能夠做一些比較耗時的操作(比如下載、開啟大檔案等),android提供了一些列機制。《android基礎知識02——安全執行緒》系列文章就是參考了網上許多網友的文章後,整理出來的一個系列,介紹了主要的方法。分別如下: android基礎知識02——安全執行緒1:定義及例子
Time of Update: 2018-12-03
本文主要講述android中xml的解析方式。 android基礎知識09:xml檔案解析01 SAX android基礎知識09:xml檔案解析02 DOM android基礎知識09:xml檔案解析03 PULL 主要參考了《android解析xml檔案的方式(其一)》《Android XML解析》
Time of Update: 2018-12-03
Activities提供了一種方便管理的建立、儲存、回複的對話方塊機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用這些方法的話,Activity將通過