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 Java generics to avoid ClassCastExceptions
Learn how Java’s support for generics helps you develop more robust code
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
Use annotations to associate metadata with application elements in your Java programs
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
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
Learn three ways to use nesting techniques with Java classes and interfaces
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
Beware garbage collection when working with inner classes
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
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
Build your app with Gradle, then run it with the Android device emulator. This update includes troubleshooting advice for the Android device emulator