Archive

2023

2022

2021

2020

Illustration: How Updating to Kotlin 1.4 Broke Our Linter Rules SDK DEVELOPMENT Android Kotlin Insights Development How Updating to Kotlin 1.4 Broke Our Linter Rules How the update to Android Gradle plugin 4.1 and Kotlin 1.4 can break custom linter rules, and how to fix it. Illustration: How to Create Multiple Redactions with Search on Android SDK TUTORIALS Android Kotlin How To Redaction How to Create Multiple Redactions with Search on Android Learn how you can leverage the redaction functionality of PSPDFKit for Android to effectively remove text patterns from documents. Illustration: Adding a Persistent Annotation Sidebar SDK TUTORIALS Android How To Kotlin Adding a Persistent Annotation Sidebar Learn how to put together all the components PSPDFKit provides to build a custom Annotation UI. Illustration: Think First, Code Later SDK DEVELOPMENT Android Kotlin Tips Productivity Development Think First, Code Later A case study on how we design features and APIs for PSPDFKit for Android. Illustration: How to Reduce Flakiness in Automated UI Testing on Android SDK DEVELOPMENT Android Kotlin Tips Productivity Testing Development How to Reduce Flakiness in Automated UI Testing on Android This blog post discusses tips and best practices on how to reduce flakiness in automated UI testing on Android. Illustration: Merge PDFs with Java and Kotlin SDK TUTORIALS Java Kotlin PDF How To Merge PDFs with Java and Kotlin Learn to merge multiple PDF documents into one using Java or Kotlin with simple code examples and extra features. Illustration: Change Android themes with circular animations SDK DEVELOPMENT Android Kotlin Tips UI/UX Development Change Android themes with circular animations Discover how to implement seamless theme changes in Android using circular reveal animation techniques. Illustration: Inserting an Image into a PDF on Android SDK TUTORIALS Android Kotlin PDF How To Inserting an Image into a PDF on Android We provide a step-by-step explanation of how to insert an image into a PDF on Android.

2019

Illustration: Persisting the Tabs State on Android SDK TUTORIALS Android Kotlin How To Persisting the Tabs State on Android A blog post describing how to persist the tabs state inside PdfActivity. Illustration: Improving keyboard accessibility in our Android SDK SDK DEVELOPMENT Android Kotlin Tips Accessibility Insights Development Improving keyboard accessibility in our Android SDK Discover how we enhanced keyboard navigation access in our Android SDK to ensure usability for all users. Illustration: Add a Watermark to a PDF on Android SDK TUTORIALS Android Kotlin PDF How To Add a Watermark to a PDF on Android How to add a watermark to a PDF on Android. Illustration: Merge PDF Documents on Android SDK 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. Illustration: What Is an Intent? SDK DEVELOPMENT Android Kotlin Java Insights Development What Is an Intent? An overview of intents, their uses, and pitfalls to consider. Illustration: How Do I Fix NetworkOnMainThreadException? SDK DEVELOPMENT Android Kotlin Tips Development How Do I Fix NetworkOnMainThreadException? A post detailing what NetworkOnMainThreadException is and how to prevent it. Illustration: How to view PDFs on Android SDK TUTORIALS Android Kotlin PDF How To How to view PDFs on Android This article presents existing free or open source libraries for opening PDF files in Android apps. Illustration: Retaining Objects Using a Fragment SDK 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. Illustration: Kotlin Coroutines SDK DEVELOPMENT Android Kotlin Insights Development Kotlin Coroutines A look at Kotlin coroutines and how they compare to other solutions for concurrency. Illustration: Using ViewModels to Retain State on Android SDK 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. Illustration: Sharing Business Logic Using React Native SDK 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. Illustration: How to Test REST API Clients in Android Apps SDK 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. Illustration: Using the Bottom Navigation View in Android SDK 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.

2018

Illustration: What are Kotlin contracts and how are they useful? SDK DEVELOPMENT Android Kotlin Insights Development What are Kotlin contracts and how are they useful? An overview of the experimental Kotlin Contracts API. Illustration: RxJava for Multi-Level Data Retrieval SDK 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. Illustration: Moving Your Gradle Build Scripts to Kotlin SDK 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. Illustration: Best PDF viewer for Android: How to create a PDF on Android SDK 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 Nutrient. Illustration: Async Stacktraces in Android Studio SDK DEVELOPMENT Android Java Kotlin Tips Development Async Stacktraces in Android Studio How to create asynchronous stacktraces in Android Studio and IntelliJ. Illustration: RxJava Is Async yet Blocking SDK DEVELOPMENT Android RxJava Kotlin Insights Development RxJava Is Async yet Blocking An explanation of why RxJava is both asynchronous and blocking. Illustration: Using Kotlin to Make the PSPDFKit API Even Better SDK 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. Illustration: Simple Kotlin Tips for Beginners SDK DEVELOPMENT Android Kotlin Insights Development Simple Kotlin Tips for Beginners Useful tricks for beginners to start writing better code with Kotlin.

2017

2016