macosandroid開發
❶ 如何在Mac系統中創建Android應用項目
我們經常會用Mac系統創建IOS應用項目,但是如何在Mac系統中創建Android應用項目呢鎮唯?下面我給大家分享一下。
工具/材料
Android Studio
首先我們在Mac系統中要安裝Android Studio軟體,然後點啟桐擊Start a new Android Studio project選項,如下圖所示
接下來進入項目名稱設置界面,這里需要給項目起一個名字,如下圖所示
然後需要我們選擇一下創建的Android應用運用哪個SDK,如下圖所示,我建議選擇比較穩定的版本
接下來會進入主界面樣式選擇界面,我悄旅坦們選擇空模板樣式即可,如下圖所示
接著給主界面文件起名字,這里默認是MainActivity,我們不需要設置,默認即可,如下圖所示
設置完以上信息以後,我們就可以看到Android Studio就會進入項目創建進度了,如下圖所示
接下來創建好項目以後,默認主界面就會顯示項目列表,如下圖所示
如果想運行項目的話我們點擊頂部的運行按鈕即可,如下圖所示
最後Android Studio就會啟動Android手機模擬器來展示我們項目的信息了,如下圖所示
❷ MacBook適合iOS和安卓軟體開發嗎(看描述)
Macbook air可以用於IOS和安卓軟體開發,分別在電腦安裝XCode和AndroidStudio即可。
性能上Macbook air 也完全沒有問題。
至於Windows和linux上能做到的軟體開發,MacOS上不一定都能做,比如MFC/.tnet這些windows獨有的軟體。一定要在MAC開發念穗枝的話,族慶可以在Mac安裝Windows的虛擬機進行開發。
請采仔敏納,謝謝。
❸ 蘋果電腦(MacOS)上開發Android程序,兼容性如何
蘋果電腦上開發Android程序兼容性還是非常不錯的,具體開發步驟為:
1、安裝eclipse
因mac系統里自帶jdk,所以不需要再下載,也不需要在eclipse里配置jdk。
在eclipse官網上就有mac版的下載。網址是http://www.eclipse.org/downloads/.選擇第一個Mac版的Eclipse IDE for Java EE Developers。
2、安裝adt
可以網上查下離線安裝adt
打開eclipse - Help - Install New Software
插件地址是: http://dl-ssl.google.com/android/eclipse/
以上跟windows下是一樣的,就不多說了。
以前的eclipse並不支持retina屏幕,但目前最新的已經解決了這個問題。如果有同學還發現eclipse顯示模糊的問題,可以用試試以下兩種方法
一、在Eclipse.app上點擊右鍵 選擇「顯示包內容」 然後打開Contents文件夾 編輯 Info.plist。在dict的結尾標簽上添加一行
<key>NSHighResolutionCapable</key>
<true/>
二、可以使用神器,把所有不支持retina的app的改成支持retina,可以在威鋒網上搜索「Retinizer」
4.下載和安裝mac版的android tool
打開網站:http://developer.android.com/sdk/index.html 選擇Mac OS X 的SDK版本進行下載。最好存放在英文目錄下
剩下的都是跟windows一樣的。啟動後下載android各個版本的jar,並且在eclipse里配置
5.模擬器
因為android自帶的模擬器非常慢,所有有些windows上的同學會選擇第三方的模擬器。很不幸,mac上目前來說並沒有第三方模擬器。
android自帶模擬器因為是CPU是ARM的,所以才導致太慢。其實可以在android tools里下載Intel CPU的模擬器。
可以在android tools里選擇Intel
新建模擬器的時候,選擇Intel的CPU
實驗下來,速度提升不少。基本已經滿足日常開發(這一點也同樣適應windows)
6.真機調試(關於驅動)
令人高興的是,mac下的adt默認支持大部分的android手機,所以,一般手機連上mac,會自動在Device里顯示。
但一些不常見的,就不能顯示出來。而且mac跟windows不一樣,很難找到mac下的該手機的驅動。其實這不是驅動問題,而是adt不知道該手機的USB Vendor ID。可以通過另外一個方法解決
一、首先要下載一個app:IORegistryExplorer。通過這個app可以查看連接上的USB設備的信息。選擇IOUSB,可以看到名為「xxx」的設
備,找到idVendor
二、打開文件:~/.android/adb_usb.ini 。然後直接在最後一行加上idVendor的值
最後重啟adt,就可以在Devices里看到該手機的信息了。
❹ 【高分】iOS開發和Android開發,哪個更有前景
首先從情感上,你喜歡哪個就好,就像百事可樂和可口可樂,當然這個比喻不是很恰當,因為可樂喝起來幾乎一樣,但是Android和iOS還是有很大差別的。
iOS來源於Apple的OSX,是UNIX系統,OSX已經有差不多10年的歷史,從內核底層到軟體架構都是逐步發展過來的。iOS使用ObjectivC這個古老的語言來做開發。而Android是Google基於Linux搞來的,嚴格意義上講Android並不是一個Linux系統,它沒有Linux的xwin,沒有glibc,缺乏一整套標準的Linux程序。Android應用絕大部分都是使用JAVA開發,跑在Dalvik虛擬機上(一小部分使用NDK)。 Google在底層也修改了很多東西。Android算是一個全新的操作系統。 所以:
Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,開發效率會高些
iOS沒有虛擬機, 也沒有GC,性能要好一些,當然這個差別會隨著Google的改進越來越小
iOS的開發框架很成熟,而且和MAC上通用,同樣的知識體系,也可以開發MAC應用,Android相比是全新的框架, 還會繼續進化。
iOS和設備緊密集成。軟硬體一家公司通吃。但是Android無法做到, 通常的情況是:Google放出源代碼。 晶元廠商需要1-3個月來做自己的晶元方案, 手機廠商從晶元廠商處買到方案和代碼, 進行自己的集成,定製工作,有時候還需要針對運營商進行定製。 所以:
iOS的設備集成度和驅動優化都是最好的。電源管理一塊就可見一斑,而Android廠商就魚龍混雜。可能排頭的廠商的旗艦機器會好些,但是由於Android工期一般都比iOS設備短(請看HTC和三星出機器的速度),所以整體上和iOS比是有差距的。
Android天然存在升級周期延遲的問題, 而且廠商做升級是也是有成本的。賣手機的廠商無法顧及整個生態鏈,目前這個無解,除非Google做點什麼。
由於有多家廠商自己做定製,Android還存在設備的分裂問題(fragmentation), 作為過來人,我告訴你這個是很頭痛的事情, 且不論調試時間和人力, 光買一大堆設備的成本就不小。最關鍵的是它會傷美工/UE的心。
iOS是被Apple嚴格控制的系統。 在大部分情況下, 第三方應用是無法拿到所有API的。 這意味系統級別的很多功能只有Apple能做(比如打電話,攔截簡訊)。此外一些涉及用戶隱私的API還會導致系統彈出對話框詢問用戶。 同樣第三方runtime做應用開發也是基本不可行的(Flash當初也是被這個條款拒過)。 反過來Android完全不一樣,首先Android是開源的,在設計上Android就允許自由替換系統組件, Android也沒有強制限制API的情況,(hidden API也可以call,沒有人會找你麻煩)。 系統級別的許可權是下放到廠商手中,如果廠商願意給,那第三方開發者就可以做任何事情。 普通應用的許可權認證也是在安裝的時候就一次性授權完成。 之後不會騷擾用戶。所以:
Android平台可以做的事情遠遠比iOS多, 你可以做電話管理,地址簿,簡訊管理,可以自己跑後台service。 替換掉系統的組件非常容易
Android平台也可以跑其他系統的Runtime, 比如Flash, 有了NDK, 你要自己接入一個虛擬機也是可能的。Google不會管你
任何人可以拿Android自己改個獨立的系統出來,也許這樣做的意義和前景有問題,但是同樣,沒有人限制你
iOS上唯一的下載應用途徑就是Appstore,開發者做應用上線還要通過Apple審核,就算通過了,如果掛羊頭賣狗肉亂來或者調用了不該用的API, Apple一樣隨時可以下架。管理非常嚴格。反過來Android上非常鬆懈:
廠商可以內置應用。經常會扔一些莫名其妙的軟體預裝在手機上, 筆者在廠商的時候深刻體會到亂選軟體是很好玩的事情。而且我們不會讓你刪除掉的。
Google的官方菜市場不做應用審核,開發者上傳軟體很隨意,這是個自由市場。
國內還存在大量第三方軟體菜市場。以及豌豆夾類似的PC端管理軟體。
如果用戶選擇允許「未知來源」,那麼通過web下載或者安裝卡上的軟體也是可以的。似乎國內用戶都是允許的。所以:
iOS上的精品軟體多,競爭激烈但管理有序,開發者也容易掙錢。
Android上雖然也有精品軟體,但是垃圾軟體更多, 甚至有惡意軟體。 因為無門檻,基本上軟體都是免費,賣不起錢, 大部分都靠廣告。
Android還有一堆殺毒軟體,這是典型的「沒有困難,製造困難也要上」的精神。
Android上還有一堆安慰劑軟體,比如能幫你省電的或者是幫你殺後台進程的來提升性能的, 筆者作為做過底層開發的人,笑而不語。
寫了這么多分析, 結論呢? 事實上你是什麼樣的角色,決定了用誰更好。
如果你是普通用戶,請關貼, 本文不是用來給普通用戶選機的。
如果你是一個個人軟體開發者, iOS適合你, 市場規范, 做應用省心。
如果你是一個軟體和服務的創業公司, iOS也是適合你做demo的和第一個產品的, 產品靠譜了,用戶在用了,有人給錢了,再往Android走也是可行的。 除非你做的應用要涉及硬體或者需要非常高的系統許可權, 如果是那樣你也只有選擇Android。因為國內的廠商肯定要比蘋果要容易談下來。
如果你是一個要做硬體和系統定製的公司, 那麼基本上你只有Android可以選。Android的解決方案的成本也在不斷下降。
如果你是一個有中國特色的公司,想搞點移動業務玩玩, 還要瞞著用戶做很多事情。 那麼Android也是更好的, 就算你不作惡, 控制權在自己手中也會方便運作一點。
❺ Mac OS X下Android系統華為手機無法連接問題之解決方案
一般的android連接mac 很方便不用安裝驅動就可以啦,可是不知道為什麼特殊情況下有的android手機(小米2,華為等)就是連接不上,下來就說說特殊情況下如何連接。
使用USB連接安卓手機後可以做2件事情:
通過以上兩種方法拿到連接的手機的USB設備信息,比如vid 如何華為的 Vendor ID:"0x2717"
打開終端輸入以下命令:
再次輸入
即可將M2的vid信息加入到adb_usb.ini文件中。
然後重啟一下adb sever進程,輸入以下命令:adb kill-server,重啟adb服務即可。
在終端,輸入 adb 提示 command not found. 需要將 adb 的路徑加入到配置文件里,終端編輯 ~/.bash_profile文件
保存後重啟終端,並執行以下語句
有時 adb devices不能顯示連接設備,需要拔掉數據線,多插幾次,並且退出終端,然後重新打開,再輸入命令就能發現連接的設備,再無法連接請重新電腦,等待系統初始化環境設置
但並不是所有的android機器都能解決,比如有的手機有供應商ID,缺少產品ID,依然無法識別。
使用MACOS發現在Android開發環境完整的情況下,接入小米,SAMSUNG,HTC,ZTE等手機都可以自動識別,如果暫時不能識別,只需要在 adb_usb.ini 中設置之後也可以識別,並可以在DDMS中查看LOGCAT,唯獨華為的手機不可識別。USB開發調試也設置了,但是在Windows下卻可以識別,為什麼呢?別急,有工程模式:
在撥號界面輸入:
找到->"ProjectMenu"->「後台設置」->「USB埠設置」 改成 "GOOGLE模式"。
注意,此時手機提示要重啟,但是不要重啟。重啟之後會還原為正常模式的。
如果還是不能識別,則切換成其他模式,反復切換一下,最後設置成"GOOGLE模式" ,或者重新插拔一下數據線,就可以識別到了。
❻ macos怎麼啟動android sdk manager
1、首先你的mac機中已經下載好了adt for mac(就是android開發的集成環境,但是是在mac環境下運行的版本),此處不再贅述,相信做Android的同學們都懂,不過這里要說明一點,google被牆了,不過從網上找了一個鏡像伺服器,很感謝這個鏡像伺服器的構建者,分享給
2、使用終端進入到sdk/tools目錄下,鍵入./android sdk 回車後就進入了android sdk manager圖形界面
3、在Android SDK Manager -> Preferences,也就是標題欄(頁面最上面,剛開始用mac機的同學們可能有些不習慣)
4、按照下面填寫
http proxy servermirrorsneusoftecn
埠填寫80
下面Force https://的復選項要打上勾
5、在tools-》add site。。。中將如下網址全部手動添加進去即可,如果offical中沒有new就使用user的即可
6、都添加完後,ok,就可以正常檢測和下載了
❼ Mac系統,能開發安卓app嗎
可以的。
mac對開發者的支持非常棒,系統內置Java、Ruby等變成語言,OS X本身就是一種類Unix的系統,對Linux Shell命令行操作非常棒,Mac上最大的一個好處是對一些設計軟體非常支持,再加上它高清的解析度,你可以看到大部分公司的設計師其實都用的mac,如果你公司的設計師還在用win簡直out了。除此之外,mac對一些開發軟體也非常支持,如Android Studio, SourceTree, Dash, Sublime等。mac上還有兩大神器iTerm 2 + home brew,mac上公認最好用的終端iTerm 2配合brew install ...真是利器啊。如果你在用mac又不知道home brew趕緊去查查吧。