HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
google
iosched
Kotlin2014–2020
google / iosched · Archived

iosched

The Google I/O Android App

7Distinct people
7Mentions
0Explicit recommenders
21.6KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

The Google I/O Android App

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year7 dated mentions

Observed mentions: 2014-06-25 20:25:44 UTC to 2020-01-04 03:02:05 UTC.

01232014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20172018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2020

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC312
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC110
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC101
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC000
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC110
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC000
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC101

What Hacker News says

7 sources
sure. Again, I want to stress out that this is not an attack against the author. I started learning Android roughly 10 years ago now. I actually anecdotally recently started teaching it to my SO and it finding the right approach to do so was a challenge. The sources I use to keep up with the latest tech are not the ones you want to push to a beginner. > know of a better example of an idiomatic kotlin Android app? off the top of my head, I am not sure what open source app I would direct somebody to. There is always https://github.com/google/iosched . The big downside is that for very long they shied away from using some common libs like rx or dagger in order to show off what you can do with just the base google libs. I know that they have revised their approach but to be honest I haven't checked out the code source of this app in 2 year
Read the rest
s (they always do a big refresh around io) Android is also in a spot that must feel like a catch 22 for its maintainers : the platform has for very long had an approach where very little was irrevocably decided for you by Google. Which was great since it allowed to use whatever pattern works best for your usecase but also means that this freedom can be very intimidating for newcomers. This has changed in the past 1 or 2 years from 2 different reasons : - initiatives like jetpack provide an opinionated way of doing things on Android. - we can't have nice things. Some APIs are progressively closed off. In some cases it is because of performances (since devs are too often not going to care a lot if they have a rogue foreground service siphoning the user battery as long as their feature works), security or privacy. Looking at `createTableRows()` Removing all the views before adding them again is extremely unidiomatic. As well as handling all your layouting in kotlin/java instead of xml. A clean way to handle what op is doing would be first to define a ViewState : a model representing the UI. In itself, it is nothing fancy, just an immutable kotlin data class looking something like this : data class IngredientsModel( val title : CharSequence, // "ingredients" val ingredients : List<IngredientModel> ) data class IngredientModel( val name : CharSequence, val text : CharSequence ) next up would be to apply it to the UI a simple method like bind (model:IngredientsModel) should be in charge of that. Using a previously inflated xml layout for the whole screen And a RecyclerView (abstraction similar to iOS UICollectionView ) to display the ingredients stuff like tv1.setPadding(32, 6, 6, 6) -> padding applied manually instead of being done through a layout definition and moreover using raw pixel values instead of dp ones. if (index >= cocktail!!.measurements.count()) -> you don't do this kind of logic in the view layer, ever. This is why I have defined an IngredientModel, so that what to display can be defined in the business logic, not in the view layer. Reading the article "create layouts declaratively like with Dart,wasn’t around when I created this project"; it looks like the author tried very hard to write idiomatic flutter code (and not necessarily good one) in place of Android one.
In Flutter vs. Other Mobile Development Frameworks: A UI and Performance Experiment
> The biggest revamp was from Gingerbread's UI to the new Holo interface style introduced in Android 4.0 (Ice Cream Sandwich). Uh, and this one they're talking about now. > 84.3% of Android users are running Android 4.0+ And it only took nearly 3 years to pull that off... > There simply is no excuse for ignoring the style guidelines anymore. Yes there is: the fact that at any point in time you have to follow two or more style guidelines. Let's say I want to make a new app today targeting the new UI look and feel Google has just released. Since only a tiny fraction of Android devices are going to be running that latest version I need to target the current UI look and feel and the previous one. Bits and pieces can be bridged with the compatibility library but now that means you're saddled with programming against the compatibility librar
Read the rest
y for several years. Every UI refresh brings along with it extra technical debt that developers are burdened with -- even small ones like notification bar icon changes (which happened in 2.2 -> 2.3). Take a look at last year's Google I/O app. This is the asset management required to create a "best of breed" Android app that targets as many devices as possible: https://github.com/google/iosched/tree/master/android/src/ma... Ho-lee shit, what a nightmare. Can you blame developers for being lazy? It's hard enough just knowing what's expected of you to make an application that can a) run on a majority of devices, b) look good on said devices, and c) make use of new APIs.
In Google I/O 2014

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.