昨天更新完DevEco Studio後,新建項目必須填入node.js的路徑,本想着官網直接下載更新,無奈速度實在太慢了!(文章最後附錄在mac上安裝node.js的步驟)java
咱們今天接着介紹來介紹一下Page Ability的AbilitySlice間導航node
首先建立工程會默認建立一個Ability和一個AbilitySlice,這裏要驗證明現AbilitySlice間導航,則須要新增一個AbilitySlice。見下圖git
(1)建立AbilitySlice的佈局XML文件,在resources/base/layout路徑下建立如ability_second.xml,具體內容可參考ability_main.xml;程序員
(2)建立AbilitySlice的java文件,如在java/包名/slice路徑下建立如SecondAbilitySlice.java,並將第一步建立的XML佈局文件添加到Slice中去:npm
[@Override](https://my.oschina.net/u/1162528) public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_second); }
(3)這個時候其實SecondAbilitySlice還未添加到MainAbility,需在MainAbility中添加入口:json
super.setMainRoute(MainAbilitySlice.class.getName()); //添加SecondAbilitySlice的入口 addActionRoute("action.second", SecondAbilitySlice.class.getName());
(4)步驟(3)中的定義的「action.second」還須要添加到config.json中進行配置,這個時候基本的AbilitySlice已經添加完畢:curl
"actions": [ "action.system.home", "action.second" ]
(5)同一Page內導航,能夠經過如下方式實現:ide
present(new SecondAbilitySlice(),new Intent()); //這裏的0則是會經過onResult(int requestCode, Intent resultIntent)回調,檢查requestCode presentForResult(new SecondAbilitySlice(),new Intent(),0);
【小知識點】佈局
在mac上安裝node.js的步驟url
(1)安裝brew:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
(2)驗證brew是否安裝:
brew -v
(3)安裝node.js:
brew link node
brew uninstall node
brew install node
(4)驗證node.js是否安裝:
下發命令npm -v、node -v,能正確顯示版本號即表示node安裝成功,若是是經過homebrew安裝的,下發命令brew list會顯示node
本文由GZH程序員小小葉發佈!