鸿蒙《校园通》--校园生活模块(代码片段)

笔触狂放 笔触狂放     2022-12-14     270

关键词:

1.校园生活

从上一篇博客【鸿蒙】鸿蒙App应用-《校园通》开发步骤中,点击主页面中的校园生活,进入以下界面,如图一

                        图1

1.基本步骤

1.创建布局

在layout文件夹下创建布局文件,最外层布局添加背景图片,添加4个Text组件并进行右对齐的竖直居中显示,代码如下

<?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:background_element="$media:xiaoyuanshenghuo"
    ohos:alignment="vertical_center|right"
    ohos:orientation="vertical">

    <Text
        ohos:id="$+id:tv_xqpmt"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:text_color="#000"
        ohos:bottom_margin="5fp"
        ohos:right_margin="20fp"
        ohos:text_size="25fp"
        ohos:text="校区平面图"/>
    <Text
        ohos:id="$+id:tv_xyfj"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:text_color="#000"
        ohos:bottom_margin="5fp"
        ohos:right_margin="20fp"
        ohos:text_size="25fp"
        ohos:text="校园风景"/>
    <Text
        ohos:id="$+id:tv_zszn"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:text_color="#000"
        ohos:bottom_margin="5fp"
        ohos:right_margin="20fp"
        ohos:text_size="25fp"
        ohos:text="新生指南"/>
    <Text
        ohos:id="$+id:tv_return"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:text_color="#000"
        ohos:right_margin="20fp"
        ohos:text_size="25fp"
        ohos:text="返回"/>


</DirectionalLayout>

2.创建AbilitySlice

在slice包中创建AbilitySlice用于承载布局,并通过java代码实现组件的点击事件,代码如下

package com.example.campusproject.slice;

import com.example.campusproject.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Component;
import ohos.agp.components.Text;
import ohos.agp.window.dialog.ToastDialog;

/**
 * 学校生活
 */
public class XXSHAbilitySlice extends AbilitySlice 
    private Text tv_xqpmt, tv_xyfj, tv_xszn, tv_fh;

    @Override
    protected void onStart(Intent intent) 
        super.onStart(intent);
        this.setUIContent(ResourceTable.Layout_ability_xxsh);
        tv_xqpmt = (Text) this.findComponentById(ResourceTable.Id_tv_xqpmt);
        tv_xyfj = (Text) this.findComponentById(ResourceTable.Id_tv_xyfj);
        tv_xszn = (Text) this.findComponentById(ResourceTable.Id_tv_zszn);
        tv_fh = (Text) this.findComponentById(ResourceTable.Id_tv_return);

        tv_xqpmt.setClickedListener(listener->present(new XQPMTAbilitySlice(),new Intent()));
        tv_xyfj.setClickedListener(listener->present(new XYFJAbilitySlice(),new Intent()));
        tv_xszn.setClickedListener(listener->present(new XSZNAbilitySlice(),new Intent()));
        tv_fh.setClickedListener(new Component.ClickedListener() 
            @Override
            public void onClick(Component component) 
                //释放当前内存,返回上一界面
                terminate();
            
        );


    

 2.校区平面图

这里展示某大学的所有校区的平面图,展示的方式是进行图片滑动,滑动图片时文本标签会同步选中,也可以点击文本标签,图片会同步滑动。如图2,图3,图4,图5

 

                         图2                                                图3

                        图4                                                图5

1.创建布局文件

在layout文件夹下新建xml文件,添加4个Text作为文本标签,添加PageSlider作为滑动组件,用于承载多张图片,代码如下

<?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:orientation="vertical">
    <DirectionalLayout
        ohos:height="80fp"
        ohos:width="match_parent"
        ohos:background_element="#FFFF4800"
        ohos:orientation="horizontal">
        <Text
            ohos:id="$+id:tv_fl"
            ohos:weight="1"
            ohos:height="match_parent"
            ohos:width="match_content"
            ohos:text_size="20fp"
            ohos:text_color="#fff"
            ohos:text_alignment="center"
            ohos:text="枫林校区"/>
        <Text
            ohos:id="$+id:tv_jq"
            ohos:weight="1"
            ohos:height="match_parent"
            ohos:width="match_content"
            ohos:text_size="20fp"
            ohos:text_alignment="center"
            ohos:text="焦桥校区"/>
        <Text
            ohos:id="$+id:tv_ml"
            ohos:weight="1"
            ohos:height="match_parent"
            ohos:width="match_content"
            ohos:text_size="20fp"
            ohos:text_alignment="center"
            ohos:text="麦庐校区"/>
        <Text
            ohos:id="$+id:tv_jt"
            ohos:weight="1"
            ohos:height="match_parent"
            ohos:width="match_content"
            ohos:text_size="20fp"
            ohos:text_alignment="center"
            ohos:text="交通校区"/>
    </DirectionalLayout>

    <PageSlider
        ohos:id="$+id:ps"
        ohos:height="match_parent"
        ohos:orientation="horizontal"
        ohos:width="match_parent"/>


</DirectionalLayout>

 2.功能实现

创建一个AbilitySlice类继承至AbilitySlice,加载以上布局文件,并通过id获得xml布局中的组件对象,将平面图通过适配器的方式动态添加至PageSlider组件上,实现监听滑动事件PageSlider.PageChangedListener(),每一个Text组件添加Component.ClickedListener()点击事件

  • 初始化所有Text组件,并添加事件

定义Text组件的数组,将当前循环的次数作为标记该Text组件的唯一标识,添加点击事件,点击事件被触发后,获得其tag标记可知Text组件的顺序,恢复所有Text组件的颜色为黑色,将触发点击事件的Text颜色改为白色,同时将滑动组件定位到当前下标下

for (int i = 0; i < texts.length; i++) 
            texts[i].setTag(i);
            texts[i].setClickedListener(new Component.ClickedListener() 
                @Override
                public void onClick(Component component) 
                    int c= (int) ((Text)component).getTag();
                    for (int j = 0; j < texts.length; j++) 
                        texts[j].setTextColor(Color.BLACK);
                    
                    texts[c].setTextColor(Color.WHITE);
                    ps.setCurrentPage(c);
                
            );
        
  • 创建滑动组件适配器,加载图片

        在src文件夹下的包中创建adapter包,新建一个类继承至PageSliderProvider类,并实现其

getCount(), createPageInContainer(ComponentContainer componentContainer, int i),destroyPageFromContainer(ComponentContainer componentContainer, int i, Object o),isPageMatchToObject(Component component, Object o)四个方法,再创建构造方法

package com.example.campusproject.adapter;

import ohos.aafwk.ability.AbilitySlice;
import ohos.agp.components.*;

public class PageItemAdapter extends PageSliderProvider 
    private AbilitySlice context;
    private int[] images;

    public PageItemAdapter(AbilitySlice context, int[] images) 
        this.context = context;
        this.images = images;
    

    @Override
    public int getCount() 
        return images.length;
    

    @Override
    public Object createPageInContainer(ComponentContainer componentContainer, int i) 
        //创建图片组件
        Image image=new Image(context);
        //设置图片平铺Image组件的所有宽高
        image.setScaleMode(Image.ScaleMode.STRETCH);
        //设置图片的高宽
        image.setLayoutConfig(
                new StackLayout.LayoutConfig(
                        StackLayout.LayoutConfig.MATCH_PARENT,
                        StackLayout.LayoutConfig.MATCH_PARENT));
        image.setPixelMap(images[i]);
        componentContainer.addComponent(image);
        return image;
    

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

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

  • 加载滑动适配器,并店家滑动事件,监听滑动的位置,将Text标签进行同步选中
//创建适配器对象,将当前界面对象和封装好的集合发送过去
        adapter=new PageItemAdapter(this,images);
        //将适配器加载至滑动组件上,完成同步组装
        ps.setProvider(adapter);
        ps.addPageChangedListener(new PageSlider.PageChangedListener() 
            @Override
            public void onPageSliding(int i, float v, int i1) 

            

            @Override
            public void onPageSlideStateChanged(int i) 

            

            @Override
            public void onPageChosen(int i) 
                for (int j = 0; j < texts.length; j++) 
                    texts[j].setTextColor(Color.BLACK);
                
                texts[i].setTextColor(Color.WHITE);
            
        );

3.完整AbilitySlice代码

package com.example.campusproject.slice;

import com.example.campusproject.ResourceTable;
import com.example.campusproject.adapter.PageItemAdapter;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Component;
import ohos.agp.components.PageSlider;
import ohos.agp.components.Text;
import ohos.agp.utils.Color;

public class XQPMTAbilitySlice extends AbilitySlice 
    private PageSlider ps;
    private Text[] texts = new Text[4];
    private int[] images=
            ResourceTable.Media_fenglinxiaoqu,
            ResourceTable.Media_jiaoqiaoxiaoqu,
            ResourceTable.Media_mailuxiaoqu,
            ResourceTable.Media_jiaoqiaoxiaoqu
    ;
    private PageItemAdapter adapter;

    @Override
    protected void onStart(Intent intent) 
        super.onStart(intent);
        this.setUIContent(ResourceTable.Layout_ability_xqpmt);
        texts[0] = (Text) this.findComponentById(ResourceTable.Id_tv_fl);
        texts[1] = (Text) this.findComponentById(ResourceTable.Id_tv_jq);
        texts[2] = (Text) this.findComponentById(ResourceTable.Id_tv_ml);
        texts[3] = (Text) this.findComponentById(ResourceTable.Id_tv_jt);
        ps = (PageSlider) this.findComponentById(ResourceTable.Id_ps);

        for (int i = 0; i < texts.length; i++) 
            texts[i].setTag(i);
            texts[i].setClickedListener(new Component.ClickedListener() 
                @Override
                public void onClick(Component component) 
                    int c= (int) ((Text)component).getTag();
                    for (int j = 0; j < texts.length; j++) 
                        texts[j].setTextColor(Color.BLACK);
                    
                    texts[c].setTextColor(Color.WHITE);
                    ps.setCurrentPage(c);
                
            );
        

        //创建适配器对象,将当前界面对象和封装好的集合发送过去
        adapter=new PageItemAdapter(this,images);
        //将适配器加载至滑动组件上,完成同步组装
        ps.setProvider(adapter);
        ps.addPageChangedListener(new PageSlider.PageChangedListener() 
            @Override
            public void onPageSliding(int i, float v, int i1) 

            

            @Override
            public void onPageSlideStateChanged(int i) 

            

            @Override
            public void onPageChosen(int i) 
                for (int j = 0; j < texts.length; j++) 
                    texts[j].setTextColor(Color.BLACK);
                
                texts[i].setTextColor(Color.WHITE);
            
        );

    

3.校园风景

在各校区的校园风景图片以图片长廊的形式展示出来,如图6,图7,小图片中是所有图片的展示,可以进行左右滑动,选择图片,被选中的图片会展示在大图上,同时点击返回可以回到上一界面。

                         图6                                             图7

 1.xml布局的搭建

布局中组要分为三部分,大图片的展示,使用Image组件,图片长廊的展示,这里使用ScrollView滚动组件里面添加DirectionalLayout线性布局组件,方向设置为横向摆放,这里因为图片的数量无法确定,图片的加载采用java代码动态添加,最后就是返回的按钮

<?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:orientation="vertical">

    <DirectionalLayout
        ohos:height="match_content"
        ohos:width="match_parent"
        ohos:orientation="vertical"
        ohos:weight="1">

        <Image
            ohos:id="$+id:iv_xyfj"
            ohos:height="200fp"
            ohos:width="match_parent"
            ohos:image_src="$media:baosige"
            ohos:scale_mode="stretch"/>
    </DirectionalLayout>
        <ScrollView
            ohos:height="400fp"
            ohos:width="400fp"
            ohos:weight="1"
            ohos:rebound_effect="true">
            <DirectionalLayout
                ohos:id="$+id:dl"
                ohos:height="match_parent"
                ohos:width="match_content"
                ohos:orientation="horizontal"/>
        </ScrollView>
    <Button
        ohos:id="$+id:btn_xyfj"
        ohos:height="match_content"
        ohos:width="match_parent"
        ohos:background_element="$graphic:background_xyfj_button"
        ohos:margin="20fp"
        ohos:padding="10fp"
        ohos:text="返回"
        ohos:text_color="#fff"
        ohos:text_size="20fp"/>

</DirectionalLayout>

2.返回按钮的样式代码

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:shape="rectangle">
    <corners
        ohos:radius="10"
        />
    <solid
        ohos:color="#FFFF8400"/>
</shape>

 3.图片的加载

将需要显示的图片加载至java代码,以数组的形式存放,加载xml布局文件,通过id获得组件对象,根据图片的数量,循环遍历动态创建Image组件,并设置高宽和图片参数信息,将动态创建好的Image组件逐个添加至横向线性布局中,并添加图片点击事件,被点击的图片展示在大图上,给返回按钮添加销毁关闭当前AbilitySice点击事件

package com.example.campusproject.slice;

import com.example.campusproject.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.*;
import ohos.agp.components.element.ShapeElement;

public class XYFJAbilitySlice extends AbilitySlice 
    private int[] images=
            ResourceTable.Media_baosige,ResourceTable.Media_beihu,
            ResourceTable.Media_chayuan,ResourceTable.Media_fengyuan,
            ResourceTable.Media_guiyuan,ResourceTable.Media_huzhongting,
            ResourceTable.Media_jiaogonglou,ResourceTable.Media_jiaohu,
            ResourceTable.Media_liyuan,ResourceTable.Media_lumiyuan,
            ResourceTable.Media_mailu,ResourceTable.Media_qifeiting,
            ResourceTable.Media_sanbulang,ResourceTable.Media_taoyuan,
            ResourceTable.Media_tiyuguan,ResourceTable.Media_waijiaoshenghuoqu,
            ResourceTable.Media_xiaomen,ResourceTable.Media_yinyuanguanchang,
            ResourceTable.Media_youyongchi,ResourceTable.Media_zonghedalou
    ;
    private Image iv_xyfj;
    private DirectionalLayout dl;
    private Image[] images_=new Image[images.length];
    private Button btn_xyfj;
    @Override
    protected void onStart(Intent intent) 
        super.onStart(intent);
        this.setUIContent(ResourceTable.Layout_ability_xyfj);
        iv_xyfj= (Image) this.findComponentById(ResourceTable.Id_iv_xyfj);
        dl= (DirectionalLayout) this.findComponentById(ResourceTable.Id_dl);
        btn_xyfj= (Button) this.findComponentById(ResourceTable.Id_btn_xyfj);
        for (int i = 0; i < images_.length; i++) 
            images_[i]=new Image(this);
            DirectionalLayout.LayoutConfig lc=new DirectionalLayout.LayoutConfig(ComponentContainer.LayoutConfig.MATCH_CONTENT,
                    ComponentContainer.LayoutConfig.MATCH_PARENT);
            images_[i].setLayoutConfig(lc);
            images_[i].setPixelMap(images[i]);
            images_[i].setTag(i);
            images_[i].setClickedListener(new Component.ClickedListener() 
                @Override
                public void onClick(Component component) 
                    int n= (int) ((Image)component).getTag();
                    iv_xyfj.setPixelMap(images[n]);
                
            );
            dl.addComponent(images_[i]);
        
        images_[0].setAlpha(255);
        btn_xyfj.setClickedListener(new Component.ClickedListener() 
            @Override
            public void onClick(Component component) 
                terminate();
            
        );
    

4.新生指南 

针对于新入学的大一新生,精心提供了一些信息,可以供新生好好学习,尽快适应大学生活。如图8,图9

                        图8                                                图9

1.新生指南列表页面

  • 图8为新生指南列表页面,展示了各种信息,创建该xml布局的代码如下,添加了一个线性布局,并将图片作为背景,显示分类的Text组件由java代码动态添加
<?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:id="$+id:dl_xszn"
    ohos:background_element="$media:xinshengzhinan"
    ohos:alignment="center"
    ohos:orientation="vertical">



</DirectionalLayout>
  • 根据准备的文本分类信息添加至数组,循环遍历数组创建多个Text组件,设置其参数后逐个添加至线性布局显示,并给每一个Text文本组件添加点击时间,使用Intent对象携带查看的文本分类的下标跳转至分类详情界面
package com.example.campusproject.slice;

import com.example.campusproject.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Component;
import ohos.agp.components.ComponentContainer;
import ohos.agp.components.DirectionalLayout;
import ohos.agp.components.Text;
import ohos.agp.utils.Color;
import ohos.agp.utils.TextAlignment;

import java.util.Arrays;

public class XSZNAbilitySlice extends AbilitySlice 
    private String[] titles = new String[]  "整理新装", "抵达目的地", "入校第一站", "我是一个兵",
            "生活万花筒", "结交新朋友", "勤练有补助", "学长学姐寄语" ;
    private Text[] texts=new Text[titles.length];
    private DirectionalLayout dl;
    @Override
    protected void onStart(Intent intent) 
        super.onStart(intent);
        this.setUIContent(ResourceTable.Layout_ability_xszn);
        dl= (DirectionalLayout) this.findComponentById(ResourceTable.Id_dl_xszn);
        dl.removeAllComponents();
        for (int i = 0; i < texts.length; i++) 
            texts[i]=new Text(this);
            texts[i].setText(titles[i]);
            texts[i].setTextColor(Color.BLACK);
            texts[i].setTextSize(80);
            texts[i].setTextAlignment(TextAlignment.CENTER);
            DirectionalLayout.LayoutConfig lc=new DirectionalLayout.LayoutConfig(
                    ComponentContainer.LayoutConfig.MATCH_CONTENT,
                    DirectionalLayout.LayoutConfig.MATCH_CONTENT
            );
            texts[i].setLayoutConfig(lc);
            texts[i].setTag(i);
            texts[i].setClickedListener(new Component.ClickedListener() 
                @Override
                public void onClick(Component component) 
                    intent.setParam("index",(int)((Text)component).getTag());
                    present(new XSZNDetailsAbilitySlice(),intent);
                
            );
            dl.addComponent(texts[i]);
        
    

2.新生指南详情页面

  • 新建xml布局文件,搭建显示图9的效果,该页面整个显示的是文本信息,采用Text组件即可,文字内容会超过屏幕大小,需要设置文本信息多行显示以及允许文本滚动参数属性,代码如下
<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_content"
    ohos:width="match_parent"
    ohos:background_element="#000"
    ohos:orientation="vertical">


        <Text
            ohos:id="$+id:tv_details"
            ohos:height="match_content"
            ohos:width="match_parent"
            ohos:scrollable="true"
            ohos:text_color="#fff"
            ohos:multiple_lines="true"
            ohos:text_size="25fp"/>

</DirectionalLayout>
  • 新建AbilitySlice类作为新生指南详情页,加载以上布局,根据id获得组件对象,从intent对象中获得分类下标,展示对应分类的详细信息,代码如下
package com.example.campusproject.slice;

import com.example.campusproject.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Text;

public class XSZNDetailsAbilitySlice extends AbilitySlice 
    private String[] infos = new String[] 
            "\\t\\t整理新装备?行李物品\\n\\t\\t【资金费用】:现金,银行卡等满足学费,生活费所需。\\n\\t\\t【相关证件】:身份证,录取通知书,准考证,党团组织关系迁移材料,考生档案,以及证件所需照片20张以上。办理贷款申请的,更需要完备的材料。\\n\\t\\t【衣物鞋帽】:根据学校所在地气候,适当置备衣物。尽量避免由于考虑不周造成辛苦带到学校的衣物排不上用场,以及粗心大意没带足必要的衣物等情况。\\n\\t\\t【洗漱用具】:到校之后购买亦可。  \\n\\t\\t洗漱用具和洗澡用具:牙膏、牙刷(1个学期至少2个)、水杯(刷牙1个,喝水1个)、香皂 肥皂各一个、香皂盒(2个,因为还要放洗衣皂)、盆(自己需要再买一个,洗脸用的)、澡筐、搓澡巾、浴花等。这些可以在学校超市买。毛巾2条,这个尽量在家带吧,学校超市里卖的质量不是很好。洗发精、护发素、沐浴液,男生用的剃须刀可等根据个人习惯酌情携带。\\n\\t\\t洗衣服用具:洗衣粉(或洗衣液)、洗衣皂、胶皮手套(冬天洗衣服用)、衣服挂(10个左右)、裤子夹(3个左右)、大夹子(晒被子用)、小夹子,粘性挂钩若干。 \\n\\t\\t【食物特产】:除旅途所需外,最好带些家乡特产与同学老师分享。\\n\\t\\t【日常用品】:指甲刀、抹布、镜子、梳子、雨伞、雨衣(风大)、锁头(洗澡时候锁柜子用的)、挂钩(粘在柜子上挂东西)、针线包(经常要缝白大褂的扣子)、小垃圾桶、手电筒、闹钟、零钱包、眼镜、隐形眼镜及它们相关的东西。大家视自己需要程度准备。 \\n\\t\\t【常被药品】:1、创可贴、纱布、胶布、棉球、碘伏(不要碘酒),抗生素药膏、烫伤膏、云南白药气雾剂、膏药等防止外伤药品  \\n\\t\\t2、感冒药(白加黑、999等)、解热镇痛药(扑热息痛等)、抗生素(头孢拉定、红霉素等等)腹泻药(黄连素等)\\n\\t\\t3、神经衰弱的同学最好自带调节睡眠的药物,大学生失眠是很普遍的现象,如果你睡觉很轻、入睡很困难,建议带眼罩和耳塞来 \\n\\t\\t4、风油精、花露水等驱虫品5、维生素、钙片,以及营养补品6、防备水土不服的药品或偏方\\n\\t\\t【床单被褥】:一般学校都有提供,但质量难尽人意。路途不远的话还是推荐自备卧具。当然,也可以在学校附近的商场超市购买。床铺的规格多是90CM*200CM\\n\\t\\t【电脑】:带电脑入学后面临网络接入问题,需要根据学校规定自行解决,也有部分学校规定大一禁止带电脑。\\n\\t\\t【手机卡】:入校后需要办理新的手机卡,届时办卡优惠项目也很多,很多学校通知书也有附带手机卡。 ",
            "\\t\\t抵达目的地?交通线路 \\n\\t\\t新生可根据实际情况选择火车汽车飞机渡轮等交通工具,持录取通知书购票可享受优惠。规定报到期间,校方会在火车站,汽车站广场显眼处设置迎新接待点,只要准确无误的找到自己学校摊位,明确在哪个校区就读,即可听凭接待学长们的安排,由校车接送入校。乘飞机的话,可由机场大巴抵达所在城市,再转的士进校。自驾车只需要明确所在校区,进校后有学校人员安排停车位。",
            "\\t\\t入校第一站?注册报到\\n\\t\\t学校规定的新生报到期间,多会有专人负责24小时轮流接待,全程陪同完成注册报到手续。\\n\\t\\t其基本流程是:\\n\\t\\t 1抵达各自所在院系的注册接待点\\n\\t\\t 2提交档案,录取通知书,照片等\\n\\t\\t 3领取校园卡,校徽,宿舍钥匙\\n\\t\\t 4领取卧具,生活用品,军训服装等\\n\\t\\t 5未通过银行卡自动缴费的,可以到规定地点排队缴费\\n\\t\\t 6申请入学贷款的,可由接待人员引导至绿色通道办理相应手续\\n\\t\\t 7领取宿舍钥匙后,会由接待人员引导至各自宿舍\\n\\t\\t 8多数学校会为随行家长开座谈会,介绍相关情况,解答问题等\\n\\t\\t 9户口迁移,党团组织关系迁移等资料交由院系老师办理即可至此报道注册进行完毕。\\n\\t\\t Tips:新生入学的最初几天里,总会有各种形形色色的人出没于新生宿舍,他们都带有各自目的,并非只是慰问新同学。大致有如下几类:\\n\\t\\t 1.学生干部及各界领导。他们一般是来释放对新生的关爱之情的,如果有联合国教科文组织的官员莅临的话,麻烦你一定要维护国人形象。\\n\\t\\t 2.推销员。哪怕你准备得再周全,寝室生活总还有缺的东西。这时候,各种推销员就应运而生了。他们推销的内容应有尽有,比如牙刷毛巾床上用品脸盆电插板挂钩厕卫用具装饰品文具电视电脑冰箱洗衣机……推销员也可分两类,一是校外人员,二是校内学生。惯常的推荐做法是:校外人员一律轰走,校内学生热情接待,理性选择。这些推销用品,都是高年级学生去小商品市场自己批发来的,所以也很辛苦。他们的货,一般来讲比外面超市便宜,但质量参差不齐,你要自己好好鉴定了。如果实在不要,也请友好地表示不需要。毕竟他们都是你的师兄师姐,将来在一个学校低头不见抬头见的。如果不想买又不知如何开口,可以说:\\"不好意思,已经有了,谢谢您!\\"\\n\\t\\t3.学生组织宣传员。他们是宣传各自的学生组织,拉你入伙的。那么,你就有必要了解一下学校都有哪些学生组织,以及各自发展前途如何,以决定自己的校园仕宦生涯。",
            "\\t\\t我是一个兵?新生军训\\n\\t\\t“军令的响亮急促、军歌的豪情万丈、军训的汗水淋漓”——军训是迎接新生的第一堂课,也将是广大新生难忘和骄傲的一段经历。每一个大学生入学最先经历的事就是军训,军训是一个锻炼意志体现个人品格的重要阶段,在军训中良好的表现不仅可以给教官、老师、同学留下一个好印象,而且还可以锻练自己的意志和毅力。同时军训也很苦很累的,注意保护好自己的身体也很重要,这里给广大新生提一些经验,以供参考,使大家能有一段愉快的军旅生活!\\n\\t\\t1、做好准备工作    出门前要认真检查军训服装,如:军帽、帽徽、臂章、腰带等。免得到时候\\"英雄白走路\\"。 \\n\\t\\t2、装束一定要合适。迷彩服里再穿一件洗汗性好的棉制背心,否则你的迷彩服很快会晒出盐。腰带要适当紧一点,走起路来会更有精神劲儿;袜子最好穿棉制运动袜,鞋子里面再垫一块软鞋垫,这样脚后跟会舒服一点。\\n\\t\\t3、注意补充水分    以运动饮料和茶水,盐水最佳,不要拼命喝白开水或矿泉水。\\n\\t\\t4、注意补充营养    军训后体力消耗极大,这个时候不要亏待自己,多吃一些肉类、蛋类,最好还多喝点汤菜类,同时注意补充各种维生素。\\n\\t\\t5、注意防病    大雨或大汗淋漓后不要急于喝水,稍微休息片刻再补充水分,以免对肠胃突然加重负担造成伤害。\\n\\t\\t6、注意防晒    出门前半小时就要涂,因为防晒霜也要时间吸收。防晒霜要随身带,一般是二个小时就要涂一次。正确的步骤是先用吸油面纸擦干净脸,再涂防晒霜,不过军训汗出得多,只要教官让你休息你就涂;含有防护UVA功能的会比较好,比如还带有PA字样的防晒霜。\\n\\t\\t7、不要硬撑    军训中要讲“坚持再坚持”,但如果实在支持不下去,一定要休息,不要硬撑,防止出意外,特别是体质较差的同学。\\n\\t\\t8、按时作息    军训期间按时作息,养精蓄锐,为军训打下良好的硬基础。\\n\\t\\t9、注意沟通    军训生活中要学会与同学沟通,有困难要学会虚心向同学和老师请教。如:着军装、走军步、站军姿、叠军被等。",
            "\\t\\t生活万花筒?社团组织\\n\\t\\t一、学生社团学生社团形式多种多样,如学术问题、社会问题的讨论研究会,文学艺术、体育、音乐、美术等方面组成的活动小组,有文艺社、棋艺社、摄影社、美工社、歌咏队、话剧团、篮球队、足球队等等。\\n\\t\\t学生社团的活动以保证完成学生的学习任务和不影响学校正常教学秩序为前提;以有益于学生的健康成长和有利于学校各项工作的进行为原则。学生社团组织和活动的目的是活跃学校的学习空气,提高学生自己管理自己的能力,丰富学生的课余生活。学生社团可以根据学校的不同情况利用学生的课余时间开展各种形式的活动,以交流思想,切磋技艺,互相启迪,增进友谊。 加入社团一般需要缴纳数额不等的会费,多数在10—20元左右。\\n\\t\\t二、学生会协助学校管理学生工作和操办学生活动的组织。主席团下设数个职能部门,一般包括办公室(秘书部)、宣传部、组织部、学习部、实践部、体育部、文艺部、生活部、纪律部(纪委、纪检部)、外联部(外宣部)、社团部、技术部等。 \\n\\t\\t三、班委班长,团支书,学习委员,生活委员,文娱文员,心理委员等等,负责为班里同学的学习和生活服务,当然也能藉此更多的接触同学了解学校,并在各种评优评先中占据优势。四、其他青年志愿者协会,社团联合会,护校队,宿管会,各类自发的兴趣小组等",
            "\\t\\t结交新朋友?人际交往 \\n\\t\\t一、学会包容别人 很多同学没有住校经历,上大学之前一个人生活自由自在,突然要和几个人共用一个寝室,就必须包容别人的生活方式。如果别人的生活方式有碍于你的生活,就需要委婉地提出意见,并适当地进行自我调整(如调整作息时间)。\\n\\t\\t二、主动交往 要想处理好同学之间的关系,还要做到对人宽、对己严,切忌以我为中心,在平时的生活中,主动与同学打招呼,主动和同学讲话,主动帮助别人。此外,要主动去做些公共工作,以增加同学们的好感。\\n\\t\\t三、讲究技巧 在与同学相处时应坦诚相待,但在给同学提意见时,必须动脑筋,讲究方法和技巧。需要注意的一点是,给别人提意见一定不能当着众人的面,以免使对方难堪、丢面子。",
            "\\t\\t勤练有补贴?勤工助学\\n\\t\\t勤工助学是指学生在学校的组织下利用课余时间,通过劳动取得合法报酬,用于改善学习和生活条件的社会实践活动。 大致可以分为两个渠道:校内岗位和校外岗位。    \\n\\t\\t校内岗位关键在于学校里用于勤工俭学的预算,如果预算充足,岗位开发是没有问题的,你自己想岗位就太辛苦了。你可以设计一份岗位征求意见表格给各个部门或二级院系,说明费用由勤工俭学部统一出,岗位用于帮助各部门的工作,这样一定会有很多岗位被想出来,每个部门都希望有学生可以用来帮忙解决一些工作量的,前提是不需要自己或自己部门出钱。你所要做的就是统计和分配了。\\n\\t\\t如果预算不多,那么就要设法多开发校外岗位。校外岗位不需要学校出资,但是需要你代表校方和校外岗位签订协议,确保学生的合法权益和酬劳。可以开发的有:家教、服务性行业短工(如快餐店、超市大卖场营业员收银员,市场调查员)等等……",
            "\\t\\t学长学姐寄语大学新生:走出有自己特色的路\\n\\t\\t大学生活是曲调变化多端的交响曲,有高亢,也有低沉;面对刚刚步入大学校园的师弟师妹们,我就谈谈自己曾经思考并努力去解答的几个问题吧,希望于你们能有所裨益。\\n\\t\\t你的大学是什么? \\n\\t\\t处于新鲜与兴奋中的你们或许还没意识到一个问题——“我的大学将是怎样?”,或者说就是你毕业后何去何从。“人无远虑,必有近忧”。最恐怖的事,不是比你厉害的人很多,而是比你厉害的人比你还努力。如果没有清楚的大学定位,人就很容易在伴随成长的各种诱惑中迷失方向,临近毕业,只能扼腕叹息。就业、读研、出国,你总得选择一个,早定方向早准备,就可少些焦虑多些踏实。\\n\\t\\t大学阶段,什么是最重要的?不管是求知、做人、健体,还是修身养德,学习始终是最重要的。文化知识的学习是根本,不管你是否热爱自己的专业,做一名合格的学生是你大学阶段其他计划的保障,如果陷入了重修的噩梦,那么你就会失去很多平等竞争的机会,这就是校园的生存规律。更高层次的学习就是对社会的理解和与人的沟通,因为即使你将来读研、出国,最终还是要工作,那么好的交际能力是你求职成功、工作顺利的利器!\\n\\t\\t勇于尝试,敢于突破,历练的目标是什么?  \\n\\t\\t大学是开放的,既有五彩斑斓的校园生活,也有投身社会的各种实践机会,相信年轻的你们不甘于平淡的生活,总会有跃跃欲试的激情,那么就大胆地去尝试,不要轻易对自己说“不”,不要给自己羁绊,不要留给自己遗憾,年轻不存在失败!尝试就是一种成功,突破自我就是胜利,积极乐观应是你的正确心态,不要过多的在乎结果,只要你曾全心全力!\\n\\t\\t付出一定有回报吗?人总渴望收获,甚至是不劳而获,但事情并不是这样简单。没有付出肯定没有回报,但是即使你付出了努力,有时也不一定会有好的结果。因此要能清楚认识到这点,敢于面对挫折,笑看得与失!\\n\\t\\t大学的生活只能依靠自己的体会,别人走过的路终归是走过的,我仅是提出几个需要考虑的问题,希望毕业时你们会有新的体会,祝你们的大学生活开心而又精彩!" ;
    private Text tv_details;
    @Override
    protected void onStart(Intent intent) 
        super.onStart(intent);
        this.setUIContent(ResourceTable.Layout_ability_xszndetails);
        tv_details= (Text) this.findComponentById(ResourceTable.Id_tv_details);
        int index=intent.getIntParam("index",0);
        tv_details.setText(infos[index]);
    

5.总结

校园生活模块的所有功能实现完成.

鸿蒙《校园通》--号码百事通模块(代码片段)

 号码百事通从上一篇博客【鸿蒙】鸿蒙App应用-《校园通》开发步骤中,点击主页面中的号码百事通,进入以下界面,整个界面的显示是由二级列表展示。1.功能效果展示 2.xml布局搭建该功能是一个二级列表,但... 查看详情

鸿蒙鸿蒙app应用-《校园通》开发步骤(代码片段)

...xff0c;方便学生的行动。实现思路:创建一个Java语言的鸿蒙项目创建主界面,包含:学校生活,出行指南,游玩南昌&#x 查看详情

关于校园通使用过程中的相关脚本(代码片段)

文章目录期末成绩查询ClassSigninAutomaticDormitorySigninAutomaticHealthReportAutomaticPS:某些词汇过不了CSDN审核,所以用英文,真的很无语期末成绩查询importrequestsimportpandasaspdimportjsonstudentcode_list=[]query_u 查看详情

基于stm32设计的校园一卡通项目(代码片段)

1.项目简介信息时代的校园,离不开信息化的管理,数字化"校园一卡通"建设是校园信息化建设的重要组成部分,是为信息化校园提供信息采集的基础工程也是获取学校信息化服务的主要方式之一。校园一卡通将... 查看详情

android校园社区平台校园通校园生活服务平台app

AndroidManifest.xml项目清单文件,包含对App的一系列配置,如:应用名、所需权限、包名、所有的Activity信息等build.gradle(Project:[projectname])包含当前项目正在使用的gradle版本号信息build.gradle(Module:app)包含当前项目的applicatio... 查看详情

校园商铺-8商品模块-10商品列表展示之后端开发(代码片段)

1.Dao层1.1Dao接口packagecom.csj2018.o2o.dao;importjava.util.List;importorg.apache.ibatis.annotations.Param;importcom.csj2018.o2o.entity.Product;publicinterfaceProductDao/***8-10查询商品列表并分页,可输入的条件有:商品名(模糊)、商品状态,店铺ID,商品类别*@pa... 查看详情

校园商铺-7商品类别模块-2商品类别列表从后到前(代码片段)

商品类别模块为什么使用shopId,而不是Shop实体类?因为我们获取productCategory时,并不需要获取除了shopId之外的信息,因此不用Shop实体类。publicclassProductCategoryprivateLongproductCategoryId;privateLongshopId;privateStringproductCategoryName;privateInteg... 查看详情

校园商铺-7商品类别模块-5商品类别删除后端开发(代码片段)

1.Dao层1.1Dao接口packagecom.csj2018.o2o.dao;importjava.util.List;importorg.apache.ibatis.annotations.Param;importcom.csj2018.o2o.entity.ProductCategory;publicinterfaceProductCategoryDao/***查询某个店铺下的商品分类*@paramshopId*@return*/List<ProductCategory>queryProductCategoryLi... 查看详情

校园商铺-8商品模块-3shop使用imageholder后的重构(代码片段)

可以用ImageHolder封装的类对shop进行重构1ShopServicepackagecom.csj2018.o2o.service;importjava.io.InputStream;importcom.csj2018.o2o.entity.Shop;importcom.csj2018.o2o.exceptions.ShopOperationException;importcom.csj2018.o2o.dto.ImageHolder;importcom.csj2018.o2o.dto.ShopExecution;publicinterf... 查看详情

rubygemfile(校园代码)(代码片段)

查看详情

基于django的校园信息管理系统(代码片段)

本项目基于django,前端使用了新url和模态对话框两种方式,使用了jquery和ajax技术,后端使用了MySQL,将数据存入数据库,进行增删改查等操作。本项目可以实现教师管理、班级管理、学生管理,在后台管理页面上,可以方便地进... 查看详情

校园导航小助手—课程设计(代码片段)

东软校园导航小助手功能描述1.设计校园平面图。其中具有代表性的地点至少含有12个,平面图中顶点表示校内代表性的地点,边上的权值表示两地点之间的距离;2.为实现校园导航系统子功能的管理,设计主控菜... 查看详情

lucene对校园网资料的全文检索(代码片段)

...定的差异的。项目里我使用的是3.0.3版本,以编写的校园网资料模块为例,对lucene的一些 查看详情

校园招聘攻略----硬件工程师基础问题(代码片段)

问题41面试官:MOS管的选型如何考虑?学生:选N沟道还是P沟道,在典型的功率应用中,当一个MOS管接地,而负载连接到干线电压上时,该MOS管就构成了低压侧开关。在低压侧开关中,应采用N沟道MOS... 查看详情

获取全部校园新闻(代码片段)

importrequestsfrombs4importBeautifulSoupfromdatetimeimportdatetimeimportlocaleimportrelocale.setlocale(locale.LC_CTYPE,‘chinese‘)defgetClickCount(newsUrl):newsId=re.findall(‘\_(.*).html‘,newsUrl)[0].s 查看详情

@校园“黑科技”北京2019年后勤装备/平安校园/教育装备科技展(代码片段)

@校园“黑科技”【北京2019年后勤装备/平安校园/教育装备科技展】2019中国教育展,2019中国教育装备展示会?,2019教育装备展中国,2019北京教育展,2019北京教育装备展览会,2019中国最大教育展,2019上半年教育展览会,2019国内... 查看详情

鸿蒙鸿蒙app应用-《记账软件》记账模块(代码片段)

1.主界面选项卡搭建从【鸿蒙】鸿蒙App应用-《记账软件》登录,注册,找回密码功能 登录成功之后,进入主界面。这里我们先搭建主界面的布局结构,首先完成五个模块的选项卡的界面显示。在layout文件夹下新... 查看详情

获取全部校园新闻(代码片段)

1.取出一个新闻列表页的全部新闻包装成函数。2.获取总的新闻篇数,算出新闻总页数。3.获取全部新闻列表页的全部新闻详情。 #coding=utf-8importrequestsfrombs4importBeautifulSoupfromdatetimeimportdatetimeimportreimporttimedefgetClickCount(newurl):news... 查看详情