欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

分析Android微信小程序開發(fā)的運行機(jī)制

這篇文章主要講解了“分析Android微信小程序開發(fā)的運行機(jī)制”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“分析Android微信小程序開發(fā)的運行機(jī)制”吧!

焉耆ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

01 我們稱微信客戶端給小程序所提供的環(huán)境為宿主環(huán)境。小程序借助宿主環(huán)境提供的能力,可以完成許多普通網(wǎng)頁無法完成的功能。

02 渲染層與邏輯層

wxml,wxss工作在渲染層,JS 腳本工作在邏輯層。小程序的渲染層和邏輯層分別由2個線程管理:

渲染層的界面使用了WebView 進(jìn)行渲染;小程序一般會有多個頁面,所以渲染層存在多個WebView線程.

邏輯層采用JsCore線程運行JS腳本。

線程間的通信由Native(微信客戶端)做中轉(zhuǎn).

03,程序與頁面

微信客戶端在打開小程序之前,會把整個小程序的代碼包下載到本地。

緊接著通過 app.json 的 pages 字段就可以知道你當(dāng)前小程序的所有頁面路徑:

{
  "pages":[
    "pages/index/index", --第一個頁面
    "pages/logs/logs"
  ]}

小程序啟動之后,在 app.js 定義的 App 實例的 onLaunch 回調(diào)會被執(zhí)行.

整個小程序只有一個 App 實例,是全部頁面共享的

接下來我們簡單看看小程序的一個頁面是怎么寫的。

你可以觀察到 pages/logs/logs 下其實是包括了4種文件的,

logs.json,logs.wxml, logs.wxss, logs.js

微信客戶端會先根據(jù) logs.json 配置生成一個界面,頂部的顏色和文字你都可以在這個 json 文件里邊定義好。緊接著客戶端就會裝載這個頁面的 WXML 結(jié)構(gòu)和 WXSS 樣式。最后客戶端會裝載 logs.js,你可以看到 logs.js 的大體內(nèi)容就是:

Page({
  data: { // 參與頁面渲染的數(shù)據(jù)
    logs: []
  },
  onLoad: function () {
    // 頁面渲染后 執(zhí)行
  }})

Page 是一個頁面構(gòu)造器,這個構(gòu)造器就生成了一個頁面。在生成頁面的時候,小程序框架會把 data 數(shù)據(jù)和 index.wxml 一起渲染出最終的結(jié)構(gòu),于是就得到了你看到的小程序的樣子。

在渲染完界面之后,頁面實例就會收到一個 onLoad 的回調(diào),你可以在這個回調(diào)處理你的邏輯。

04, 組件與API

小程序提供了豐富的組件,比如<map></map>

為了讓開發(fā)者可以很方便的調(diào)起微信提供的能力,例如獲取用戶信息、微信支付等等,小程序提供了很多 API 給開發(fā)者去使用

需要注意的是:多數(shù) API 的回調(diào)都是異步,你需要處理好代碼邏輯的異步問題。

比如,

要獲取用戶的地理位置時,只需要:

wx.getLocation({
  type: 'wgs84',
  success: (res) => {
    var latitude = res.latitude // 緯度
    var longitude = res.longitude // 經(jīng)度
  }})

調(diào)用微信掃一掃能力,只需要:

wx.scanCode({
  success: (res) => {
    console.log(res)
  }})

感謝各位的閱讀,以上就是“分析Android微信小程序開發(fā)的運行機(jī)制”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對分析Android微信小程序開發(fā)的運行機(jī)制這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

文章標(biāo)題:分析Android微信小程序開發(fā)的運行機(jī)制
鏈接URL:http://www.chinadenli.net/article46/iphheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計虛擬主機(jī)自適應(yīng)網(wǎng)站網(wǎng)站排名品牌網(wǎng)站制作微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)