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.

Tutorial series: Android Studio for beginners

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

Get started with method references in Java

Get started with method references in Java

Why you should use method references instead of anonymous classes in your functional Java programs

Get started with lambda expressions in Java

Get started with lambda expressions in Java

Learn how to use lambda expressions and functional programming techniques in your Java programs

Exceptions in Java, Part 2: Advanced features and types

Exceptions in Java, Part 2: Advanced features and types

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

Exceptions in Java, Part 1: Exception handling basics

Exceptions in Java, Part 1: Exception handling basics

Everything you need to know about throwing, trying, catching, and cleaning up after Java exceptions

Interfaces in Java

Interfaces in Java

Learn the difference between classes and interfaces once and for all, then get started declaring, implementing, and extending interfaces in your Java programs

Class and object initialization in Java

Class and object initialization in Java

Learn how to to initialize Java classes and objects for successful JVM execution

Java polymorphism and its types

Java polymorphism and its types

Learn the four types of polymorphism in Java, then start using subtype polymorphism to execute different forms of the same Java method

Load More