深入淺出androidpdf
『壹』 Android 平台最好用的 PDF 閱讀器是什麼
PDF閱讀器概述Pdf閱讀器是一款閱讀Pdf文件和轉換Pdf文件的工具。能夠將當前頁面轉換成圖片,支持的格式有:Bmp、Jpg、Png、Tif、Gif、Pcx。能夠將頁面轉換成文本文件.支持目錄功能。支持熱鏈接。具有文本選擇和查找功能。能夠打開帶密碼的Pdf文檔。可以用來查看和列印 便攜文檔格式 (PDF) 文件。您可以在大多數主要的操作系統上查看通過Foxit PDF Creator 、Foxit Phantom以及Adobe Acrobat以及更多應用程序創建的PDF文件。
pdf閱讀器目前Adobe及Foxit 的最新中文版PDF閱讀器版本是Adobe Reader 9、Foxit Reader3.1,國內最常用的是簡體中文版PDF閱讀器 Adobe Reader 7、Foxit Reader2.33.03.1.
『貳』 android 如何獲得pdf文件的頁數
分頁方法:
打開網路pdf 思路整體還是來源與圖片的載入。
android中載入網路圖片的框架有很多個。如image-laoder, fresco、glide等,首先都是從內存中找圖片,如果內存中沒有,接著從本地找,本地沒有在從網路下載。
android中載入pdf也是類似,首先從本地找pdf文件,如果本地存在該pdf文件,直接打開,如果本地不存在,將該pdf文件下載到本地在打開。
下載文件用到了retrofit2的庫,已經封裝到android_pdf中了。
2.依賴android_pdf庫方法
2.1 在項目的gradle中增加如下代碼:
compile 'com.lidong.pdf:android_pdf:1.0.1'
2.2 一句代碼就可以載入網路pdf。
```
pdfView.fileFromLocalStorage(this,this,this,fileUrl,fileName); //設置pdf文件地址
```
2.3對fileFromLocalStorage(this,this,this,fileUrl,fileName)的解析
/**
```
* 載入pdf文件
* @param onPageChangeListener
* @param onLoadCompleteListener
* @param onDrawListener
* @param fileUrl
* @param fileName
*/
public void fileFromLocalStorage(
final OnPageChangeListener onPageChangeListener,
final OnLoadCompleteListener onLoadCompleteListener,
final OnDrawListener onDrawListener,
String fileUrl,
final String fileName)
```
1. OnPageChangeListener onPageChangeListener :翻頁回調
2. OnLoadCompleteListener onLoadCompleteListener:載入完成的回調
3. OnDrawListener:頁面繪制的回調
4. String fileUrl : 文件的網路地址
5. String fileName 文件名稱
3.使用android_pdf庫方法
3.1寫一個布局文件
```
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.lidong.pdf.androidpdf.MainActivity">
<com.lidong.pdf.PDFView
android:id="@+id/pdfView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
```
3.2在MainActivity中載入
```
import android.graphics.Canvas;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.lidong.pdf.PDFView;
import com.lidong.pdf.api.ApiManager;
import com.lidong.pdf.listener.OnDrawListener;
import com.lidong.pdf.listener.OnLoadCompleteListener;
import com.lidong.pdf.listener.OnPageChangeListener;
import com.lidong.pdf.util.FileUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import okhttp3.ResponseBody;
import rx.android.schelers.AndroidSchelers;
import rx.functions.Action1;
import rx.schelers.Schelers;
public class MainActivity extends AppCompatActivity implements OnPageChangeListener
,OnLoadCompleteListener, OnDrawListener {
private PDFView pdfView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pdfView = (PDFView) findViewById( R.id.pdfView );
displayFromFile1("http://file.chmsp.com.cn/colligate/file/00100000224821.pdf", "00100000224821.pdf");
}
/**
* 獲取打開網路的pdf文件
* @param fileUrl
* @param fileName
*/
private void displayFromFile1( String fileUrl ,String fileName) {
pdfView.fileFromLocalStorage(this,this,this,fileUrl,fileName); //設置pdf文件地址
}
/**
* 翻頁回調
* @param page
* @param pageCount
*/
@Override
public void onPageChanged(int page, int pageCount) {
Toast.makeText( MainActivity.this , "page= " + page +
" pageCount= " + pageCount , Toast.LENGTH_SHORT).show();
}
/**
* 載入完成回調
* @param nbPages 總共的頁數
*/
@Override
public void loadComplete(int nbPages) {
Toast.makeText( MainActivity.this , "載入完成" + nbPages , Toast.LENGTH_SHORT).show();
}
@Override
public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {
// Toast.makeText( MainActivity.this , "pageWidth= " + pageWidth + "
// pageHeight= " + pageHeight + " displayedPage=" + displayedPage , Toast.LENGTH_SHORT).show();
}
```
『叄』 《Android從入門到精通》pdf下載在線閱讀全文,求百度網盤雲資源
《Android從入門到精通》(孫更新)電子書網盤下載免費在線閱讀
鏈接:
書名:Android從入門到精通
作者:孫更新
出版年份:2011-10
頁數:427
內容簡介:
孫更新、邵長恆和賓晟等編著的《Android從入門到精通》注重實際動手能力的培養,在遵循技術研發知識體系的嚴密性的同時,在容易產生錯誤、不易理解的環節配上翔實的開發實例呈現給讀者。每一個實例都經過精心挑選,解釋詳盡,使讀者在實例學習中掌握Android的編程思想和編程技巧。本書配有源代碼,讀者可快速、無障礙地學習Android實戰開發技術。
《Android從入門到精通》適合具備一定軟體開發經驗,想快速進入Android開發領域的程序員,以及具備一些手機開發經驗的開發者和Android開發愛好者閱讀,也適合作為相關培訓學校的Android培訓教材。
『肆』 《深入理解Android卷1》pdf下載在線閱讀全文,求百度網盤雲資源
《深入理解Android卷1》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1gi-_FG90fh2sfWnkAphZnw
簡介: 這是一本以情景方式對Android的源代碼進行深入分析的書。內容廣泛,以對Framework層的分析為主,兼顧Native層和Application層;分析深入,每一部分源代碼的分析都力求透徹;針對性強,注重實際應用開發需求,書中所涵蓋的知識點都是Android應用開發者和系統開發者需要重點掌握的。
『伍』 《Android系統級深入開發》pdf下載在線閱讀,求百度網盤雲資源
《Android系統級深入開發》(韓超//梁泉)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:Android系統級深入開發
作者:韓超//梁泉
豆瓣評分:6.2
出版社:電子工業出版社
出版年份:2011-2
頁數:372
內容簡介:《Android系統級深入開發:移植與調試》是一本全面介紹Android系統級開發的作品,全書以移植和調試為重點。Android具有一個龐大的軟體系統,任何開發者都難以掌握系統的每一個細節。因此,如何高效地理解和開發系統,就成了Android系統級別工程師面對的主要問題。《Android系統級深入開發:移植與調試》作者以實際的開發經驗為基礎,以軟體工程思想為指導,完成了《Android系統級深入開發:移植與調試》。《Android系統級深入開發:移植與調試》介紹了從Android開源工程到一個基於實際硬體產品中的主要工作,一方面讓讀者清晰把握各個子系統的架構,另一方面讓讀者把握移植這個開發核心環節的要點。
讀者對象:Linux開發人員、移動設備開發人員、Android系統框架層和底層開發人員、有意圖深入學習Android的人員、手機研發的公司。
作者簡介:移動系統開發資深工程師,在Android領域具有完備的知識和前沿的技術,長期從事一線開發工作。韓超是中國大陸地區較早參與Android系統開發的人員之一,也是中國大陸的Androidin(機鋒網)開發社區的核心成員和重要組織者之一;也曾經引領大陸各種相關技術人員進入Android領域,並組織參與國內外的相關枝術交流。
『陸』 基於android如何讀取pdf文件
首先在網路手機助手或者在別的別的第三方下載工具里下載ireader,如圖所示。
4.點擊確定之後會自動安裝pdf組件。安裝好之嫌盯後,再次在文件管理器內打開pdf文件。這時候就可以閱讀該文件了。
『柒』 求推薦幾本安卓開發的好書
Android學習入門書籍推薦
Android編程入門教程andbook
andbook 是我看到的最簡單但最好的Android 程序開發入門書籍,內容僅有60 多頁,圖文並
茂,如果你從來沒有接觸過Android 開發,也完全可以通過閱讀此書了解程序開發過程,甚
至對APK 程序的基本原理和Android UI 界面開發有個清晰的認識,相信你花上幾個小時讀
過後,一定會躍躍欲試加入Android 開發行列,心動吧,那就行動吧。。。
深入淺出Android–Google手持設備應用程序設計
入門書籍,作者寫的很不錯,可以在閱讀SDK 的同時閱讀這本書,中間的一些使用介紹的
非常清楚,最重要的是中文版的
GoogleAndroid應用框架原理與程式設計36技
最早介紹Android 的中文書籍,台灣人寫的繁體版的,看得有些影響,不過還是值得耐心閱
讀的
AndroidAProgrammer』s Guide
多個專家寫的介紹Android 的書籍,內容寫的很不錯,Ask the Expert 部分針對一些問題作
了詳細的說明
Android Essentials
對Android 介紹的比較全面,從安裝到開發,應該有新版本了。
GoogleAndroid SDK開發範例大全(第2版)
以Android 手機應用程序開發(採用AndroidSDK2.1)為主題,通過160多個範例全面且深
度地整合了手機、網路及服務等多個開發領域,為讀者提高程序設計功力提供了很大的幫助。
GoogleAndroid開發入門與實戰
內容上覆蓋了用Android 開發的大部分場景,從Android 基礎介紹、環境搭建、SDK 介紹、
Market 使用,到應用剖析、組件介紹、實例演示等方面。從技術實現上,講解了5個Android
平台下的完整綜合實例及源代碼分析,分別是RSS 閱讀器、基於Google Map 的個人GPS、
豆瓣網(Web 2.0)客戶端、在線音樂播放器、手機信息助手,為初學者學習與實踐結合提
供了很好的指導。
Android平台開發之旅
涵蓋了Android 平台1.5到2.2版本的主要功能特性,立足實際的開發案例,介紹了Android
手機平台開發的基礎概念、實用技術和應用模式。主要內容包括:平台基礎、開發環境搭
建、程序框架、高級界面和底層界面設計、文件系統管理、網路通信、無線通信、多媒體編
程、個人信息管理、電話系統、資料庫應用、XML 應用和地圖應用。開發實例多達120例。
如何成為Android高手
成為一名真正的Android 高手必須掌握和遵循的一些准則:
1,學會懶惰
2,精通Android 體系架構、MVC、常見的設計模式、控制反轉(IoC)
3,編寫可重用、可擴展、可維護、靈活性高的代碼
4,高效的編寫高效的代碼
5,學會至少一門伺服器端開發技術
Android開發指南中文版之應用程序框架
Android SDK1.5版的英文開發資料Android Development Guide 中應用程序框架部分的翻譯
PDF 文件。