徐州提供網(wǎng)站建設報價表寧波seo網(wǎng)絡推廣優(yōu)化價格
安裝android studio:安裝目錄下bin下的此文件,是用來修改分配給android studio的占用內(nèi)存。
Android 11足夠用。
創(chuàng)建新項目:
目錄結(jié)構(gòu)介紹:
UI組件介紹:在設計程序界面時可以使用可視化拖拽的方式,沒有必要非用代碼方式!!!!難以記憶不方便快捷。
布局:
----------------------------------------------------------------------
插件開發(fā):
首先下載uniapp SDK。我這里是李總發(fā)給我的,里面已經(jīng)構(gòu)建好了一個項目。
打開示例項目。
插件編譯:右邊gradle,選擇某個模塊的tasks-other-assembleRelease,從而將模塊打包成插件。
插件會在此模塊的builde-outputs-aar文件夾下生成。
將插件復制到hbuilder項目的三層文件夾(自己創(chuàng)建的)。package(官方文檔的內(nèi)容,需要添加內(nèi)容注冊插件。 ??還要注意這個json文件中不要有注釋出現(xiàn)。
注意文件結(jié)構(gòu)與名字一定要寫對(yd-SSS自己寫的,這個不要緊)
Manifest.json進行android原生插件的配置。
注意android studio中項目模塊的builde.gradle的minsdk要與下圖中hbuilderh版本一致。
發(fā)行-原生app云打包
測試了一下:
本地打包,自定義基座是可以運行的。但是使用標準基座運行不包含原生插件。,
------------------------------------------
自己再創(chuàng)建一個插件模塊:
- file-new moudle-android library
java選8? api選21
- 在java文件夾下創(chuàng)建處理類,繼承UniMoudle類
- 注冊
上面三個文件需要用test項目中的別人弄好的完整的配置信息一一覆蓋一下。(配置插件的依賴環(huán)境)
dcloud_uniplugins.json中要寫入代碼。
知識點:
Android studio調(diào)試:斷點調(diào)試:
Hbuilder中離線打包(注意:項目中一定要是nvue!!!!),將index.nvue文件復制到android studio中的相應位置。(這是最方便的,不用打包插件,把插件放到hbuilder中還得配置一下,麻煩死。)
幾種的調(diào)試方法總結(jié)與比較:
不用插件打包放在hbuilder運行來看日志。也不用把頁面nvue文件放到android studio中進行斷點調(diào)試。
現(xiàn)在你只需要將前端代碼寫好,android studio中的插件也寫好,啟動,就可以用了。
可是沒成功,弄不成,只能用笨方法了。
創(chuàng)建個文件保存一下。
上面圖片的值都是從文件中復制進去的。
將key復制保存在一個文件中。
上圖是把key值放在android.manifest.xml的那個位置。
上圖是下載的證書,改了名字,放在android studio中的src目錄下。
保持一致。
上圖代表隨意一個文件,右鍵-file path。
將上圖的離線資源包刪了。把hbuilder編譯好的包復制過來。
上圖是把自定義基座復制后重命名,然后復制到hbuilder項目的固定目錄下。
完畢。
這個是可以在android studio的app模塊,去打包成正式包的apk
1.用hbuilder運行程序。
???
????????????????????????????????????????????????????????????
nvue
??????????????????????????????????????????????????????????????????????????????????????????????????????????????? uniapp項目目錄
Package.json
???
2.用android studio運行程序:
1.app的builde.gradle下添加代碼。對應test插件。
?2.d_cloud_uniplugins.json
Name非常重要,要靠它來連接vue與插件的類。
離線打包,一端雙用:?????
Lambda表達式。
// 定義一個函數(shù)式接口
interface Calculator {
??? int calculate(int x, int y);
}
public class LambdaExample {
??? public static void main(String[] args) {
??????? // 使用 Lambda 表達式實現(xiàn)加法操作
??????? Calculator addition = (x, y) -> x + y;
??????? int result = addition.calculate(5, 3);
??????? System.out.println("加法結(jié)果:" + result);
??????? // 使用 Lambda 表達式實現(xiàn)乘法操作
??????? Calculator multiplication = (x, y) -> x * y;
??????? result = multiplication.calculate(5, 3);
??????? System.out.println("乘法結(jié)果:" + result);
??? }
}