亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        《科學(xué)脫口秀》Android端的設(shè)計(jì)與實(shí)現(xiàn)

        2017-09-08 07:31:16金偉陽(yáng)
        關(guān)鍵詞:離線按鈕客戶(hù)端

        譚 璐,金偉陽(yáng)

        (長(zhǎng)春大學(xué) 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院,長(zhǎng)春 130022)

        《科學(xué)脫口秀》Android端的設(shè)計(jì)與實(shí)現(xiàn)

        譚 璐,金偉陽(yáng)

        (長(zhǎng)春大學(xué) 計(jì)算機(jī)科學(xué)技術(shù)學(xué)院,長(zhǎng)春 130022)

        闡述了可基于Android、JAVA和Realm在移動(dòng)端設(shè)備上運(yùn)行的應(yīng)用程序。這個(gè)應(yīng)用程序主要實(shí)現(xiàn)了播客節(jié)目分類(lèi)顯示、播客節(jié)目在線播放、播客節(jié)目離線緩存播放、博客節(jié)目模糊查詢(xún)、播客節(jié)目介紹查看、播客節(jié)目評(píng)論查看、通知欄/線控控制音樂(lè)播放、來(lái)電/短信勿擾和播客節(jié)目收聽(tīng)/點(diǎn)擊熱度統(tǒng)計(jì)等功能,滿(mǎn)足用戶(hù)對(duì)該播客節(jié)目收聽(tīng)的基本需求。

        Podcast; Android; Realm; MediaSession; Martial Design

        0 引言

        2009年,Android首次進(jìn)入中國(guó),其火熱程度一直在持續(xù)上升。2011年的第一季度,Android在全球的市場(chǎng)份額第一次超過(guò)塞班系統(tǒng),成為全球第一。在2013年的第四季度,Android手機(jī)平臺(tái)的全球市場(chǎng)份額已超過(guò)78.1%。最近3~4年,國(guó)內(nèi)Android的發(fā)展也異常迅速,并在國(guó)內(nèi)形成一定的體系,擁有眾多出色的APP,Android手機(jī)也成為人們?nèi)粘2豢苫蛉钡墓ぞ?、娛?lè)設(shè)備。

        《科學(xué)脫口秀》這檔節(jié)目,2012年6月首次在podcast開(kāi)播,近年來(lái),知名度不斷提高,為科學(xué)、科普、知識(shí)提供了新穎的傳播方式。節(jié)目號(hào)稱(chēng)用無(wú)下限的方式傳播科學(xué)知識(shí),吐槽流言,小到菜市場(chǎng)大到宇宙末日。植物、動(dòng)物、天文、心理、物理、化學(xué)各路知識(shí)全面包含。該節(jié)目最開(kāi)始僅在蘋(píng)果的iTunes上發(fā)布,只能通過(guò)蘋(píng)果設(shè)備收聽(tīng),隨著Android的普及,Android設(shè)備市場(chǎng)占有率也超過(guò)了蘋(píng)果,該節(jié)目也在各大聽(tīng)書(shū)平臺(tái)上架,隨后官方網(wǎng)站也在聽(tīng)友的幫助下上線了。但是,由于商業(yè)原因,各大聽(tīng)書(shū)平臺(tái)布滿(mǎn)了廣告,在節(jié)目播放期間強(qiáng)行插入音頻廣告,十分影響收聽(tīng)。因此,一款純凈無(wú)廣告、能滿(mǎn)足基本收聽(tīng)功能的APP是猶為有意義的。本文就針對(duì)于這個(gè)需求,在Android音頻播放、文件下載等方面進(jìn)行了研究。

        1 系統(tǒng)分析與設(shè)計(jì)

        整個(gè)軟件主要分為6個(gè)基本模塊,每個(gè)模塊具體功能如下:

        (1)在線/本地播放模塊。主要是由自行抽離出的音頻播放SDK構(gòu)成,僅用于負(fù)責(zé)播放以及通知欄的顯示,通知欄能夠?qū)Σシ胚M(jìn)行控制,并支持多種配置,SDK遵循谷歌MediaSession框架,能夠和系統(tǒng)進(jìn)行結(jié)合,接收系統(tǒng)發(fā)出的不同指令。

        (2)文件緩存模塊。抽離出特定功能的下載SDK,負(fù)責(zé)文件下載,SDK支持配置下載默認(rèn)路徑、下載最多支持的線程數(shù)、是否斷點(diǎn)續(xù)傳。并且能緩存下載進(jìn)度,下載隊(duì)列,以及下載的排序。提供了批量下載取消/下載暫停的接口。

        (3)搜索模塊。提供相關(guān)字段的模糊搜索功能,且搜索是隨輸入實(shí)時(shí)進(jìn)行,之后將搜索出來(lái)的結(jié)果展示在界面上,供用戶(hù)選擇。

        (4)評(píng)論展示模塊。用于展示評(píng)論,根據(jù)不同的節(jié)目獲取不同的評(píng)論展示在界面上,不過(guò)由于節(jié)目官網(wǎng)系統(tǒng)原因,不支持評(píng)論以及評(píng)論回復(fù)。為了滿(mǎn)足一些人需求,提供了復(fù)制評(píng)論的功能。

        (5)數(shù)據(jù)爬取解析模塊。是較為重要的模塊,該模塊分為兩塊,服務(wù)端使用WebMagic進(jìn)行網(wǎng)頁(yè)爬取,使用PULL進(jìn)行RSS解析,并使用七牛云保存靜態(tài)資源。而客戶(hù)端的數(shù)據(jù)爬取解析模塊為備用方案,在七牛云失效時(shí)使用,通過(guò)Nohttp獲取RSS,為了保持兩端統(tǒng)一,同樣使用PULL進(jìn)行解析。

        (6)數(shù)據(jù)存儲(chǔ)讀取模塊。主要是將爬取解析獲取到的數(shù)據(jù)緩存至本地?cái)?shù)據(jù)庫(kù),本APP使用存儲(chǔ)讀取效率較高的Realm數(shù)據(jù)庫(kù)。由于Realm的特性,可以不寫(xiě)sql語(yǔ)句而是通過(guò)類(lèi)似sql的方法進(jìn)行查詢(xún)、存儲(chǔ)。但是,Realm數(shù)據(jù)庫(kù)不允許跨線程訪問(wèn),因此,也造成了很多困擾。

        2 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)

        在數(shù)據(jù)庫(kù)中建立4個(gè)數(shù)據(jù)庫(kù)表,分別是科學(xué)脫口秀表、節(jié)目表、緩存節(jié)目表、評(píng)論表。這些表支撐起整個(gè)軟件的數(shù)據(jù)基礎(chǔ),存儲(chǔ)著關(guān)于節(jié)目的數(shù)據(jù)。涉及到的具體的數(shù)據(jù)庫(kù)表如下:

        (1)科學(xué)脫口秀表(ScienceTalkShow):存儲(chǔ)科學(xué)脫口秀節(jié)目組的主要信息,包含節(jié)目組名、節(jié)目組副標(biāo)題、節(jié)目組官網(wǎng)鏈接、節(jié)目組圖像、節(jié)目組所屬語(yǔ)言、節(jié)目組相關(guān)描述等。

        (2)節(jié)目表(Programme):存儲(chǔ)科學(xué)脫口秀節(jié)目的主要信息,包括唯一標(biāo)識(shí)、節(jié)目標(biāo)題、節(jié)目官網(wǎng)鏈接、節(jié)目發(fā)布時(shí)間、節(jié)目發(fā)布者、節(jié)目所屬類(lèi)別、節(jié)目描述、節(jié)目說(shuō)明等。

        (3)緩存節(jié)目表(ProgrammeCache):存儲(chǔ)緩存在本地的節(jié)目信息表,包括唯一標(biāo)識(shí)、節(jié)目標(biāo)題、節(jié)目創(chuàng)建者、節(jié)目所屬類(lèi)別、節(jié)目本地緩存文件存儲(chǔ)的路徑。

        (4)評(píng)論表(Comment):存儲(chǔ)節(jié)目對(duì)應(yīng)的評(píng)論信息,包括唯一標(biāo)識(shí)、評(píng)論標(biāo)題、評(píng)論節(jié)目官網(wǎng)鏈接、評(píng)論發(fā)布的時(shí)間、評(píng)論者昵稱(chēng)、評(píng)論簡(jiǎn)述、評(píng)論內(nèi)容。

        3 相關(guān)理論基礎(chǔ)

        3.1 MediaSession框架

        要了解MediaSession框架就得先從MediaPlayer的生命周期和狀態(tài)講起,Android的MediaPlayer包含了Audio和video的播放功能,在Android自帶的軟件中,Music和Video兩個(gè)應(yīng)用程序都是調(diào)用MediaPlayer實(shí)現(xiàn)的。MediaPlayer在底層是基于OpenCore(PacketVideo)的庫(kù)實(shí)現(xiàn)的,為了構(gòu)建一個(gè)MediaPlayer程序,上層還包含了進(jìn)程間通訊等內(nèi)容,這種進(jìn)程間通訊的基礎(chǔ)是Android基本庫(kù)中的Binder機(jī)制。

        一個(gè)MediaPlayer對(duì)象包含以下幾種狀態(tài):

        (1)當(dāng)使用剛剛創(chuàng)建的MediaPlayer對(duì)象new或之后reset()被調(diào)用時(shí),它是在空閑狀態(tài);

        (2)當(dāng)調(diào)用release()之后,它處于結(jié)束狀態(tài);

        (3)在一般情況下,一些播放控制操作可能由于不支持的音頻格式,交錯(cuò)的不良音頻,流超時(shí)等各種原因產(chǎn)生一些錯(cuò)誤報(bào)告。因此,錯(cuò)誤報(bào)告和恢復(fù)是在這種情況下的一個(gè)重要問(wèn)題。而且,有時(shí)由于在無(wú)效狀態(tài)下調(diào)用重放控制操作這種編程錯(cuò)誤也會(huì)產(chǎn)生錯(cuò)誤報(bào)告。此時(shí),MediaPlayer對(duì)象處于錯(cuò)誤狀態(tài)。

        (4)在執(zhí)行setDataSource()時(shí),MediaPlayer對(duì)象從空閑狀態(tài)到初始化狀態(tài)。

        在MediaSession框架中,有一個(gè)受控端和一個(gè)以上的控制端。接下來(lái)為了保證受控端和控制端相互之間的匹配,就有了SessionToken的概念。在MediaSession框架中,這是最重要的概念。

        3.2 RSS技術(shù)

        RSS(Rich Site Summary)是一種網(wǎng)絡(luò)供稿,它允許用戶(hù)訪問(wèn)標(biāo)準(zhǔn)化在線更新內(nèi)容,是一種計(jì)算機(jī)可讀的格式。這種內(nèi)容的傳遞被稱(chēng)為網(wǎng)絡(luò)聚合。網(wǎng)站通常使用RSS feeds來(lái)發(fā)布頻繁更新的信息,例如博客文章、頭條新聞、音頻、視頻。一個(gè)RSS文件(稱(chēng)為“feed”,“web feed”,或者“channel”)包括完整或概括的文本和元數(shù)據(jù),如出版日期和作者姓名等。

        RSS是一個(gè)標(biāo)準(zhǔn)的XML文件格式,確保與許多不同的機(jī)器/程序的兼容性。RSS feeds也有利于用戶(hù)從喜愛(ài)的網(wǎng)站,或從許多網(wǎng)站匯總數(shù)據(jù)得到及時(shí)的更新。

        4 技術(shù)選型

        4.1 網(wǎng)絡(luò)請(qǐng)求框架選型

        市場(chǎng)上有很多網(wǎng)絡(luò)訪問(wèn)庫(kù)可供選擇,OkHttp、Retrofit、Volley、NoHttp、HttpClient、HttpURLConnection等都是較為成熟的網(wǎng)絡(luò)請(qǐng)求框架,其中HttpClient和HttpURLConnection都是網(wǎng)絡(luò)請(qǐng)求的基礎(chǔ)庫(kù),并且HttpClient在Android 6.0之后已經(jīng)從系統(tǒng)底層被移除了,因此在底層庫(kù)上選擇HttpURLConnection。

        NoHttp是一個(gè)開(kāi)源的項(xiàng)目,在國(guó)內(nèi)有著一定的影響力。支持與Rxjava相結(jié)合,支持切換OKHttp底層,支持將緩存保存至本地(數(shù)據(jù)庫(kù)或文件),并且自動(dòng)加密緩存文件。由于是國(guó)人開(kāi)源的一個(gè)項(xiàng)目,因此文檔描述更符合國(guó)人的邏輯,使用習(xí)慣也和國(guó)人的習(xí)慣更類(lèi)似。

        最后選擇了NoHttp作為本項(xiàng)目的網(wǎng)絡(luò)請(qǐng)求框架,并且擁有著不錯(cuò)的體驗(yàn)。

        4.2 數(shù)據(jù)庫(kù)選型

        數(shù)據(jù)持久化幾乎是所有APP都會(huì)涉及到的功能,通過(guò)將云端獲取的數(shù)據(jù)保存至本地,可以減少APP請(qǐng)求網(wǎng)絡(luò)的次數(shù)減輕服務(wù)器壓力,同時(shí)也可以在無(wú)網(wǎng)絡(luò)或弱網(wǎng)絡(luò)的情況下展示有效界面。

        在Android中數(shù)據(jù)存儲(chǔ)主要有四種比較常見(jiàn)的方式:

        (1)SharePreferences。其本質(zhì)是一個(gè)XML文件,通過(guò)鍵值對(duì)的形式保存數(shù)據(jù),由于本質(zhì)就是讀取寫(xiě)入文件,因此這種數(shù)據(jù)存儲(chǔ)只適合一些類(lèi)似配置信息的小數(shù)據(jù)存儲(chǔ),而對(duì)于動(dòng)輒2~3M的數(shù)據(jù)就會(huì)影響數(shù)據(jù)的讀取寫(xiě)入速度(特別是對(duì)于一些存儲(chǔ)器件還是前幾代產(chǎn)品的老機(jī)器)。

        (2)數(shù)據(jù)庫(kù)。在Android中內(nèi)置的數(shù)據(jù)庫(kù)是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù)SQLite,不具有數(shù)據(jù)庫(kù)用戶(hù)概念,它支持基本的SQL語(yǔ)法,并且Android也為其提供了一個(gè)SQLiteDatabase類(lèi)用于數(shù)據(jù)庫(kù)的訪問(wèn)。SQLite也是Android上使用最廣泛的數(shù)據(jù)庫(kù)。

        (3)Contert Provider。是Android四大組件之一,顧名思義,它可以為APP提供內(nèi)容,可以通過(guò)ContentResolver接收封裝好的數(shù)據(jù)。不過(guò),Contert Provider只用于程序間的通訊,如果只是用于當(dāng)前程序使用,建議使用其他三種存儲(chǔ)方式。

        (4)File。文件存儲(chǔ)(也叫做I/O存儲(chǔ))是最常用的數(shù)據(jù)保存方式,無(wú)論是在PC或者服務(wù)器中,始終有著其獨(dú)有的優(yōu)勢(shì)與作用。在Android中,文件存儲(chǔ)主要用于一些超大數(shù)據(jù)的存儲(chǔ),類(lèi)似圖片資源、游戲數(shù)據(jù)包等都是使用文件存儲(chǔ),當(dāng)然由于是整讀整寫(xiě)的特性,導(dǎo)致它更新數(shù)據(jù),刪除部分?jǐn)?shù)據(jù)時(shí)效率極其低,因此對(duì)于一些經(jīng)常改動(dòng)的數(shù)據(jù),不建議直接保存在文件中。

        經(jīng)過(guò)多方對(duì)比,結(jié)合APP本身的需求,最終選擇使用數(shù)據(jù)庫(kù)存儲(chǔ)節(jié)目數(shù)據(jù),使用SharePreferences存儲(chǔ)配置信息。隨著對(duì)Android上數(shù)據(jù)庫(kù)的深入研究,發(fā)現(xiàn)在市面上不止有SQLiteDatabase這一種方式。能在Android上使用的還有OrmLite、SugarORM、GreenDAO、Realm等,而GreenDAO和Realm又是目前比較受歡迎的兩種數(shù)據(jù)庫(kù)存儲(chǔ)方式。

        GreenDao是一個(gè)很好的解決方案,它能夠支持每秒數(shù)千條記錄的增刪改查,和OrmLite相比,GreenDAO要快幾乎4.5倍,而且GreenDAO體積只有不到100kb,對(duì)于APP本身大小影響很小。

        Realm是另一種解決方式,它是一個(gè) MVCC 數(shù)據(jù)庫(kù)并非使用SQLite數(shù)據(jù)庫(kù),底層用C++編寫(xiě)。由于在編譯時(shí),Realm被直接編譯成機(jī)器語(yǔ)言,因此在運(yùn)行時(shí)具有更高的效率。

        為了比較這兩個(gè)數(shù)據(jù)庫(kù)的速度,做了如下測(cè)試(縱軸單位毫秒):

        圖1 數(shù)據(jù)插入耗時(shí)對(duì)比圖

        由圖1可以看出,在數(shù)據(jù)插入時(shí),前期GreenDAO和Realm差別不大,隨著數(shù)據(jù)量的增大,Realm消耗時(shí)間增加不大,而GreenDAO卻呈現(xiàn)指數(shù)式增長(zhǎng);不過(guò)在刪除數(shù)據(jù)時(shí)則有不同的表現(xiàn),當(dāng)數(shù)據(jù)超過(guò)1000條之后,Realm消耗的時(shí)間急劇上升,而GreenDAO則相差不大,增長(zhǎng)緩慢。綜合上面的統(tǒng)計(jì),Realm的優(yōu)勢(shì)在于插入和查詢(xún),這正符合本項(xiàng)目對(duì)存儲(chǔ)性能的要求,因此最終選擇Realm。由于Realm的訪問(wèn)必須保持在同一線程種,經(jīng)過(guò)研究,最后結(jié)合RxJava解決不同線程間數(shù)據(jù)庫(kù)訪問(wèn)的問(wèn)題。

        5 系統(tǒng)功能實(shí)現(xiàn)

        本章將對(duì)在線收聽(tīng)功能、節(jié)目緩存功能、離線播放功能、搜索功能和評(píng)論展示功能來(lái)介紹這個(gè)軟件。

        5.1 在線收聽(tīng)功能

        如圖2所示,用戶(hù)可以在在線播放界面查看到播放進(jìn)度,可以拖動(dòng)進(jìn)度條調(diào)節(jié)節(jié)目進(jìn)度,也可以通過(guò)底部?jī)蓚?cè)的按鈕微調(diào)進(jìn)度。底部中間的按鈕很顯然也可以進(jìn)行暫停、播放操作。在進(jìn)度條的上方有三個(gè)按鈕,分別是節(jié)目詳情、節(jié)目緩存、顯示評(píng)論功能。如圖3所示,就是點(diǎn)擊節(jié)目詳情后出現(xiàn)的界面,用戶(hù)可以點(diǎn)擊“×”或空白區(qū)域,隱藏詳情頁(yè)。此外,在播放界面右上角有一個(gè)隱藏選項(xiàng)跳轉(zhuǎn)官網(wǎng),可以使用系統(tǒng)瀏覽器打開(kāi)節(jié)目對(duì)應(yīng)的官方網(wǎng)站。

        圖2 客戶(hù)端在線收聽(tīng)界面UI圖

        圖3 播放界面節(jié)目詳情界面UI圖

        5.2 客戶(hù)端節(jié)目緩存功能實(shí)現(xiàn)

        客戶(hù)端所需要的數(shù)據(jù)是各分類(lèi)緩存節(jié)目數(shù)、下載的狀態(tài)和下載的進(jìn)度。在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)就有緩存節(jié)目表,通過(guò)對(duì)表內(nèi)數(shù)據(jù)的查詢(xún),可以分析出各個(gè)分類(lèi)緩存節(jié)目的數(shù)量。

        客戶(hù)端將不同分類(lèi)的緩存節(jié)目顯示在當(dāng)前界面,考慮到文件可能被手動(dòng)刪除的問(wèn)題,每次數(shù)據(jù)取出后,都需要在本地文件中掃描一次,查看緩存文件是否存在,若文件存在則顯示,若文件已被刪除則刪除數(shù)據(jù)庫(kù)中的記錄,也不會(huì)顯示在列表中。

        5.3 客戶(hù)端離線播放功能實(shí)現(xiàn)

        離線播放界面與在線播放界面很類(lèi)似,唯一的區(qū)別是離線播放界面的下載按鈕無(wú)法使用,顯示已下載。其他按鈕的功能與在線播放界面相同。左上角的返回鍵可以返回到進(jìn)入本界面之前的界面,而右上角也隱藏著一個(gè)去往官網(wǎng)的按鈕。底部的三個(gè)按鈕分別是快退、播放/暫停、快進(jìn)。進(jìn)度條會(huì)顯示播放進(jìn)度,并且可以通過(guò)進(jìn)度條控制節(jié)目播放的進(jìn)度。進(jìn)度條上的三個(gè)按鈕同樣也是節(jié)目詳情、下載、跳轉(zhuǎn)評(píng)論界面,當(dāng)然就像上面提到的,下載按鈕在離線播放的情況下是無(wú)法點(diǎn)擊的。

        5.4 客戶(hù)端搜索功能實(shí)現(xiàn)

        搜索界面是從主頁(yè)右上角的搜索按鈕點(diǎn)擊進(jìn)入的,界面簡(jiǎn)潔只有返回鍵、搜索框、搜索內(nèi)容清空按鈕。點(diǎn)擊返回鍵返回到上一界面;點(diǎn)擊搜索框彈出輸入法,可以輸入想要查找的關(guān)鍵字;而右側(cè)的按鈕點(diǎn)擊后可以將搜索框內(nèi)的內(nèi)容清空。而在停止輸入時(shí),則會(huì)顯示搜索到的相關(guān)節(jié)目,節(jié)目顯示簡(jiǎn)要信息,以標(biāo)題、發(fā)布者為主。點(diǎn)擊即會(huì)進(jìn)入在線/離線播放界面進(jìn)行播放。

        5.5 客戶(hù)端評(píng)論展示功能實(shí)現(xiàn)

        界面上顯示當(dāng)前節(jié)目的評(píng)論,節(jié)目信息中主要包含當(dāng)前評(píng)論樓層數(shù)、評(píng)論人用戶(hù)名、評(píng)論發(fā)布時(shí)間、評(píng)論發(fā)布的內(nèi)容。在獲取數(shù)據(jù)時(shí),顯示獲取狀態(tài)Dialog,提示用戶(hù)等待。在無(wú)數(shù)據(jù)時(shí),顯示無(wú)任何評(píng)論。由于某些情況的需求,當(dāng)長(zhǎng)按評(píng)論時(shí),將評(píng)論內(nèi)容復(fù)制到剪貼板,并Toast提示已成功復(fù)制該條評(píng)論,復(fù)制的評(píng)論內(nèi)容可用于他用。界面整體遵循Material Design設(shè)計(jì)理念,在點(diǎn)擊每條評(píng)論時(shí),都會(huì)有一個(gè)水波紋漣漪效果。

        6 結(jié)語(yǔ)

        本論文針對(duì)《科學(xué)脫口秀》這一檔播客節(jié)目Android客戶(hù)端的需求,結(jié)合市面上多款同類(lèi)APP的特性和交互,借鑒MaterialUp網(wǎng)站大量的界面設(shè)計(jì),總結(jié)出了一套全新的界面和交互。并且,調(diào)研了多個(gè)市場(chǎng)廣泛使用的技術(shù),選擇了最符合本項(xiàng)目,且較為穩(wěn)定經(jīng)過(guò)市場(chǎng)考驗(yàn)的幾項(xiàng)技術(shù),結(jié)合最新官方推薦的成熟的開(kāi)發(fā)工具,開(kāi)發(fā)了該軟件。

        該軟件實(shí)現(xiàn)了預(yù)定的收聽(tīng)播客節(jié)目的需求,其包括在線收聽(tīng)功能、節(jié)目緩存功能、離線播放功能、節(jié)目搜索功能、節(jié)目評(píng)論展示功能,解決了之前在Android端收聽(tīng)體驗(yàn)不佳的問(wèn)題。提供了一套完整的功能,能夠讓用戶(hù)隨時(shí)隨地收聽(tīng)節(jié)目,沒(méi)有任何廣告打擾,也沒(méi)有其他無(wú)用推薦,只做用戶(hù)想要的。

        [1] C.J.Date.數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論[M].北京:機(jī)械工業(yè)出版社,2007.

        [2] 許艷萍.Android智能終端安全綜述[J].通信學(xué)報(bào),2016, 37(6):169-184.

        [3] 卿斯?jié)h.Android安全研究進(jìn)展[J].軟件學(xué)報(bào),2016, 27(1):45-71.

        責(zé)任編輯:程艷艷

        Design and Realization of “Science Talk Show” at Android End

        TAN Lu, JIN Weiyang

        (College of Computer Science and Technology, Changchun University, Changchun 130022, China)

        This paper discusses the application program running on mobile terminal equipment based on Android, JAVA and Realm, which mainly realizes the functions of iPod+broadcasting programs such as the classification display, online play, offline cache play, fuzzy query, introduction and view, comment browsing, notification column or wire-driven control music play, disturbance for incoming telegram or short message and statistics for listening or clicking rate, etc., satisfying users’ basic requirement to listen to the iPod+broadcasting programs.

        iPod+broadcasting; Android; realm; MediaSession; martial design

        2017-07-20

        譚璐(1976-),女,吉林長(zhǎng)春人,講師,碩士,主要從事計(jì)算機(jī)科學(xué)與技術(shù)應(yīng)用方面研究。

        P315.69

        A

        1009-3907(2017)08-0025-05

        猜你喜歡
        離線按鈕客戶(hù)端
        哪個(gè)是門(mén)鈴真正的按鈕
        當(dāng)你面前有個(gè)按鈕
        異步電機(jī)離線參數(shù)辨識(shí)方法
        呼吸閥離線檢驗(yàn)工藝與評(píng)定探討
        淺談ATC離線基礎(chǔ)數(shù)據(jù)的準(zhǔn)備
        縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶(hù)端
        孵化垂直頻道:新聞客戶(hù)端新策略
        基于Vanconnect的智能家居瘦客戶(hù)端的設(shè)計(jì)與實(shí)現(xiàn)
        離線富集-HPLC法同時(shí)測(cè)定氨咖黃敏膠囊中5種合成色素
        中成藥(2018年2期)2018-05-09 07:20:09
        死循環(huán)
        八戒网站免费观看视频| 国产一区二区av免费在线观看| 永久天堂网av手机版| 丰满人妻av无码一区二区三区| 久久福利青草精品资源| 国产三级三级精品久久| 国产精品一区二区三区专区| 一本一本久久aa综合精品 | 国产自产自现在线视频地址| av网站在线观看大全| 亚洲裸男gv网站| 精品免费福利视频| 久久九九av久精品日产一区免费 | 国产成人综合久久亚洲精品| 亚洲AV无码成人精品区网页| 亚洲一区二区三区亚洲| 精品无人区无码乱码毛片国产 | 亚洲精彩视频一区二区| 国产精品福利高清在线| 亚洲国产av玩弄放荡人妇系列| 99国产精品视频无码免费| 久久精品中文字幕免费| 在线视频观看国产色网| 永久免费观看国产裸体美女 | 狠狠色丁香久久婷婷综合蜜芽五月| 国产96在线 | 免费| 极品少妇人妻一区二区三区| 国模雨珍浓密毛大尺度150p| 午夜性刺激免费视频| 91青青草视频在线播放| 久久久99精品成人片| 亚洲色欲久久久久综合网| 亚洲日本无码一区二区在线观看| 沐浴偷拍一区二区视频| 中文字幕久久久人妻无码 | 国产精品熟女一区二区| 波多野结衣一区二区三区免费视频 | 成人无码视频| 风韵丰满妇啪啪区老老熟女杏吧| 精品一区三区视频在线观看| 丰满人妻av无码一区二区三区|