android pdf 多功能,安卓开发实现显示PDF功能

实现效果:

8e273b1f7a70

演示.gif

引入项目(打包以后项目会增加16M):

发文时的最新版:

implementation 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'

当然也有旧一点的版本:

implementation 'com.github.barteksc:android-pdf-viewer:2.8.2'

//如果项目有混淆需要的话,需要添加规则,否则混淆以后不能运行

-keep class com.shockwave.**

//布局文件

android:id="@+id/pdfView"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

//核心代码

//引入文件,path可以是Uri、File、byte[]、InputStream、Assets的文件、path路径

pdfView.fromUri(path)

pdfView.fromFile(File)

pdfView.fromBytes(byte[])

pdfView.fromStream(InputStream)

pdfView.fromAsset(String)

pdfView.fromSource(DocumentSource)

pdfView.pages(0, 2, 1, 3, 3, 3) // 不设置的话默认显示全部

pdfView.swipeHorizontal(false) //设置滚动方向

pdfView.enableDoubletap(true) //允许算计放大

pdfView.defaultPage(0) //默认页面

pdfView.scrollHandle(null) //滚动手柄,null表示不启用,pdfView自带一个默认的滚动手柄,如果scrollHandle里面的参数是new DefaultScrollHandle(this,true)则表示启用滚动手柄,true是左边,false是右边。

pdfView.nightMode(false) // 是否开启夜间模式

pdfView.load(); //导入

完整代码:

pdfView = findViewById(R.id.pdfView);

pdfView.fromAsset("python.pdf")

.enableSwipe(true)

.swipeHorizontal(false)

.enableDoubletap(true)

.defaultPage(0)

.enableAnnotationRendering(false)

.password(null)

.scrollHandle(new DefaultScrollHandle(this))

.enableAntialiasing(true)

.spacing(0)

.autoSpacing(false)

.pageFitPolicy(FitPolicy.WIDTH)

.fitEachPage(false)

.pageSnap(false)

.pageFling(false)

.nightMode(false)

.load();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android开发教程PDF是一种用于学习和掌握Android开发的教学材料。通过阅读和学习这些PDF教程,开发者可以学习到Android开发的基础知识、开发环境的搭建、Android应用的UI设计、数据存储与处理、网络通信、多媒体应用开发等相关内容。 Android开发教程PDF通常由专业的Android开发者编写,经过系统整理和优化,以便于初学者理解和学习。这些教程一般包含了详细的代码示例、图文并茂的解析和实例项目,帮助读者逐步掌握Android开发的各个方面。 在学习Android开发过程中,阅读PDF教程有以下几个优点: 1. 系统性:Android开发教程PDF一般按照从基础到高级的顺序编排,帮助读者系统性地学习和掌握Android开发的各个知识点。 2. 实用性:教程中经常会以实际的应用场景为例,让读者能够将所学知识应用到实际项目中,加深理解。 3. 自学性:PDF格式的教程可以随时随地进行学习,避免了受时间和地点限制的问题。读者可以按照自己的节奏进行学习。 4. 丰富性:Android开发领域涉及的知识点众多,PDF教程的内容也很丰富,能够帮助读者全面了解和掌握Android开发的方方面面。 当然,PDF教程也有一些局限性,比如更新速度相对较慢,无法及时跟上Android开发技术的更新。此外,由于PDF教程通常是静态的,可能会缺乏与动态互动的体验。 总体而言,Android开发教程PDF是学习Android开发的一种有效方式。读者可以结合在线资源,例如官方文档、社区问答、实例代码等,综合提高自己的开发能力。 ### 回答2: Android开发教程是一种指导开发者学习和了解如何使用Android平台进行应用程序开发的工具。这种教程通常以PDF格式提供,以便开发者可以方便地在各种设备上阅读和学习。 Android开发教程PDF通常包含以下内容: 1. Android平台的基础知识:介绍Android操作系统的版本、架构和基本原理,帮助初学者建立对Android平台的基本认识。 2. Java编程基础:Android应用程序开发的核心语言是Java,因此教程通常会包含一些Java编程的基本知识和技巧,以帮助开发者在Android开发中更加熟练地运用Java语言。 3. Android应用程序架构:教程会介绍Android应用程序的组成部分,如活动、服务、广播接收器和内容提供者,以及它们之间的关系和交互。 4. 用户界面设计:教程会详细介绍如何使用Android提供的界面布局和控件来设计用户界面,以及如何处理用户输入和响应用户操作。 5. 数据存储和管理:教程会介绍如何使用Android的数据库、文件系统和SharedPreferences等工具来存储和管理应用程序的数据。 6. 网络和多媒体:教程会介绍如何使用Android的网络通信和多媒体功能,如HTTP请求、图片加载和音频播放等。 7. 调试和测试:教程会教开发者如何使用Android提供的调试工具和测试框架来调试和测试应用程序,以确保应用程序的稳定性和性能。 Android开发教程PDF可以帮助开发者系统地学习和掌握Android应用程序开发的基本知识和技能,使他们能够更加高效地开发出功能丰富、稳定可靠的Android应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值