chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何通過卡片進行直達教育類專欄分類照片

電子發(fā)燒友開源社區(qū) ? 來源:HarmonyOS官方合作社區(qū) ? 作者:梨園晶麗 ? 2021-06-30 09:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

# 前言

對于教育類應用程序來說,一般都有課程分類,包括我們程序員學習技術,也簡單。簡單的說,一個程序員社區(qū),必然有后期技術分類,比如有的學習Python,有的學習Java鴻蒙技術,有的對OpenCV動物。+

而教育類應用程序,如果能夠通過鴻蒙的非標準功能,將課程選擇選擇顯眼的地方,那么用戶就可以很容易地獲取自己的知識社區(qū)進行學習,非常的方便。

所以,掌握好鴻蒙卡片功能,能夠在細微的體驗上,讓用戶感到貼心。下面,來我們講解這款教育類專欄分類照片,如何通過卡片進行直達。

# 創(chuàng)建一個Java項目與卡片

首先,我們需要創(chuàng)建一個純Java項目。

接著,在生成的Java鴻蒙項目中,點擊entry-src右鍵創(chuàng)建Service Widget一個2*4的卡片布局:

創(chuàng)建完成之后,項目下面會生成一個java-widget文件,以及js卡片布局文件。

這樣你運行項目,默認會顯示鴻蒙開發(fā)工具提供給你的2*4布局卡片。但是我們需要將卡片的功能換成技術社區(qū)的直接跳轉,接下來,我們來構建卡片。

# 完成卡片布局

我們的整體布局并沒有變,但是后面的圖片以及前面的文字都發(fā)生了變化,而js文件下,有一個hml文件,這是一個類html語法的文件,我們只需要改變字符串字符串以及圖片即可,代碼如下(index.hml):

《div class=“div_basic_container”》

《stack class=“main_sub_container” onclick=“routerEvent”》 《image class=“item_image” src=“/common/homepage.png”》 《/image》

《div class=“div_text_container”》 《text class=“title”》主頁 《/text》 《/div》 《/stack》

《div class=“first_sub_container”》

《div class=“item_first_container” onclick=“routerEvent1”》 《text class=“text_item1”》Python 《/text》 《/div》

《div class=“item_second_container” onclick=“routerEvent2”》 《text class=“text_item2”》OpenCV 《/text》 《/div》 《/div》

《div class=“second_sub_container”》

《div class=“item_first_container” onclick=“routerEvent3”》 《text class=“text_item3”》鴻蒙開發(fā) 《/text》 《/div》

《div class=“item_second_container” onclick=“routerEvent4”》 《text class=“text_item4”》量化交易 《/text》 《/div》 《/div》《/div》

接下來,我們需要弄清楚,js卡片布局是如何跳轉到Java界面的,我們從上面的js文件發(fā)現(xiàn),還有一個index.json。沒錯,樣式由index.css產(chǎn)生,但跳轉以及與用戶的交互全在index.json文件中,代碼如下(index.json):

{ “data”: { “title”: “HomePage”, “textContent1”: “Python”, “textContent2”: “OpenCV”, “textContent3”: “Harmony”, “textContent4”: “Search” }, “actions”: { “routerEvent”: { “action”: “router”, “abilityName”: “com.liyuanjinglyj.javacarddemo.widget.WidgetAbility”, “params”: { “message”: “{{title}}” } }, “routerEvent1”: { “action”: “router”, “abilityName”: “com.liyuanjinglyj.javacarddemo.widget.WidgetAbility”, “params”: { “message”: “{{textContent1}}” } }, “routerEvent2”: { “action”: “router”, “abilityName”: “com.liyuanjinglyj.javacarddemo.widget.WidgetAbility”, “params”: { “message”: “{{textContent2}}” } }, “routerEvent3”: { “action”: “router”, “abilityName”: “com.liyuanjinglyj.javacarddemo.widget.WidgetAbility”, “params”: { “message”: “{{textContent3}}” } }, “routerEvent4”: { “action”: “router”, “abilityName”: “com.liyuanjinglyj.javacarddemo.widget.WidgetAbility”, “params”: { “message”: “{{textContent4}}” } } }}

如上面代碼所示,action表示這是路由跳轉,其中,abilityName表示關聯(lián)的Java卡片生成類,而params表示傳遞的參數(shù)。當然,params并不是界面的跳轉參數(shù),而是告訴Java你需要跳轉到哪個界面。

我們來看看WidgetImpl類的實現(xiàn)代碼:

public class WidgetImpl extends FormController {

@Override public Class《? extends AbilitySlice》 getRoutePageSlice(Intent intent) { HiLog.info(TAG, “set route page slice.”); String param = intent.getStringParam(“params”); ZSONObject zsonObject = ZSONObject.stringToZSON(param); switch (zsonObject.getString(“message”)) { case “HomePage”: return MainAbilitySlice.class; case “Python”: return FunctionPythonSlice.class; case “OpenCV”: return FunctionOpenCVSlice.class; case “Harmony”: return FunctionHarmonySlice.class; case “Search”: return FunctionSearchSlice.class; default: return null; } }}

這里大部分代碼我們都可以忽略,只需要關心getRoutePageSlice方法即可,可以看到,我們在index.json中params指定的參數(shù),就是我們需要跳轉的Java界面,這里通過switch尋找我們卡片傳遞的參數(shù),然后跳轉到指定的界面。

比如,這里用戶如果需要學習python,那么就會傳遞python參數(shù),然后選擇FunctionPythonSlice界面進行跳轉。其他的類同。

#實現(xiàn)卡片跳轉界面

對于App來說,不同的界面的社區(qū)往往會有不同的數(shù)據(jù),而每個數(shù)據(jù)又是通過json返回的,那么就會有不同的json接口提供給我們。

這里,我們來實現(xiàn)FunctionPythonSlice,代碼如下:

public class FunctionPythonSlice extends AbilitySlice {

private String url=“https://harmony-1300376177.cos.ap-shanghai.myqcloud.com/python_item.json”; @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent((ComponentContainer) LYJUtils.getListContainer(url,this)); }}

這里通過博主自定義的工具類返回一個ListContainer界面,因為每個卡片上的功能只是跳轉的知識不同,但數(shù)據(jù)樣式基本一樣。而ListContainer界面的生成代碼如下(LYJUtils):

public class LYJUtils { public static ListContainer getListContainer(String url, AbilitySlice abilitySlice){ ListContainer listContainer=new ListContainer(null); listContainer.setLayoutConfig( new StackLayout.LayoutConfig( ComponentContainer.LayoutConfig.MATCH_PARENT, ComponentContainer.LayoutConfig.MATCH_PARENT )); ZZRHttp.get(url, new ZZRCallBack.CallBackString() { @Override public void onFailure(int code, String errorMessage) {//錯誤處理 } @Override public void onResponse(String response) { //http訪問成功,此部分內容在主線程中工作; HiJson hiJson = new HiJson(response); int counts=hiJson.get(“news_item”).count(); List《InfoItem》 infoItemList=new ArrayList《》(); for(int i=0;i《counts;i++){ InfoItem infoItem=new InfoItem(); infoItem.setTitle(hiJson.get(“news_item”).get(i).value(“title”)); infoItem.setDigest(hiJson.get(“news_item”).get(i).value(“digest”)); infoItem.setUrl(hiJson.get(“news_item”).get(i).value(“url”)); infoItem.setThumb_url(hiJson.get(“news_item”).get(i).value(“thumb_url”)); infoItemList.add(infoItem); } InfoItemListProvider infoItemListProvider=new InfoItemListProvider(infoItemList, abilitySlice); listContainer.setItemProvider(infoItemListProvider); listContainer.setItemClickedListener(new ListContainer.ItemClickedListener() { @Override public void onItemClicked(ListContainer listContainer, Component component, int i, long l) { Intent intent=new Intent(); intent.setParam(“url”,infoItemList.get(i).getUrl()); abilitySlice.present(new WebViewAbilitySlice(),intent); } }); } }); return listContainer; }}

其他卡片功能的界面基本一致,唯有url提供的json接口不一樣。當然,這里還涉及ListContainer適配器,代碼如下(InfoItemListProvider):

public class InfoItemListProvider extends BaseItemProvider { private List《InfoItem》 infoItemList=new ArrayList《》(); private AbilitySlice abilitySlice; HiLogLabel label=new HiLogLabel(HiLog.LOG_APP, 0x00201, “TAG”); public InfoItemListProvider(List《InfoItem》 infoItemList,AbilitySlice abilitySlice) { this.infoItemList=infoItemList; this.abilitySlice=abilitySlice; HiLog.error(label,String.valueOf(infoItemList.size())+“11111”); }

@Override public int getCount() { return infoItemList == null ? 0 : infoItemList.size(); }

@Override public Object getItem(int i) { if (infoItemList != null && i 》= 0 && i 《 infoItemList.size()){ return infoItemList.get(i); } return null; }

@Override public long getItemId(int i) { return i; }

@Override public Component getComponent(int i, Component component, ComponentContainer componentContainer) { final Component cpt; if (component == null) { cpt = LayoutScatter.getInstance(this.abilitySlice).parse(ResourceTable.Layout_infoitem_listitem, null, false); } else { cpt = component; } InfoItem infoItem = this.infoItemList.get(i); HiLog.error(label,String.valueOf(i)+“11111”); Text title=(Text)cpt.findComponentById(ResourceTable.Id_infoitem_listitem_title); title.setText(infoItem.getTitle()); Image image=(Image)cpt.findComponentById(ResourceTable.Id_infoitem_listitem_image); new ImageNetWork(this.abilitySlice,image,infoItem.getThumb_url()).start(); return cpt; }}

獲取ListContainer列表的實體類(InfoItem.java)如下所示:

public class InfoItem { String title;//標題 String digest;//描述 String url;//文章鏈接 String thumb_url;//文章頭圖鏈接

public InfoItem(String title,String digest,String url,String thumb_url) { this.title=title; this.digest=digest; this.url=url; this.thumb_url=thumb_url; }

public InfoItem() { super(); }

public String getTitle() { return title; }

public void setTitle(String title) { this.title = title; }

public String getDigest() { return digest; }

public void setDigest(String digest) { this.digest = digest; }

public String getUrl() { return url; }

public void setUrl(String url) { this.url = url; }

public String getThumb_url() { return thumb_url; }

public void setThumb_url(String thumb_url) { this.thumb_url = thumb_url; }}

當然,這里還涉及列表的樣式(infoitem_listitem.xml):

《DirectionalLayout xmlns:ohos=“http://schemas.huawei.com/res/ohos” ohos:height=“match_content” ohos:width=“match_parent” ohos:margin=“10vp” ohos:alpha=“0.5” ohos:background_element=“$graphic:listitem_backgroud” ohos:orientation=“vertical”》

《Image ohos:id=“$+id:infoitem_listitem_image” ohos:height=“150vp” ohos:width=“match_parent” ohos:scale_mode=“stretch”/》

《Text ohos:id=“$+id:infoitem_listitem_title” ohos:height=“match_content” ohos:width=“match_parent” ohos:text_size=“18vp” ohos:multiple_lines=“true” ohos:text_alignment=“l(fā)eft” ohos:bottom_margin=“5vp” ohos:left_margin=“2vp” ohos:right_margin=“2vp” ohos:top_margin=“5vp” ohos:text_color=“#0000FF”/》

《/DirectionalLayout》

#WebView文章詳情界面

除此之外,我們還要實現(xiàn)ListContainer的跳轉界面。因為這是網(wǎng)站的內容,我們只需要通過WebView進行加載即可。(WebViewAbilitySlice)代碼如下:

public class WebViewAbilitySlice extends AbilitySlice { HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x00201, “TAG”); private WebView webView; private static String EXAMPLE_URL; @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_web_view); this.webView=(WebView)this.findComponentById(ResourceTable.Id_ability_web_view_webview); this.webView.getWebConfig().setJavaScriptPermit(true); if(intent != null) { EXAMPLE_URL = intent.getStringParam(“url”); this.webView.setWebAgent(new ExampleWebAgent()); this.webView.load(EXAMPLE_URL); } }

private class ExampleWebAgent extends WebAgent { @Override public boolean isNeedLoadUrl(WebView webview, ResourceRequest request) { Uri uri = request.getRequestUrl(); if (EXAMPLE_URL.equals(uri.getDecodedHost())) { // 由WebView通過默認方式處理 return false; }

// 增加開發(fā)者自定義邏輯 return super.isNeedLoadUrl(webview, request); } }

@Override public void onActive() { super.onActive(); }

@Override public void onForeground(Intent intent) { super.onForeground(intent); }}

鴻蒙提供給我們的Java WebView組件默認是直接跳轉到瀏覽器的,為了讓其在App內部顯示,我們需要通過setWebAgent()方法進行設置。

而樣式文件這里就不展示了,就只有一個WebView組件。

#主頁TabList與PageSlider聯(lián)動

在眾多的App中,我們能看到頂部標題欄可以進行滑動的切換頁面,而這里我們也來認真實現(xiàn)卡片跳轉的主頁界面。

(MainAbilitySlice)代碼如下:

public class MainAbilitySlice extends AbilitySlice { HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x00201, “TAG”); private PageSlider pageSlider; private TabList tabList; private String[] tab_str_list = {“推薦”, “Python”, “OpenCV”, “鴻蒙開發(fā)”}; @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_main); this.pageSlider = (PageSlider) findComponentById(ResourceTable.Id_ability_main_pageslider); this.pageSlider.setProvider(new MyPageProvider(getData(), this)); this.tabList = (TabList) findComponentById(ResourceTable.Id_ability_main_tablist); for (int i = 0; i 《 tab_str_list.length; i++) { TabList.Tab tab = tabList.new Tab(getContext()); tab.setText(tab_str_list[i]); tab.setLayoutConfig( new StackLayout.LayoutConfig( ComponentContainer.LayoutConfig.MATCH_CONTENT, ComponentContainer.LayoutConfig.MATCH_PARENT )); this.tabList.addTab(tab); if (i == 0) { tab.select(); } } this.tabList.addTabSelectedListener(new TabList.TabSelectedListener() { @Override public void onSelected(TabList.Tab tab) { //當某個Tab從未選中狀態(tài)變?yōu)檫x中狀態(tài)時的回調 pageSlider.setCurrentPage(tab.getPosition()); }

@Override public void onUnselected(TabList.Tab tab) { //當某個Tab從選中狀態(tài)變?yōu)槲催x中狀態(tài)時的回調 }

@Override public void onReselected(TabList.Tab tab) { //當某個Tab已處于選中狀態(tài),再次被點擊時的狀態(tài)回調 } }); pageSlider.addPageChangedListener(new PageSlider.PageChangedListener() { @Override public void onPageSliding(int itemPos, float itemPosOffset, int itemPosPixles) {

}

@Override public void onPageSlideStateChanged(int state) { }

@Override public void onPageChosen(int itemPos) { tabList.selectTabAt(itemPos); } }); }

private List《String》 getData(){ List《String》 stringList=new ArrayList《》(); stringList.add(“https://harmony-1300376177.cos.ap-shanghai.myqcloud.com/swiper_item.json”); stringList.add(“https://harmony-1300376177.cos.ap-shanghai.myqcloud.com/python_item.json”); stringList.add(“https://harmony-1300376177.cos.ap-shanghai.myqcloud.com/opencv_item.json”); stringList.add(“https://harmony-1300376177.cos.ap-shanghai.myqcloud.com/harmony_item.json”); return stringList; }

主頁的布局文件(ability_main.xml)代碼如下所示:

《?xml version=“1.0” encoding=“utf-8”?》《DirectionalLayout xmlns:ohos=“http://schemas.huawei.com/res/ohos” ohos:height=“match_parent” ohos:width=“match_parent” ohos:alignment=“center” ohos:orientation=“vertical”》

《TabList ohos:id=“$+id:ability_main_tablist” ohos:height=“match_content” ohos:width=“match_parent” ohos:tab_margin=“12vp” ohos:text_alignment=“center” ohos:orientation=“horizontal” ohos:fixed_mode=“true” ohos:text_size=“20vp” ohos:normal_text_color=“#808080” ohos:selected_text_color=“#000000” ohos:selected_tab_indicator_color=“#FF0000” ohos:selected_tab_indicator_height=“3vp”/》

《PageSlider ohos:id=“$+id:ability_main_pageslider” ohos:height=“match_parent” ohos:width=“match_parent” ohos:layout_alignment=“center”/》

《/DirectionalLayout》

ListContainer需要適配器進行適配,PageSlider同樣也是需要,我們需要給PageSlider提供不同的鏈接,然后PageSlider單個頁面的ListContainer根據(jù)這些鏈接接口獲取不同的知識列表。(MyPageProvider)代碼如下:

public class MyPageProvider extends PageSliderProvider { HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x00201, “TAG”); private AbilitySlice abilitySlice; private List《String》 stringList;

public MyPageProvider(List《String》 list,AbilitySlice abilitySlice){ this.stringList=list; this.abilitySlice=abilitySlice; }

@Override public int getCount() { return this.stringList.size(); }

@Override public Object createPageInContainer(ComponentContainer componentContainer, int i) { final String url = this.stringList.get(i); ListContainer listContainer=new ListContainer(null); listContainer.setLayoutConfig( new StackLayout.LayoutConfig( ComponentContainer.LayoutConfig.MATCH_PARENT, ComponentContainer.LayoutConfig.MATCH_PARENT )); ZZRHttp.get(url, new ZZRCallBack.CallBackString() { @Override public void onFailure(int code, String errorMessage) { //錯誤處理 } @Override public void onResponse(String response) { //http訪問成功,此部分內容在主線程中工作; //可以更新UI等操作,但請不要執(zhí)行阻塞操作。 HiJson hiJson = new HiJson(response); int counts=hiJson.get(“news_item”).count(); List《InfoItem》 infoItemList=new ArrayList《》(); for(int i=0;i《counts;i++){ InfoItem infoItem=new InfoItem(); infoItem.setTitle(hiJson.get(“news_item”).get(i).value(“title”)); infoItem.setDigest(hiJson.get(“news_item”).get(i).value(“digest”)); infoItem.setUrl(hiJson.get(“news_item”).get(i).value(“url”)); infoItem.setThumb_url(hiJson.get(“news_item”).get(i).value(“thumb_url”)); infoItemList.add(infoItem); } InfoItemListProvider infoItemListProvider=new InfoItemListProvider(infoItemList, abilitySlice); listContainer.setItemProvider(infoItemListProvider); listContainer.setItemClickedListener(new ListContainer.ItemClickedListener() { @Override public void onItemClicked(ListContainer listContainer, Component component, int i, long l) { Intent intent=new Intent(); intent.setParam(“url”,infoItemList.get(i).getUrl()); abilitySlice.present(new WebViewAbilitySlice(),intent); } }); } }); componentContainer.addComponent(listContainer); return listContainer; }

@Override public void destroyPageFromContainer(ComponentContainer componentContainer, int i, Object o) { componentContainer.removeComponent((Component) o); }

@Override public boolean isPageMatchToObject(Component component, Object o) { return true; }}

到這里,我們的教育類App卡片分類功能就全部完成了,實現(xiàn)的效果如頂部視頻所示。

#其他權限設置

當然,這款App卡片功能要能完美的運行,還不能少了部分權限具體配置文件config.json修改如下所示:

“module”: { “reqPermissions”: [ { “name”: “ohos.permission.INTERNET” }, { “name”: “ohos.permission.GET_NETWORK_INFO” }, { “name”: “ohos.permission.SET_NETWORK_INFO” } ], “metaData”: { “customizeData”: [ { “name”: “hwc-theme”, “value”: “androidhwext:style/Theme.Emui.Light.NoTitleBar” } ] },

其中,reqPermissions是權限,這里因為獲取了網(wǎng)絡的json數(shù)據(jù),所以必須給與網(wǎng)絡權限。而metaData是樣式,這里我們去除了默認的標題欄。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2997

    瀏覽量

    116069
  • 卡片
    +關注

    關注

    0

    文章

    9

    瀏覽量

    9435
  • 代碼
    +關注

    關注

    30

    文章

    4956

    瀏覽量

    73516
  • 鴻蒙系統(tǒng)

    關注

    183

    文章

    2642

    瀏覽量

    69611

原文標題:#HarmonyOS征文#教育類社區(qū)卡片實戰(zhàn)

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于級聯(lián)分類器的人臉檢測基本原理

    本次分享的內容是基于級聯(lián)分類器的人臉檢測基本原理 1) 人臉檢測概述 關于人臉檢測算法,目前主流方法分為兩,一是基于知識,主要方法包括模板匹配,人臉特征,形狀和邊緣,紋理特征,顏色特征
    發(fā)表于 10-30 06:14

    HarmonyOSAI編程萬能卡片生成(二)

    工程保存完成后,工程中會新增如下卡片相關文件: 自定義配置邏輯代碼 邏輯代碼包含實現(xiàn)卡片數(shù)據(jù)交互和卡片事件兩。 卡片數(shù)據(jù)交互:觸發(fā)
    發(fā)表于 09-09 16:10

    HarmonyOSAI編程萬能卡片生成(一)

    基于AI大模型理解開發(fā)者的卡片需求信息,通過對話式的交互智能生成HarmonyOS萬能卡片工程。 使用約束 建議從以下維度描述卡片需求: 當前不支持在生成
    發(fā)表于 09-08 17:09

    如何對電能質量在線監(jiān)測裝置的應用場景進行分類?

    、功能配置、數(shù)據(jù)精度要求差異顯著,分類結果可直接指導裝置選型、校準頻率設定及運維策略制定。以下從 4 個核心維度進行詳細分類: 一、按電力系統(tǒng) “發(fā) - 輸 - 配 - 用” 層級分類
    的頭像 發(fā)表于 09-02 17:48 ?684次閱讀
    如何對電能質量在線監(jiān)測裝置的應用場景<b class='flag-5'>進行</b><b class='flag-5'>分類</b>?

    HarmonyOS AI輔助編程工具(CodeGenie)卡片生成

    、 自定義配置邏輯代碼 邏輯代碼包含實現(xiàn)卡片數(shù)據(jù)交互和卡片事件兩。 卡片數(shù)據(jù)交互:觸發(fā)卡片頁面刷新。應用工程生成的
    發(fā)表于 08-12 11:04

    網(wǎng)線面板分五

    網(wǎng)線面板確實分五和六,這種分類主要基于其適配的網(wǎng)線類型及傳輸性能,以下是具體說明: 一、分類依據(jù) 適配網(wǎng)線類型 五面板:專為五
    的頭像 發(fā)表于 08-08 09:46 ?3741次閱讀

    用一杯咖啡的時間,讀懂AI二分類如何守護工業(yè)質量

    您是否想過,工廠里那些"非黑即白"的判斷,正由AI用最簡潔的邏輯守護質量?今天,讓我們通過一個零件組裝中的彈墊錯裝、漏裝、多裝、錯序分類案例,拆解AI二分類技術的核心
    的頭像 發(fā)表于 07-08 07:35 ?774次閱讀
    用一杯咖啡的時間,讀懂AI二<b class='flag-5'>分類</b>如何守護工業(yè)質量

    FA模型卡片和Stage模型卡片切換

    卡片切換 卡片切換主要包含如下三部分: 卡片頁面布局:FA模型卡片和Stage模型卡片的布局都采用
    發(fā)表于 06-06 08:10

    arm指令速查手冊

    ARM(Advanced RISC Machines)是微處理器行業(yè)的一家知名企業(yè),該企業(yè)設計了大量高性能、廉價、耗能低的 RISC 處理器、相關技術及軟件。技術具有性能高、成本低和能耗省的特點,適用于多種領域,比如嵌入控制、消費/教育類多媒體、DSP 和移動式應用等。
    發(fā)表于 06-05 17:13 ?2次下載

    網(wǎng)絡刷卡器的分類和網(wǎng)口通訊流程

    網(wǎng)絡刷卡器是一種專門設計用于讀取和寫入RFID標簽的設備,它具有通過網(wǎng)絡接口進行數(shù)據(jù)傳輸?shù)哪芰Α_@種類型的讀卡器通常支持ISO14443A/B或ISO15693等國際標準協(xié)議,適用于非接觸式智能卡
    的頭像 發(fā)表于 05-20 10:54 ?640次閱讀
    網(wǎng)絡刷卡器的<b class='flag-5'>分類</b>和網(wǎng)口通訊流程

    風華貼片電感的標準分類體系

    作為國內電子元器件領域的領軍企業(yè),風華高科通過構建多維度分類體系,實現(xiàn)了貼片電感產(chǎn)品的精準定位與高效應用。其分類邏輯融合了結構特征、功能特性及場景適配性,形成了涵蓋產(chǎn)品形態(tài)、技術參數(shù)、應用領域
    的頭像 發(fā)表于 05-19 14:04 ?580次閱讀
    風華貼片電感的標準<b class='flag-5'>分類</b>體系

    SOLIDWORKS 2025教育教育資源的整合與支持

    通過深度整合課程資源、仿真工具、認證體系與協(xié)作平臺,為全球工程教育打造了一個“教-學-練-創(chuàng)”一體化的數(shù)字生態(tài),重新定義工程人才培養(yǎng)的范式。 一、課程深度集成:從“知識孤島”到“體系化學習” SOLIDWORKS 2025教育
    的頭像 發(fā)表于 05-07 17:04 ?672次閱讀
    SOLIDWORKS 2025<b class='flag-5'>教育</b>版 <b class='flag-5'>教育</b>資源的整合與支持

    SOLIDWORKS教育版內置了大量的教育資源

    在快速發(fā)展的工程教育領域中,一款良好的CAD軟件不僅是專業(yè)設計師的得力助手,更是學生掌握先進設計技能、培養(yǎng)創(chuàng)新思維的重要工具。SOLIDWORKS教育版作為SOLIDWORKS專為教育機構和學生
    的頭像 發(fā)表于 04-22 10:07 ?776次閱讀
    SOLIDWORKS<b class='flag-5'>教育</b>版內置了大量的<b class='flag-5'>教育</b>資源

    電子元器件的分類方式

    電子元器件可以按照不同的分類標準進行分類,以下是一些常見的分類方式。
    的頭像 發(fā)表于 04-16 14:52 ?2652次閱讀

    HarmonyOS官網(wǎng)上線“穩(wěn)定性”專欄 助力更穩(wěn)定流暢的鴻蒙原生應用開發(fā)

    情況:訪問空指針、訪問已經(jīng)釋放的內存和內存訪問越界。但具體是哪種情況觸發(fā)的應用閃退,還需要我們根據(jù)相應代碼片段進行具體分析,較為耗時。我們可以參考穩(wěn)定性專欄中的相關內容,來降低定位難度并縮減定位時間
    發(fā)表于 02-17 17:17