❶ 如何查看學習android官方文檔
Android 官方文檔 可以在Android SDK 的安裝目錄下找到 一個名為docs的文件夾. 也可以上各大android論壇裡面查看一般都提供查看Android API的功能。
Android是基於java代碼的,所以必須先學習java基礎代碼,也就是java se,不用去學習java EE,然後在去學習Android才可以,編寫風格更類似J2ME。
Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用「安卓」或「安致」。Android操作系統最初由Andy Rubin開發,主要支持手機。
2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良
Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008
年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2013年的第四季度,Android平台手機的全球市場份額已經達到78.1%。[1]
2013年09月24日谷歌開發的操作系統Android在迎來了5歲生日,全世界採用這款系統的設備數量已經達到10億台。
❷ 怎麼下載android 官方開發文檔
實現的代碼基本如下:
public void downFile(String url, String path, String fileName)
throws IOException {
if (fileName == null || fileName == "")
this.FileName = url.substring(url.lastIndexOf("/") + 1);
else
this.FileName = fileName; // 取得文件名,如果輸入新文件名,則使用新文件名
URL Url = new URL(url);
URLConnection conn = Url.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
this.fileSize = conn.getContentLength();// 根據響應獲取文件大小
if (this.fileSize <= 0) { // 獲取內容長度為0
throw new RuntimeException("無法獲知文件大小 ");
}
if (is == null) { // 沒有下載流
sendMsg(Down_ERROR);
throw new RuntimeException("無法獲取文件");
}
FileOutputStream FOS = new FileOutputStream(path + this.FileName); // 創建寫入文件內存流,
通過此流向目標寫文件
byte buf[] = new byte[1024];
downLoadFilePosition = 0;
int numread;
while ((numread = is.read(buf)) != -1) {
FOS.write(buf, 0, numread);
downLoadFilePosition += numread
}
try {
is.close();
} catch (Exception ex) {
;
}
}
通過此代碼就可以實現將內容保存到SD卡等設備上,當然要使用網路,必須得有網路的訪問許可權。這個需要自己添加,在這里不再添加。
上面的代碼沒有實現進度條功能,如果要實現進度條功能,我現在考慮到的就是使用消息進行發送提示,首先實現一個消息。
private Handler downloadHandler = new Handler() { // 用於接收消息,處理進度條
@Override
public void handleMessage(Message msg) { // 接收到的消息,並且對接收到的消息進行處理
if (!Thread.currentThread().isInterrupted()) {
switch (msg.what) {
case DOWN_START:
pb.setMax(fileSize); //設置開始長度
case DOWN_POSITION:
pb.setProgress(downLoadFilePosition); // 設置進度
break;
case DOWN_COMPLETE:
Toast.makeText(DownLoadFileTest.this, "下載完成!", 1).show(); // 完成提示
break;
case Down_ERROR:
String error = msg.getData().getString("下載出錯!");
Toast.makeText(DownLoadFileTest.this, error, 1).show();
break;
}
}
super.handleMessage(msg);
}
};
❸ Androidapp開發需求文檔範本
App功能需求文檔:
1、開發app的目的
2、開發的app名稱
3、開發的app功能需求
4、app運行環境,硬體、硬體要求、操作系統等
5、對於必須使用或者避免使用的工具、技術、語言資料庫給開發人員列出條件和限制
6、App功能列舉,app需要實現的功能描述
7、介面要求
8、產品界面,app界面特徵描述
9、性能要求,例如響應時間,數據精確度,數據轉化,傳輸運行時間等
確定app功能需求文檔之後,需要與UI對接設計,交互設計師對接交互,完善文案需求,確認各個時間節點,由交互設計師返激輸出原型。apicloud低代碼平台,可以為開發者構建高效的IT環境,完成app開發項目落地。
APICloud是中移動應用雲服務平台塌漏,通過生產工具與混合開發技術,為企業與開發者構建高效的團世爛IT環境,在app行業定製方面有著技術經驗豐富
❹ Android 藍牙開發(一)
普通藍牙設備官方文檔
Android 平台包含藍牙網路堆棧支持 ,憑藉此支持,設備能以無線方式與其他藍牙設備交換數據。應用框架提供了通過 Android Bluetooth API 訪問藍牙功能的途徑。使用 Bluetooth API Android 應用可以執行下面的操作:
傳統藍牙適用於電池使用強度較大的操作,例如 Android 設備之間的流傳輸和通信等。針對具有低功耗要求的藍牙設備,Android 4.3(API 18)中引入了面向低功耗藍牙的 API 支持。
使用 Android Bluetooth API 來完成使用藍牙進行通信的四項主要任務: 設置藍牙 、 查找局部區域內的配對設備或可用設備 、 連接設備 ,以及在 設備之間傳輸數據 。
關於藍牙的 API 在 android.bluetooth 包中,下面介紹一下和藍牙相關的主要類:
在 BluetoothProfile IPC 客戶端連接到服務(即,運行特定配置文件的內部服務)或斷開服務連接時向其發送通知的介面。
使用藍牙必須聲明許可權 BLUETOOTH 才可以執行藍牙通信。
1、獲取藍牙適配器
例如:我們可以查詢所有已配對的設備,然後使用 ArrayAdapter 向用戶顯示每台設備的名稱:
要發起連接僅需要知道目標藍牙設備的 Mac 地址就可以了。
注意 執行 discovery 對於藍牙適配器來說是一個非常繁重的過程,並且會消耗大量資源。在找到要連接的設備後, 要確保使用 cancelDiscovery() 來停止發現,然後嘗試連接 。如果您已經和某台設備進行連接,那麼這個時候執行發現操作會大幅度的減少此連接可用的帶寬!因此不應該在處於連接狀態的時候執行發現操作!
例如:
在連接之前如果兩個設備沒有配對,則系統會自動發出配對請求。
伺服器套接字接受連接的基本過程
放在子線程中去執行。
例子:
客戶端連接的基本過程
調用 connect() 的時候要確保客戶端沒有執行發現操作。如果執行了會大幅度降低連接的速度,增加失敗的可能。
例子
在連接之前調用 cancleDiscovery() 在進行連接之前應該始終調用這個方法,而且調用的時候無需檢測是否正在掃描。
過程:
從 Android 3.0 開始, Bluetooth API 便支持使用藍牙配置文件。藍牙配置文件是適用於設備間藍牙通信的無線介面規范。
1、藍牙配置文件就是設備間通信(藍牙設備)的一種規范
免提配置文件便是一個示例,對於連接到無線耳機的手機,兩台設備都必須支持免提配置文件。我們也可以通過實現介面 BluetoothProfile 來寫入自己的類來支持特定的藍牙配置文件。Android API 提供了以下的幾種藍牙配置文件的實現:
2、使用配置文件的基本步驟
創建 HDP 應用:
關於普通藍牙設備和普通藍牙設備之間的連接通信
關於藍牙設備和藍牙儀器(藍牙耳機、電子秤等等類似產品)
這種之間的通信是通過配置文件代理來實現的。
都有一個對應的配置文件代理類。具體的操作是通過這個對象來完成。
參考: https://mp.weixin.qq.com/s?__biz=MzU5NzA2NjQzMg==&mid=2247484128&idx=1&sn=&scene=21#wechat_redirect
❺ Android APP開發需求文檔範本是什麼樣的
軟體需求文檔格式的標准寫法x0dx0a1.引言x0dx0a x0dx0a1.1 編寫目的x0dx0a x0dx0a· 闡明開發本軟體的目的;x0dx0a x0dx0a1.2 項目背景x0dx0a x0dx0a· 標識待開發軟體產品的名稱、代碼;x0dx0a x0dx0a· 列出本項目的任務提出者、項目負責人、系統分析員、系統設計員、程序設計員、程序員、資料員以及與本項目開展工作直接有關的人員和用戶;x0dx0a x0dx0a· 說明該軟體產品與其他有關軟體產品的相互關系。x0dx0a x0dx0a1.3 術語說明x0dx0a x0dx0a列出本文檔中所用到的專門術語的定義和英文縮寫詞的原文。x0dx0a x0dx0a1.4 參考資料(可有可無)x0dx0a x0dx0a 列舉編寫軟體需求規格說明時所參考的資料,包括項目經核準的計劃任務書、合x0dx0a x0dx0a同、引用的標准和規范、項目開發計劃、需求規格說明、使用實例文檔,以及相關產品x0dx0a x0dx0a的軟體需求規格說明。x0dx0a x0dx0a 在這里應該給出詳細的信息,包括標題、作者、版本號、發表日期、出版單位或資x0dx0a x0dx0a料來源。x0dx0a x0dx0a2.項目概述x0dx0a x0dx0a 2.1 待開發軟體的一般描述x0dx0a x0dx0a 描述待開發軟體的背景,所應達到的目標,以及市場前景等。x0dx0a x0dx0a 2.2 待開發軟體的功能x0dx0a x0dx0a 簡述待開發軟體所具有的主要功能。為了幫助每個讀者易於理解,可以使用列表或x0dx0a x0dx0a圖形的方法進行描述。使用圖形表示,可以採用:x0dx0a x0dx0a · 頂層數據流圖;x0dx0a x0dx0a · 用例UseCase圖;x0dx0a x0dx0a · 系統流程圖;x0dx0a x0dx0a · 層次方框圖。x0dx0a x0dx0a 2.3 用戶特徵和水平(是哪類人使用)x0dx0a x0dx0a 描述最終用戶應具有的受教育水平、工作經驗及技術專長。x0dx0a x0dx0a 2.4 運行環境x0dx0a x0dx0a 描述軟體的運行環境,包括硬體平台、硬體要求、操作系統和版本,以及其他的軟x0dx0a x0dx0a件或與其共存的應用程序等。x0dx0a x0dx0a 2.5 條件與限制x0dx0a x0dx0a 給出影響開發人員在設計軟體時的約束條款,例如:x0dx0a x0dx0a · 必須使用或避免使用的特定技術、工具、編程語言和資料庫;x0dx0a x0dx0a · 硬體限制;x0dx0a x0dx0a · 所要求的開發規范或標准。x0dx0a x0dx0a3.功能需求x0dx0a x0dx0a 3.1 功能劃分x0dx0a x0dx0a 列舉出所開發的軟體能實現的全部功能,可採用文字、圖表或數學公式等多種方法x0dx0a x0dx0a進行描述。x0dx0a x0dx0a3.2 功能描述x0dx0a x0dx0a對各個功能進行詳細的描述。x0dx0a x0dx0a4.外部介面需求x0dx0a x0dx0a4.1 用戶界面x0dx0a x0dx0a對用戶希望該軟體所具有的界面特徵進行描述。以下是可能要包括的一些特徵:x0dx0a x0dx0a· 將要採用的圖形用戶界面標准或產品系列的風格;x0dx0a x0dx0a· 屏幕布局;x0dx0a x0dx0a· 菜單布局;x0dx0a x0dx0a· 輸入輸出格式;x0dx0a x0dx0a· 錯誤信息顯示格式;x0dx0a x0dx0a建議採用RAD開發工具, 比如Visio,構造用戶界面。x0dx0a x0dx0a4.2 硬體介面x0dx0a x0dx0a 描述系統中軟體產品和硬體設備每一介面的特徵,以及硬體介面支持的設備、軟體與硬體介面之間,以及硬體介面與支持設備之間的約定,包括交流的數據和控制信息的性質以及所使用的通信協議。x0dx0a x0dx0a4.3 軟體介面x0dx0a x0dx0a 描述該軟體產品與其有關軟體的介面關系,並指出這些外部軟體或組件的名字和版本號。比如運行在什麼操作系統上,訪問何種類型的資料庫,使用什麼資料庫連接組件,和什麼商業軟體共享數據等。x0dx0a x0dx0a4.4 通信介面x0dx0a x0dx0a 描述和本軟體產品相關的各種通信需求,包括電子郵件、Web瀏覽器、網路通信協議等。x0dx0a x0dx0a4.5 故障處理x0dx0a x0dx0a 對可能的軟體、硬體故障以及對各項性能而言所產生的後果進行處理。x0dx0a x0dx0a5.性能需求x0dx0a x0dx0a5.1 數據精確度x0dx0a x0dx0a輸出結果的精度。x0dx0a x0dx0a 5.2 時間特性x0dx0a x0dx0a 時間特性可包括如下幾方面x0dx0a x0dx0a ·響應時間;x0dx0a x0dx0a ·更新處理時間;x0dx0a x0dx0a ·數據轉換與傳輸時間;x0dx0a x0dx0a ·運行時間等。x0dx0a x0dx0a 5.3 適應性x0dx0a x0dx0a 在操作方式、運行環境、與其他軟體的介面以及開發計劃等發生變化時,軟體的適應能力。x0dx0a x0dx0a6.其他需求x0dx0a x0dx0a列出在本文的其他部分未出現的需求。如果不需要增加其他需求,可省略這一部分。x0dx0a x0dx0a7.數據描述x0dx0a x0dx0a 7.1 靜態數據x0dx0a x0dx0a 7.2 動態數據x0dx0a x0dx0a包括輸入數據和輸出數據。x0dx0a x0dx0a 7.3 資料庫描述x0dx0a x0dx0a 給出使用資料庫的名稱和類型。x0dx0a x0dx0a 7.4 數據字典x0dx0a x0dx0a對於數據流圖、層次方框圖中出現的所有圖形元素在數據字典中都要作為一個詞條加以定義,使得每一個圖形元素都有唯一的一個清晰明確的解釋。x0dx0a x0dx0a數據字典中所有的定義必須是嚴密的、精確的,不可有二意性。x0dx0a x0dx0a 7.5 數據採集x0dx0a x0dx0a ·列出提供輸入數據的機構、設備和人員x0dx0a x0dx0a ·列出數據輸入的手段、介質和設備;x0dx0a x0dx0a ·列出數據生成的方法、介質和設備。x0dx0a x0dx0a8.附錄x0dx0a x0dx0a 包括分析模型,待定問題圖表等。