freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于android手機電子書閱讀器的設計與實現畢業(yè)設計(編輯修改稿)

2024-07-25 01:01 本頁面
 

【文章內容簡介】 dFlags()))。(1)。(new OnTabChangedListener())。updateTab(myTabHost)。}將程序關聯(lián)成 Android 系統(tǒng)默認打開程序代碼:activity android:name=intentfilteraction android:name=/actioncategory android:name=/categorydata android:mimeType=text/plain/data/intentfilter /activity接收從外部傳來的參數并處理的代碼:Intent intent = getIntent()。String action = ()。if ((action)) {String res_path = 。try {res_path = ((), utf8)。} catch (UnsupportedEncodingException e) {()。}} 書籍管理模塊功能描述圖 8 所示是書籍管理主頁面,最上面標題欄有導航按鈕和書籍選擇按鈕。當點擊導航按鈕時會從左側彈出導航欄如圖 9 所示,并把書籍從每行顯示三個調整到每行顯示兩個。當點擊導航里的按鈕時會顯示子功能導航,當再點擊其14它按鈕時,會收起前面的子功能導航,展開當前的子功能。當單擊書籍選擇按鈕時會彈出書籍選擇窗口,選擇里面的書架則進入相應的書架界面,同時還可以通過左右滑動來切換書架界面。當單擊書籍時會打開相應的書籍閱讀界面,長按某書籍時會彈出書籍操作窗口如圖 10 所示,書籍操作窗口中有刪除閱讀記錄、刪除閱讀記錄和文件、移動到歷史書架、移動到收藏書籍、查看書籍詳情和分享本書,不同書架中的操作項略有不同。 圖 8 書架效果頁面 圖 9 導航欄頁面 圖 10 書籍操作窗口初始化 ViewPager 的核心代碼如下:private void InitViewPager() {mPager = (ViewPager) findViewById()。listViews = new ArrayListView()。Intent intent = new Intent(, )。(book_shelf, )。(getView(BookShelfRecently, intent))。Intent intent2=new Intent(, )。(book_shelf, )。(getView(BookShelfHistory, intent2))。Intent intent3=new Intent(, )。(book_shelf, )。(getView(BookShelfCollect, intent3))。adapter = new MyPagerAdapter(listViews)。(adapter)。(0)。(new MyOnPageChangeListener())。}15單擊書籍跳轉至閱讀頁面進行閱讀代碼如下:private void goReadActivity(BookInfo tem){ if(new File().exists()){ Intent intent = new Intent(, )。bundle = new Bundle()。 (id, )。 (name, )。 (path, )。 (pos, )。 (percentage, )。 (bundle)。 startActivity(intent)。 }else{()。()。(, 書籍文件不存在,移除記錄 ~, ).show()。}}書籍排序的核心代碼(以按時間排序為例):SimpleDateFormat format = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。try {long time1 = ().getTime()。long time2 = ().getTime()。if (time1 time2) {return 1。} else if (time1 time2) {return 1。} else {return ()。}} catch (ParseException e) {()。}分享本書的代碼如下:Intent sendIntent = new Intent()。 ()。 (, 《+16+》+這本書還不錯,分享給大家看看!)。 (text/plain)。 startActivity(sendIntent)。點擊添加書籍中的快速掃描按鈕,進入此界面開始掃描,通過自定義文件名過濾類來進行搜索并顯示正在掃描界面,其中有掃描到的文件數目如圖 11 所示。掃描完成后使用 ListView 組件顯示掃描結果,最上面標題欄有返回按鈕、我的書籍標題、重新掃描按鈕。當長按某文件時則切換到多選模式如圖 12 所示,最上面標題欄改變?yōu)闃擞浫堪粹o、選中的文件數目顯示、加入書架按鈕、取消按鈕。多選模式下可以點擊文件進行逐個選擇,也可進行全選和取消全選操作。當用戶選擇是標題欄上會有對應的已選文件個數顯示。選好之后點擊加入書架將會把選中的文件加入最近書架中,也可以點擊取消則取消多選模式。圖 11 正在掃描 圖 12 多選模式時時顯示掃描到的文件個數部分代碼:Handler handler = new Handler() {public void handleMessage(Message msg) {if ( != 1) {( + )。17} else {listData = listTem。()。}(msg)。}。}。class UpdataBooks extends Thread {@Overridepublic void run() {(1)。getAllFiles(file)。(1)。}}掃描文本文件部分代碼:public void getAllFiles(File root) {File files[] = (new MyFileFilter(false,txt))。if (files != null) {for (File f : files) {if (()) {getAllFiles(f)。} else if ( () 1024 * 100) {MapString, String tem = new HashMapString, String()。(fileName, ())。(filePath, ())。(fileSize, getFileSize(()))。num++。(num)。(tem)。(false)。}}}} 文件瀏覽模塊功能描述下面是文件瀏覽模塊主頁面,使用 ListView 組件顯示文件目錄,不同的文件類型顯示不同的圖標如圖 13 所示。最上面標題欄有導航按鈕,當點擊導航按鈕時會從左側彈出導航欄如圖 14 所示,導航欄中有標記文件按鈕、分類排序按18鈕和添加到書架按鈕,點擊標記文件按鈕或長按某文件或目錄時則切換到多選模式,其中有多選按鈕、反選按鈕和取消按鈕;點擊分類排序則彈出子菜單,其中有按名稱排序、按大小排序、按時間排序和按類型排序;點擊添加到書架時如果為選擇文件則自動進入多選模式讓用戶進行文件選擇,如果用戶未選擇則提示“請選擇書籍” ,進行選擇是用戶可選擇文件或目錄,系統(tǒng)會自動進行掃描,把符合要求的文件添加到“最近書架”中,并彈出提示信息,其中有失敗個數、已存在個數和成功個數。在多選模式下點擊返回按鈕或點擊標記文件會取消多選模式。非多選模式下,用戶點擊文件時本軟件會根據文件擴展名來判斷打開文件方式如圖 15 所示,如果是文本文件則直接用本軟件打開,并把其添加到“最近書架”中,其它格式則調用對應的軟件打開,如果是未識別的類型則提示“沒有打開此文件的應用” 。 圖 13 文件瀏覽頁面 圖 14 文件瀏覽導航欄 圖 15 打開視頻文件文件路徑導航實現代碼:public void navigationBar() {String[] strPath = null。try {strPath = ().split(/)。} catch (IOException e1) {()。}()。for (int i = 1。 i 。 i++) {final FrameLayout frameLayout = new FrameLayout()。final LinearLayout linyou = new LinearLayout()。19final TextView imageText = new TextView()。()。()。if (i 1) {if (i == 2) {(10, 0, 20, 0)。(存儲器)。} else {(10, 0, 20, 0)。(strPath[i])。}if (i == 1) {()。} else {()。}(new imageTextListener(i, strPath))。}(linyou)。(imageText)。(frameLayout)。}}不同類型文件打開方式的核心代碼如下:private void OpenPhoto(String work_answer) {Intent intent = null。final String res_path = work_answer。String suffixName=((.)+ 1).toLowerCase()。if (!new File(res_path).exists()) {(this, suffixName + 資源不存在,).show()。} else { //選擇打開方式if (doc.equals(suffixName) || docx.equals(suffixName)) {intent = (res_path)。}else if (ppt.equals(suffixName)||pptx.equals(suffixName)){intent = (res_path)。}else if (xls.equals(suffixName)||xlsx.equals(suffixName)){intent = (res_path)。} else if (jpg.equals(suffixName) || png.equals(suffixName)20||gif.equals(suffixName)||bmp.equals(suffixName)) {intent = (res_path)。} else if (pdf.equals(suffixName)) {intent = (res_path)。} else if (mp3.equals(suffixName)) {intent = (res_path)。} else if (html.equals(suffixName)) {intent = (res_path)。} else if (chm.equals(suffixName)) {intent = (res_path)。} else if (mp4.equals(suffixName) || 3gp.equals(suffixName)||wmv.equals(suffixName)||flv.equals(suffixName)||rmvb.equals(suffixName)||avi.equals(suffixName)){intent = (res_path)。} else if (txt.equals(suffixName)) { //設置文本打開方式為當前應用int p1 = (/)。int p2 = (.)。long mFileSize = new File(res_path).length()。BookDatabaseHelper helper = new BookDatabaseHelper()。SQLiteDatabase db = ()。BooksTableOperate booksTableOperate = new BooksTableOperate(db)。((p1 + 1, p2),res_path, getFileSize(mFileSize))。(1)。helper = new BookDatabaseHelper()。db = ()。booksTableOperate = new BooksTableOperate(db)。BookInfo book = (res_path)。Intent it = new Intent(,)。Bundle bundle = new Bundle()。(id, )。(name, )。(path, res_path)。(pos, )。(bundle)。startActivity(it)。()。return。} else if (apk.equals(suffixName)) {21inte
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1