為什麼要學習 Android 開發?
希望做過Web開發、網頁設計、美工等相關工作,現在在做Android App的相關人士談談自己當初的想法和現在的看法。
多謝邀請。
最近做輕鬆學安卓,零基礎學編程活動,而我之前是文藝青年,即使線下,也好多朋友問過我了。表面上看,是因為打賭。遇到過獨自旅行的男子被人說動心,馬上買單車加入西藏騎行。我第二天出發時,拿著當笑話講人聽,車前排有當地士官聽到,回頭跟我說,
「其實他,一定早有這樣心愿了。」我當時講故事的時,車已經出發在公路上,離阿里零公里不遠,我們的車剛好經過騎行的他們。他剛剛開始學習騎行,高原遠途,表情疲憊痛苦。我拉開窗,滿是風沙,車內人被嗆到,我趕緊關窗。但這瞬間他認出我,大笑揮手。我也在車內使勁揮手。身體很痛,心很愉悅。我大概早就想學了,打賭不過是一個強動力,讓我不得不學下去。記得那些幼稚的賭局么?我賭你不敢追誰誰誰,我賭你不敢跟誰誰誰表白。其實你常常,已經默默在喜歡了。想故意製造機會接近而已。我讀書少,你可別騙我。
總是想到這句話,也總是想到殺手裡昂,因為不識字,不懂填寫銀行表格,所有錢交給騙子朋友保管。我恨了那個騙子一千次。
再一千次。
我讀書少,你可別騙我。在騙子看來,才沒有同情心這種屬性。所以,我心愛的里昂是悲劇。我做了一個挺好看海報,我朋友說,至少要2天吧?我說,很快的,網路素材,1小時完成。他說,( ⊙o⊙ )哇~ 隔行如隔山。因為我們是朋友,我會告訴他真實信息。就是這樣,你不懂,就無法知道對方是否騙你,只能寄希望於對方同情心。但這事兒不靠譜。我不喜歡悲劇。我APP跟人說過,有人說,他可以搞定,20萬,一個月,我替你搞定。
我沒啃聲。他繼續講團隊啦成員之類的。
想起來,我朋友,一周,零碎時間替我完成。而且直接告訴我,難度不大,困難在於後期運營。我讀書少,你可別騙我。寫網站腳本,公司技術偷懶,說難度大,需要2周,時間不夠等等。
老大不懂技術,會說我給的壓力太大,技術人員很辛苦之類。那個網站,大量bug 和註冊問題。我曾經解釋過,但老大聽不懂,但偏執相信技術。嗯,幾乎沒有註冊成功的用戶,大量用戶打進電話,銷售後台手動幫註冊。我讀書少,你可別騙我。曾經有人跟我說過一個獨一無二的項目,多麼有技術難度,多麼有創意之類。
我相信了。
很認真去告訴別人,這個多麼厲害。剛好那天對面也是朋友,他笑了很久很久然後說,首先這個幾年前就有了。其次,那個不過是換個時髦表達方式而已。你根本沒明白雲、大數據。你不明覺厲就相信了是不是?我不信,繼續死掐。他終於認真了,找出理論上錯誤,並且讓我就那個問題,諮詢另一個工程師。我發現,我果然錯了。我讀書少,你可別騙我。發生很多很多這樣的事情後,我很討厭這樣的局面。
有人利用信息不對稱,利用對方無知,欺騙或者誤導。笨人也會傷心的。
很多工程師並不善於代碼,但善於把別人開源軟體修改成自己商業應用。
有人在正常APP裡面加入秘密service後台監聽,獲取秘密等等信息。有人利用人無知,建議root,然後能大量監聽,並且發送監聽後的數據。有人自己代碼爛,應用時候耗費大量內存、電量、網路流量還死撐建議你刪掉其他APP。我讀書少,你可別騙我。祈禱壞人的良心,不如祈禱好人能用知識當武器。
所以,我想學編程。雖然不一定能學會,下次有人忽悠我,我能艹他大爺。有髒話一定不能上推薦了嗯嗯~~但這就是我想學編程的初心。我也希望更多人學編程。
了解為什麼有些人騙你,為什麼有些APP是流氓,為什麼無知並不是好行為。就是這樣。嗯。對了,補充我喜歡的電影《劍雨》陸竹陸竹:你有四招劍法沒有學全
細雨:是又如何?陸竹:我擔心日後你若遇上真正的高手,一旦被他看出破綻……
他用生命教了她四招。細雨在最後對決中殺了轉輪王,真好!
當傻子總是沒意思的。嗯!多謝25日啃大大魚,並且把四大組件口語講一次的朋友~~ 嗷嗷的多謝~~
也再次多謝主動教我安卓的知友們~~ 再次嗷嗷的多謝~~有話說得好:人生至少要有兩次衝動——一次為奮不顧身的愛情,一次為說走就走的旅行
比起這倆,一次說學就學的編程,更好上手一些。。。說個聽來的段子:某Android工程師被問到為何會投入Android開發,該工程師答:當年還是512K ADSL的年代,我千辛萬苦下載了一個好幾G的號稱是「你懂得」的影片文件壓縮包,幾天之後打開一看居然是Android視頻教程,於是一怒之下就學了~~~
三年多前,我還在上大學,那時候還在苦逼的被學校老師帶著出去給某鋼廠做ERP。然後,自己攢錢買了第一個Android手機,然後開始裝應用,玩兒遊戲,刷機,然後開始有了「我要在自己手機上做點兒獨一無二的事兒」的想法
然後開始自學Android開發,研究framework,還給馬丁龍豬提過BUG……
做過不少小玩意,現在看起來慘不忍睹……雖然那些東西現在都不好意思承認是自己寫的(都從GitHub上刪掉了……實在沒臉見人啊~)但畢竟是它們幫我在買到第一部Android手機三個月後找到了一份Android開發的工作 =。=!!!幾乎每個學計算機的一開始都搞過網頁製作吧?我是這麼認為的。因為網頁是最容易做出來的一種看起來很有程序感覺的東西。我也是,當初覺得網頁資料多好學,就從這塊入手了。一邊嘗試做新功能一邊學。有一次我做一個視頻網站,在裡面我想通過HTML5開發一個離線觀看功能(就是下載到本地然後本地可以觀看)。這在APP上面實現較為簡單,但是要在WEB上實現就難了,首先瀏覽器不會讓你隨意在硬碟上寫數據,同時因為安全因素,你下載的數據源要實現跨域,還有其他很多的一些問題。經過不斷的嘗試,功能最後是做出來了,而且效果很不錯。但是我發現Web那一塊滿足不了我,僅僅一個離線下載功能就得花費如此多的功夫(這中間很大一部分時間不是在寫代碼,而是嘗試,比如哪個資料庫能存放視頻數據、瀏覽器支持哪些視頻格式編碼、跨域應該怎麼跨等等)。最後我發現自己想要更大的發揮平台,所以我選擇了安卓開發這條路。
養家糊口和個人愛好,前者居多一些。
其實,學一套新的系統和api的難度本來就不大,特別是android這種必須設計成讓傻逼也可以寫app的系統(就跟.net啥的一樣)。很多時候只是為了好奇,看看別人是怎麼乾的。
不僅是學Android,我學PHP,易語言等各種編程語言,都是為了自己。
首先我是個懶人,一個非常非常懶的人,我不知道是不是懶人對編程有鍾愛,但我覺得將大量重複的勞動交給機器處理後,那種釋放雙手的感覺,讓我很愉快,小有成就感。
每學一門語言,都是因為看重它比較實用才會去接觸它。PHP或其它幾種動態語言幾乎是必學其中之一的,因為我覺得經常用得到。比如給自己寫個博客網站,給自己的實體店寫個網上商店,如算寫個手機客戶端APP,那也需要寫個伺服器處理數據……雖然網上有大把的模板,傻瓜式的系統,畢竟自己敲的才真正是自己的。
隨著智能手機的普及,以及硬體配置提高,現在手機能做的事情越來越多,Android內置SQLite資料庫,這使很多程序都可以在Android平台上實現。比如我把全校人的個人信息都存在手機里,照片,班級,寢室號,手機號等等信息,這樣實現手機離線查詢。然後通過開放的人臉識別API,沒事搞搞人物查詢,就想電影里特工用的系統一樣,我覺得特別酷!!
還有我英語特別不好,高中就沒記過單詞。學完Android後,我可以參考其它APP設計,然後給自己定製一個適合自己的記單詞助手APP,輔助自己學習。
我喜歡記日記,但傳統寫日記方式無非是記錄下天氣,做了啥事而已。自己會編程後,可以寫個個人管理系統,每天記錄自己體重、胸圍腰圍、是否排便、起床睡覺時間、資金清算、飲食記錄、計劃表、行程圖,然後同步到雲端。這些在PC端不太容易記錄,所以我轉到Android平台,畢竟手機有GPS,攝像頭等感測器,又能隨身攜帶。雖然應用商店已經有很多此類APP了,但絕不會有一款完全適合我的,所以我打算自己來寫!!
由於我寫的東西,個性化太強,所以不一定適合大家用,所以我不是為了在應用商店發布APP掙錢而選擇了Android開發,而是自己寫著玩滴。軟體工程專業的,讀了個大學畢業了找不到工作...so
搞了web前端幾年,現在學安卓中。。
理由很簡單:無線趨勢。導致無線領域用戶量增速快潛力大,傳統pc端增速緩。用戶都在那邊走,自己還死死的做pc網頁,做出花了又能怎樣?趨勢就是趨勢,無道理和感情可談,順者昌,逆者亡的,優勝劣汰,適者生存,想想之前很多傳統手藝人,技藝精湛吧,為什麼沒落了。所以學習無線技術是有必要的。猶豫中,看到喬幫主的一句,好像是說敢於做新的事情,保持勇氣和初學者心態。很有觸動。到底是安於做前端ie678,還是趁年輕趁還有勇氣去挑戰一些事情。有了大概的決斷。
學起來其實收穫蠻大:
1)由於android可能涉及很多線程進程,內存,文件網路方法,跳出了「前端」兩個字的束縛,不再那麼有節操矜持的拘泥於一畝三分地的瀏覽器api暖房裡,而是什麼語言,什麼環境都有敢於嘗試下,會發現android後面還有java虛擬機,虛擬機後面有linux,linux下有驅動,驅動後還有硬體設備,真正向計算機的底層設計實現開始研究,而不僅僅滿足於研究應用層的各種少量且不明原理的api和沙箱。2)而且java這種很oop的設計理念和大型軟體的開發思想和設計模式,會反過來促進js,css寫得更加合理也更為嚴謹,對之後寫框架組件和複雜程序都有好處容易hold住。
3)新語言的學習,會讓自己總結更有效的學習方法,學習方法的進步,導致之後可能其他領域,如繪畫啊藝術啊廚藝都能很快上手,前端連java都學會了,其他的還難么。。
4)由於踏出安全區的害怕和迷茫,時不時會問自己,為什麼學技術,為什麼做程序,計算機是什麼,從網頁顯示到電子流動的中間,發生了什麼事情。以及工程師是什麼,技術為了什麼。不一定有答案,但會越來越明澈。諸如廣度上保持對事物的好奇,且具備深入研究的耐心此類心得更加理解。
總之,俗的回答:混口飯吃。文藝回答:在新的趨勢下,用更合適的材質,去做出更多的東西,發揮自己的價值。而不是死死的研究ie678兼容,等真的兼容成大牛了,ie678早就不存在了。用戶也不存在了。。。為了更好的自己,更好用的產品,更好的未來,去干吧,騷年!~為什麼學安卓??因為目前身在大學,一個比較偏文的大學,理科的氣氛沒有那麼濃重。為了在大學有點事情來做,同時也為了可以自己寫出來一個應用實現一些功能。也為了讓自己再大學畢業回憶的時候告訴自己說原來我大學還是學了點東西的。 曾經衝動的做了一個社團的微信公共賬號,運營了大概半年多,關注量不多也不夠活躍,沒有了當初做的激情,交給下一屆了去做了。現在回到安卓,我一直在鼓勵自己希望能夠把這件事情堅持下去,我和我的小組團隊一起學習安卓,目前還在繼續,或者說剛開了一個頭。看了前面的很多答案,不得不說大家的基礎比我要好很多很多,我們小組的基礎是兩個人學了C 和C++ 其餘兩個人只學習了C,你應該知道大學裡面所謂的學,其實就是知道一些最基本最簡單的東西,跑過的代碼加起來沒超過300行,在此基礎上,我們學習的很艱難,沒有人可以指導你下一步應該怎麼走,怎麼學,目前還算是有了那麼一點點的頭緒。為什麼學???只是為了以後我可以跟我自己說大學我堅持做了一件事情那就是安卓的學習。
其實,很早之前就想學Android開發,一直苦於沒有機會,沒有時間,其實就是自己找的借口。瞻前顧後,猶豫不決。最後終於自己下定決心,一個人來到廣州,報了小碼哥培訓班。五個多月,我一點都沒有後悔,說實話,最後是還是比較擔心的,畢竟自己放棄了一些,重頭再來,也不知道自己做的到底對不對。去年十月份畢業的,在還沒畢業之前,就和班上幾個志同道合的同學在一起商量過,我們組成了一個團隊,我們一起穿也。目前我們的公司發展得還挺穩定,初期總是忙碌的,但是我們不後悔!
如果你是屌絲,為了一口飯,你還有得挑剔么?學吧,不學的人,我們都學不來他......
我來回答一下吧,上學學的是JAVA,J2ME和symbian,畢業他們都漸漸消亡,正好有J2ME基礎,就做Android了
大學前兩年都是在做網站,主要是做後端,每天都是圍繞著各種的業務邏輯各種數據的獲取與傳入,感覺缺少了一種激情和成就感,直到後來轉做Android,一個頁面的跳轉都能讓我馬上獲得實際的體驗,帶來更多的應該是樂趣吧!
易上手,保有量大。
推薦閱讀:
※Android Studio編譯慢、卡死和狂佔內存怎麼破?
※為什麼就算配置很高的 Android 手機玩遊戲感覺畫面也沒有 iPhone 流暢,而且觸屏感覺比較遲鈍?
※如何在android面試中把Activity的生命周期說的很有逼格?
※如何成為一名合格的 Android 開發工程師?