以下文章來源于小雨編程 ,作者小雨tt
成都創新互聯公司是一家集網站設計制作、成都網站制作、網站頁面設計、網站優化SEO優化為一體的專業網絡公司,已為成都等多地近百家企業提供網站建設服務。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設計最適合用戶的網站頁面。 合作只是第一步,服務才是根本,我們始終堅持講誠信,負責任的原則,為您進行細心、貼心、認真的服務,與眾多客戶在蓬勃發展的市場環境中,互促共生。
“使用機智云AIoT平臺支持項目自生成APP源碼,即可輕松解決Android開源項目啦,”開發者下載源碼后,只需要優化UI和設計設備控制界面控制邏輯,源碼的控制頁面編寫了機智云SDK控制設備的標準流程,APP源碼二次開發過程中只需按照該流程進行相關代碼的優化即可快速完成針對自身產品的智能控制APP。
因此只要我們將源碼工程文件成功導入Android Studio,那么我們便可以自由定制我們的應用程序,那么如何正確導入到Android Studio中,編譯成功并在真機上運行呢?
01下載項目
在機智云官網,我們定義好數據點后,在服務-應用開發子菜單中,下載工程文件。
機智云APP代碼自動生成服務介紹:
02方法
由于本地環境與開源工程文件中不同,理論上我們把開源工程文件中的環境修改成和我們本地相同的就可以順利導入了。
為了正確修改開源工程配置文件,我們可以新建一個本地工程文件夾,對照參考。
第一步
修改根目錄下的build.gradle文件
將開源工程項目中的build.gradle與本地工程保持一致。
第二步
修改gradle/wrapper文件夾里gradle-wrapper.properties配置文件
將distributionUrl中的gradle版本保持與本地項目一致;
第三步
我們再修改app目錄下的build.gradle文件
這時候開源項目與我們的本地項目區別就有點大了,我們只需擇其重點進行修改
將機智云版 本的 compileSdkVersion , buildToolsVersion , minSdkVersion , targetSdkVersion 與本地保持一致;這里由于自2018年底開始Android已經拋棄了 compile ,所以這里我們需要將 compile 換成 implementation ,同時將 com.android.support:design , com.android.support:appcompat 換成與本地版本相一致的28.0.0版本
下面是修改之后的版本:
第四步
導入項目再配置
打開AndroidStudio修改 基本的配置參數已經修改的差不多了,這時我們導入項目試一試,打開Android Studio歡迎界面,點擊Open an existing Android Studio project;
在工程界面工具欄,點擊編譯按鈕,這時候可能還會 報 一些小錯誤,比如:
它表示最小開發版本不需要在清單文件中解釋,我們只需點擊藍色下劃線,跳轉到如下界面。
點擊方框內容,打開清單文件
刪除改行,再Try Again重新同步一下gradle工程。
第五步
修改部分過時的函數
點擊小錘子重新編譯一下工程,此時仍會報如下錯誤:
這里報錯(找不到符號變量 MAXRIX_SAVE_FLAG ) 這是因為我們的sdk版本較高,新的sdk已經對之前老版本里的方法進行了修改,調用 canvas.save(Canvas.CLIP_SAVE_FLAG) ;方法編譯器報錯,我們只需要 save() 方法里的參數刪除即可,直接調用 canvas.save() 方法就編譯通過了。
此時,我們的APP已經可以運行啦!
end..
這篇教程是以使用機智云AIoT平臺的源碼為例,如何正確的編譯項目。其實對于大多數網上的Android開源項目都可以用這種方法來導入。
錯過了#秋天的第一杯奶茶,那我們一起來敲代碼吧
今日份推薦,安排加購鴨..
中移Cat.1 4G DTU模組ML302-GC211支持OTA免開發快速接入機智云
開源意味著Android系統的源代碼對用戶開放,可以根據開源協議(GNU)使用、編譯和重新發布。任何人都可以在GNU的控制下自由使用該軟件。
安卓系統開源有什么好處?
顯然,用戶快速增加開源的市場份額是明智的選擇。Android可能會在全球智能手機市場占據最大的市場份額,這與它的開源直接相關。開放Android手機操作系統的源代碼不僅允許Android開發者在統一的開放平臺上開發程序,同時也解決了當今市場上不同智能手機之間因文件格式不同而導致的信息交換不方便和無法移植程序內容的問題;Android的開源意味著手機用戶不再需要被動接受手機制造商的默認設置和環境。用戶可以根據自己的需求和想法定制手機的配置。
為什么安卓系統要開源?
首先,當安卓系統誕生時,塞班系統仍然是王者,IOS系統非常成熟。因此,如果我們想更好地推廣它,似乎自由和開源是唯一的途徑,那么當時谷歌吸引了大量手機制造商和移動運營商組成自己的聯盟。后來,由于越來越多的廠商加入安卓系統領域,該系統也占據了如此大的規模。
安卓開源是靠什么掙錢的?
此時,我們不得不提到華為的限制部分。華為從未說過不能使用安卓系統,而是GMS系統。這個GMS系統實際上是使用谷歌Android賺錢的一部分。這個GMS是谷歌服務和谷歌應用的集合。它包括谷歌地圖、電子郵件、谷歌應用商店等,其中之一就是谷歌服務。許多外國軟件依賴谷歌服務,例如,許多外國軟件通過谷歌服務向您的手機發送消息。可以想象,一些外國軟件依賴于GMS。使用GMS需要谷歌的授權。Android是一個開源系統,包括一個名為AOSP的開源項目。制造商可以免費無條件地獲得這個開源項目來構建自己的Android系統。但是如果你想使用GMS,你必須得到谷歌的許可。
android的開源項目經的意思是說這個項目是支持別人使用、下載、也可以修改,也必須將修改之后提交之后,繼續讓別人免費試用。
使用拆分文檔功能。
在PDF編輯器中,對pdf文件進行分頁,還可以使用拆分文檔功能。拆分文檔功能在功能欄的“文檔”中。在點擊拆分文檔后,同樣會彈出對應的對話框,我們將其中設置調整一下,其中每次拆分頁數是可以根據需求進行更改的,在完善好其他設置之后,點擊確定即可完成pdf分頁的操作。
現在華為鴻蒙系統(Harmony OS)已經到了大規模推廣、搭載前的最后公測階段,已經有很多人升級到了鴻蒙,事實就擺在面前了,所以現在關于鴻蒙系統是PPT的說法,差不多都該很快消失了。
目前對鴻蒙系統的質疑聲音,又集中到了“安卓套殼”這個老話題上來,畢竟鴻蒙系統確實是全面兼容安卓APP,而且在日常界面上也和安卓系統很類似。很多所謂程序員就根據鴻蒙系統中確實有很多AOSP(安卓開源項目)的開源代碼來認定,鴻蒙系統就是安卓套個殼而已。
一、這樣的觀點,實際上從稍有知識產權、法律常識的角度看,根本就是不可能成立的。
難道一個強悍的谷歌公司,就沒有幾個律師(法務)懂這事?你以為谷歌強制要求的 安卓手機開機界面“Powered by android” 只是個擺設,或是個花架子沒用的?如果說誰家手機系統底層是安卓,卻不遵從這個規則,怕是早就被谷歌告進了法院。谷歌有多么狠沒人不知道吧?要知道谷歌自家私有的GMS(谷歌移動服務),早就禁止華為手機安裝了。當時谷歌那可是步步緊逼,堅決把禁止華為使用GMS進行到底的力度。
放心吧,谷歌沒這么傻,華為更沒這么傻。如果鴻蒙系統不是完全自己開發的,華為有必要多此一舉? 華為現在的 “安卓+EMUI+HMS(華為移動服務)”模式 ,不也是用得好好的嗎? 而且,“安卓+EMUI+HMS”這個模式,只要華為想用安卓開源系統,還可以一直用下去,完全符合開源項目規則。
其實這也是目前小米、OPPO、vivo、三星等所有安卓系手機廠家都在做的,比如小米的安卓+MIUI等。況且,華為的EMUI也很強大,完全不比任何別家UI系統差。
二、即便是從軟件技術、軟件開源社區及開源軟件規則這些常識看,鴻蒙系統使用AOSP(安卓開源項目)的開源代碼不但合規,還是合情、合理的。
下面咱們來看看2021年1月下旬,華為消費者業務軟件部總裁、鴻蒙操作系統負責人王成錄接受采訪時,對鴻蒙系統全面、深入的介紹。王成錄這位資深“程序員”,應該是最有資格介紹鴻蒙系統的了。
這里王成錄還是把對鴻蒙系統的質疑歸結于理解不一致的問題。他說并不是所有安卓代碼都是谷歌開發的,安卓系統的絕大部分代碼來自開源社區。
鴻蒙也會吸收社區的優秀技術和代碼,用了AOSP(Android 開源項目)的開源代碼,就認定鴻蒙是安卓換了皮,說明這類吐槽者沒有太準確理解什么是開源。開源系統的最大意義就在于大家都來貢獻代碼,大家都可以免費使用。而華為本身就是安卓開源系統最大的貢獻者之一。
王成錄說到 今年10月,鴻蒙第三階段的開源代碼會上線,來自AOSP社區的、由谷歌貢獻的代碼就幾乎沒有了 。相信華為的這個時間表,那些吐槽的所謂“程序員”應該可以理解了。
由此可見, 鴻蒙系統是龐大的,特別是前期吸收開源社區的技術、代碼,都可以顯著提高系統開發的進程,華為何樂而不為呢?這個槽點,該破了。
類似的,鴻蒙系統對于安卓APP的兼容,也是這個連續性的道理。王成錄明確提到,現在鴻蒙生態的應用量(APP及開發者)還不夠多。他說谷歌安卓系統有約2000萬開發者,蘋果iOS有2400萬開發者,鴻蒙生態的開發者數量還差很多。所以, 在鴻蒙生態起步的初級階段,兼容安卓不但不該被吐槽,反而應該是一個妙招 。
當然華為也沒有忽視自有生態建設。華為選擇了中國應用市場(APP)下載量排名前200的廠家,一個個去溝通,已確定做方案的達到70%。鴻蒙生態建設非一日之功,早在緊張進行中。
這些吐槽的所謂程序員,要么就是揣著明白裝糊涂,為了吐槽鴻蒙而裝糊涂;要么根本就不是程序員,打著程序員的幌子,純粹就是為了吐槽鴻蒙而已。
三、最后做個善意提醒,現在用著安卓系統的手機廠家,也不要高興太早,或是暗自慶幸自己運氣好,沒有被谷歌打壓。
谷歌可是在一步步收緊對安卓系統的控制,說不定啥時候讓你交點兒使用費,怕是躲不開的。而且交點兒使用費,怕這還是好的。 要是哪天你也想真心實意做點兒技術活,也搞點兒高新 科技 ,難免要被美國盯上,難道就不怕和華為一樣也被禁掉GMS?多做點兒準備,不是壞事。
并且鴻蒙系統的微內核、軟總線、分布式架構的先進性,是安卓系統不可匹敵的。隨著鴻蒙系統生態進一步完善,加上華為鴻蒙系統的開放政策,相信用上更先進的系統,對任何廠商都有吸引力。用上中國自己的操作系統,何樂而不為?連谷歌都在開發安卓的替代系統Fuchsia了,難道還有人懷疑安卓必將被淘汰的結果嗎?
鴻蒙系統確實是個新事物,很多人對其缺乏認識是可以理解的。我們中國之前確實也沒有拿出一個成功的操作系統,鴻蒙系統突圍而出的難度的確很大,有些人缺乏信心也有可能。 但是現在華為有實力、有機會,鴻蒙成功就在眼前,我們還腿軟,就不該了。
當前文章:開源項目android,開源項目怎么練手
本文URL:http://m.newbst.com/article16/dsssjgg.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、軟件開發、、建站公司、電子商務、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯