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