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