近半年來,手機(jī)的安卓系統(tǒng)與ios系統(tǒng)是目前主流的手機(jī)系統(tǒng),Android軟件開發(fā)主要是學(xué)習(xí)什么的?IT培訓(xùn)發(fā)現(xiàn)安卓開發(fā)的技術(shù)很多的,如果想一次性學(xué)好是不實(shí)際的,但下面這些基礎(chǔ)還是要學(xué)好的。
十余年的桓臺(tái)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整桓臺(tái)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“桓臺(tái)網(wǎng)站設(shè)計(jì)”,“桓臺(tái)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1、Activity生命周期
雖然Android中有四大組件,但是不可否認(rèn)Activity是最常用的。所以熟練掌握Android的生命周期是必須的。其實(shí)生命周期就是記住Activity的那些方法在什么時(shí)候被系統(tǒng)調(diào)用,這樣才可以把對(duì)應(yīng)的邏輯代碼寫到合適的方法內(nèi)部去。
至于服務(wù)和廣播組件可以稍微緩一下,到實(shí)際使用的時(shí)候再學(xué)習(xí)都可以。
2、界面開發(fā)技術(shù)
界面開發(fā)是一種基本的技術(shù),幾乎所有的程序里面都需要用到。在Android開發(fā)中界面開發(fā)分為3種:
1)使用xml文件布局
使用xml首先對(duì)于界面進(jìn)行布局,然后在Activity里面進(jìn)行引用是最常見的應(yīng)用軟件開發(fā)技術(shù),這種方式使用的最大,需要學(xué)習(xí)的內(nèi)容也最多。學(xué)習(xí)時(shí)需要熟悉:
a)五種Layout布局
深刻理解五種布局組織控件的方式是一個(gè)基本的基礎(chǔ),這樣你才可以在實(shí)際的界面中靈活的使用每種布局結(jié)構(gòu),構(gòu)造出需要的界面。
b)常用控件
控件有很多,至少要知道每種控件是做什么的,至于里面的特定參數(shù)和方法可以學(xué)要的時(shí)候再去查
c)界面美化
系統(tǒng)的控件很多時(shí)候無法滿足要求,需要通過添加背景更換圖片等進(jìn)行美化,要熟悉每種控件如何去美化。
掌握了上面的內(nèi)容,通過布局的嵌套就可以制作出各種界面,如果在熟悉include的使用就可以減少xml的重復(fù),方便后期的修改和維護(hù)了。
2)使用代碼動(dòng)態(tài)創(chuàng)建
有些時(shí)候需要?jiǎng)討B(tài)的創(chuàng)建一些布局和控件,這個(gè)就需要使用LayoutInflater去創(chuàng)建一些動(dòng)態(tài)的界面了。
3)自己繪制界面
游戲中常用,繼承SurfaceView自己繪制。
3、數(shù)據(jù)存儲(chǔ)技術(shù)
Android中的數(shù)據(jù)存儲(chǔ)方式有3種:
1)SharedPrefereneces存儲(chǔ)
對(duì)于簡(jiǎn)單的數(shù)據(jù)可以使用該方式存儲(chǔ),以鍵值對(duì)的方式存儲(chǔ)一些基本的數(shù)據(jù)。
2)文件存儲(chǔ)
將數(shù)據(jù)以文件的形式存儲(chǔ),可以是手機(jī)自身的存儲(chǔ)也可以是SD卡,文件的數(shù)據(jù)格式自己定義。
3)SQLite數(shù)據(jù)庫(kù)存儲(chǔ)
使用標(biāo)準(zhǔn)SQL語句進(jìn)行操作,復(fù)雜數(shù)據(jù)的首選。
4、網(wǎng)絡(luò)編程
現(xiàn)在的Android程序不需要聯(lián)網(wǎng)的已經(jīng)不多了。所以網(wǎng)絡(luò)編程也是必須的,一般的公司都會(huì)封裝有自己的聯(lián)網(wǎng)結(jié)構(gòu),但是基本的聯(lián)網(wǎng)還是要熟悉。
1)HTTP聯(lián)網(wǎng)
使用Http聯(lián)網(wǎng)+Json數(shù)據(jù)格式是現(xiàn)在很多客戶端的首選。
2)Socket聯(lián)網(wǎng)
至于藍(lán)牙等連接方式則可以在項(xiàng)目需要的時(shí)候?qū)W習(xí)。
對(duì)于手機(jī)的系統(tǒng)功能,如撥打電話、發(fā)送短信、讀取系統(tǒng)參數(shù)等則可以根據(jù)需要在學(xué)習(xí),不麻煩的。
其次,手機(jī)軟件相關(guān)
Android開發(fā)不同于普通的電腦軟件開發(fā),需要了解手機(jī)的操作習(xí)慣,知道手機(jī)的屏幕不大、內(nèi)存有限,電池有限等,在實(shí)際開發(fā)和設(shè)計(jì)時(shí)盡量考慮。
android開發(fā)時(shí)的界面不使用html,使用的xml文件來配置界面。
android開發(fā)中通常使用的xml可視化,對(duì)界面進(jìn)行組織,在activity中加載改xml,便可顯示,使用java代碼對(duì)組件進(jìn)行控制。當(dāng)然了,現(xiàn)在手機(jī)端,使用html5嵌入到界面當(dāng)中。
H5開發(fā)安卓界面需要注意以下三點(diǎn):
(上)包括Android設(shè)備多分辨率的問題,Android中構(gòu)建HTML5應(yīng)用程序基礎(chǔ)
(中)包括Android與JS之間的互動(dòng),Android處理JS的警告對(duì)話框等,Android中的調(diào)試
(下)包括本地儲(chǔ)存在Android中的應(yīng)用,地理位置的應(yīng)用,離線應(yīng)用的構(gòu)建
進(jìn)入正題
● Android設(shè)備多分辨率的問題
Android瀏覽器默認(rèn)預(yù)覽模式瀏覽 會(huì)縮小頁面 WebView中則會(huì)以原始大小顯示
Android瀏覽器和WebView默認(rèn)為mdpi。hdpi相當(dāng)于mdpi的1.5倍 ldpi相當(dāng)于0.75倍
三種解決方式:1 viewport屬性 2 CSS控制 3 JS控制
1 viewport屬性放在HTML的meta中
html代碼:
span style="font-size: x-small;" head
titleExmaple/title
meta name=”viewport” content=”width=device-width,user-scalable=no”/
/head/span
meta中viewport的屬性如下:
span style="font-size: x-small;" meta name="viewport"
content="
height = [pixel_value | device-height] ,
width = [pixel_value | device-width ] ,
initial-scale = float_value ,
minimum-scale = float_value ,
maximum-scale = float_value ,
user-scalable = [yes | no] ,
target-densitydpi = [dpi_value | device-dpi |
high-dpi | medium-dpi | low-dpi]
"
/
/span
2 CSS控制設(shè)備密度
為每種密度創(chuàng)建獨(dú)立的樣式表(注意其中的webkit-device-pixel-ratio 3個(gè)數(shù)值對(duì)應(yīng)3種分辨率)
html代碼:
link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.5)" href="hdpi.css" /
link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.0)" href="mdpi.css" /
link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 0.75)" href="ldpi.css" /
3 JS控制
Android瀏覽器和WebView支持查詢當(dāng)前設(shè)別密度的DOM特性
window.devicePixelRatio 同樣值有3個(gè)(0.75,1,1.5對(duì)應(yīng)3種分辨率)
JS中查詢?cè)O(shè)備密度的方法
js代碼:
if (window.devicePixelRatio == 1.5) {
alert("This is a high-density screen");
} else if (window.devicePixelRation == 0.75) {
alert("This is a low-density screen");
}
Android中構(gòu)建HTML5應(yīng)用
使用WebView控件 與其他控件的使用方法相同 在layout中使用一個(gè)WebView標(biāo)簽
WebView不包括導(dǎo)航欄,地址欄等完整瀏覽器功能,只用于顯示一個(gè)網(wǎng)頁。
原文鏈接: Android-Tv
本文總結(jié) Android-TV 開發(fā)過程中,常見的基礎(chǔ)知識(shí)點(diǎn)。主要分為TV-UI,IPTV,OTT,DVB,TVOS,DEBUG等幾大模塊展開。適用于常見盒子,電視,投影儀等TV開發(fā)。
開局一張圖,直接上腦圖
Android TV 界面開發(fā)有別與傳統(tǒng)的移動(dòng)手機(jī)端開發(fā),TV端的交互主要是有用戶遙控器操作完成,因而在TV上按鍵和焦點(diǎn)的處理顯得尤為重要,其次TV端的輸出顯示媒介主要是電視顯示屏,不同的電視所能支持的輸入顯示分辨率也不一樣,因而分辨率的適配也是TV界面開發(fā)需要考慮的一點(diǎn),除此之外TV界面的設(shè)計(jì)也與手機(jī)上的小屏顯示不一樣,由于是大屏顯示,對(duì)UI的設(shè)計(jì)需更加偏平話,便捷化。
IPTV概念的普及,國(guó)內(nèi)主要靠電信,聯(lián)通,移動(dòng),廣電四大寬帶運(yùn)營(yíng)商。IPTV主要特點(diǎn)如下:
OTT的概率,國(guó)內(nèi)主要靠互聯(lián)網(wǎng)行業(yè)推動(dòng),類似小米/樂視電視,盒子,創(chuàng)維,康佳,海信等智能電視。OTT主要特點(diǎn)如下:
DVB的概念,存在時(shí)間最早,即傳統(tǒng)的廣電業(yè)務(wù)。DVB系統(tǒng)按照信號(hào)傳播的順序可以分成前端系統(tǒng),傳輸系統(tǒng)和終端系統(tǒng)。其中前端系統(tǒng)一般位于節(jié)目生產(chǎn)部門(例如電視臺(tái)等部門),而終端系統(tǒng)一般用戶設(shè)備中(例如機(jī)頂盒)
區(qū)別于傳送方式的不同,DVB的通用國(guó)際標(biāo)準(zhǔn)又可以分為以下:
DVB標(biāo)準(zhǔn)中描述的系統(tǒng)根據(jù)所屬的層次不同從上層到底層可以分為:音視頻編碼層,服務(wù)信息層,基帶傳輸層,信道編碼層,射頻層。對(duì)于Android開發(fā)而言,主要涉及的為服務(wù)信息層。服務(wù)信息層主要分為:
PSI信息由節(jié)目關(guān)聯(lián)表PAT、條件接收表CAT、節(jié)目映射表PMT和網(wǎng)絡(luò)信息表NIT組成,這些表會(huì)被插入到TS流中。 PSI信息是對(duì)單一TS流的描述,它是TS流的引導(dǎo)信息;PSI信息指定了如何從一個(gè)攜帶多個(gè)節(jié)目的傳輸流中找到指定的節(jié)目。 下面給出的是節(jié)目引導(dǎo)信息(或稱節(jié)目特定信息,PSI)的四個(gè)表結(jié)構(gòu)
PSI只提供了單個(gè)TS流的信息,使接收機(jī)能夠?qū)蝹€(gè)TS流中的不同節(jié)目進(jìn)行解碼; 但是,它不能提供多個(gè)TS流的相關(guān)業(yè)務(wù),也不能提供節(jié)目的類型、節(jié)目名稱、開始時(shí)間、節(jié)目簡(jiǎn)介等信息。 因此,DVB對(duì)PSI進(jìn)行了擴(kuò)展,提供了其他不同類型的表,形成了SI。
SI定義的表,并不需要全部傳輸, 其中,SDT、EIT和TDT是必須傳輸?shù)模?而又以SDT和EIT最為重要,利用這2個(gè)表可以構(gòu)成功能不同的EPG, 如提供節(jié)目附加信息、節(jié)目分類、節(jié)目預(yù)定和家長(zhǎng)分級(jí)控制等。
S 業(yè)務(wù)I信息表分為以下幾類:
DVB的搜臺(tái)從用戶角度來說,一般可以分為自動(dòng)搜臺(tái),全頻點(diǎn)搜臺(tái),手動(dòng)搜臺(tái)。其中手動(dòng)搜臺(tái)實(shí)質(zhì)是單頻點(diǎn)搜臺(tái),自動(dòng)搜臺(tái)是檢索到ts流里面的頻點(diǎn)信息后,還是回到單頻點(diǎn)搜臺(tái),全頻點(diǎn)搜臺(tái)一般是固定了頻率的數(shù)組,依次掃描單頻點(diǎn)。
機(jī)頂盒搜臺(tái)的實(shí)質(zhì)是從TS流中獲取并存儲(chǔ)每套節(jié)目的音視頻PID值和構(gòu)建出電子節(jié)目節(jié)目指南。
以下總結(jié)三種搜臺(tái)實(shí)現(xiàn)流程:
播放主要分為大屏播放以及畫中畫播放,一直搞不懂為啥還要有畫中畫這種業(yè)務(wù)場(chǎng)景的需求。畫中畫一般需要雙demux支持。
dvb的播放流程與傳統(tǒng)的播放器調(diào)用有所差別,一般需要底層,jni層封裝單獨(dú)的播放器接口調(diào)用。
dvb播放需傳入頻點(diǎn)信息,音視頻pid,以及音視頻類型等。
先看下官方簡(jiǎn)介-NGB TVOS,全稱Next Generation Broadcasting Network TVOS,是中華人民共和國(guó)國(guó)家新聞出版廣電總局科技司帶頭研發(fā)的基于Linux和安卓系統(tǒng)的一套應(yīng)用于網(wǎng)絡(luò)電視的操作系統(tǒng)。其開發(fā)者自稱“兼顧現(xiàn)有操作系統(tǒng)的技術(shù),比如Linux、安卓”,并增加信息安全模塊,加強(qiáng)用戶的信息安全保障,是專門針對(duì)電視終端的操作系統(tǒng)。
根據(jù)以上描述,結(jié)合NGB相關(guān)規(guī)范,不難看出,TVOS其實(shí)還是基于Android系統(tǒng)開發(fā)改造,主要是通用規(guī)范了中間層接口規(guī)范,為硬件軟件廠家集成通用接口。
一套完整的TVOS系統(tǒng),基本集合了DVB+IPTV的業(yè)務(wù)功能。TVOS應(yīng)用層面基本覆蓋如下幾個(gè)方面
TV端的開發(fā)調(diào)試工作,與手機(jī)端也有些差異,TV端調(diào)試方式大致如下:
當(dāng)前名稱:android界面開發(fā),android界面開發(fā)工具安卓版
轉(zhuǎn)載源于:http://vcdvsql.cn/article38/dsdgdsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、微信小程序、網(wǎng)站維護(hù)、微信公眾號(hào)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)