Programming   Internet History   Theme   Everything Else  
Jake Lee on Software
AboutSearch
  • Preview image of Automatically adding build time to your Android app

    Automatically adding build time to your Android app

    Mar 18, 2019 • 2 mins • Gradle, Settings

    When releasing an Android app, it can be useful to show your users the current version name (BuildConfig.VERSION_NAME) or code (BuildConfig.VERSION_CODE). Another nice feature is showing when this version of the app was built, to reassure users that features / bug fixes are being released frequently.

  • Preview image of Creating a preference utility to safely handle Android SharedPreferences

    Creating a preference utility to safely handle Android SharedPreferences

    Mar 5, 2019 • 5 mins • Kotlin, Settings, SharedPreferences

    Saving and retrieving shared preference values in Android is relatively straightforward, but doing it safely can be problematic. For example, you may set a default value, then accidentally use a different default value when retrieving!

  • Preview image of Using PreferenceFragment to effortlessly handle user settings

    Using PreferenceFragment to effortlessly handle user settings

    Mar 4, 2019 • 14 mins • Config, SharedPreferences, Strings

    Handling user settings in an Android app is initially quite straightforward. Most apps use SharedPreferences to save a few booleans or strings, then read these values when necessary.

  • Preview image of How to define BuildConfig values (e.g. server URL) using both build flavor and build type

    How to define BuildConfig values (e.g. server URL) using both build flavor and build type

    Mar 1, 2019 • 5 mins • BuildVariants, Gradle

    When creating an app, build variants are almost always used to some degree. For example, working on a debug build during development but publishing a release build. These buildTypes are a good way of distinguishing between multiple environments your app may run in. You’ll often have a QA buildType that talks to a different server than your live app. Setting server URLs for each buildType is a very common practice, and is usually enough.

  • Preview image of How to add padding to an Android vector drawable

    How to add padding to an Android vector drawable

    Feb 25, 2019 • 6 mins • Design, SVG, Vector Drawable

    When adding icons to Android apps, you’ll generally be working with square icons. For example, the excellent built-in vector icon library (also available online) only contains perfectly square icons.

  • Preview image of How to share dependencies in a multi-module Android app

    How to share dependencies in a multi-module Android app

    Feb 22, 2019 • 3 mins • Dependencies, Modules

    Note: This post is a tidied up version of my answer to a StackOverflow question about structuring multi-module apps.

  • Preview image of How to handle colours logically in a multi-flavour Android app

    How to handle colours logically in a multi-flavour Android app

    Feb 21, 2019 • 7 mins • Colours, Custom Flavours, Styles

    Handling colours in Android apps is generally pretty straightforward, as simple hex codes are used. However, standardising these across the entire app can be an easily ignored task, one which is essential for multi-flavour apps. Correctly utilising colours allows a single codebase to produce app flavours with radically different colours, e.g. to match company branding.

  • Preview image of Android Developer Nanodegree enrollment closes soon!

    Android Developer Nanodegree enrollment closes soon!

    Feb 11, 2019 • 2 mins • Nanodegree, Qualification, Udacity

    Just a quick notice that entry to Udacity’s Android Developer nanodegree closes in around 32 hours after this post is published!

  • Preview image of Using StickyLayoutManager to give your RecyclerView sticky headers

    Using StickyLayoutManager to give your RecyclerView sticky headers

    Jan 30, 2019 • 3 mins • RecyclerView, Sticky Headers, ViewHolder

    Once you’ve created a RecyclerView with headers and content, it’s often useful to have the headers “sticky”. Sticky headers will display over the top of your content, and help your app’s users keep track of which section they are currently in.

  • Preview image of Creating a RecyclerView with multiple content types and layouts in Kotlin

    Creating a RecyclerView with multiple content types and layouts in Kotlin

    Jan 29, 2019 • 14 mins • Kotlin, RecyclerView, ViewHolder

    RecyclerViews are a little bit complicated to get started with, but almost every app has one or two of them somewhere. One of the first problems you may encounter when using them is their lack of a built-in way to handle multiple content types. Creating and binding a single layout is very straightforward, but multiple layouts requires a slightly more complex setup.

« Previous 1 ... 10 11 12 13 14 ... 20 Next »

Jake Lee on Software

  • [email protected]
  • JakeSteam/blog-programming
  • RSS Feed
  • Jake Week Lee

In-depth ad-free articles about software development, Android, and the internet

Jekyll 4.3.2, minimaJake latest.