Profile

Cover photo
Stefan Hoth
Works at Novoda
Attended HTW Berlin
Lives in Berlin, Germany
8,418 followers|11,582,610 views
AboutPostsCollectionsPhotosYouTube+1'sReviews

Stream

Stefan Hoth

Shared publicly  - 
 
 
share the news: the #ownCloudConf program is available! Time to register if you haven't already.
ownCloud provides universal access to your files via the web, your computer or your mobile devices — wherever you are. It also provides a platform to easily view & sync your contacts, calendars and bookmarks across all your devices and enables basic editing right on the web. Through apps, you can extend ownCloud Server and make it your own!
View original post
2
Add a comment...

Stefan Hoth

Shared publicly  - 
 
 
Auto Backup for Apps made really simple

With the Android M release all apps targeting the newest SDK version are getting automatic, full-data backups by default. It’s essential that developers make sure their apps behave correctly with this change.

Check out our blog post below for details on migrating from an existing BackupAgent, best practices for managing what data gets included in a backup and making automatic backup and restore a truly delightful moment for your users.

#AndroidDev
19 comments on original post
1
Add a comment...

Stefan Hoth

Shared publicly  - 
 
 
100 days of Google Dev, Episode 59/100

PNG files represent the bulk of android image content, especially if you’ve got a lot of UI elements in your application (rather than photo data). But PNG files also represent a huge problem in terms of file size; They are easy to bloat, and too often, we don’t give them enough attention to make them smaller.

In this video +Colt McAnlis, explains that taking a hard look at your PNG files can make faster to download, and easier to distribute.

https://goo.gl/u9Q49K
1 comment on original post
1
Add a comment...

Stefan Hoth

Shared publicly  - 
 
 
Our Android testing & continuous integration webinar is happening tomorrow, July 30th 9am PDT Don’t miss it!
1 comment on original post
1
Add a comment...

Stefan Hoth

Shared publicly  - 
 
In every niche there's a million niches hidden: A watchface for Swedish people.
 
I made a watch face for Android Wear. Unless you can read Swedish, this is probably not very special. :)

#andoridwear   #android   #swedishhumor  
Vi svenskar gillar att säga "klockrent!" så jag tyckte vi behövde en klocka...
View original post
1
Stefan Hoth's profile photoErik Hellman's profile photoAnn-Katrin B's profile photo
5 comments
 
+Erik Hellman HA! It takes one to know one. Me too... :-D
Add a comment...

Stefan Hoth

Shared publicly  - 
 
 
The blessing and curse of auto updating Google Play Services

TL;DR: Google Play Services broke my app and there's nothing I can do about it but wait and hope for the best.

As Android developers we all know and probably use Google Play Services in our apps: it provides new functionality on older devices and easy integration with Google API's. As a developer you use the client part of Google Play Services, while on the device the component gets regular updates and feature enhancements. This is all great except for one thing: your app QA is now at the mercy of the Google Play Services updates.
When bugs get fixed in Google Play Services, this is great: you don't have to update your app to benefit from fixes and you don't need to bother too much with updating SDK's for various Google products because it's taken care of for you. However the flip side is when a regression or bug is introduced. Potentially, your app can break at any time. Now, this might sound a bit dramatic, but this has happened to me a couple of times now.

My app, Rainy Days, relies on Google Maps a lot; in fact it's main screen is a Google Map. In may of this year I started to notice white squares in some areas of the map. I didn't think too much of it, couldn't really reproduce it and I was quite busy with other stuff. Maybe a video driver glitch?
Then, users started to report the same thing. More and more users as a Google Play Services update was rolling out. I dropped everything that I was working on and tried to figure out the root cause and work around it. I recently filed a bug for it (https://code.google.com/p/gmaps-api-issues/issues/detail?id=8360) since the bug is still present in the current Google Play Services version. It turns out this bug was already reported (https://code.google.com/p/gmaps-api-issues/issues/detail?id=8084) around the same timeframe that Google Play Services 7.0 was rolling out and I implemented the workaround in my app.

Fast forward to yesterday, when a user is contacting me that "all of a sudden" Rainy Days is crashing on start up. A couple of weeks after the last update, but a roll out of Google Play Services is in the air, already pre-announced. A quick look at some crash reports reveals this crash happening on various devices:

java.lang.NoSuchMethodError: No static method initFactories(Lcom/google/android/gms/maps/internal/ICreator;)V in class Lcom/google/android/gms/maps/MapsInitializer; or its super classes (declaration of 'com.google.android.gms.maps.MapsInitializer' appears in /data/app/com.neenbedankt.rainydays-2/base.apk)
       at com.google.android.gms.maps.internal.CreatorImpl.initV2()
       at com.google.android.gms.maps.internal.ICreator$Stub.onTransact(ICreator.java:107)
       at android.os.Binder.transact(Binder.java:380)


So it appears that the public api com.google.android.gms.maps.MapsInitializer is broken all of a sudden, making my app crash.
Fortunately, this user contacted me and is willing to troubleshoot. Most users will just uninstall and give you a one-star rating, even if they have been using the app for ages. Users are harsh (but that's for next time ;))
Long story short: the user had Google Play Services 7.8 installed on his S5. After uninstalling that version and then reinstalling Google Play Services again (my app will show a message if the Play Services version is too old) everything is fine again. Why? Because the version of Google Play Services that is installed this time is 7.5. I can only speculate here, but I suspect that the rollout was stopped by Google, but this user was already upgraded. And looking from the crash reports this isn't the only one.

To reiterate: there's absolutely nothing that I can personally do about this. My app just breaks because of a regression in one of the libraries that gets auto updated. I have no opportunity to test with this new library version or prevent it to be used with my app. QA-wise I'm at the mercy of Google Play Services rolling out and dropping everything to workaround or fix problems caused by it. All I can hope now is that the fixed version of Google Play Services will roll out soon to the users that didn't contact me, if they haven't uninstalled the app already.

IMHO this breakage in particular is pretty bad and easy to reproduce. I hope Google will QA Google Play Services better in the future, test on even more devices and so on. With auto upgrading libs comes a big responsibility! It's great when it works, it's very painful if it doesn't.

#android   #androiddev   #gde   #blogpost  
19 comments on original post
1
Add a comment...

Stefan Hoth

Shared publicly  - 
 
 
Hey, Microsoft, I've been meaning to ask, why are you giving this away with no strings attached?
Microsoft surprised Android developers last year with the launch of a brand new emulator designed for performance and features that aren't available anywhe... by Cody Toombs in Android OS, Development, News
20 comments on original post
1
Add a comment...
Have him in circles
8,418 people
Mathias Elgeti's profile photo
Zeljko Borojevic's profile photo
mumuny muta's profile photo
yahaya garungabas's profile photo
Tuan Dinh's profile photo
Linus Ndongwe's profile photo
firoza KHAN's profile photo
Neil Barrett's profile photo
Nacho Coloma's profile photo

Stefan Hoth

Shared publicly  - 
 
 
Reactive programming requires reactive unit testing.

#androiddev #happycoding #rxjava
RxJava is a great library, but it’s not easy to get started. Here we outline different approaches to unit test Observabl…
2 comments on original post
1
Add a comment...

Stefan Hoth

Shared publicly  - 
 
Wow, that's an impressive list of charges.
 
The Department of Justice finally makes its move, after years of circling the Pennsylvania Democrat.
View original post
1
Add a comment...

Stefan Hoth

Shared publicly  - 
 
 
Joe's great adapter hell escape  ... My new blog post is online: http://hannesdorfmann.com/android/adapter-delegates/
View original post
2
1
Vladimir Bjelakovic's profile photo
Add a comment...

Stefan Hoth

Shared publicly  - 
 
 
Tesla baut das beste E-Auto der Welt und die deutsche Autoindustrie hat auch drei Jahre nach der Einführung des Tesla S keine Antwort. Ein Rant. http://www.gruenderszene.de/allgemein/tesla-deutsche-hersteller-druck
 ·  Translate
Tesla baut das beste E-Auto der Welt und die deutsche Autoindustrie hat auch drei Jahre nach der Einführung des Tesla S keine Antwort.
6 comments on original post
16
Add a comment...
Stefan's Collections
People
Have him in circles
8,418 people
Mathias Elgeti's profile photo
Zeljko Borojevic's profile photo
mumuny muta's profile photo
yahaya garungabas's profile photo
Tuan Dinh's profile photo
Linus Ndongwe's profile photo
firoza KHAN's profile photo
Neil Barrett's profile photo
Nacho Coloma's profile photo
Education
  • HTW Berlin
    Angewandte Informatik - Dipl. (FH), 2004 - 2008
Basic Information
Gender
Male
Looking for
Networking
Apps with Google+ Sign-in
  • 2048++
  • LIMBO
  • 0h h1
  • Ropasc Lisp
  • Sky Force 2014 TV
Story
Tagline
Software developer, community manager and geek living in Berlin, Germany.
Introduction
Hi,
I'm Stefan. I'm a software developer so this means I sit in front of the computer the whole day and besides checking all my mail accounts and social media networks I produce software bits which don't work at the first try. Mostly they do after the second or third try.

Besides the work I'm into bringing people together - work wise. I know a lot of people with different talents. So just ask me if you're having a particular problem.

Furthermore I really like to build communities. I'm a co-organizer for GDG Berlin, Berlin Hack and Tell and the Instant Startup Show Berlin. Also I help plan other stuff occasionally. If you think you need assistance on planning developer related events you can contact me as well. I'd really like to help out.

Since the end of 2011 I'm the official German Ambassador to Germany for Geekli.st, an achievement-based social portfolio builder where all bad-ass code monkeys around the globe can be found.

In early 2012 I started contracting for Google to help grow and organize the Developer Programs in the German speaking countries (DE, AT, CH). Talk to me if you want to partner up with Google in this region - I'll try my best to help you.

Also in 2012 I co-founded an initiative called OpenTechSchool which organizes programming workshops and related topics to bring people into tech. We do it such a manner to lower the entry barrier people (often women) perceive in the tech scene. Small groups, calm and helpful coaches, all volunteers from the local community help to create an inviting learning atmosphere. Check it out!

Cheers from Berlin,
Stefan

PS: Wow, you really read all that? Kudos!
Bragging rights
member of c-base Berlin
Work
Occupation
software developer, entrepreneur, connector, community builder
Skills
Android development, web development, community management, event management
Employment
  • Novoda
    Android Software Craftsman, 2014 - present
  • OpenTechSchool
    Co-Founder, 2012 - present
  • Berlin Hack and Tell
    Co-Organizer, 2011 - present
  • GDG Berlin
    Co-Lead, 2010 - present
  • Geeklist Ambassador Program
    Official Ambassador to Germany, 2011 - 2014
  • JNamic development
    freelance developer, 2008 - 2014
  • Instant Start-up Show Berlin
    Co-Organizer, 2012 - 2013
  • Google (external contractor)
    Developer Programs Support Associate for DE/CH/AT, 2012 - 2013
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Berlin, Germany
Previously
Dresden, Germany - Perleberg, Germany
Stefan Hoth's +1's are the things they like, agree with, or want to recommend.
Swarm by Foursquare - Android Apps on Google Play
market.android.com

Swarm, the new app from Foursquare, is the fastest way to keep up and meet up with your friends. With Swarm, you can easily see who’s out ne

reddit sync
play.google.com

reddit sync is a great new way to enjoy reddit on the go. Easily sync your favorite subreddits for later offline viewing. Reddit Sync aims t

Textra SMS
play.google.com

Let's face it, the stock Android Messaging app really sucks! So time to try something new, but it has to be pretty special, right? It's here

GitHub Selfies
chrome.google.com

Selfies! For GitHub! Hooray!

Sky Force 2014
market.android.com

The mobile blaster legend is back to celebrate its 10-year anniversary in super-destructive style. Harnessing the intensity of classic arcad

2048++
market.android.com

2048++ is hands down the cleanest, most responsive 2048 app for Android.★ Six game modes/variations: 2048, 243, 16384, Blitz, Fibonacci, and

ARTE
market.android.com

Mit der ARTE App können Sie einen Großteil der ARTE-Sendungen nach der TV-Ausstrahlung 7 Tage lang in voller Länge online (wieder-) sehen. S

Documentos de Google
market.android.com

Crea y edita documentos, y colabora en documentos de otros usuarios, todo desde tu teléfono o tableta Android con la aplicación gratuita Doc

Hojas de cálculo de Google
market.android.com

Con tu teléfono o tablet Android y la aplicación gratuita Hojas de cálculo de Google, creas hojas de cálculo, las editas y trabajas en ellas

Transit App
market.android.com

Wherever you are, just pull Transit out of your pocket and quickly know when the next bus or train is arriving. Not sure what's the fastest

Maps
market.android.com

The Google Maps app for Android phones and tablets makes navigating your world faster and easier. Find the best spots in town and the inform

Google Keep
market.android.com

Записывайте идеи и планы, получайте напоминания в нужное время или в определенном месте. Делайте голосовые заметки, и Google Keep автоматиче

Google I/O 2014
market.android.com

The official Google I/O 2014 app was built to be your co-pilot to navigate the conference, whether you're attending in-person or remotely.*

The Walk: Fitness Tracker Game
market.android.com

LIGHTNING SALE - 80% OFF! (normally $4.99) Created with the NHS and the UK's Department of Health, The Walk helps you walk more, every singl

Save 50% In Celebration of Day Against DRM - O'Reilly Media
shop.oreilly.com

In Celebration of Day Against DRM - Save 50% on ALL O'Reilly Ebooks & Videos

Talon for Twitter
market.android.com

Get fully immersed in your Twitter with this beautiful, feature PACKED Twitter client with a design that actually makes sense!Created with A

Use Android’s ContentObserver in Your Code to Listen to Data Changes
www.grokkingandroid.com

When you are using a content provider as a client, chances are that you want to know whenever the data changes. That’s what Android’s class

Link Bubble
market.android.com

★★★ "I’m tempted to call this something of a revelation." - The Next Web ★★★ ★★★ "This app may very well change the way I browse the web on

BLAK
market.android.com

THIS IS THE ABSOLUTE VIDEO GAME.THIS IS THE ULTIMATE PATIENCE AND REFLEX TEST.THIS IS BLAK. In BLAK, your task is to tap the screen when it

Expensive tourist trap. Very slow and very noisy place.
Public - a month ago
reviewed a month ago
Public - 8 months ago
reviewed 8 months ago
Food was OK (not better) but the noisy room and especially the horrible service made for a bad experience. Wouldn't recommend it if you find other options around.
Public - 11 months ago
reviewed 11 months ago
Good food and a good mango lassi, too.
Public - a year ago
reviewed a year ago
17 reviews
Map
Map
Map
Attentive and friendly staff, nice atmosphere, fair prices and not to forget great food. One of the best places around - and we tried quite a few.
Public - 10 months ago
reviewed 10 months ago
It's a very nice cafe with a daily menu for lunch and very delicious breakfast offers. You can go there all day but it tends to be crowded on the weekends and summer evenings. The service is very nice and they offer a free Wifi for customers.
Food: ExcellentDecor: ExcellentService: Very Good
Public - 11 months ago
reviewed 11 months ago
Really nice atmosphere, attentive staff and the food is delicious with an interesting Swiss influence.
Public - a year ago
reviewed a year ago