鸿蒙HarmonyOS北向应用开发者极速入门教程(一)续-实战练习篇1

 想了解更多内容,请访问:

和华为官方合作共建的鸿蒙技术社区

https://harmonyos./#zz

三、实战练习

截图另外做文档答题。文档要求,文件名:某某研究日志日期。文件内容,题目和答题,截图代码和文字等综合展示。

1.练习题一

以下是基于DevEco Studio蛟龙腾飞北向应用开发工程师已经实现的布局、功能、代码及路径,请安装要求一模一样的流程和效果,在自己的DevEco Studio实现。这里我们可以自行选择自己想开发的设备和模板,这里我们以Phone为例,开发模板选择空特性java的开发模板,点击next进行下一步。

开发的设备有七种:

  • Phone
  • Tablet
  • Car
  • Tv
  • Wearable
  • Lite wearable
  • smart vision

Phone设备中有很多种不同的模板,主要是java和js进行开发以及不同的模板样式,不同样式之间布局不一样,不同的布局所展示的效果代码已经写入其中,只需要加入想加入的元素即可。

选择好了之后点击next进行下一步。

这里是创建项目的一些项目配置,配置完成点击Finish完成创建。

完成创建后,我们进入了主界面,这里需要等待一小会,因为一些配置东西在进行下载配置。

Phone模拟器上的代码案例:

显示效果:

双击图中选中的设备就可以运行了。

显示如下:

运行效果:

点击“点击了解更多”进入下一个页面:

代码如下:

第一个布局中

 
 
 
 
  1.     xmlns:ohos="http://schemas.huawei.com/res/ohos"
  2.     ohos:height="match_parent"
  3.     ohos:width="match_parent"
  4.     ohos:orientation="vertical">
  5.     
  6.         ohos:width="match_parent"
  7.         ohos:weight="1">
  8.         
  9.             ohos:width="match_content"
  10.             ohos:height="match_content"
  11.             ohos:text="蛟龙腾飞"
  12.             ohos:text_size="80px"
  13.             ohos:top_margin="280px"
  14.             ohos:left_margin="50px"/>
  15.     
  16.     
  17.         ohos:weight="1"
  18.         ohos:width="match_parent">
  19.         
  20.             ohos:width="1080px"
  21.             ohos:height="468px"
  22.             ohos:image_src="$media:index12.jpg"/>
  23.     
  24.     
  25.         ohos:width="match_parent"
  26.         ohos:weight="3">
  27.         
  28.             ohos:width="match_content"
  29.             ohos:height="match_content"
  30.             ohos:text_size="60px"
  31.             ohos:multiple_lines="true"
  32.             ohos:left_margin="8px"
  33.             ohos:text="带你从传统的互联网、移动互联网时代"/>
  34.         
  35.             ohos:width="match_content"
  36.             ohos:height="match_content"
  37.             ohos:text_size="60px"
  38.             ohos:multiple_lines="true"
  39.             ohos:left_margin="8px"
  40.             ohos:top_margin="10px"
  41.             ohos:text="跳转到万物互联的智能世界!"/>
  42.         
  43.             ohos:width="match_content"
  44.             ohos:height="match_content"
  45.             ohos:text_size="60px"
  46.             ohos:multiple_lines="true"
  47.             ohos:left_margin="8px"
  48.             ohos:top_margin="10px"
  49.             ohos:text="马上创建体验个人、公司或组织的鸿蒙应用吧!"/>
  50.         
  51.             ohos:id="$+id:jltfbutton"
  52.             ohos:width="match_content"
  53.             ohos:height="match_content"
  54.             ohos:text="点击了解更多"
  55.             ohos:text_color="red"
  56.             ohos:text_size="100px"
  57.             ohos:top_margin="400px"
  58.             ohos:left_margin="420px"/>
  59.     

 第二个布局中

 
 
 
 
  1.     xmlns:ohos="http://schemas.huawei.com/res/ohos"
  2.     ohos:height="match_parent"
  3.     ohos:width="match_parent"
  4.     ohos:orientation="vertical">
  5.     
  6.         ohos:width="match_parent"
  7.         ohos:weight="1">
  8.         
  9.             ohos:width="match_content"
  10.             ohos:height="match_content"
  11.             ohos:text="蛟龙腾飞"
  12.             ohos:text_size="80px"
  13.             ohos:top_margin="280px"
  14.             ohos:left_margin="50px"/>
  15.     
  16.     
  17.         ohos:weight="1"
  18.         ohos:width="match_parent">
  19.         
  20.             ohos:width="1080px"
  21.             ohos:height="468px"
  22.             ohos:image_src="$media:index13.jpg"/>
  23.     
  24.     
  25.         ohos:width="match_parent"
  26.         ohos:weight="3">
  27.         
  28.             ohos:width="match_content"
  29.             ohos:height="match_content"
  30.             ohos:text_size="60px"
  31.             ohos:multiple_lines="true"
  32.             ohos:left_margin="8px"
  33.             ohos:text="你好,欢迎来到鸿蒙时代!"/>
  34.         
  35.             ohos:width="match_content"
  36.             ohos:height="match_content"
  37.             ohos:text_size="60px"
  38.             ohos:multiple_lines="true"
  39.             ohos:left_margin="8px"
  40.             ohos:top_margin="10px"
  41.             ohos:text="蛟龙腾飞,鸿蒙先行者,全心全意为你"/>
  42.         
  43.             ohos:width="match_content"
  44.             ohos:height="match_content"
  45.             ohos:text_size="60px"
  46.             ohos:multiple_lines="true"
  47.             ohos:left_margin="10px"
  48.             ohos:top_margin="10px"
  49.             ohos:text="提供鸿蒙各项服务! 马上咨询:李先生 13725519713 或 18138827525"/>
  50.     

 在slice文件的类中添加点击事件进行跳转:

 
 
 
 
  1. Button button = (Button) findComponentById(ResourceTable.Id_jltfbutton);
  2. button.setClickedListener(new Component.ClickedListener() {
  3.     @Override
  4.     public void onClick(Component component) {
  5.         present(new JltfAbilitySlice(),new Intent());
  6.     }
  7. });

 TV模拟器上的代码案例:

新建项目选择模板进行下一步。

显示效果:

点击“点击了解更多”进入下一个页面。

代码如下:

第一个页面中的布局

 
 
 
 
  1.     xmlns:ohos="http://schemas.huawei.com/res/ohos"
  2.     ohos:height="match_parent"
  3.     ohos:width="match_parent"
  4.     ohos:orientation="vertical">
  5.    
  6.        ohos:width="match_parent"
  7.        ohos:height="160px"
  8.        >
  9.        
  10.            ohos:width="match_content"
  11.            ohos:height="match_content"
  12.            ohos:text="蛟龙腾飞"
  13.            ohos:text_size="25fp"
  14.            ohos:top_margin="40px"
  15.            ohos:left_margin="40px"/>
  16.    
  17.     
  18.         ohos:width="match_parent"
  19.         ohos:height="920px"
  20.         ohos:orientation="horizontal">
  21.         
  22.             ohos:height="match_parent"
  23.             ohos:width="820px">
  24.             
  25.                 ohos:width="600px"
  26.                 ohos:height="600px"
  27.                 ohos:top_margin="60px"
  28.                 ohos:left_margin="100px"
  29.                 ohos:image_src="$media:index6"/>
  30.         
  31.         
  32.             ohos:height="match_parent"
  33.             ohos:width="1100px">
  34.             
  35.                 ohos:width="match_content"
  36.                 ohos:height="match_content"
  37.                 ohos:multiple_lines="true"
  38.                 ohos:text="带你从传统的互联网、移动互联网时代
  39.                                跳转到万物互联的智能世界!
  40.                                     马上创建体验个人、公司或组织的鸿蒙应用吧!"
  41.                 ohos:text_size="25fp"
  42.                 ohos:top_margin="240px"
  43.                 ohos:left_margin="10px"/>
  44.             
  45.                 ohos:id="$+id:jltfbutton"
  46.                 ohos:width="match_content"
  47.                 ohos:height="match_content"
  48.                 ohos:text="点击了解更多"
  49.                 ohos:text_size="30fp"
  50.                 ohos:top_margin="290px"
  51.                ohos:left_margin="680px"
  52.                 ohos:text_color="red"/>
  53.         
  54.     

 第二个页面中的布局

 
 
 
 
  1.     xmlns:ohos="http://schemas.huawei.com/res/ohos"
  2.     ohos:height="match_parent"
  3.     ohos:width="match_parent"
  4.     ohos:orientation="vertical">
  5.     
  6.         ohos:width="match_parent"
  7.         ohos:height="160px"
  8.         >
  9.         
  10.             ohos:width="match_content"
  11.             ohos:height="match_content"
  12.             ohos:text="蛟龙腾飞"
  13.             ohos:text_size="25fp"
  14.             ohos:top_margin="40px"
  15.             ohos:left_margin="40px"/>
  16.     
  17.     
  18.         ohos:width="match_parent"
  19.         ohos:height="920px"
  20.         ohos:orientation="horizontal">
  21.         
  22.             ohos:id="$+id:direction1"
  23.             ohos:height="match_parent"
  24.             ohos:width="820px">
  25.             
  26.                 ohos:width="600px"
  27.                 ohos:height="600px"
  28.                 ohos:top_margin="60px"
  29.                 ohos:left_margin="100px"
  30.                 ohos:image_src="$media:index7"/>
  31.         
  32.         
  33.             ohos:height="match_parent"
  34.             ohos:width="1100px">
  35.             
  36.                 ohos:width="match_content"
  37.                 ohos:height="match_content"
  38.                 ohos:multiple_lines="true"
  39.                 ohos:text="你好,欢迎来到鸿蒙时代!
  40.                                     蛟龙腾飞,鸿蒙先行者,全心全意为你提供鸿蒙各项服务!  马上咨询:
  41.                                              李先生:13725519713 或 18138827525"
  42.                 ohos:text_size="25fp"
  43.                 ohos:top_margin="240px"
  44.                 ohos:left_margin="10px"/>
  45.         
  46.     

 然后再第一个页面中加入点击事件进行跳转

 
 
 
 
  1. Button button = (Button) findComponentById(ResourceTable.Id_jltfbutton);
  2.   button.setClickedListener(new Component.ClickedListener() {
  3.         @Override
  4.         public void onClick(Component component) {
  5.             present(new JltfAbilitySlice(),new Intent());
  6.         }
  7.     });

Smart vision模拟器上的代码案例

新建项目选择模板进行下一步。

这里选择的是js开发的模板就需要下载node.js文件在编辑器中进行配置(node.js)网上有下载教程。

显示效果:

点击“点击了解更多”进入下一个页面

代码如下:

 Index.hml

 
 
 
 
  1.     
  2.        蛟龙腾飞
  3.     
  4.     
  5.         
  6.         
  7.             
  8.                 带你从传统的互联网、移动互
  9.             
  10.             
  11.                 联网时代. 跳转到万物互联的智
  12.             
  13.             
  14.                 能世界!。马上创建体验个人、
  15.             
  16.             
  17.                 公司或组织的鸿蒙应用吧!
  18.             
  19.             
  20.         
  •     
  • Index.css

     
     
     
     
    1. .container {
    2.     flex-direction: column;
    3.     width: 960px;
    4.     height: 480px;
    5.     justify-content: center;
    6.     align-items: center;
    7. }
    8. .container1 {
    9.     flex-direction: row;
    10.     width: 960px;
    11.     height: 400px;
    12. }
    13. .container2 {
    14.     margin-left: 30px;
    15.     flex-direction: column;
    16.     width: 600px;
    17.     height: 400px;
    18. }
    19. .jltftxt {
    20.      margin-left: -700px;
    21.      margin-bottom: 10px;
    22.     font-size: 45px;
    23. }
    24. .jltftxt1 {
    25.     margin-top: 45px;
    26. }
    27. .jltftxt4 {
    28.     margin-left: 5px;
    29. }
    30. .jltfimg {
    31.     margin-top: 40px;
    32.     width: 300px;
    33.     height: 282px;
    34.     margin-left: 40px;
    35. }
    36. .jltfbtn {
    37.     height: 60px;
    38.     width: 280px;
    39.     margin-left: 260px;
    40.     margin-top: 50px;
    41. }
    42. .jltftxt1,.jltftxt2,.jltftxt3,.jltftxt4{
    43.     font-size: 40px;
    44.     margin-left: 20px;
    45. }

    Index.js

     
     
     
     
    1. import router from '@system.router'
    2. export default {
    3.     data: {
    4.     },
    5.     jltfclick() {
    6.         router.replace({
    7.             uri:'pages/jltfindex/jltfindex'
    8.         });
    9.     }
    10. }
    11.  
    12. jltfIndex.hml
    13.     
    14.         蛟龙腾飞
    15.     
    16.      
    17.     
    18.          
    19.              
    20.                  你好,欢迎来到鸿蒙时代!
    21.              
    22.              
    23.                  蛟龙腾飞,鸿蒙先行者,全
    24.              
    25.              
    26.                  心全意为你提供鸿蒙各项服
    27.              
    28.              
    29.                  务!
    30.              
    31.          
    32.      

    jltfIndex.css

     
     
     
     
    1. .container {
    2.     flex-direction: column;
    3.     width: 960px;
    4.     height: 480px;
    5.     justify-content: center;
    6.     align-items: center;
    7. }
    8. .container1 {
    9.     flex-direction: row;
    10.     width: 960px;
    11.     height: 400px;
    12. }
    13. .container2 {
    14.     margin-left: 5px;
    15.     flex-direction: column;
    16.     width: 600px;
    17.     height: 400px;
    18. }
    19. .jltftxt {
    20.     margin-left: -700px;
    21.     margin-bottom: 10px;
    22.     font-size: 45px;
    23. }
    24. .jltftxt1 {
    25.     margin-top: 50px;
    26. }
    27. .jltfimg {
    28.     margin-top: 20px;
    29.     width: 357px;
    30.     height: 321px;
    31.     margin-left: 20px;
    32. }
    33. .jltftxt1,.jltftxt2,.jltftxt3,.jltftxt4{
    34.     font-size: 45px;
    35.     margin-left: 20px;
    36. }
    37.  

    jltfIndex.js

     
     
     
     
    1. export default {
    2.     data: {
    3.     }
    4. }

    在第一个页面js文件中加入跳转的代码

     
     
     
     
    1. jltfclick() {
    2.         router.replace({
    3.             uri:'pages/jltfindex/jltfindex'
    4.         });
    5.     }

     还得在配置文件中配置相关下一个页面的位置

    config.json找到图中js的位置

     
     
     
     
    1. "js": [
    2.   {
    3.     "pages": [
    4.       "pages/index/index",
    5.       "pages/jltfindex/jltfindex"
    6.     ],
    7.     "name": "default"
    8.   }
    9. ]

     加入"pages/jltfindex/jltfindex"下一个页面位置即可

    wearable模拟器上的代码案例

    新建项目选择模板进行下一步。

    显示效果:

    点击“点击了解更多”进入下一个页面

    代码如下:

    第一个页面

     
     
     
     
    1. Index.hml
    2.     
    3.        蛟龙腾飞
    4.     
    5.     
    6.     
    7.         带你从传统的互联网、移动互
    8.     
    9.     
    10.         联网时代. 跳转到万物互联的智
    11.     
    12.     
    13.          能世界!。马上创建体验个人、
    14.     
    15.     
    16.         公司或组织的鸿蒙应用吧!
    17.     
    18.     

     Index.css

     
     
     
     
    1. .container {
    2.     flex-direction: column;
    3.     width: 454px;
    4.     height: 454px;
    5.     justify-content: center;
    6.     align-items: center;
    7. }
    8. .jltftxt {
    9.      margin-left: -180px;
    10.      margin-bottom: 10px;
    11. }
    12. .jltftxt1 {
    13.     width: 400px;
    14.     font-size: 30px;
    15. }
    16. .jltftxt4 {
    17.     margin-left: 5px;
    18. }
    19. .jltfimg {
    20.     width: 138px;
    21.     height: 103px;
    22.     margin-left: 5px;
    23. }
    24. .jltfbtn {
    25.     height: 60px;
    26.     width: 280px;
    27.     margin-bottom: -60px;
    28. }
    29. .jltftxt1,.jltftxt2,.jltftxt3,.jltftxt4{
    30.     font-size: 30px;
    31. }

     Index.js

     
     
     
     
    1. import router from '@system.router'
    2. export default {
    3.     data: {
    4.     },
    5.     jltfclick() {
    6.         router.replace({
    7.             uri:'pages/jltfindex/jltfindex'
    8.         });
    9.     }
    10. }
    11.  

     Jltfidnex.hml

      
     
     
     
    1.     
    2.         蛟龙腾飞
    3.     
    4.     
    5.     
    6.         你好,欢迎来到鸿蒙时代!
    7.     
    8.     
    9.         蛟龙腾飞,鸿蒙先行者,全心全
    10.     
    11.     
    12.         意为你提供鸿蒙各项服务!
    13.     

     Jltfindex.css

     
     
     
     
    1. .container {
    2.     flex-direction: column;
    3.     width: 454px;
    4.     height: 454px;
    5.     justify-content: center;
    6.     align-items: center;
    7. }
    8. .jltftxt {
    9.     margin-left: -180px;
    10.     margin-bottom: 10px;
    11. }
    12. .jltftxt1 {
    13.     width: 400px;
    14.     font-size: 30px;
    15.     margin-left: 30px;
    16. }
    17. .jltfimg {
    18.     width: 413px;
    19.     height: 103px;
    20.     margin-left: 8px;
    21. }
    22. .jltfbtn {
    23.     width: 200px;
    24.     margin-bottom: -70px;
    25. }
    26. .jltftxt1,.jltftxt2,.jltftxt3,.jltftxt4{
    27.     font-size: 30px;
    28. }

     Jltfindex.js

     
     
     
     
    1. export default {
    2.     data: {
    3.     }
    4. }

     然后进行页面跳转的配置

    在一个页面index.js中进行配置

     
     
     
     
    1. jltfclick() {
    2.         router.replace({
    3.             uri:'pages/jltfindex/jltfindex'
    4.         });
    5.     }

     这样了还不能跳转,“wearable”和“litewearable

    网站题目:鸿蒙HarmonyOS北向应用开发者极速入门教程(一)续-实战练习篇1
    当前链接:http://www.shufengxianlan.com/qtweb/news23/311023.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    网站导航知识

    同城分类信息