簡書,這款APP體驗不錯。作為一只程序猿,看到”美女“了,為什么不能去深入了解對方?
”嗯,簡書妹子,我喜歡你了,我們一起看看這段代碼吧?!埃?!注定孤生- -。
手術目標
? ? ? 看看簡書用到了哪些第三方SDK,類庫。
術前科普

? ? ?我跟你講:”就是APK轉Java代碼“
術前準備


術前Tips
? ? ? 如果平時練習的時候,覺得界面丑,沒圖標,你可以這么干



對初學者,沒圖標練布局就是這么做。如果是運氣好,碰上沒加密的,呵呵,你可以發(fā)一條朋友圈。“今天我模仿了XXX應用的XXX界面”,然后貼圖。
手術中


臥槽,這什么鬼a,b,a,a。好困啊,有木有。沒關系看你認識的就好了,做英語閱讀都這樣。
uk.co.senab.photoview

哈哈原來簡書的圖片瀏覽時第三方庫,是不是用種,我上我也行的感覺。



org.jsoup


org.xwalk.core
綜合上述:
? ? ? 簡書的富文本編輯是用Crosswalk實現(xiàn)的,因此上傳的是Html文本。
? ? ? Jsoup應該是用于文章的排版。
? ? ? EventBus應該是Fragment與后臺的通訊。

fr.castorflex.android.circularprogressbar
就是下拉刷新的那個圈圈。
cn.sharesdk

好外部的看完了,看看里面的第二層。
com(App的包名一般遵守反域名命令規(guī)則,防止包名重復)

Volley(谷歌爸爸出的)

簡單提一下:如果有想要提供自己的“碼水平”,可以看看源碼。
dd.processbutton

很炫的button
開源地址:https://github.com/dmytrodanylyk/android-process-button
com.github.jjobes.slidedaytimepicker

開源地址:https://github.com/jjobes/SlideDayTimePicker
com.mebeta.android.dslv

開源地址:https://github.com/jmmcreynolds/dslv-db-demo
com.viewpagerindicator

開源地址:https://github.com/JakeWharton/ViewPagerIndicator
com.umeng

為什么要做統(tǒng)計呢?
實時、穩(wěn)定的移動應用統(tǒng)計分析服務,啟動次數(shù)、活躍用戶、用戶黏性、渠道效果等情況一目了然。呵呵,程序猿還是要聽產(chǎn)品經(jīng)理的- -。
簡書的推送SDK


我很想問,為什么不用極光推送,一個就OK了,為什么用2個。嗯,以后會探討的。
簡書的支付(打賞,不妨給我試試(*^__^*) 嘻嘻……)

這里就不深扒了,等下不給發(fā)。想看意外收獲自己動手O(∩_∩)O哈哈~。
術后感概
? ? ?換了另外一個角度去看APP,是不是用一種意外的感覺,原來現(xiàn)在的公司都在用開源的東西,所以作為一名新時代的移動開發(fā)者必須時刻關注著這些技術動態(tài),才能夠學得更快。這種反編譯的方式相信大家都看到了。如果大家正在發(fā)愁“像XXX應用的功能是怎么實現(xiàn)的”,不要想了,搞它!也許就是一個開源類庫的引入,幾十行代碼的引入就KO了。而你卻不知道。
? ? ? 自學其實是一個求知的過程,重要的不是要別人怎么去教你,而是你怎么去獲取知識,方法套路很重要!我在這所醫(yī)學院里,我不甘心只能去做運維,我要做開發(fā)。就是這么一個信念,我一直堅持著!與君共勉。