導航:首頁 > 操作系統 > androidtxt閱讀器源碼

androidtxt閱讀器源碼

發布時間:2022-12-10 21:27:46

A. android開發,txt文件閱讀器將.txt文件分頁顯示。

樓上樓下全是扯淡回答。。。大文本的情況下全部顛覆。。。網上沒有一個真正實用有效的閱讀器代碼。首先,文本分頁,U以為想分就分啊?文本多,分了半分鍾沒分完,用戶縮放文本,是從頭分頁還是從這里分頁?從當前位置分頁,那往前分頁呢?而且,一頁的字數,不是定多少就真的那麼多:100個換行符和普通字元能一樣佔一個頁面?問題多著呢。

B. Android 在一個文件夾中點擊txt文件,選擇一個閱讀器,可以讀取這個txt文件,怎麼實現的

這就是個 文件關聯而已。
和電腦上一個原理,你電腦上打開 txt文件,
電腦沒有提示你選擇 閱讀器,那是因為電腦已經默認了
用 「記事本」來 打開 txt 文件。

C. 大牛們是怎麼閱讀 Android 系統源碼

由於工作需要大量修改framework代碼, 在AOSP(Android Open Source Project)源碼上花費了不少功夫, Application端和Services端都看和改了不少.
如果只是想看看一些常用類的實現, 在Android包管理器里把源碼下載下來, 隨便一個IDE配好Source Code的path看就行.
但如果想深入的了解Android系統, 那麼可以看下我的一些簡單的總結.

知識
java
Java是AOSP的主要語言之一. 沒得說, 必需熟練掌握.
熟練的Android App開發
Linux
Android基於Linux的, 並且AOSP的推薦編譯環境是Ubuntu 12.04. 所以熟練的使用並了解Linux這個系統是必不可少的. 如果你想了解偏底層的代碼, 那麼必需了解基本的Linux環境下的程序開發. 如果再深入到驅動層, 那麼Kernel相關的知識也要具備.
Make
AOSP使用Make系統進行編譯. 了解基本的Makefile編寫會讓你更清晰了解AOSP這個龐大的項目是如何構建起來的.
Git
AOSP使用git+repo進行源碼管理. 這應該是程序員必備技能吧.
C++
Android系統的一些性能敏感模塊及第三方庫是用C++實現的, 比如: Input系統, Chromium項目(WebView的底層實現).

硬體
流暢的國際網路
AOSP代碼下載需要你擁有一個流暢的國際網路. 如果在下載代碼這一步就失去耐心的話, 那你肯定沒有耐心去看那亂糟糟的AOSP代碼. 另外, 好程序員應該都會需要一個流暢的Google.
一台運行Ubuntu 12.04的PC.
如果只是閱讀源碼而不做太多修改的話, 其實不需要太高的配置.
一台Nexus設備
AOSP項目默認只支持Nexus系列設備. 沒有也沒關系, 你依然可以讀代碼. 但如果你想在大牛之路走的更遠, 還是改改代碼, 然後刷機調試看看吧.
高品質USB線
要刷機時線壞了, 沒有更窩心的事兒了.
軟體
Ubuntu 12.04
官方推薦, 沒得選.
Oracle Java 1.6
注意不要用OpenJDK. 這是個坑, 官方文檔雖然有寫, 但還是單獨提一下.
安裝:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo apt-get install oracle-java6-set-default

Eclipse
估計會有不少人吐槽, 為什麼要用這個老古董. 其實原因很簡單, 合適. 剛開始搞AOSP時, 為了找到效率最優的工具, 我嘗試過Eclipse, IntelliJ IDEA, Vim+Ctags, Sublime Text+Ctags. 最終結果還是Eclipse. 主要優點有:
有語法分析 (快速准確的類, 方法跳轉).
支持C++ (IntelliJ的C++支持做的太慢了).
嵌入了DDMS, View Hierarchy等調試工具.
為了提高效率, 花5分鍾背下常用快捷鍵非常非常值得.
調整好你的classpath, 不要導入無用的代碼. 因為AOSP項目代碼實在是太多了. 當你還不需要看C++代碼時, 不要為項目添加C++支持, 建索引過程會讓你崩潰.
Intellij IDEA
開發App必備. 當你要調試系統的某個功能是, 常常需要迅速寫出一個調試用App, 這個時候老舊的Eclipse就不好用了. Itellij IDEA的xml自動補全非常給力.
巨人的肩膀

這個一定要先讀. 項目介紹, 代碼下載, 環境搭建, 刷機方法, Eclipse配置都在這里. 這是一切的基礎.

這個其實是給App開發者看的. 但是裡面也有不少關於系統機制的介紹, 值得細讀.

此老羅非彼老羅. 羅升陽老師的博客非常有營養, 基本可以作為指引你開始閱讀AOSP源碼的教程. 你可以按照博客的時間順序一篇篇挑需要的看.但這個系列的博客有些問題:
早期的博客是基於舊版本的Android;
大量的代碼流程追蹤. 讀文章時你一定要清楚你在看的東西在整個系統處於什麼樣的位置.

鄧凡平老師也是為Android大牛, 博客同樣很有營養. 但是不像羅升陽老師的那麼系統. 更多的是一些技術點的深入探討.

Android官方Issue列表. 我在開發過程中發現過一些奇怪的bug, 最後發現這里基本都有記錄. 當然你可以提一些新的, 有沒有人改就是另外一回事了.

一定要能流暢的使用這個工具. 大量的相關知識是沒有人系統的總結的, 你需要自己搞定.
其它
代碼組織
AOSP的編譯單元不是和git項目一一對應的, 而是和Android.mk文件一一對應的. 善用mmm命令進行模塊編譯將節省你大量的時間.
Binder
這是Android最基礎的進程間通訊. 在Application和System services之間大量使用. 你不僅要知道AIDL如何使用, 也要知道如何手寫Binder介面. 這對你理解Android的Application和System services如何交互有非常重要的作用. Binder如何實現的倒不必著急看.
HAL
除非你對硬體特別感興趣或者想去方案公司上班, 否則別花太多時間在這一層.
CyanogenMod
這是一個基於AOSP的第三方Rom. 從這個項目的wiki里你能學到很多AOSP官方沒有告訴你的東西. 比如如何支持Nexus以外的設備.
DIA
這是一個Linux下畫UML的工具, 能夠幫你梳理看過的代碼.
XDA

這里有最新資訊和最有趣的論壇.
想到了再補充.

D. 新手用java編寫一個android的txt閱讀器,運行時報錯NullPointerException

既然是空指針那你就看看你的 for(Filef:aDirectory.listFiles()){I里的aDirectory.listFiles()是不是空的,導致遍歷的時候報錯,或者看看ListFile(mCurrentDirectory);里的參數

E. android txt閱讀器怎麼樣實現轉碼的大致的流程

InputStream is = Activity.getAssets().open(」txt文件名");// 文件輸入流
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
int value = 0;
try {
while ((value = is.read()) != -1) {
if (value != '\n' && value != '\r') {
bytes.write(value);
} else if (bytes.size() > 0) {
String str = new String(bytes.toByteArray(), "UTF-8");
String[] params = T.splitString(str, " ");

bytes.reset();
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}

F. android有哪些開源的電子書閱讀器

什麼是電子書閱讀器?電子書閱讀器是採用Eink電子墨水屏幕的專業閱讀工具,與傳統的手機,MP4,電腦閱讀相比,它具有長時間閱讀不傷眼,不閃爍,無輻射。且待機時間超長的優點,同時也有色彩單調(黑白雙色)、反應較慢、功能單一(可以說是優點,也可以說是缺點)的缺點。對於每天進行閱讀的人,推薦使用電子書閱讀器,更專業。對於喜歡多媒體娛樂的人,推薦TFT屏幕的其他移動設備。如何選購電子書閱讀器?首先,確認購買的是電子墨水屏幕的電子書閱讀器,而不是TFT屏幕的娛樂設備。目前電子書閱讀器只有黑白屏幕,未來將採用彩色屏幕,可以閱讀彩色雜志和彩色漫畫。其次,根據需求選擇尺寸,對便攜性高的用戶推薦6英寸,可以滿足除掃描版PDF外的基本需求。掃描版PDF一般推薦10英寸以上。再次,屏幕選擇,電子書閱讀器屏幕有4級、8級、16級灰階三個層次,16級為最高級別,顯示效果細膩,低灰階的屏幕顯示效果灰暗。由於電子墨水屏幕很脆弱,容易破碎,在選購時要注意配皮套,對屏幕進行保護。接著,最重要的格式支持,常見的格式有網路小說的TXT、專業文獻文檔的PDF(PDF的支持效果很重要),OFFICE組件(word、ppt、excel)、網頁閱讀的CHM、HTML、專業排版製作的Epub,以及圖片瀏覽的JPG,壓縮格式ZIP,支持格式根據自己的需求選擇。支持效果也是需要考慮的,排版的美觀性,字體的設置,格式的兼容,操作的易用性等。最後,就是操作上的細節,翻頁鍵的設計很重要,閱讀過程中最容易使用到的就是翻頁鍵,因此翻頁鍵的位置最好能適應左手,右手單手操作和雙手操作。翻頁鍵的手感也是,軟硬適中,彈性適中最好。選擇國內品牌還是國外品牌,國內品牌在格式支持,資源支持和售後服務上更方便,國外品牌在外觀工業設計上更突出。關於OPPO Enjoy(E601)電子書閱讀器:OPPO Enjoy為國內首款基於Google Android系統的電子書閱讀器,6英寸16級灰階電子墨水屏幕,支持格式為目前國內最全面的,包括TXT、PDF、WORD、EXCEL、PPT、Epub、CHM、HTML、ZIP、JPG等。支持邊看書邊聽書的TTS語音朗讀。字體可以四級放大縮小,自定義更換,同時能夠橫豎屏切換。可以邊看書邊聽音樂。機器內置了900本免費的正版書籍,同時用戶可以自由從網上書城下載100本免費的正版書籍。外觀設計上也很時尚,只有8.2mm,很輕薄。另外,全國售後聯保,質量有保證。感興趣的朋友可以去專賣店了解一下。推薦您選擇OPPO Enjoy電子書閱讀器。詳細參數 1.仿書外觀:6.0英寸屏,約262克,僅8.2毫米厚,正面象牙白霧面磨砂處理,一體成型鋁合金背板。 2、採用電子墨水屏技術(E-ink),顯示效果像真書一樣。 3、標准文檔TXT四種編碼格式:ANSI、Unicode、Unicode big endian和UTF-8 ,並支持TXT秒開。 4、專業PDF閱讀,並支持重排和自動切白邊。 5、OFFICE商務辦公文檔:DOC、XLS、PPT、PPS 。 6、漫畫ZIP壓縮包直接打開。 7、電子書文檔:CHM、EPUB;網頁:HTML、HTM。 8、反射光特性,即屏幕自身不發光,將輻射降低至0 ;反射自然光接近自然閱讀效果,精度高,眼睛不疲勞。 9、支持多語言顯示:中文簡體、中文繁體、英語、韓語、日語。 10、經調屏技術處理,E601翻頁響應速度快達0.9秒,翻頁速度更快。 11、三種按鍵體驗:日本松下3D軌跡球自由滑動,創新性體驗感受;美國德州儀器電容感應鍵,輕輕點觸迅速反應;日本阿爾卑斯機械按鍵,操作反饋手感好;握書方式、閱讀姿勢更多。 12、TTS真人朗讀:看書和聽書的兩種選擇。 13、動態節能省電模塊,續航更長久,待機時間和使用時間更長。 14、谷歌安致(Google Android)免費開源,應用程序豐富,用戶可以開發、下載安裝應用程序,打造個性化的電子書閱讀器。 15、三重密碼:開機密碼、文件密碼、USB密碼,全面文件加密保護;首字母搜索,便捷查找;書簽管理:書簽統一管理,且不限制數量;四種排序:名稱、大小、類型、最近添加;文件管理:復制、粘貼、刪除、批量處理。 16、聽歌看書:支持APE/FLAC格式、後台播放、邊看書邊聽音樂;一鍵返回,長按返回鍵兩秒,返回主菜單希望您能滿意我的回答!

G. 如何做一一個android電子書閱讀器

小說格式只有常見的只有txt什麼
那裡來的apk格式的
apk格式的就是已經封裝好的電子書了。打開就能看,
一般的電子書閱讀器就弄一個txt閱讀器不就可以了
很多論壇上有源碼

H. 基於Android的txt閱讀器基本原理是什麼

1、編碼問題可以統一轉換為一種編碼顯示(如utf-8);
2、分頁的效果,包括動畫,可以用ViewPager實現;
3、這個問題最難的還是如何把一堆文字按屏幕大小來分頁。簡單的思路就是,讀取所有字元(防止文件過大,可以設置一次性讀取的最大字元數)塞進第一屏,然後根據屏幕能顯示的最大字元數截取,把截取後的字元放到第二屏顯示,以此類推。

I. Android本地小說閱讀器(模擬、覆蓋、滑動翻頁,支持大文件)

項目地址: https://github.com/PeachBlossom/treader

分享下之前寫的小說閱讀器,項目結構是傳統mvc這樣來做,歡迎大家star。

如風小說閱讀器,添加書簽、目錄跳轉、(模擬、覆蓋、滑動、無)翻頁動畫效果、日夜間模式、字體/字體大小/主題/亮度設置、本地txt書籍閱讀(支持大文件)

J. Android下長文本怎麼分頁顯示與書簽功能

無論什麼方式,先將文件的總長度讀出來,然後每次都按照一個偏移來讀取文件,只讀取位元組。這樣每頁的內容就可以實現了。

另外你也可以根據textView自帶的文字排版大小來進行分頁動作。

閱讀全文

與androidtxt閱讀器源碼相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:958
phpffmpeg轉碼 瀏覽:669
長沙好玩的解壓項目 瀏覽:140
專屬學情分析報告是什麼app 瀏覽:562
php工程部署 瀏覽:831
android全屏透明 瀏覽:730
阿里雲伺服器已開通怎麼辦 瀏覽:801
光遇為什麼登錄時伺服器已滿 瀏覽:300
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163