iOS開發(fā)和Android開發(fā)的相似之處

    最近比較閑,以前也有相對安卓了解的想法,所以最近看了點關于安卓的東西,發(fā)現(xiàn)只要iOS以后,安卓開發(fā)學的也會比較快。

成都創(chuàng)新互聯(lián)服務項目包括桑日網(wǎng)站建設、桑日網(wǎng)站制作、桑日網(wǎng)頁制作以及桑日網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,桑日網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到桑日省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

                                         iOS開發(fā)和Android開發(fā)的相似之處

    安卓開發(fā)教程比較多,開發(fā)環(huán)境在mac上配置也比較簡單,所以無論安裝eclipse搞開發(fā)還是Android studio都比較容易,無非是JDK+ADT,建議安裝個GM安卓模擬器,速度比自帶模擬器快多了。

        

iOS開發(fā)和Android開發(fā)的相似之處

                        拖控件跟storyboard一樣一樣的

    接下來就是第一步,hello world,使用Android studio后,系統(tǒng)會自動創(chuàng)建一個activity,類似iOS的根視圖控制器。如果想迅速看到界面效果,就來學習相當于UIKit框架的控件吧:andriod.widget(包含Button,TextView,EditView,ImageView,ScrollView)。

                

    安卓的布局大部分都在xml文件里,要是在代碼里面適配,感覺很麻煩,不像iOS一樣,安卓一般不使用絕對坐標,所以安卓開發(fā)需要先學布局(LinearLayout,RelativeLayout等),感覺跟iOS的xib一樣一樣的,而且都可以拖控件。xib也是xml的結(jié)構(gòu),難道靈感都來自HTML,安卓的最像。

<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView" />


<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/newbutton"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_marginRight="43dp"
    android:layout_marginEnd="43dp"
    android:layout_marginBottom="41dp"
    android:onClick="onClick"/>

    上面xml代碼是安卓的布局,感覺一看就會明白干啥的,所以搞iOS的搞安卓真的很容易。

    做iOS項目時感覺iOS最重要的控件沒有之一就是tableview,安卓和它對應的是ListView,很有意思的是初學者都會經(jīng)常出現(xiàn)重用(當然重用的也比較類似,就是如果為空了創(chuàng)建一個)的問題。與UIKit框架中的UICollectionView相似的控件是GirdView。可能是GirdView不太熟悉,感覺collectionView比GirdView強大太多了,簡直能各種布局。

        

iOS開發(fā)和Android開發(fā)的相似之處

    

     語法方面的就是java和oc了,java是初學的可能理解上有些偏差。java中的接口interface和oc中的代理delegate比較類似,接口和代理都是寫在繼承后面,而且需要實現(xiàn)接口和代理中的方法。主要都是用于事件或者參數(shù)傳遞的。java中的匿名類結(jié)構(gòu)和oc中的blcok比較類似,但是感覺差別有點大,有點像一個匿名類包含多個blcok一樣。但是至今不知道類似oc的單個blcok如何實現(xiàn),以后肯定要補習的。

    開發(fā)工具來講都差不多,斷點調(diào)試等都比較類似。吐槽一下安卓:Android控制臺輸出太多跟本程序無關的東西了,還得過濾來解決。就模擬器來說,安卓簡直慢的要死,不過下載其他的比如GM模擬器就可以解決。在開發(fā)方面例如給view等添加手勢,安卓簡直麻煩的要死,iOS可以秒它幾條街。還有java的數(shù)組使用太麻煩,Array、ArrayList、Vector都不知道用哪個了,oc一個NSArray全搞定。(以上吐槽可能是沒有用對方法或者沒用習慣,只是使用中感覺有些別扭的)。

    還有好多比較類似的東西,比如Activity和UIViewController都是用棧管理的都有生命周期、字符串提供的各種方法比較類等,因為都屬于前端所以比較類似的東西多也正常。目前Android開發(fā)只看了一小部分(數(shù)據(jù)持久化、網(wǎng)絡請求、webview等),還沒進行實戰(zhàn),所以知道的不多,以后學習了還會來分享。

本文名稱:iOS開發(fā)和Android開發(fā)的相似之處
網(wǎng)址分享:http://muchs.cn/article20/johhco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、App設計靜態(tài)網(wǎng)站、網(wǎng)站策劃云服務器、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設