【Android學習筆記】Mac下Android Studio開發環境搭建

来源:http://www.cnblogs.com/wolfray/archive/2017/11/13/7829069.html
-Advertisement-
Play Games

對於移動端這塊,筆者之前一直都是進行iOS開發的,也從來沒用過Java。但是因為進入了Google Android全國大學生移動互聯網創新挑戰賽(進入官網)的總決賽(筆者“西部電腦教育提升計劃”的項目被直接推薦進入決賽),這個比賽要求一定要提交apk程式,所以我不得不趕緊學習一下Android開發 ...


對於移動端這塊,筆者之前一直都是進行iOS開發的,也從來沒用過Java。但是因為進入了Google Android全國大學生移動互聯網創新挑戰賽(進入官網)的總決賽(筆者“西部電腦教育提升計劃”的項目被直接推薦進入決賽),這個比賽要求一定要提交apk程式,所以我不得不趕緊學習一下Android開發了。

下麵就對自己學習的過程做一個記錄。

一、安裝Android Studio

筆者用的電腦配置如下:

這裡寫圖片描述

Mac下安裝Android Studio應該更簡單一些,只需要下載一個Android Studio.dmg文件,然後把它拖到電腦里就可以了。

  1. 在官網下載安裝包http://www.android-studio.org
  2. 把Android Studio拖動到Application
  3. 打開Android Studio後,自動下載相關文件

二、Hello_Android Demo

安裝好環境之後,接下來創建第一個Android App項目進行測試。

這裡寫圖片描述

出現新建項目對話框,給app取名為Hello_Android,接下來幾步都是預設設置即可 
這裡寫圖片描述

選擇App要在哪些設備上運行 
這裡寫圖片描述

選擇一個活動,這裡先選空白活動 
這裡寫圖片描述

類名稱、頁面佈局名稱保持預設 
這裡寫圖片描述

到此筆者的第一個Android程式就建好啦,如下圖! 
這裡寫圖片描述

切換到佈局文件 
這裡寫圖片描述

但是!!!萬萬沒想到,怎麼新建的工程就出現了一個錯誤???

建第一個Android App就遇到了錯誤,筆者內心簡直崩潰。

Failed to find style 'textViewStyle' in current theme (4 similar errors not shown)
Error:Failed to resolve: com.android.support:appcompat-v7:27.+

經過一番嘗試,找到了問題的解決方法:

這是因為SDK Tools和平臺版本不匹配的問題, 
①打開SDK Manager,然後選中Updates就可以看到了版本信息,發現SDK Tools版本是26,而平臺版本是27

這裡寫圖片描述

這裡寫圖片描述

②點開項目構建文件Gradle Scripts中的build.gradle(Module:app)

更改前 
這裡寫圖片描述

更改後 
這裡寫圖片描述

最後再rebuild一下,或者點擊Try Again就可以了!!!

沒有錯誤了,,, 
Hello Android!!! 
這裡寫圖片描述

三、在Android模擬器上運行App

現在已經創建好了一個可執行的App程式了,下麵再通過安卓模擬器(Android Virtual Device,AVD)來測試一下。

  1. 創建Android模擬器

    點擊菜單上的“Tools/Android/AVD Manager”啟動AVD Manager。

    ①點擊按鈕創建新的AVD 
    這裡寫圖片描述 
    ②選擇模擬器類型

    筆者最近窮的要死,但是要參加那個比賽沒有辦法,只能選了一個便宜但是性能還可以的安卓機進行開發。

    筆者買的是紅米5A,2G運行記憶體、5寸屏幕、1280*720解析度。因為預設的內置模擬器沒有這種參數的,所以下麵先新建一個這種參數規格的設置: 
    這裡寫圖片描述

    這裡寫圖片描述

    ③選擇要載入的Android系統,筆者這手機裡面的是Android 7.12系統,所以我選了一個最接近的 
    這裡寫圖片描述

    然後就一直點擊 next next。至此,一個模擬器就已經創建好了!

  2. 在模擬器上執行App

    點綠色圖標執行,然後選擇模擬器 
    這裡寫圖片描述

這裡寫圖片描述

至此,Hello Android就跑在了模擬器上面了! 
這裡寫圖片描述

四、真機調試

首先,筆者得先吐槽一下小米的開發人員!!!

作為一個開發者,用usb安裝和usb調試你讓我登錄小米賬戶這一行為我忍了,但是為什麼還限制插sim卡???不插入sim卡不能居然不能進行usb安裝!!!

這麼腦殘的設定也不能跳過,參加完這個比賽以後一定不會再用小米當測試機了。

這裡寫圖片描述

吐槽了一下,接下來說正事。

    1. 將手機連接到Mac
    2. 打開終端輸入 system_profiler SPUSBDataType

      接著就可以得到如下信息:

      Android:
            Product ID: 0xff48
            Vendor ID: 0x2717
            Version: 3.18
            Serial Number: 3356ba437d74
            Speed: Up to 480 Mb/sec
            Manufacturer: Android
            Location ID: 0x14200000 / 29
            Current Available (mA): 500
            Current Required (mA): 500
            Extra Operating Current (mA): 0
    3. 記下Vendor ID,這裡為0x2717

    4. 在終端輸入  vi ~/.android/adb_usb.ini

      ①輸入i,然後進入vi編輯 
      ②將Vendor ID輸入進去 
      ③按esc,再按shift+:  
      ④然後輸入wq保存

    5. 打開手機的開發者模式和usb調試模式

    6. 在Android Studio中點擊綠色運行箭頭,如下圖選擇手機,就可以真機調試了 
      這裡寫圖片描述

      這裡寫圖片描述


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近在學習vue.js。瞭解1.x的基礎上再學習2.x的vue。兩個版本的確是不會像angular這樣1.x和2.x相差甚遠。所以學習起來其實還是有很大的關聯。但是,終歸來說。兩者還是有語法上的細微差別的。但是對於此處講的$nextTick()函數來說,兩者並沒有什麼區別。前兩天瞟到了一眼這個 $n ...
  • 表格 內添加斑馬線形式的條紋 ( IE8 不支持) ----.table-bordered 為所有表格的單元格添加邊框 ----.table-hover 指針懸停在行上時會出現淺灰色背景 ----.table-condensed 讓表格更加緊湊 --> 用來標識表格的主題,即首行各列的標題 ----... ...
  • React介紹: React是一個庫而不是一個MVC框架,因為React只負責解決MVC框架中V(View)層面的問題,React致力於創建可重用的UI組件。(React is a library for building composable user interfaces. It encoura ...
  • 用angular寫手機頁面,有時候會發現input輸入框點擊了卻不能輸入,或者長按才能輸入,可能是因為input綁定了ng-click導致,可去掉ng-click,將ng-click綁定的方法改用ng-focus就好了 ...
  • 文章導航 前期準備 安裝hexo 修改hexo主題 自定義主題 部署本地文件到github查看 我的第一篇博客 前期準備 下載安裝git命令行工具、node及npm環境 註冊自己的GitHub賬號 安裝hexo 在任意位置右鍵–>git bash(以下命令都在gitBash中執行) 輸入如下命令 自 ...
  • 原文地址: "canvas圖表(1) 柱狀圖" 前幾天用到了圖表庫,其中百度的ECharts,感覺做得最好,看它預設用的是canvas,canvas圖表在處理大數據方面比svg要好。那我也用canvas來實現一個圖表庫吧,感覺不會太難,先實現個簡單的柱狀圖。 效果請看: "柱狀圖https://ed ...
  • Web開發如今是如日中天,熱的發燙。那我們應該怎麼學習呢?這不光是初學者,很多學了幾年的人也會有些迷茫或者彷徨,大家也都知道不斷學習是不可避免的,不學習肯定要掉隊;那怎麼學效率更高,那些是坑,那些是路,每個人可能都有自己的簡介。作為一個程式猿,從兩個方面說說我的想法: 學習方面 1.基礎部分,主要就 ...
  • 本人整理的筆記,來自有道雲筆記: http://note.youdao.com/noteshare?id=12186e338fe5b73cba3cc5876ff167e8&sub=9049D3EE84474F4592905E5B91B13118 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...