2024
2023
2022
DEVELOPMENT
Android
Kotlin
Development
Pairs and Triples in Kotlin (And Why You Shouldn't Use Them)
An under the hood overview of pairs and triples in Kotlin.
DEVELOPMENT
Android
Web
Development
Culture
Road to Polyglot Development
A blog post outlining my transition to polyglot development for the web.
DEVELOPMENT
Android
Support
NDK
Development
How to Handle NDK Crashes
Handling NDK crashes when using PSPDFKit for Android.
DEVELOPMENT
Kotlin
Android
How To
Development
Kotlin Context Receivers — A Preview
A short summary about the upcoming Kotlin feature, context receivers.
TUTORIALS
Android
Signing
How To
How to Sign a PDF on Android with PSPDFKit's Signature Library
Learn how to add signatures to a PDF with PSPDFKit's Android signature library.
TUTORIALS
Android
How To
How to Build an Android Image Viewer with PSPDFKit Library
Learn how to build an Android image viewer using PSPDFKit's library.
TUTORIALS
Android
Server
How To
How to Convert a Word Document to PDF on Android
How to convert a Word document to PDF on Android.
PRODUCTS
iOS
Android
Web
Releases
Components
Measurement Tools — Measure Distance, Perimeter, and Area in PDFs
Measure distance and area on your blueprints and floor plans with PSPDFKit's new measurement tools.
TUTORIALS
Android
PDF Viewer
How To
Build an Android PDF viewer using Nutrient: A step-by-step guide
Discover how to create a powerful Android PDF viewer with Nutrient. Follow this step-by-step guide to integrate and customize the Android PDF viewer library for your app.
PRODUCTS
Android
Releases
PSPDFKit 8.3 for Android Adds Support for PDF Advanced Electronic Signatures
PSPDFKit 8.3 for Android adds support for PDF Advanced Electronic Signatures, new examples to the Catalog app, a new set of icons for annotation creation and annotation editing toolbars, and more.
DEVELOPMENT
Android
iOS
Cordova
Flutter
Ionic
React Native
Xamarin
Development
Cross-Platform Mobile Frameworks — An iOS Engineer's Perspective
What I learned while working on cross-platform mobile frameworks.
DEVELOPMENT
Android
Tips
Development
How to Load OBJ Files with MTL in Android
Loading .obj files with .mtl using Three.js in Android.
PRODUCTS
Android
Releases
PSPDFKit 8.2 for Android Adds Cloud Annotation Tool
PSPDFKit 8.2 for Android adds a dedicated tool to create cloud annotations, support for bleed and trim boxes, downloadable unstripped NDK symbols, and more.
BLOG
Android
Kotlin
Insights
Java-to-Kotlin Conversion Best Practices
This blog post provides a few handy tips for performing Java-to-Kotlin conversion.
TUTORIALS
Android
How To
Signing
How to Programmatically Stamp and Digitally Sign a Document on Android
This post shows how to use the PSPDFKit 8 for Android Electronic Signatures and Digital Signatures components to digitally stamp and sign a document.
TUTORIALS
Flutter
Android
iOS
How To
How to download and display a PDF document in Flutter with Nutrient
Learn how to download and display PDFs in your Flutter app using Nutrient, with a step-by-step setup guide and code examples to streamline PDF viewing for users.
DEVELOPMENT
Android
Kotlin
Jetpack Compose
Insights
Development
How We Expose Jetpack Compose APIs
A few lessons we learned about API design for modern Android.
2021
2020
2019
PRODUCTS
Android
Releases
PSPDFKit 6.1 for Android
Introducing PSPDFKit 6.1 for Android — with improvements to accessibility, availability of PDF page overlay views, support for custom document outlines, and more.
DEVELOPMENT
Android
Insights
Development
Our Journey from Genymotion to the Android Emulator
How we migrated our Genymotion-based CI to an AVD.
TUTORIALS
Android
Kotlin
How To
Persisting the Tabs State on Android
A blog post describing how to persist the tabs state inside PdfActivity.
DEVELOPMENT
Android
Kotlin
Tips
Accessibility
Insights
Development
How We Improved Keyboard Navigation Accessibility in Our Android SDK
A look at the steps we took to start improving the accessibility of our Android SDK.
TUTORIALS
Android
PDF
How To
Convert a PDF to an Image on Android
This article explains how to render your PDF files to images using both Android's built-in PDF libraries and PSPDFKit.
PRODUCTS
Android
Releases
PSPDFKit 6 for Android
PSPDFKit 6 for Android improves on performance and accessibility, auto-expands free text annotations, adds annotation z-index ordering and a new all-in-one fragment, and more.
DEVELOPMENT
Android
Tips
Development
The Android Drag-and-Drop Framework in Practice
Using the Android drag-and-drop framework — from theory to implementation.
TUTORIALS
Android
Kotlin
PDF
How To
Add a Watermark to a PDF on Android
How to add a watermark to a PDF on Android.
DEVELOPMENT
Android
Java
Gradle
Insights
Development
Understanding the Gradle Build System
In this article, we'll explore the Gradle build system, how it works, and why it is the new standard for building Android projects.
TUTORIALS
Android
Kotlin
PDF
How To
Merge PDF Documents on Android
We'll take a look at two ways to merge PDF documents on Android.
DEVELOPMENT
Android
iOS
macOS
Windows
C++
Insights
Development
Challenges of Using Emojis with C++
In this article, we discuss the challenges of implementing your own custom emoji support in a cross-platform way.
DEVELOPMENT
Android
Kotlin
Java
Insights
Development
What Is an Intent?
An overview of intents, their uses, and pitfalls to consider.
DEVELOPMENT
Android
Tips
Development
Dealing with Large Memory Requirements on Android
This article provides tips for optimizing memory usage of your apps.
DEVELOPMENT
Android
Debugging
Development
NDK Debugging
A set of tips for debugging native NDK code in Android apps.
DEVELOPMENT
Android
Kotlin
Tips
Development
How Do I Fix NetworkOnMainThreadException?
A post detailing what NetworkOnMainThreadException is and how to prevent it.
DEVELOPMENT
Android
iOS
Web
PDF
Development
The Role of PSPDFKit as a PDF Processor
How we fit into the PDF landscape.
DEVELOPMENT
Android
Java
Tips
Development
Performance Evaluation of Linked Lists
Today we'll delve into the performance evaluation of linked lists, a controversial topic among many experienced developers, and try to understand why they trigger a warning in the Error Prone report.
PRODUCTS
Android
Releases
PSPDFKit 5.5 for Android
Introducing PSPDFKit 5.5 for Android — including a floating thumbnail bar, RTL document support, image stamp rotation, better performance, and more.
DEVELOPMENT
Android
Tips
Development
The Soft Keyboard on Android
Tips for working with the soft keyboard on Android.
TUTORIALS
Android
Kotlin
PDF
How To
How to View PDF on Android
This article presents existing free or open source libraries for opening PDF files in Android apps.
DEVELOPMENT
Android
Kotlin
Tips
Development
Retaining Objects Using a Fragment
An overview of how to use a fragment to retain objects during a configuration change.
TUTORIALS
Android
How To
A Gentle Introduction to RxJS
A short introduction to RxJS, highlighting the differences between traditional event-based JavaScript and the use of Observables.
DEVELOPMENT
Android
Java
Tips
Insights
Development
Problems with Nullability Annotations
A look at some issues with Android's nullability annotations and how to fix them.
TUTORIALS
Android
Dart
Flutter
How To
How to open a PDF in Flutter using advance_pdf_viewer2
A tutorial on how to open a PDF in Flutter.
DEVELOPMENT
Android
Tips
Development
Understanding Android Dimensions
A post about existing Android dimensions, their purpose, and common conversion rules.
PRODUCTS
Android
Releases
PSPDFKit 5.4 for Android
Introducing PSPDFKit 5.4 for Android — featuring sound annotations, cloudy borders, a new color picker, a magnifier widget, and much more.
DEVELOPMENT
Android
Gradle
Development
Gradle Task Configuration Avoidance in Android Builds
An overview of Gradle's task configuration avoidance APIs and how they are used by the Android build system.
DEVELOPMENT
Android
Tips
Development
How to Use Android App Bundles
This blog post explains what Android App Bundles are and how to upload them to Google Play.
DEVELOPMENT
Android
Kotlin
Insights
Development
Kotlin Coroutines
A look at Kotlin coroutines and how they compare to other solutions for concurrency.
DEVELOPMENT
Android
Java
Development
Java 8 in Android Apps
This article explains how to enable Java 8 features in an Android app and gives an overview of the available Java 8 features.
TUTORIALS
iOS
Android
Flutter
How To
Getting Started with PSPDFKit for Flutter
How to get started with PSPDFKit for Flutter.
DEVELOPMENT
Android
Java
Tips
Development
Handling Nullability in Your Code
A brief excursion into the Java type system, nullability, and remedies for the billion-dollar mistake.
PRODUCTS
Android
Releases
PSPDFKit 5.3 for Android
Introducing PSPDFKit 5.3 for Android — featuring improved ink annotation tools, custom annotation data support, performance improvements, and much more.
DEVELOPMENT
Android
Kotlin
Tips
Jetpack Compose
Development
Using ViewModels to Retain State on Android
How to use Android's ViewModel class to retain complex objects across configuration changes.
DEVELOPMENT
Android
Tips
Development
What are configuration changes in Android?
An overview of configuration changes on Android, including best practices for modern development.
DEVELOPMENT
Android
iOS
Windows
PDF
Tips
Insights
Development
Incremental and Full Save in PDFs
This article goes into what's involved when incrementally or fully saving a PDF, and why it matters.
DEVELOPMENT
Android
Kotlin
JavaScript
React Native
Development
Sharing Business Logic Using React Native
Not only can React Native be used to provide the UI for your application, but it is also a convenient way to share business logic.
DEVELOPMENT
Android
Debugging
Development
Android Debug Bridge Tricks and Tips
An introduction to Android Debug Bridge (adb) and an overview of some tricks.
DEVELOPMENT
Android
Kotlin
Tips
Instant
Development
How to Test REST API Clients in Android Apps
This article shows how we built simple and flexible integration tests for PSPDFKit Instant that are using a custom abstraction layer on top of an OkHttp mocked web server.
PRODUCTS
Android
Releases
PSPDFKit 5.2 for Android
Introducing PSPDFKit 5.2 for Android — featuring multithreaded rendering, new signature APIs, a smaller library size, and many more improvements.
DEVELOPMENT
Android
Java
Tips
Development
Saving the Activity State
An overview of how to make sure your activity state is saved.
DEVELOPMENT
Android
Kotlin
Tips
Development
Using the Bottom Navigation View in Android
An introduction to implementing bottom navigation in your app with a simple example that incorporates synced page switching as well.
DEVELOPMENT
Android
Tips
Debugging
Development
Inspecting APK Files
This article discusses the basics of Android reverse engineering using the Apktool, smali, and Java decompilers.
2018
PRODUCTS
Android
Releases
PSPDFKit 5.1 for Android
Introducing PSPDFKit 5.1 for Android — featuring a new free-form redaction tool, AndroidX support, and many more improvements.
DEVELOPMENT
Android
Development
External storage permissions on Android
An exploration of how permissions work, starting from a high level and working down to the lower lever managed by FUSE, the native Android module that interacts with the file system.
DEVELOPMENT
Android
Tips
Development
How to Increase the Logcat Buffer Size
Don't lose your logs. Increase your logcat buffer!
DEVELOPMENT
Android
Testing
Development
Rendering Tests Using Robolectric
Rendering tests using Robolectric with a custom bitmap shadow.
PRODUCTS
Android
Releases
PSPDFKit 5 for Android
Introducing PSPDFKit 5 for Android — featuring the new Redaction and Comparison components, many improvements to existing APIs, and full support for Android 9 Pie.
DEVELOPMENT
Android
Kotlin
Insights
Development
What are Kotlin contracts and how are they useful?
An overview of the experimental Kotlin Contracts API.
DEVELOPMENT
Android
Tips
Development
Using paths to draw shapes with borders
How to use a flexible path API to draw complex shapes with borders.
PRODUCTS
iOS
Android
Web
Tips
Examples for Using Our Frameworks
Here at PSPDFKit, we believe doing practical work is the best way to learn things, so we decided to create a few example apps to help customers explore our framework.
PRODUCTS
Android
Releases
PSPDFKit 4.8 for Android
Introducing PSPDFKit 4.8 for Android — with document tabs, a pop-up toolbar, custom free text fonts, a new Document Editor API, and more.
TUTORIALS
React Native
Android
How To
Advanced Techniques for React Native UI Components
An outline of some of the more advanced techniques you can apply to React Native UI components on Android.
DEVELOPMENT
Android
RxJava
Kotlin
Tips
Development
RxJava for Multi-Level Data Retrieval
RxJava can be useful for many things, and in this post, we’ll have a look at how to use it to add offline support to your app.
DEVELOPMENT
Flutter
Android
iOS
Insights
Development
How I Got Started with Flutter
A short review of Flutter from a mobile developer’s standpoint.
DEVELOPMENT
Android
Kotlin
Tips
Development
Moving Your Gradle Build Scripts to Kotlin
Another take on writing your project's Gradle build files in pure Kotlin code.
PRODUCTS
Android
Releases
PSPDFKit 4.7 for Android
Introducing PSPDFKit 4.7 for Android — featuring JavaScript support, a document info view, free text callouts, and more.
DEVELOPMENT
Android
Tips
Development
Tips for Designing an Android Library
We take a look at some of the things you should keep in mind when designing an Android library.
TUTORIALS
Android
Kotlin
How To
PDF
Best PDF Viewer for Android: How to Create a PDF on Android
Discover the best PDF viewers for Android and learn how to create PDFs with different methods, from using built-in tools to integrating powerful libraries like PSPDFKit.
TUTORIALS
iOS
Android
macOS
How To
How to Embed Files Using File Annotations
We're taking a look at how to embed files using file annotations.
PRODUCTS
Android
Releases
PSPDFKit 4.6 for Android
Introducing PSPDFKit 4.6 for Android — featuring annotation & page rotation, non-destructive image documents, system clipboard images, file annotations, custom page content and more.
DEVELOPMENT
Android
Insights
Development
Rendering PDF Previews
An overview of how to render PDF previews.
DEVELOPMENT
Android
Java
Kotlin
Tips
Development
Async Stacktraces in Android Studio
How to create asynchronous stacktraces in Android Studio and IntelliJ.
DEVELOPMENT
Android
RxJava
Kotlin
Insights
Development
RxJava Is Async yet Blocking
An explanation of why RxJava is both asynchronous and blocking.
DEVELOPMENT
Android
Debugging
Productivity
Development
The Subtle Art of Real-Time Debugging With Android Studio
Debugging in real time with Android Studio.
DEVELOPMENT
Android
Tips
Development
Hints for Beginners Navigating Around New Code
We share some tips on how to navigate a new codebase.
DEVELOPMENT
iOS
Android
C++
Objective-C
Development
Failable Methods with Djinni
In this article, we have look at using result types to model failable computations in the Djinni IDL.
DEVELOPMENT
Android
Kotlin
Insights
Development
Using Kotlin to Make the PSPDFKit API Even Better
Kotlin provides the ability to extend any class with new functionality, and we can use this to expand the PSPDFKit API.
PRODUCTS
Android
Releases
PSPDFKit 4.4 for Android
Today we're releasing PSPDFKit 4.4 for Android!
PRODUCTS
Android
React Native
React Native UI Component for Android
Introducing Android support for our native UI component for showing PDFs in a React Native app with PSPDFKit.
DEVELOPMENT
Android
Performance
UI/UX
Development
Rendering PDFs on Android
How to handle rendering large amounts of bitmaps and maintain a slick UX while doing it.
PRODUCTS
Android
iOS
Localization at PSPDFKit
An overview of how localization is handled at PSPDFKit.
DEVELOPMENT
Android
Productivity
Tips
Development
Android Studio Shortcuts: How to Boost Your Productivity
The best shortcuts for Android Studio. The most famous and the most underrated.
PRODUCTS
Android
Releases
PSPDFKit 4.3 for Android
Today we're releasing PSPDFKit 4.3 for Android!
DEVELOPMENT
Android
Kotlin
Insights
Development
Simple Kotlin Tips for Beginners
Useful tricks for beginners to start writing better code with Kotlin.
2017
2016
2015