代碼移植的一些感想

最近一直在做一些代碼移植的工作舒裤,先是把一個(gè)ARM平臺Demo中的部分功能移植到MSP430FR5529上,后來又做了一些Android代碼的移植觉吭。結(jié)合我自己的工作經(jīng)歷腾供,談?wù)劯邢搿????????)

我記得本科時(shí)候有一門課叫做《智能終端應(yīng)用》,主要是講Android平臺APP開發(fā)的鲜滩,應(yīng)該算是本科期間對我影響比較大的一門課吧(?????)伴鳖。有次上課老師說過這么一句話,其實(shí)大家寫代碼都是抄來抄去的徙硅,你們現(xiàn)在讀書的時(shí)候是這樣榜聂,以后工作也是這樣,我對你們的要求就是闷游,給你一個(gè)開源的APP(我記得當(dāng)時(shí)老師打開了一個(gè)Google的什么網(wǎng)站峻汉,上面都是開源的APP),不要求你全部看懂脐往,但是你能夠按照要求完成移植,做出想要的結(jié)果扳埂,能做到這個(gè)就可以了业簿。?(?ˊ??ˋ)?666?

對此我深表贊同,無論是語言阳懂、環(huán)境或者IDE等等梅尤,甚至于計(jì)算機(jī)這個(gè)東西柜思,我們使用它的最重要的目的就是解決問題,提高效率(當(dāng)然打游戲什么的又是另外一回事)巷燥。所以如果有什么需要我就去學(xué)相關(guān)的東西赡盘,學(xué)的目的就是為了解決問題,而移植就是一種學(xué)習(xí)的途徑缰揪,這個(gè)和抄作文不一樣陨享,這是開源精神的體現(xiàn)(:逃

好吧,好像寫的有點(diǎn)多了〣( oΔo )〣

歸納一下钝腺,移植過程中一些注意點(diǎn):

1.首先你得明白客戶需求抛姑,你得明確你要做出什么樣的功能。一般來說一個(gè)Demo里面都會包含很多功能艳狐,不建議一次性移植所有功能定硝,要一個(gè)一個(gè)來,先把最核心的功能移植過來毫目,然后再慢慢優(yōu)化蔬啡,添加一些其他的功能。在添加的過程中你甚至可能會改動原Demo的代碼架構(gòu)镀虐,寫出適合你的代碼架構(gòu)星爪,當(dāng)然這些是后話了。

2.明確需求以后粉私,你要去想一下該怎么整(“整”這個(gè)詞是從學(xué)長那里學(xué)的顽腾,感覺很拽(?∩_∩)),這是很重要的诺核。你要去想一個(gè)可行的做法抄肖,包括該學(xué)哪些新的東西。

3.這是對2的一個(gè)補(bǔ)充窖杀,你需要對Demo有一個(gè)Overview漓摩,知道這個(gè)工程的框架,哪塊代碼分別是做什么的入客,然后再挑你覺得重要的代碼進(jìn)行細(xì)讀管毙。

4.移植的過程中非常容易出現(xiàn)走彎路的情況,這會耗費(fèi)大量的時(shí)間與精力卻收效甚微桌硫。不過哪怕走了彎路也不要害怕夭咬,及時(shí)糾正過來就好。我覺得移植的過程中很容易犯的一個(gè)錯誤就是急用求成铆隘,想一口吃掉卓舵,這樣反而效果不好。

寫得有點(diǎn)雜亂膀钠,而且口語化掏湾。今晚與一個(gè)技術(shù)很NB而且人又很nice的學(xué)長交流裹虫,結(jié)合自己的一些經(jīng)驗(yàn),寫下一些東西融击,希望能給他人提供一點(diǎn)啟發(fā)筑公,同時(shí)也歡迎留言指正。

杭州蕭山

2018.1.5

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尊浪,一起剝皮案震驚了整個(gè)濱河市匣屡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌际长,老刑警劉巖耸采,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異工育,居然都是意外死亡虾宇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門如绸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘱朽,“玉大人,你說我怎么就攤上這事怔接√掠荆” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵扼脐,是天一觀的道長岸军。 經(jīng)常有香客問我,道長瓦侮,這世上最難降的妖魔是什么艰赞? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮肚吏,結(jié)果婚禮上方妖,老公的妹妹穿的比我還像新娘。我一直安慰自己罚攀,他們只是感情好党觅,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斋泄,像睡著了一般杯瞻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上是己,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天又兵,我揣著相機(jī)與錄音,去河邊找鬼卒废。 笑死沛厨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的摔认。 我是一名探鬼主播逆皮,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼参袱!你這毒婦竟也來了电谣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抹蚀,失蹤者是張志新(化名)和其女友劉穎剿牺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體环壤,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晒来,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了郑现。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湃崩。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖接箫,靈堂內(nèi)的尸體忽然破棺而出攒读,到底是詐尸還是另有隱情,我是刑警寧澤辛友,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布薄扁,位于F島的核電站,受9級特大地震影響废累,放射性物質(zhì)發(fā)生泄漏邓梅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一九默、第九天 我趴在偏房一處隱蔽的房頂上張望震放。 院中可真熱鬧,春花似錦驼修、人聲如沸殿遂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墨礁。三九已至,卻和暖如春耳峦,著一層夾襖步出監(jiān)牢的瞬間恩静,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驶乾,地道東北人邑飒。 一個(gè)月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像级乐,于是被迫代替她去往敵國和親疙咸。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,302評論 25 707
  • 電影《77天》景色很震撼风科,劇情有點(diǎn)絕望撒轮,好好生活,別折騰贼穆,勇敢得做自己题山,要選擇正確的方式,才是對自己最好的禮物故痊。當(dāng)...
    胖胖Alice閱讀 354評論 0 1
  • 到了面試的日子崖蜜,劉勇早早的起來準(zhǔn)備得當(dāng)浊仆,他的衣服很普通但是很干凈,從外表看不出和城里人的區(qū)別豫领,不過一些骨子里的東西...
    九魚亭閱讀 607評論 1 3
  • 執(zhí)念等恐,是一個(gè)很玄妙的東西洲劣。有時(shí),它像是一種信仰课蔬,讓人產(chǎn)生莫名的慰藉感囱稽,既溫暖又幸福的那種。而有時(shí)二跋,它更像是一...
    七一驁閱讀 462評論 0 1