2015年2月10日 星期二

從逆襲到稱王

由於公司讀書會的緣故,讓我有機會能夠從做產品的角度去閱讀一本書,這也是我第一次覺得一本書讀起來那麼有份量,總共六次的分享討論,還有每個人的意見分享,讓我獲益良多,對於作者的一些想法也有相當的認同,在這邊就稍微述說一下這本書讓我特別有印象的幾個part吧!!


解決用戶的問題 -> 累積到海量用戶 -> 賺錢模式自然會出現

周鴻禕提到,要用心觀察使用者的行為,想辦法去解決使用者的痛點,這樣就會有用戶來使用你的服務,這時候通常賺錢模式還不是很清楚,但是等到累積到了大量的用戶時,賺錢模式就會自然出現.

就像是line,提供了我們非常方便的傳訊聊天功能,但是這些服務都不用錢,那line怎麼賺錢呢?賣貼圖,廠商onAir,廠商廣告,他打破了以前傳訊息的商業模式,同時也創造了新的模式.

使用者體驗

周鴻禕提到,使用者體驗很重要,使用者體驗很重要,使用者體驗很重要,因為很重要所以要講三次,他利用了大量的篇幅告訴我們使用者體驗很重要,舉個最近的例子好了,最近有一個app提供每個月100分鐘的免費市話,這相當的吸引我,我知道的當天就下載了,可是點進去隨便點幾下就crash了,然後放在背景還會不斷crash,然後....我用完第一次之後就刪掉了,雖然他解決了我的痛點,可是他的用戶體驗真的不是很好,所以被我用完就刪掉了...

就如同周鴻禕提到的360衛士並不會在開機時掃毒,或者使用者在玩遊戲時掃毒,我覺得這個真的很重要,以前我就有幾次在中路pk的時候防毒軟體跳出來害死我,那種感覺真的很!#@$#,還會被隊友罵,如果那個時候就有360的話我或許會直接換防毒軟體.


看完這本書之後對互聯網有了新的認識,當然對於自家的產品也有不一樣的想法,還有身為一個RD重新對”需求“的定義有了新的想法.

這時候又忽然想起了多年前朋友跟我說的一句話,要讓RD能夠理解需求的原由就是把RD帶到用戶面前他就會懂了XD



2015年2月8日 星期日

Android開發(八十一) 如何使用recyclerview 畫出多種span的layout 例如gridview Header

先看一下下面的圖

在recyclerview出現以前要畫出上面這樣的layout其實是比較困難的,那時候必須要自己想辦法刻,如果是更複雜的layout就需要花更多時間來設法客製化了.

但是在recyclerview出現之後,要畫出這樣的layout就變得相對簡單了許多,
recyclerview強大的地方在於他有layoutmanger
使用gridlayout manager就可以讓layout長的像gridview一樣,
不過要如何才能動態控制我們想要的Span呢?

gridlayoutmanager有提供一個method叫做 setSpanSizeLookup
在callback裡面只需要回傳某個位置所需要的spansize,最終在layout被畫出來時就會是我們所指定的size,就是那麼簡單就可以完成我們所想要的功能了!!

那要完成gridview header呢?...我想也是相當容易的事情~
只需要將position = 0 的 span size 設為 colum size 即可


最後附上sample code
https://gist.github.com/nightbear1009/bd09fdbd30f92504290f

Android 開發(八十) kotlin GettingStart

什麼是kotlin?

http://kotlinlang.org/

kotlin settingup

http://kotlinlang.org/docs/reference/using-gradle.html

如何將程式碼轉換















轉換後的結果















要學kotlin其實就像是必須學新的語言,雖然必須花點時間才能學會but...
學會之後的好處還蠻多的,例如我相信下面的程式碼是大多數人會遇到的情況

    val obj2: MyObject? = null
        obj2?.getMethod("2")


    MyObject obj2 = null;
    obj2.getMethod("2");
        
第一個程式碼並不會crash,但是第二個程式碼會crash, 原因是並沒有做null check,
在這裡使用kotlin的好處就是....我們再也不需要寫一堆if來判斷是否為null
學會了kotlin之後
 if(data !=null && data.list !=null && data.list.get(0).name) 
相信這樣的程式碼就不會再出現了 bravo!!