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.

How to use typesafe enums in Java

How to use Java generics to avoid ClassCastExceptions

How to use Java generics to avoid ClassCastExceptions

Learn how Java’s support for generics helps you develop more robust code

How to use assertions in Java

How to use assertions in Java

Use Java assertions to document program correctness and more quickly test and debug your programs

How to describe Java code with annotations

How to describe Java code with annotations

Use annotations to associate metadata with application elements in your Java programs

 Packages and static imports in Java

Packages and static imports in Java

Use packages and static imports to organize top-level types and simplify access to their static members

Data structures and algorithms in Java: A beginner's guide

Data structures and algorithms in Java: A beginner's guide

Learn all about array and list data structures in Java, and the algorithms you can use to search and sort the data they contain

Nesting with Java interfaces

Nesting with Java interfaces

Learn three ways to use nesting techniques with Java classes and interfaces

Static classes and inner classes in Java

Static classes and inner classes in Java

Learn how to use the four types of nested classes in your Java code

Avoid memory leaks in inner classes

Avoid memory leaks in inner classes

Beware garbage collection when working with inner classes

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

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

Load More