android小說閱讀器源碼下載
⑴ 大牛們是怎麼閱讀 Android 系統源碼的
如果只是想看看一些常用類的實現, 在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
⑵ 小說下載閱讀器 Android(安卓)版 一直提示下載小說,提示已經下載成功卻無法閱讀,求解
為了幫用戶節省流量,下載小說分兩種,一種是僅下載目錄,一種下載全書。
下載目錄後從書架點擊打開,可以單獨下載想看的章節。下載全書當然可以看了,而且不用等待下載結束,邊下載邊閱讀
更多意見,請到官方的論壇討論:
http://ebook2010.w8.leadbbs.com/Board/Board.asp?BoardID=311
⑶ 我想要一個簡單的android平台開發的電子書閱讀器,誰有啊啊
推薦《掌閱》。
網路上還能搜索到個人修改版,
好處是安裝後不開機啟動,
退出後,徹底退出緩存。
⑷ 求安卓大神幫忙,開發小說閱讀器,閱讀文件的Java代碼和導入SD卡文件Java代碼
這個google、網路上很多代碼啊,隨便一搜一大堆。
1.「閱讀文件」是指把File讀取成String嗎?用FileInputStream就可以,參考下面(網上找的):
public static String readFileContentStr(String fullFilename)
{
String readOutStr = null;
try {
DataInputStream dis = new DataInputStream(new FileInputStream(fullFilename));
try {
long len = new File(fullFilename).length();
if (len > Integer.MAX_VALUE) throw new IOException("File "+fullFilename+" too large, was "+len+" bytes.");
byte[] bytes = new byte[(int) len];
dis.readFully(bytes);
readOutStr = new String(bytes, "UTF-8");
} finally {
dis.close();
}
Log.d("readFileContentStr", "Successfully to read out string from file "+ fullFilename);
} catch (IOException e) {
readOutStr = null;
Log.d("readFileContentStr", "Fail to read out string from file "+ fullFilename);
}
return readOutStr;
}
2.導入SD卡文件,是指從讀取SD的文件嗎? 是的話 直接new File(path)就可以得到文件了啊,或者FileInputStream就可以得到流。
⑸ 跪求安卓 ireader閱讀器的源代碼,哪位大俠有,給小弟發一下吧! [email protected]
這個東西真有的,
看這里:
iReader_ebk_src 著名的電子書閱讀軟體的源代碼,支持 TXT UMD CHM...
http://www.pudn.com/downloads462/sourcecode/comm/android/detail1944380.html
⑹ 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格式、後台播放、邊看書邊聽音樂;一鍵返回,長按返回鍵兩秒,返回主菜單希望您能滿意我的回答!
⑺ 安卓開發有沒有小說閱讀的框架或者源碼,只要閱讀界面的就行,類似qq閱讀左右翻頁、點擊中間出現菜單。
有很多啊,掌閱,書旗,熊貓等等
⑻ 怎麼用android編寫一個電子書閱讀器在線等,急。
android電子書源碼, 下載後導入工程可直接運行點擊下載
⑼ android txt閱讀器
有很多不錯的看書軟體,iReader 開卷有益等,個人一直在用iReader,你提的要求全能滿足。到安卓網、機鋒網上去轉轉,什麼軟體都有了。
⑽ 急求一個基於android平台的本地txt閱讀器源代碼,功能帶書簽、背景和字體顏色的轉調以及支持UIF-8和GB2313
你下一個文本閱讀器不就OK了