Android Expansion and Flutter Rewrite: From Mobile Success to Cross-Platform Evolution

2025-11-22·7 min read
App DevelopmentAndroidFlutterMonetizationCross-Platform

Android Expansion and Flutter Rewrite: From Mobile Success to Cross-Platform Evolution

Android Expansion and Flutter Rewrite

Once I achieved stable revenue on iOS, I started dreaming: "If I could earn the same amount on Android, my revenue would double!" However, that path was far from smooth.

Android Development: Challenges and Struggles

November 20, 2019 - I began my Android development journey.

Language and UI Barriers

Since this was my first time with Android development, I faced many challenges. The most difficult part was the difference in UI creation approaches. Coming from iOS Auto Layout, Android's layout system felt like something completely different, and I spent frustrating days unable to create screens as I envisioned.

My development device was also old, which caused issues with proper functionality on newer Android devices. Despite being full of bugs, I somehow managed to release on January 5, 2020.

Revenue Performance (iOS + Android)

Revenue Trend (iOS + Android)

Here's the revenue trend after releasing the Android version:

MonthCombined Revenue
2020/01¥8,390
2020/02¥5,094
2020/03¥5,907
2020/04¥3,653
2020/05¥4,906
2020/06¥4,555
2020/07¥5,271
2020/08¥8,825
2020/09¥9,559
2020/10¥5,200
2020/11¥6,050
2020/12¥8,428

Combined revenue stabilized at several thousand to ten thousand yen per month. In reality, most of this revenue came from the iOS version, with Android's individual revenue being very limited. My initial expectation of "doubling the revenue" didn't materialize.

However, this was the case for my app. Results vary greatly by app, and many developers have achieved significant success with Android.

The Flutter Option

The Appeal of Cross-Platform

Around that time, I learned about Flutter - a framework that allows simultaneous development for both iOS and Android. The ability to support both platforms with one codebase was extremely appealing from a development efficiency perspective.

Learning Through 6 Books

To learn Flutter, I purchased and devoured the following 6 books:

  • Mobile Collection: MVVM, SwiftUI, and Flutter App Development
  • Flutter Mobile App Development Bible
  • Practical Flutter Development for the Real World
  • Learn by Building: App Development with Flutter and Firebase
  • Introduction to Android/iOS Cross-Platform Framework Flutter
  • Learn Flutter from the Basics

I started rewriting with Flutter on May 31, 2021. Despite the different language, this being my second time around allowed me to proceed with development quite smoothly.

Flutter Release

Since I was rebuilding anyway, I decided to thoroughly identify and address all the issues pointed out in user reviews:

Key Issues Addressed:

  • Slow performance → Performance optimization
  • Confusing UI → Complete design overhaul
  • Limited features → Added ranking system
  • Hard to find settings → Reorganized settings screen and improved navigation

Additionally, I implemented the most requested feature: online multiplayer. This allowed friends to play together remotely, significantly enhancing the app's enjoyment.

On July 13, 2021, the Flutter version incorporating all these improvements was released.

Unexpected Success and Anxiety

Explosive Revenue Growth

2021 Explosive Revenue Growth

Revenue grew rapidly in 2021 after the Flutter release:

MonthRevenue
2021/01¥10,881
2021/02¥19,048
2021/03¥18,005
2021/04¥10,580
2021/05¥13,567
2021/06¥13,365
2021/07¥15,551
2021/08¥94,445
2021/09¥139,110
2021/10¥82,518
2021/11¥99,928
2021/12¥131,148

The revenue surge in August 2021 was shocking. I was able to earn ¥3,000 per day, and I still remember my wife's surprise. Then in September 2021, monthly revenue finally exceeded six figures at ¥100,000 for the first time.

The Truth Behind the Success

The revenue surge wasn't solely due to migrating to Flutter. Rather, I believe it was the result of various improvements accumulated during the rebuild:

  • Systematically resolved user review issues
  • Significantly optimized performance
  • Complete UI design overhaul
  • Added online multiplayer functionality
  • Introduced competitive elements through ranking system

These improvements led to 17,200 downloads in August 2021, with MAU (Monthly Active Users) reaching 20,000.

I expected "this would keep climbing to hundreds of thousands of yen," but reality wasn't so sweet. New features brought new bugs, and the churn rate remained high. Afterward, revenue stabilized in the ¥80,000 range, but compared to the peak months earlier, I felt tormented by anxiety.

Lessons from Revenue Fluctuations

Understanding the Waves

Once humans experience high revenue, it becomes the new normal. Then when revenue decreases, we feel anxious even at levels that should have been perfectly fine before.

This is an emotion that anyone earning ad revenue from app development likely experiences. If you understand from the beginning that revenue naturally has waves, you won't feel unnecessarily anxious.

Japan's Smartphone Market

Research at the time showed that about 70% of Japanese users were iPhone users, which helped me understand why Android revenue didn't match iOS's - it was a market size issue. Market dynamics differ between Japan and overseas, so it's important to constantly research the latest market trends.

From Side Hustle to Filing Taxes

In 2021, I finally became a sole proprietor and filed my first tax return. I truly felt that I had taken a big step, growing to the point where I was paying taxes from my side hustle.

  • Tax filing requirement: Annual income of ¥200,000 or more
  • Filing method: Chose blue return (special tax deduction)
  • Expenses: Development devices, cables, books, etc.

Lessons and Takeaways

3 Key Lessons

Technical Choices

  • Android UI development is more challenging than expected for beginners
  • Flutter offers intuitive UI creation with relatively low learning costs
  • Previous native development experience helped with various Flutter release configurations

However, I'm not recommending Flutter to everyone. I see it as one option when you need to release on both Android and iOS. In my case, it worked well for development efficiency and UI creation, but native development has its own advantages.

Also, if targeting the Japanese market, starting with iOS only is a perfectly valid strategy. In Japan, where iPhone users are prevalent, you can potentially generate sufficient revenue with just an iOS version.

Business Strategy

  • Validate on one platform first, then decide whether to expand
  • Understand market characteristics: iOS dominance in Japan, varies by market overseas
  • Cross-platform development offers efficiency benefits, but isn't mandatory
  • Continuously analyze revenue changes (both increases and decreases) and improve

Mental Aspects

  • Mental preparation for revenue waves is crucial
  • Continuously improving little by little is the key to persistence
  • When anxious, objectively analyze data instead of emotional reactions

Next Steps

Being able to achieve these results in 2-3 years of app development might have been partly due to luck. There were many times I felt like giving up, but seeing small daily revenue and knowing that someone out there was enjoying my app naturally kept me developing.


I hope this article helps those considering starting app development as a side hustle. I want to share real experiences from both the struggles and successes.

Share on: