• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

    2017-09-08 07:31:16金偉陽(yáng)
    關(guān)鍵詞:按鈕界面數(shù)據(jù)庫(kù)

    譚 璐,金偉陽(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é)目分類顯示、播客節(jié)目在線播放、播客節(jié)目離線緩存播放、博客節(jié)目模糊查詢、播客節(jié)目介紹查看、播客節(jié)目評(píng)論查看、通知欄/線控控制音樂(lè)播放、來(lái)電/短信勿擾和播客節(jié)目收聽(tīng)/點(diǎn)擊熱度統(tǒng)計(jì)等功能,滿足用戶對(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)稱用無(wú)下限的方式傳播科學(xué)知識(shí),吐槽流言,小到菜市場(chǎng)大到宇宙末日。植物、動(dòng)物、天文、心理、物理、化學(xué)各路知識(shí)全面包含。該節(jié)目最開(kāi)始僅在蘋果的iTunes上發(fā)布,只能通過(guò)蘋果設(shè)備收聽(tīng),隨著Android的普及,Android設(shè)備市場(chǎng)占有率也超過(guò)了蘋果,該節(jié)目也在各大聽(tīng)書(shū)平臺(tái)上架,隨后官方網(wǎng)站也在聽(tīng)友的幫助下上線了。但是,由于商業(yè)原因,各大聽(tīng)書(shū)平臺(tái)布滿了廣告,在節(jié)目播放期間強(qiáng)行插入音頻廣告,十分影響收聽(tīng)。因此,一款純凈無(wú)廣告、能滿足基本收聽(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é)果展示在界面上,供用戶選擇。

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

    (5)數(shù)據(jù)爬取解析模塊。是較為重要的模塊,該模塊分為兩塊,服務(wù)端使用WebMagic進(jìn)行網(wǎng)頁(yè)爬取,使用PULL進(jìn)行RSS解析,并使用七牛云保存靜態(tài)資源。而客戶端的數(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ò)類似sql的方法進(jì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é)目所屬類別、節(jié)目描述、節(jié)目說(shuō)明等。

    (3)緩存節(jié)目表(ProgrammeCache):存儲(chǔ)緩存在本地的節(jié)目信息表,包括唯一標(biāo)識(shí)、節(jié)目標(biāo)題、節(jié)目創(chuàng)建者、節(jié)目所屬類別、節(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)論者昵稱、評(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ò)供稿,它允許用戶訪問(wèn)標(biāo)準(zhǔn)化在線更新內(nèi)容,是一種計(jì)算機(jī)可讀的格式。這種內(nèi)容的傳遞被稱為網(wǎng)絡(luò)聚合。網(wǎng)站通常使用RSS feeds來(lái)發(fā)布頻繁更新的信息,例如博客文章、頭條新聞、音頻、視頻。一個(gè)RSS文件(稱為“feed”,“web feed”,或者“channel”)包括完整或概括的文本和元數(shù)據(jù),如出版日期和作者姓名等。

    RSS是一個(gè)標(biāo)準(zhǔn)的XML文件格式,確保與許多不同的機(jī)器/程序的兼容性。RSS feeds也有利于用戶從喜愛(à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í)慣更類似。

    最后選擇了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ǔ)只適合一些類似配置信息的小數(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ù)用戶概念,它支持基本的SQL語(yǔ)法,并且Android也為其提供了一個(gè)SQLiteDatabase類用于數(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ǔ),類似圖片資源、游戲數(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ì)在于插入和查詢,這正符合本項(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所示,用戶可以在在線播放界面查看到播放進(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)的界面,用戶可以點(diǎn)擊“×”或空白區(qū)域,隱藏詳情頁(yè)。此外,在播放界面右上角有一個(gè)隱藏選項(xiàng)跳轉(zhuǎn)官網(wǎng),可以使用系統(tǒng)瀏覽器打開(kāi)節(jié)目對(duì)應(yīng)的官方網(wǎng)站。

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

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

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

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

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

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

    離線播放界面與在線播放界面很類似,唯一的區(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 客戶端搜索功能實(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 客戶端評(píng)論展示功能實(shí)現(xiàn)

    界面上顯示當(dāng)前節(jié)目的評(píng)論,節(jié)目信息中主要包含當(dāng)前評(píng)論樓層數(shù)、評(píng)論人用戶名、評(píng)論發(fā)布時(shí)間、評(píng)論發(fā)布的內(nèi)容。在獲取數(shù)據(jù)時(shí),顯示獲取狀態(tài)Dialog,提示用戶等待。在無(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客戶端的需求,結(jié)合市面上多款同類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)題。提供了一套完整的功能,能夠讓用戶隨時(shí)隨地收聽(tīng)節(jié)目,沒(méi)有任何廣告打擾,也沒(méi)有其他無(wú)用推薦,只做用戶想要的。

    [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

    猜你喜歡
    按鈕界面數(shù)據(jù)庫(kù)
    哪個(gè)是門鈴真正的按鈕
    當(dāng)你面前有個(gè)按鈕
    國(guó)企黨委前置研究的“四個(gè)界面”
    基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開(kāi)發(fā)方法研究
    數(shù)據(jù)庫(kù)
    人機(jī)交互界面發(fā)展趨勢(shì)研究
    數(shù)據(jù)庫(kù)
    數(shù)據(jù)庫(kù)
    數(shù)據(jù)庫(kù)
    手機(jī)界面中圖形符號(hào)的發(fā)展趨向
    新聞傳播(2015年11期)2015-07-18 11:15:04
    天天躁夜夜躁狠狠久久av| 亚洲成国产人片在线观看| 男女边摸边吃奶| 久久久亚洲精品成人影院| 国产高清不卡午夜福利| 免费观看av网站的网址| 一级片免费观看大全| 午夜av观看不卡| 最黄视频免费看| 国产男人的电影天堂91| 一级毛片电影观看| 精品国产国语对白av| 亚洲三区欧美一区| 美女午夜性视频免费| 国产成人精品福利久久| 只有这里有精品99| 亚洲欧美成人综合另类久久久| 国产高清国产精品国产三级| 一二三四在线观看免费中文在| av在线app专区| 男女床上黄色一级片免费看| av在线观看视频网站免费| 久久久久视频综合| 最近中文字幕高清免费大全6| 国产成人精品福利久久| 18禁国产床啪视频网站| 国产97色在线日韩免费| 少妇猛男粗大的猛烈进出视频| 777久久人妻少妇嫩草av网站| 搡老岳熟女国产| 波野结衣二区三区在线| 欧美人与性动交α欧美精品济南到| 日本猛色少妇xxxxx猛交久久| 国语对白做爰xxxⅹ性视频网站| 女人被躁到高潮嗷嗷叫费观| 99国产精品免费福利视频| 精品福利永久在线观看| 一本—道久久a久久精品蜜桃钙片| 少妇猛男粗大的猛烈进出视频| 老司机靠b影院| 免费看不卡的av| 午夜福利网站1000一区二区三区| 一边亲一边摸免费视频| 国产精品久久久久成人av| av线在线观看网站| 亚洲成av片中文字幕在线观看| 欧美在线一区亚洲| 亚洲成国产人片在线观看| 99久久99久久久精品蜜桃| 三上悠亚av全集在线观看| 少妇被粗大的猛进出69影院| 丝袜人妻中文字幕| 久久这里只有精品19| 天堂8中文在线网| 一级黄片播放器| 久久精品aⅴ一区二区三区四区| 欧美日韩亚洲综合一区二区三区_| 一区二区av电影网| 国产成人免费无遮挡视频| 免费看av在线观看网站| 免费在线观看完整版高清| 日韩av不卡免费在线播放| 午夜激情久久久久久久| 2021少妇久久久久久久久久久| videos熟女内射| 国产成人精品在线电影| 日本一区二区免费在线视频| 91精品伊人久久大香线蕉| 久久久久久久大尺度免费视频| 亚洲成av片中文字幕在线观看| 超色免费av| 亚洲精品国产色婷婷电影| a 毛片基地| 美女午夜性视频免费| 亚洲av日韩在线播放| 久久久久视频综合| 免费日韩欧美在线观看| 波多野结衣av一区二区av| 精品国产一区二区三区久久久樱花| 少妇人妻 视频| 丁香六月欧美| 丝瓜视频免费看黄片| 看十八女毛片水多多多| 欧美日韩福利视频一区二区| av国产精品久久久久影院| 另类精品久久| 亚洲久久久国产精品| 成人黄色视频免费在线看| 国产亚洲最大av| 狂野欧美激情性bbbbbb| 国产精品久久久人人做人人爽| 欧美精品一区二区大全| 一级片'在线观看视频| 欧美国产精品va在线观看不卡| 国产一区有黄有色的免费视频| 欧美日韩亚洲综合一区二区三区_| 成人国产av品久久久| 欧美 亚洲 国产 日韩一| 国产乱人偷精品视频| 国产精品一区二区在线观看99| 国产极品粉嫩免费观看在线| 男男h啪啪无遮挡| 嫩草影视91久久| 午夜福利一区二区在线看| 久久精品久久久久久久性| 亚洲精品一二三| 汤姆久久久久久久影院中文字幕| 亚洲 欧美一区二区三区| 晚上一个人看的免费电影| 成人亚洲精品一区在线观看| 日韩大片免费观看网站| 欧美人与性动交α欧美软件| 久久毛片免费看一区二区三区| 久久天躁狠狠躁夜夜2o2o | 欧美国产精品va在线观看不卡| 美女午夜性视频免费| 永久免费av网站大全| www.精华液| 久久久久国产精品人妻一区二区| 国产欧美亚洲国产| 少妇被粗大猛烈的视频| 99久久综合免费| av在线app专区| 中文字幕人妻丝袜制服| 国产精品亚洲av一区麻豆 | 又大又爽又粗| 人人妻人人添人人爽欧美一区卜| 亚洲国产精品国产精品| 国产精品av久久久久免费| 18禁裸乳无遮挡动漫免费视频| 欧美 亚洲 国产 日韩一| 巨乳人妻的诱惑在线观看| 永久免费av网站大全| 国产精品 欧美亚洲| 久久久久国产精品人妻一区二区| 美女高潮到喷水免费观看| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲精品av麻豆狂野| 18禁观看日本| 精品国产乱码久久久久久男人| 2018国产大陆天天弄谢| 最近2019中文字幕mv第一页| 国产欧美亚洲国产| 别揉我奶头~嗯~啊~动态视频 | 一本—道久久a久久精品蜜桃钙片| 色婷婷久久久亚洲欧美| 欧美变态另类bdsm刘玥| 欧美精品一区二区免费开放| 一区二区三区乱码不卡18| 国产免费又黄又爽又色| 日韩大码丰满熟妇| 亚洲成人手机| 久久毛片免费看一区二区三区| 午夜av观看不卡| 精品久久久精品久久久| 一区二区日韩欧美中文字幕| 成人黄色视频免费在线看| 精品少妇内射三级| 久久狼人影院| 操出白浆在线播放| 国产精品久久久久成人av| 蜜桃在线观看..| 操出白浆在线播放| 亚洲一区中文字幕在线| 欧美黑人欧美精品刺激| 日韩精品有码人妻一区| 中文字幕精品免费在线观看视频| 久久久欧美国产精品| 欧美日韩一级在线毛片| 夜夜骑夜夜射夜夜干| 国产免费又黄又爽又色| 国产一区二区三区av在线| 亚洲成人手机| av视频免费观看在线观看| 哪个播放器可以免费观看大片| 色播在线永久视频| 波多野结衣av一区二区av| 日韩大码丰满熟妇| 好男人视频免费观看在线| 午夜免费观看性视频| 男人操女人黄网站| 最近手机中文字幕大全| 蜜桃在线观看..| 免费在线观看黄色视频的| 日韩免费高清中文字幕av| 在线观看免费视频网站a站| av免费观看日本| 亚洲国产最新在线播放| 80岁老熟妇乱子伦牲交| 亚洲av成人精品一二三区| 2021少妇久久久久久久久久久| 一区福利在线观看| 国产精品无大码| 男男h啪啪无遮挡| 亚洲国产看品久久| 少妇被粗大猛烈的视频| av女优亚洲男人天堂| 九草在线视频观看| 国产精品免费大片| 建设人人有责人人尽责人人享有的| 免费高清在线观看日韩| 制服人妻中文乱码| 丝袜喷水一区| 别揉我奶头~嗯~啊~动态视频 | 国产成人免费无遮挡视频| 男人添女人高潮全过程视频| av.在线天堂| 亚洲欧洲精品一区二区精品久久久 | 一级a爱视频在线免费观看| 高清视频免费观看一区二区| 七月丁香在线播放| 国产亚洲一区二区精品| 亚洲欧美精品自产自拍| 校园人妻丝袜中文字幕| 亚洲第一av免费看| 久久性视频一级片| 咕卡用的链子| 国产一区二区三区综合在线观看| 日韩av免费高清视频| 久久精品久久久久久久性| 免费女性裸体啪啪无遮挡网站| 国产成人啪精品午夜网站| 尾随美女入室| 亚洲伊人久久精品综合| 亚洲欧美精品综合一区二区三区| 国产高清不卡午夜福利| 黑人欧美特级aaaaaa片| 亚洲精品中文字幕在线视频| 电影成人av| 国产亚洲午夜精品一区二区久久| 成年人午夜在线观看视频| 欧美激情 高清一区二区三区| 性少妇av在线| 看免费av毛片| 国产免费又黄又爽又色| 亚洲精品自拍成人| 久久综合国产亚洲精品| 欧美97在线视频| 欧美日韩一级在线毛片| 男男h啪啪无遮挡| 亚洲视频免费观看视频| 国产 一区精品| 热99国产精品久久久久久7| 午夜福利乱码中文字幕| 七月丁香在线播放| 人妻人人澡人人爽人人| 国产精品一二三区在线看| 精品国产露脸久久av麻豆| 久久久久视频综合| 亚洲精品国产区一区二| 性高湖久久久久久久久免费观看| 日本av免费视频播放| 久久久久精品性色| 两个人免费观看高清视频| 久久这里只有精品19| 女性被躁到高潮视频| 巨乳人妻的诱惑在线观看| bbb黄色大片| 中文字幕精品免费在线观看视频| 成年人免费黄色播放视频| 亚洲美女视频黄频| av不卡在线播放| 国产熟女欧美一区二区| 99九九在线精品视频| 久久久精品国产亚洲av高清涩受| 母亲3免费完整高清在线观看| 成人午夜精彩视频在线观看| 操出白浆在线播放| 亚洲欧洲精品一区二区精品久久久 | 超碰成人久久| 久久精品aⅴ一区二区三区四区| av.在线天堂| 一区二区三区精品91| 国产精品一区二区在线观看99| 国产成人免费观看mmmm| 人人澡人人妻人| 中文字幕亚洲精品专区| 欧美日本中文国产一区发布| 最新在线观看一区二区三区 | 午夜免费观看性视频| 人成视频在线观看免费观看| 王馨瑶露胸无遮挡在线观看| av视频免费观看在线观看| 久久这里只有精品19| 又黄又粗又硬又大视频| 久久婷婷青草| 日韩大片免费观看网站| 欧美日韩av久久| 青春草视频在线免费观看| 香蕉国产在线看| 亚洲欧美成人综合另类久久久| 亚洲精品国产一区二区精华液| 在线免费观看不下载黄p国产| 久久久国产精品麻豆| 亚洲精品国产色婷婷电影| www.自偷自拍.com| 免费高清在线观看视频在线观看| 亚洲国产最新在线播放| 亚洲,欧美,日韩| xxx大片免费视频| 日韩中文字幕欧美一区二区 | 满18在线观看网站| 精品第一国产精品| 亚洲伊人色综图| 高清黄色对白视频在线免费看| 久久热在线av| 亚洲精品久久成人aⅴ小说| 香蕉国产在线看| 久久久久国产精品人妻一区二区| 午夜福利免费观看在线| 国产一区二区 视频在线| 亚洲av综合色区一区| 亚洲,欧美精品.| 大码成人一级视频| 亚洲三区欧美一区| 纵有疾风起免费观看全集完整版| 制服人妻中文乱码| 自线自在国产av| 亚洲精品,欧美精品| 国产成人a∨麻豆精品| 成年动漫av网址| 91国产中文字幕| 午夜91福利影院| 日韩欧美一区视频在线观看| 一级,二级,三级黄色视频| 久久热在线av| 国产又爽黄色视频| 又大又爽又粗| 午夜免费鲁丝| 日韩精品免费视频一区二区三区| 美女主播在线视频| 国产精品久久久久成人av| 亚洲第一av免费看| 国产精品久久久久久久久免| 亚洲成色77777| 制服人妻中文乱码| 少妇精品久久久久久久| 只有这里有精品99| 在线观看免费高清a一片| 亚洲成人免费av在线播放| 又大又爽又粗| 日韩免费高清中文字幕av| 久久久欧美国产精品| 91国产中文字幕| 午夜激情av网站| 久久精品人人爽人人爽视色| 精品一区在线观看国产| 亚洲精品中文字幕在线视频| 肉色欧美久久久久久久蜜桃| 欧美久久黑人一区二区| 纯流量卡能插随身wifi吗| 久久精品久久久久久久性| 国产日韩欧美亚洲二区| 亚洲av中文av极速乱| 亚洲色图综合在线观看| 精品少妇黑人巨大在线播放| 亚洲av福利一区| 一个人免费看片子| 亚洲欧美成人综合另类久久久| 九色亚洲精品在线播放| 纵有疾风起免费观看全集完整版| 丰满少妇做爰视频| 99re6热这里在线精品视频| 国产男人的电影天堂91| 晚上一个人看的免费电影| 纵有疾风起免费观看全集完整版| 一区二区三区四区激情视频| 久久精品国产亚洲av涩爱| 日韩一卡2卡3卡4卡2021年| 国产精品嫩草影院av在线观看| 天天添夜夜摸| 国产精品女同一区二区软件| 国产淫语在线视频| 色吧在线观看| 久久久久久人人人人人| 观看av在线不卡| 中文字幕精品免费在线观看视频| 亚洲欧美精品自产自拍| 人人妻人人添人人爽欧美一区卜| 国产成人午夜福利电影在线观看| 成人国语在线视频| 女人高潮潮喷娇喘18禁视频| 国产 一区精品| 99久久99久久久精品蜜桃| 午夜福利,免费看| 国产精品人妻久久久影院| 亚洲一区中文字幕在线| 亚洲av电影在线进入| 久久ye,这里只有精品| 国产av一区二区精品久久| 七月丁香在线播放| 日本91视频免费播放| 制服诱惑二区| 欧美日韩av久久| 亚洲国产欧美一区二区综合| 又黄又粗又硬又大视频| 亚洲一码二码三码区别大吗| 精品国产国语对白av| 国产精品一区二区在线观看99| 亚洲情色 制服丝袜| 一区福利在线观看| 久久久久国产一级毛片高清牌| 亚洲精品在线美女| av免费观看日本| 国产 精品1| 老鸭窝网址在线观看| 亚洲欧美一区二区三区久久| 国产亚洲欧美精品永久| 日本av手机在线免费观看| 亚洲成人免费av在线播放| 在线观看免费午夜福利视频| 极品少妇高潮喷水抽搐| 最黄视频免费看| 国产爽快片一区二区三区| 亚洲精品自拍成人| 日韩中文字幕欧美一区二区 | 交换朋友夫妻互换小说| 无限看片的www在线观看| 人人妻人人澡人人爽人人夜夜| 丰满乱子伦码专区| 中文字幕人妻丝袜一区二区 | 99re6热这里在线精品视频| 男男h啪啪无遮挡| 成人手机av| 女人精品久久久久毛片| 大话2 男鬼变身卡| 日韩大码丰满熟妇| 国产成人免费观看mmmm| 色综合欧美亚洲国产小说| 国产精品99久久99久久久不卡 | 国产免费现黄频在线看| e午夜精品久久久久久久| 国产老妇伦熟女老妇高清| 亚洲国产精品999| 可以免费在线观看a视频的电影网站 | av女优亚洲男人天堂| 亚洲第一青青草原| 国产国语露脸激情在线看| 最近2019中文字幕mv第一页| 老汉色av国产亚洲站长工具| 日本vs欧美在线观看视频| 婷婷色综合www| 精品酒店卫生间| 两个人看的免费小视频| 亚洲精品美女久久av网站| 国产精品一区二区在线不卡| 午夜日韩欧美国产| 亚洲,欧美,日韩| 国产精品一区二区在线不卡| 一区二区日韩欧美中文字幕| 亚洲国产欧美日韩在线播放| 在线观看免费午夜福利视频| 亚洲欧美色中文字幕在线| 桃花免费在线播放| 国产xxxxx性猛交| 亚洲欧洲国产日韩| 亚洲国产毛片av蜜桃av| 一本—道久久a久久精品蜜桃钙片| 国产日韩欧美在线精品| 亚洲成国产人片在线观看| 男人添女人高潮全过程视频| 桃花免费在线播放| 久久婷婷青草| 国产男女内射视频| 亚洲精华国产精华液的使用体验| av天堂久久9| 国产一区二区三区综合在线观看| av在线播放精品| 老司机影院毛片| 男男h啪啪无遮挡| 欧美激情高清一区二区三区 | 深夜精品福利| 成人国产av品久久久| 免费观看a级毛片全部| 在现免费观看毛片| 午夜福利在线免费观看网站| 啦啦啦在线免费观看视频4| 在线精品无人区一区二区三| 两个人看的免费小视频| 少妇精品久久久久久久| 在线观看免费日韩欧美大片| 国产精品一二三区在线看| 精品国产乱码久久久久久男人| 成人漫画全彩无遮挡| 亚洲精品久久成人aⅴ小说| 中文字幕色久视频| 欧美日韩亚洲高清精品| 久久久国产精品麻豆| 男女高潮啪啪啪动态图| 精品亚洲乱码少妇综合久久| av免费观看日本| 超碰成人久久| 久久久国产精品麻豆| 国产99久久九九免费精品| 国产精品久久久av美女十八| 中文字幕另类日韩欧美亚洲嫩草| 在线观看免费视频网站a站| 丰满少妇做爰视频| 午夜影院在线不卡| 亚洲色图 男人天堂 中文字幕| 久久人人爽人人片av| 伊人亚洲综合成人网| 最近的中文字幕免费完整| 欧美精品一区二区免费开放| 老司机靠b影院| 国产成人91sexporn| 水蜜桃什么品种好| 中文字幕人妻熟女乱码| 97人妻天天添夜夜摸| 69精品国产乱码久久久| 建设人人有责人人尽责人人享有的| 如日韩欧美国产精品一区二区三区| 国产精品一二三区在线看| 久久这里只有精品19| 亚洲av成人不卡在线观看播放网 | 日本黄色日本黄色录像| 一边亲一边摸免费视频| 欧美人与善性xxx| 亚洲国产精品一区三区| 亚洲成人av在线免费| 成人漫画全彩无遮挡| 99精国产麻豆久久婷婷| 欧美乱码精品一区二区三区| 丝袜人妻中文字幕| 麻豆乱淫一区二区| 菩萨蛮人人尽说江南好唐韦庄| 伊人久久国产一区二区| 欧美另类一区| 亚洲欧美成人精品一区二区| 国语对白做爰xxxⅹ性视频网站| 在线天堂最新版资源| 在线免费观看不下载黄p国产| 大香蕉久久成人网| 涩涩av久久男人的天堂| 18禁裸乳无遮挡动漫免费视频| 蜜桃在线观看..| 亚洲国产精品一区三区| 国产有黄有色有爽视频| 2021少妇久久久久久久久久久| 欧美日韩成人在线一区二区| 国产成人欧美| 日韩中文字幕视频在线看片| 欧美黑人精品巨大| 久久韩国三级中文字幕| 国产av码专区亚洲av| 最近的中文字幕免费完整| 亚洲精品,欧美精品| tube8黄色片| 欧美中文综合在线视频| 欧美激情极品国产一区二区三区| 午夜日韩欧美国产| 国产精品国产三级专区第一集| 老司机影院成人| 日本色播在线视频| 亚洲伊人色综图| 亚洲国产精品一区三区| 久久久久精品人妻al黑| 女性被躁到高潮视频| 成人毛片60女人毛片免费| 亚洲精品成人av观看孕妇| 欧美最新免费一区二区三区| 亚洲精品国产av成人精品| 精品福利永久在线观看| 999久久久国产精品视频| 国产成人91sexporn| 久久av网站| 精品第一国产精品| 欧美xxⅹ黑人| 五月天丁香电影| 99香蕉大伊视频| 久久久久久人人人人人| 丰满乱子伦码专区| 国产熟女欧美一区二区| 国产 精品1| 色婷婷av一区二区三区视频| 天天影视国产精品| 91精品国产国语对白视频| 国产精品av久久久久免费| 亚洲av综合色区一区| 中文字幕人妻熟女乱码| 国产精品久久久人人做人人爽| 精品第一国产精品| 国产精品av久久久久免费| a级毛片黄视频| 精品一区二区三区四区五区乱码 | 日韩一区二区三区影片| 中国三级夫妇交换| 在线观看免费视频网站a站| 色94色欧美一区二区| 免费观看性生交大片5| 在线天堂中文资源库| 久久精品国产综合久久久| 国产精品偷伦视频观看了| 女人被躁到高潮嗷嗷叫费观| 伊人亚洲综合成人网| 97在线人人人人妻| 亚洲精品久久午夜乱码| 国产女主播在线喷水免费视频网站| 熟妇人妻不卡中文字幕| 亚洲国产精品一区三区| 大话2 男鬼变身卡| 婷婷色av中文字幕| 熟女少妇亚洲综合色aaa.| 熟女av电影| 色婷婷久久久亚洲欧美| 日韩av在线免费看完整版不卡| 最近2019中文字幕mv第一页| 久久99精品国语久久久| 亚洲国产成人一精品久久久| 免费av中文字幕在线| 国产精品二区激情视频| 亚洲欧美一区二区三区国产| 一区在线观看完整版| 欧美黑人精品巨大| av网站在线播放免费|