編輯:關於Android編程
說起日記,記憶還是小學時候學校裡的作業,只記得當時通篇都是流水賬,例如“幾點起床,去哪裡玩了,干了啥壞事什麼的(額,這不能寫!)。。。”,反正都是應付學校作業,胡亂湊字數的。主要那還是自知沒啥寫作的天賦,上學時候的作文都是擠牙膏似地才能湊滿要求的800字。理所當然的文科不好的人,理科一般都還不錯,我也在偏科厲害的情況下進入了一個三流工科大學。
之後沒有了這些令人痛苦的要求之後,基本就是和寫東西無緣了,那是能不寫就不寫,包括當時的畢業論文,那是頭疼了好幾個月,都在琢磨怎麼增加字數!現在為啥要寫這個日記那,主要是這一個多月來自己一個人在家自學android開發,都快和外界失去聯系了,雖然也在網上看過很多同樣的故事,每次看完總是激發了無窮的動力,但每次都是看,總感覺隔了些什麼。於是想主動出來,和同樣在學習android人多一些交流。
先說說自己的情況吧!自我感覺自己有一大堆的缺點,而且想不出啥特別閃光的優點。從小到大,不論學習還是別的,總是中等偏上這麼一個尴尬的位置,所以就進入了一所二本大學。說道專業更是可笑了,由於沒有啥感興趣的職業,填志願的時候又在父母的影響下,亂填了幾個專業(具體不記得是啥,據說是父母向好多方面打聽來比較有前途的職業方向),於是就稀裡糊塗地進了“地鐵”相關的專業。起初還覺得挺高大上的,大學雖說沒怎麼認真學,但是也從來沒掛過科,就是一中規中矩的普通學生。
畢業的時候也順利地進入地鐵公司,一進入社會就把我這個單純的娃給打蒙了,怎麼會這樣啊,學校裡學的可不是我現在做的這些啊!!!按理說,在學校也有學到點東西的,而且快畢業的時候也是考過一些相關的技能等級證書之類的(按當時學校老師說的,可是含金量很高的!)去他X的!高個屁啊!人家公司根本不認啊!
不過還是很快接受事實,那就從底層開始做起吧,當時也是充滿激情和動力,工作非常地努力,總想著證明自己。就這樣在這個公司待了差不多1年的時間,也慢慢了解了裡面的一些事情:由於工作本身其實並不怎麼看重技術,很多啥都是一知半解的人也能在位置上混的很好,不遇到事情根本看不出你有沒有能力,而遇到事情的概率差不多和買彩票差不多!所以,總結下來,這裡就是一個混日子,混資歷,慢慢爬上去的地方。
醒悟到這些,立馬有了辭職的念頭,經過一段時間的考慮,還是遞上了自己的辭呈。想想還是挺沖動的,都沒有找好後路,就把現在的工作辭掉了。辭掉之後的一段時間,其實挺迷茫的,由於專業面太窄,做專業相關的工作基本不可能了。這時候沒有感興趣的職業或者工作的弊病就體現了,而大學學的東西基本都沒用,只能做一些沒有什麼硬技術要求的工作,而這類工作普遍工資不高,說的難聽點,是個人就能做的好。
最終,才理解一句老話“有手藝的人是餓不死的”,只要有一門技術,而且學得還不錯,就能找到很好的工作。特別是看到一個高中的好朋友,當時她的學習成績不怎麼好,只考了大專,當時由於學了她感興趣的化學方面的專業,畢業後找了一個這方面工資不錯的工作,反正是比我高多了,呵呵。
輾轉之下,考慮轉入到程序員這個行業。原因當然有很多:首先由於是工科大學,期間也學過C、VB、Dreamweaver、數據庫之類的知識,算是入個門,了解以下大概吧,本身邏輯思維還不錯,所以當時學的都很輕松。其次程序員是一個完全靠自己能力吃飯的職業,有多少能力就能拿多少工資,而且工資普遍都很高。綜合考慮之下,便決定走上了android開發這條道路。
重新拾起代碼,發現大學裡學的就沒記得多少,基本是從頭開始,好在我是准備了用兩個月,每天十幾小時的學習,有充足的時間。為啥選擇自學,也是看了很多網上類似的勵志故事,特別是 Android學習之路 這篇文章,相信很多人都是看過這篇的。真的對自學的人給了很大的幫助。 自己規劃的學習路徑都是參照這篇文章來的。
先是從java基礎開始學習,本身以為自己沒學java,但是在下載JDK的時候看到那個圖標,就肯定是有了解過的,肯定在哪裡看到過這個圖標!頭兩個星期就是照著李剛的《瘋狂java講義》學習和敲代碼。這本書不錯,講的非常詳細,各種注意點都有講到,但是吧,光看書可能會有很多不理解,因為書裡只想著把知識點按照分類羅列出來,很多前幾頁的代碼都用到了後面幾頁的知識,所以看得異常費力。於是在網上找了一些基礎教學的視頻,配合著看,就能很好理解了,這兩個星期主要學了面對對象、常用類、IO流、數據庫、多線程、集合、泛型。當然不可能深入的學習,2個星期根本不可能,就是吧面對對象的思想理解透徹,然後大致了解下一些經常用到類,看得懂,會用就行,具體底層怎麼實現的可以之後在慢慢了解。(買了推薦的《Thinking in java》和《Effective java 》打算慢慢深入學習)
之後就開始學習android的知識了,看得是眾多推薦郭霖大神的《第一行代碼》,這本書的好在於它非常適合初學者,深入淺出,只要跟著敲代碼,就能慢慢了解整個android知識框架體系。其實,當時我也同時在看《瘋狂android講義》,但是個人認為這本書更像是工具書,剛上來看,示例的一段代碼可能只看得懂幾行,很對會用到後面的知識。於是果斷回到《第一行代碼》,但把這本書看完之後,再回頭看《瘋狂android講義》,就能發現這本書的好了,裡面把常用的類、方法羅列出來,看完基本所有常用的知識點就了解了,也會用了。
目前的進度也就是到這裡了,本身也是一個在路上的人,說的也只是個人目前的一些見解,意思希望能別人一些有用的幫助,或者有哪位大神指點我的不足之處,給予我一些幫助。
《第一行代碼》最後有一個天氣APP的示例教程,也是跟著敲了一遍,理解後根據自己需要修改了一些重新敲了一個app,由於中國天氣網的api接口不能用了,就改用了百度天氣的api接口,發現其中的城市代號是一致的,就使用了訪問中國天氣網的城市列表得到的城市代號再去訪問百度天氣api接口得到天氣情況,測試圖如下:
在網上找到了可以實現下拉刷新的GitHub開源庫項目,但在導入的時候就遇到解決不了的問題了,gardle一只卡在哪裡,估計是我沒有啟用vpn接入外網,所以更新不了?哪位大神可以確認告訴我是不是這個原因?
自學也快有2個月了,感覺自己只是剛剛入了門,開始沉不住氣,忍不住開始投簡歷,但是基本都沒什麼回應,自知是水平太差,根本達不到人家的要求吧,網上的要求動不動都是2年java經驗,1年android經驗,最好有上架app。其實我也知道自己水平,目前最多也就是打打下手了,我甚至覺得可以不要工資,能讓我在團隊的氛圍中學習也是不錯的,畢竟書本上和實踐項目經驗是不一樣的。但是公司都是考慮效益的,要招人肯定是招直接能做事的,不會花精力培養一個可能有用的人。父母更是說隨便找一個工作就好了,不用賺很多錢。但是我不想這樣,不想每天只是混日子的上班,我想證明自己是有價值的!
亂七八糟說了很多,第一次寫這麼多的內容,編輯了有2個多小時,估計也沒有人有興趣看,其實就是說說自己這段時間想法。
非常歡迎和我交流,或者說非常歡迎指點我!謝謝各位!
接上篇Android 開發第五彈:簡易時鐘(鬧鐘) ,這次是一個時鐘類應用,目前依舊是主要的功能,長得還是很挫。當然了,核心功能是有的……時鐘
寫在前面的話 本篇blog實現了GridView的拖拽功能。方法和上一篇自定義ListView實現拖拽ListItem項交換位置一個原理。只是在交換位置上記錄了X軸的相關
為什麼關注性能對於一款APP,用戶首先關注的是 app的性能,而不是APP本身的屬性功能,用戶不關心你是否是搞社交,是否搞電商,是否是一款強大的美圖濾鏡app,用戶首先關
向服務器提交數據有兩種方式,post和get。兩者的區別主要有三點,安全性、長度限制、數據結構。其中get請求安全性相比較而言較差,數據長度受浏覽器地址欄限制,沒有方法體