Jeff Friesen

Jeff Friesen teaches Java technology (including Android) to everyone via articles, blogs, books, and software. In addition to writing Java books for Apress, Jeff has written numerous articles on Java and other technologies for JavaWorld, InformIT, Java.net, and SitePoint. Jeff can be contacted via his website at JavaJeff.ca.

Java 101: Learn Java from the ground up

Java XML and JSON: Document processing for Java SE, Part 2

Java XML and JSON: Document processing for Java SE, Part 2

Use JSON-B to serialize and deserialize Java objects, arrays, and collections in Java SE

Java XML and JSON: Document processing for Java SE, Part 1

Java XML and JSON: Document processing for Java SE, Part 1

Learn how to transform and convert XML and JSON documents with SAXON and Jackson

Tutorial series: Android Studio for beginners

Tutorial series: Android Studio for beginners

A complete beginner's guide to Android Studio, from installing Android Studio to coding and debugging your first Android app. Includes source code for the example app

Android Studio for beginners, Part 4: Debugging tools and productivity plugins

Android Studio for beginners, Part 4: Debugging tools and productivity plugins

Use built-in tools and plugins to improve code quality and boost productivity in Android Studio

Android Studio for beginners, Part 3: Build and run the app

Android Studio for beginners, Part 3: Build and run the app

Build your app with Gradle, then run it with the Android device emulator. This update includes troubleshooting advice for the Android device emulator

Android Studio for beginners, Part 2: Explore and code the app

Android Studio for beginners, Part 2: Explore and code the app

Write your first animated Android app with Android Studio's Project editor

Android Studio for beginners, Part 1: Installation and setup

Android Studio for beginners, Part 1: Installation and setup

If you're new to Android Studio, start here: Part 1 walks through installing Android Studio 3.x and launching your first Android project

Write a purely functional Bubble Sort application

Write a purely functional Bubble Sort application

Improve a classic, object-oriented sort application using Java's functional programming capabilities

Functional programming for Java developers, Part 2

Functional programming for Java developers, Part 2

Rewrite object-oriented code using functional techniques. Get started with lambdas, method references, functional interfaces, and the Streams API in Java

Java 101: Functional programming for Java developers, Part 1

Java 101: Functional programming for Java developers, Part 1

Optimize your Java code with these five functional programming techniques

Java 101: Mastering Java exceptions, Part 2

Java 101: Mastering Java exceptions, Part 2

Take your Java exceptions to the next level with stack traces, exception chaining, try-with-resources, final re-throw, and more

Load More