Cover photo
Yu-Hsuan Lin
Works at iKala (愛卡拉互動媒體)
Attends National Taiwan University
Lives in Taipei


Yu-Hsuan Lin

Shared publicly  - 
The most notable new feature in this release is official support for Android. Using the support in the core and the libraries in the repository, it is now possible to write simple Android apps using only Go code.

We propose to introduce Go support for the Android platform. The focus will be on supporting games written in Go. The APIs will be those defined in the Android NDK.

Go 1.4 is released. 10 December 2014. Today we announce Go 1.4, the fifth major stable release of Go, arriving six months after our previous major release Go 1.3. It contains a small language change, support for more operating systems and processor architectures, and improvements to the tool ...
2 comments on original post
Add a comment...

Yu-Hsuan Lin

General Discussion  - 
I'm using 'Theme.AppCompat.Light.DarkActionBar' with default ActionBar (not switch to Toolbar yet), the weird thing is, after I used SystemUiHelper's show()/hide(), I want to clear all flags, so I call 

The thing is that the ActionBar shifting down like so, if I use default Holo theme it doesn't have this issue.
What's the problem? Thanks!
Michal Dabski's profile photoYu-Hsuan Lin's profile photo
Thanks. It seems that we have to use stand alone Toolbar....
Add a comment...

Yu-Hsuan Lin

Shared publicly  - 
I've noticed how easy is to add the menu-arrow animation in your NavigationDrawer with the last Support Library release, replace:

    mDrawerToggle = new ActionBarDrawerToggle(
                getActivity(), mDrawerLayout,R.drawable.ic_drawer,            
                R.string.navigation_drawer_open, R.string.navigation_drawer_close  


    mDrawerToggle = new ActionBarDrawerToggle(
                getActivity(), R.string.navigation_drawer_open,

and add the following lines to at your theme style:

    <style name="AppTheme" parent="android:Theme.Material">

        <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>

    <style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
        <item name="spinBars">true</item>
        <item name="color">@android:color/white</item>

and voilá !

the gif was created switching the attribute spinBars to false

Code here: -  commit: 68a6a52
3 comments on original post
Add a comment...
Introducing polls on Google+

Michael Jordan or LeBron James? Best pizza in New York City? The definitive James Bond? These are just some of the questions that can only be answered by asking those around us. Starting today, you can use polls on Google+ to settle the burning issues of our generation...or at least find out what your friends are thinking.

Polls make it easy to get opinions from your friends and followers on the things you’re curious about. You can create polls with up to five choices and use photos to make them beautiful and engaging. Check out the album on this post for examples from +The Hunger Games, +Mashable, +Neila Rey and +L’Oréal Paris India.

Of course, no poll is as interesting as the one you want answered, so give it a try for yourself -- just look for the new poll icon when creating a post. Polls will become available over the next few days on Android and the web, and are coming soon to iOS.

We’re excited to see how polls will spark conversations, so please share feedback with us as we work to make polls great for people, pages and communities on Google+.

51 comments on original post
Add a comment...

Yu-Hsuan Lin

Discussion  - 
Hi all,

I want to practice renegotiate using apprtc, with Android side & browser side. Renegotiate the front/back camera with two different VideoTracks.

If Android side create offer and so on, renegotiate is OK, but if Android side create answer, the browser side will show an error message like this: 
Failed to set session description:Failed to set remote answer sdp: Called in wrong state: STATE_INPROGRESS.

The Android side regegotiate flow is like this, stop videosource & remove track from stream & create the other side capture & add into stream, then setRemoteDescription with GAE offer sdp, then re-create answer & set local description & send local sdp to browser.

Why does browser shows that error message? Did I make anything step wrong?

Add a comment...

Yu-Hsuan Lin

Shared publicly  - 
 ·  Translate
Add a comment...


25 communities
I [finally] collected a random assortment of links to Android development learning resources. These are mostly things that I've been involved in (thus I can speak to what they cover), and is by no means exhaustive. But if you want to learn about performance, graphics, and animation on Android, these might be worth checking out.

There is overlap on these topics. So the studious developer will, of course, watch and read everything. Twice.
This is meant to be a living archive of Android presentations, articles, videos, whatever that I've presented, co-presented, written, been a witness to, or simply enjoyed and learned from. People ask for this stuff occasional...
View original post
Add a comment...

Yu-Hsuan Lin

Shared publicly  - 
Please share: EventBus 2.3 and 2.4 released
Almost two and a half years after its 1.0 release, EventBus has grown to one of the most popular libraries for Android [1]. We were thrilled to learn that well known apps with 100+ million downloads use EventBus. That was more than enough motivation to start working on the next release.

OK, so what’s new? From the feedback we got, we learned that people want to adjust some details on how EventBus behaves in special situations. Should EventBus log if no subscriber is available for an event? What to do when a subscriber throws an exception? EventBus 2.3+ addresses those questions by being more flexible. But there's more: check the change log [2] for full coverage.

But why do we release 2.3 and 2.4 at the same time? Both are identical, except that 2.4 removes some deprecated APIs. If you still depend on those, 2.3 is your last chance. In all other cases, 2.4 is the better choice.

[1] AppBrain statistics:, > 2,500 stars on GitHub
[2] Changelog:
View original post
Add a comment...

Yu-Hsuan Lin

Shared publicly  - 
Today, we’re introducing something new. It’s called Inbox. Years in the making, Inbox is by the same people who brought you Gmail, but it’s not Gmail: it’s a completely different type of inbox, designed to focus on what really matters. 

 Inbox is a new product from the Gmail team. Come try it with us.
484 comments on original post
Add a comment...

Yu-Hsuan Lin

Shared publicly  - 
Today we extend a warm welcome to Firebase, who is joining the Google Cloud Platform team. Firebase makes it very easy for developers to build mobile and web apps that store and sync data in realtime.

Mobile is one of the fastest-growing categories of app development, but it’s also still too hard for most developers. With Firebase, developers are able to easily sync data across web and mobile apps without having to manage connections or write complex sync logic. Firebase makes it easy to build applications that work offline and has full-featured libraries for all major web and mobile platforms, including Android and iOS.

By combining Firebase with Google Cloud Platform, we’ll be able to build the best end-to-end platform for mobile application development. If you’re already a Firebase developer, you’ll start seeing improvements right away and if you’re a Google Cloud Platform customer, you’ll find it even easier to create great mobile and web apps. The entire Firebase team is joining Google and, under the leadership of Firebase co-founders James Tamplin and Andrew Lee, will be working hard to bring you great new features. Not only will the products you already love continue to get better, but you’ll also gain access to the full power of Google Cloud Platform.

At Google Cloud Platform Live on November 4, we’ll be demonstrating new Firebase features and integrations with Cloud Platform. You can join us there in person or you can register to stream online for free:

We can’t wait to see what applications you build! Visit to learn more.
5 comments on original post
趙心成's profile photo
 ·  Translate
Add a comment...

Yu-Hsuan Lin

Shared publicly  - 
google voice calling, sms and voicemail—now available in hangouts

earlier today we announced free voice calls from hangouts, making it easy and affordable to keep in touch with loved ones ( but that’s not all :) our update also includes some improvements for our passionate (and patient) google voice users:

1. calling. when you call someone from hangouts, it’ll now come from your google voice number. and when someone calls you, you can answer from hangouts too.

2. sms. you can now send and receive your google voice sms messages from the hangouts app.

3. voicemail. google voice voicemails can now appear in hangouts as part of your ongoing conversations. either read the transcriptions, or play them inline!

these features will be activated a few days after we complete today’s rollout. so grab the new version of hangouts when it’s available (v2.3,, and install the accompanying dialer to turn on voice calls ( ios only supports google voice calling for now, but sms and voicemail support are coming soon.

hangouts remains the future of google voice (, so we’re going to keep bringing the most-loved google voice features into the core hangouts experience. (don’t worry: your google voice number won't change.) in the meantime make a free call on us, and enjoy today’s updates!

#googleplusupdate   #hangouts  
176 comments on original post
Add a comment...
25 communities
Card Magician
  • iKala (愛卡拉互動媒體)
    Software Engineer, 2013 - present
  • 台大魔術社
    #152, 2007 - present
  • KalaVision Inc.
    Software Engineer, 2013 - 2013
    video surveillance cloud storage & h264 processing & Android app & holo UI
  • Card Magician, 2005 - 2013
  • OpenHCI
    Public Relation, 2012 - 2013
  • 台大智慧生活科技整合與創新研究中心(NTU Insight Center)
    Research Assistant, 2010 - 2011
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Chaojhou - Tianwei
Contact Information
Apps with Google+ Sign-in
Close-up card magician, also love new tech stuff.

  • National Taiwan University
    Engineering Science & Ocean Engineering, present
    Human-Computer Interaction, LCD-Camera Communication
  • National Taiwan University
    Engineering Science & Ocean Engineering, 2006 - 2010
  • The Affiliated Senior High School of National Taiwan Normal University (HSNU)
    2004 - 2006
Basic Information
Other names
Yu-Hsuan Lin's +1's are the things they like, agree with, or want to recommend.
Inbox by Gmail

Inbox by Gmail requires an invite. Email to request one. Your email inbox should help you live and work better, but instead

Renegotiate with apprtc demo - Google 網上論壇

Renegotiate with apprtc demo, Yu-Hsuan Lin, 2014/8/30 下午 10:28. Hi all,. I want to practice renegotiate using apprtc, with Android side &amp; br

What's new in Android

Join us for a thrilling, guided tour of all the latest developments in Android technologies and APIs. We’ll cover everything that’s new and

VLC for Android Beta

VLC media player is a free and open source cross-platform multimedia player that plays most multimedia files as well as discs, devices, and

Google Now Launcher

Upgrade the launcher on your device to make Google Now one swipe away. From your primary home screen, swipe right to access Google Now cards

超酷的直播電台 @ 萊行樂@銀河系 :: 痞客邦 PIXNET ::

賀!今天要跟大家分享的,是一個很酷的直播電台, 像最近一連好幾天的寒流下雨,晚上冷颼颼,又無聊又悶,怎麼辦哩? 這時候我們就可以收聽LIVEhouse.in的廣播啦~ L

Introducing our smart contact lens project

You've probably heard that diabetes is a huge and growing problem—affecting one in every 19 people on the planet. But you may not be familia

Google Play services

Google Play services is used to update Google apps and apps from Google Play. This component provides core functionality like authentication

Google Translate

Break through language barriers with Google Translate.• Translate between more than 70 languages • Converse naturally and let Google transla - 一起看 YouTube 聊天,揪團聊天看 YouTube,讓一起看影片,變成更有趣的一件事,Let's Go Live!好消息, 推出 App 囉!出門在外,或者懶在沙發上,也能即時 follow 線上影音大小事,從此不必再錯過精采時刻。快開啟 App,立即跟

Media Tools – Google

Welcome to Google Media Tools. Consider this your starting point to tap into Google's suite of digital tools that can enhance newsgathering

Focal (Beta)

Focal is a fully featured camera app looking to provide the most features on the most phones possible, including device-specific features on

Free Internet Cam (Web of Cam)

What is video surveillance? Why do we need it? Does it cost a lot of money? "Web of Cam" allows you to monitor the people and things you car

Gradle, please

Gradle, please. dependencies { // Google Play Services compile '' // Support Libraries compile 'c

Google Accounts

Google has more to offer when you sign in to your Google Account. Sign in on the right or create an account for free. Gmail. Chat with frien

Google Cast Android API Reference

Home · Developer&#39;s Guide · Developer Setup · User Experience · Sender · Android &amp; iOS Sender · Chrome Sender · Receiver · Supported Media ·

Official Blog: Public Alerts for Natural Disasters Now Available in Taiwan

Starting today, relevant severe weather alerts for typhoons and flood related events in Taiwan will appear on the Google Public Alerts page

udn News

The news stories you’ve come to expect from are available for Android devices.’s Android application delivers the latest art

Great Crested Tern Picture -- Bird Photo -- National Geographic Photo of...

See a photo of a great crested tern chick and download free wallpaper from National Geographic.

Public - 3 months ago
reviewed 3 months ago
Food: ExcellentDecor: ExcellentService: Excellent
Public - a year ago
reviewed a year ago
Food: Very GoodDecor: Very GoodService: Very Good
Public - 2 years ago
reviewed 2 years ago
12 reviews
松露菌菇天使麵超讚! 布郎尼也頗令人驚艷!
Public - a year ago
reviewed a year ago
Food: Very GoodDecor: Very GoodService: Very Good
Public - 2 years ago
reviewed 2 years ago