一、APP開發(fā)需要的技術(shù)支撐
1、前期需求規(guī)劃與信息,需要制定出一個(gè)完整的需求文檔,功能文檔,流程圖,時(shí)序圖。
2、熟悉交互設(shè)計(jì)、UI設(shè)計(jì),為設(shè)計(jì)出基本且完善的原型圖和APP基礎(chǔ)的交互設(shè)計(jì)效果做準(zhǔn)備,之后再根據(jù)這些設(shè)計(jì)出完整的UI界面,并要會(huì)切圖,而一些需要做自適應(yīng)的素材圖片。這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數(shù),以便你的APP能完美適應(yīng)不同分辨率設(shè)備。其中交互設(shè)計(jì)則需要你懂得多人機(jī)操作的技巧經(jīng)驗(yàn),掌握Axure等交互工具的使用,UI設(shè)計(jì)需要你掌握Photoshop和Illustrator等操作。
3、要會(huì)使用ADT之類的開發(fā)環(huán)境進(jìn)行APP開發(fā),最基本的你也得掌握開發(fā)語(yǔ)言,熟悉開發(fā)環(huán)境和機(jī)制。
4、如果不是單機(jī)版的APP的話,則需要用到服務(wù)器,這時(shí)你就得掌握WebService相關(guān)知識(shí)和開發(fā)語(yǔ)言。常用的有PHP,JSP等。
5、熟悉并能開發(fā)數(shù)據(jù)庫(kù)。
6、APP開發(fā)某些功能需要做算法,這還需要一定得專業(yè)知識(shí),尤其是數(shù)學(xué)基礎(chǔ)。
7、要熟悉API接口開發(fā),這里包括自行開發(fā)API的能力、調(diào)用第三方API的經(jīng)驗(yàn)。
8、熟悉TCP/IP,socket等網(wǎng)絡(luò)協(xié)議和相關(guān)知識(shí)。
9、熟練掌握APP發(fā)布的流程,真機(jī)調(diào)試技巧,證書,打包,上架。
延伸閱讀:
二、linux系統(tǒng)推薦
1.Mint:性能、外觀中上等;易安裝程度是所有Linux發(fā)行版里首屈一指的;基于debian或ubuntu,軟件數(shù)量中上等。
2.Debian:原生祖師爺級(jí)發(fā)行版,沒有添加劑,性能上等,速度真牛逼,也蠻穩(wěn)定;外觀都是原生,無(wú)美化痕跡;易安裝;軟件數(shù)量中等。
不過(guò)不貼心的地方有很多,要做大量的配置才能達(dá)到易用的程度。而且這個(gè)發(fā)行版有個(gè)特點(diǎn)就是堅(jiān)持掛GNU的名,信仰非常執(zhí)著。
3.Manjaro:基于archlinux,解決了安裝大難題;性能上等,速度上跟archlinux差不多,沒有大量冗余的后臺(tái)程序。
外觀中等偏上,有一套自己的壁紙、圖標(biāo)和控件主題;軟件數(shù)量上有archlinux系無(wú)與倫比的優(yōu)勢(shì),而且manjaro默認(rèn)就開啟aur模式,直接調(diào)用github上的大量資源。
不過(guò)archlinux系發(fā)行版的一個(gè)通病就是軟件包過(guò)于激進(jìn),導(dǎo)致系統(tǒng)可能不夠穩(wěn)定,滾動(dòng)升級(jí)之后常有bug出現(xiàn),有可能需要花一點(diǎn)時(shí)間修復(fù)系統(tǒng)。
4.Ubuntu:作為L(zhǎng)inux界的龍頭發(fā)行版,Ubuntu背后的公司真的花了很大血本,但并不能因此說(shuō)它就是較好的發(fā)行版。
其默認(rèn)桌面Unity,為了這個(gè)桌面,使用了大量添加劑,導(dǎo)致系統(tǒng)啟動(dòng)和運(yùn)行速度一般,兼容性不夠,內(nèi)部錯(cuò)誤頻出。
Ubuntu的流行得益于它早期的虧本賺吆喝的市場(chǎng)營(yíng)銷策略,那時(shí)或許還能稱得上較好用的桌面發(fā)行版之一。
經(jīng)過(guò)這些年Unity在幾種設(shè)備終端上進(jìn)軍的失敗和2017年停止開發(fā)Unity的決定,現(xiàn)在作為桌面發(fā)行版已呈現(xiàn)日薄西山的頹勢(shì);Unity桌面有仿蘋果的頂部Globalmenu,外觀上等;易安裝;軟件數(shù)量中上等。
5.Antergos:加了安裝程序外殼的archlinux。整體評(píng)價(jià)同manjaro,但是目前來(lái)看,中國(guó)用戶想要成功安裝Antergos需要會(huì)折騰、運(yùn)氣好。
6.Solus:新銳發(fā)行版,全新的包管理系統(tǒng),軟件包數(shù)量不敢恭維。Linux桌面已不再紅火,如今又分裂出另一派,其慘淡前景可以預(yù)見。
7.Fedora:當(dāng)年跟Mandrake并駕齊驅(qū)、如今卻經(jīng)常掉票的老牌發(fā)行版,屬rpm系,缺點(diǎn)就是軟件偏少,而在manjaro里安裝網(wǎng)易云音樂(lè)只需要一條yaourt命令。
畢竟Fedora是Redhat的外圍發(fā)行版,對(duì)桌面軟件那種冷淡的態(tài)度可想而知。
8.openSUSE:當(dāng)年號(hào)稱最華麗的發(fā)行版。雖然比較穩(wěn)定,但易安裝程度比ubuntu系略差,小擼就曾遇到過(guò)禁不住要吐槽的安裝經(jīng)歷。
另外,openSUSE也是軟件包奇缺,坊間有人說(shuō)可以使用apt-get來(lái)彌補(bǔ)不足,但是deb系跟rpm系的lib庫(kù)位置大相徑庭,所以不推薦這種方法。
openSUSE跟fedora一樣也是服務(wù)器專用SUSE的外圍發(fā)行版,所以對(duì)桌面軟件的熱情不如archlinux和debian這些個(gè)人用戶及其社區(qū)擁躉的發(fā)行版高。