美文网首页
Android开发学习——Day13(String类&实战:代理

Android开发学习——Day13(String类&实战:代理

作者: 明天_ff | 来源:发表于2019-08-13 19:57 被阅读0次

    学习目的

    1.了解系统提供的String类的一些主要方法的使用

    2.实战:代理设计模式——模拟页面设置

    学习过程

    通过Java文档学习String类中的常用方法,并加以练习。

    理解实战项目的思路,独立编写完成。

    技术

    1.String类:与字符串操作相关的类

    1)不可变字符串:字符串不可以被改变

    创建:

    1>直接创建常量字符串

    String str1 = "abc"

    2>使用构造方法

    String str2 = new String();

    2)可变字符串:字符串可以被改变

    创建,同时准备好6个字符的空间:

    StringBuilder str3 =new StringBuilder(6);

    StringBuffer str4 =new StringBuffer(6);

    Tips:StringBuffer&StringBuilder的区别在于,前者线程安全,但是效率不高;后者线程不安全,却效率高。

    Ps:创建字符串还有其他方式

    创建字符串

    使用:这里介绍几种在可变字符串中常用的方法


    字符串常用方法

    注意:字符串方法对于可变字符串和不可变字符串,用法是一致的。

    2.实战:代理设计模式——模拟页面设置

    话不多说,先上实现效果图:

    代码实现--模拟页面设置

    这个Demo思维结构非常简单,即有三个不同的实用页面模块:阅读、聊天和短信,在其中开始页面设置,而后进入“页面设置”模块,完成相应操作,最后主函数实现。整个Deom实现的核心在于代理设计模式的信息回调使用,解决了这个问题,那么就没有了问题。

    “页面设置”模块:

    代码实现--页面设置模块

    “页面设置”模块包含:父类接收对象、定义接口、开始设置和判断并执行对象及其操作。

    “实用界面”模块:

    代码实现--阅读界面
    代码实现--聊天界面
    代码实现--信息界面

    核心:

    1.先在“页面设置”模块中使用接口“changeInterface”;

    2.再在三个实用界面中分别实现该接口并重写各自的“change"方法达成具体实现;

    3.之后在”页面设置“模块中用”Object“类的对象object统一接收实用界面中的对象并判断其具体所属哪一实用界面,进而实现相应操作,至此代理设计模式信息回调完成。

    感悟:

    系统内置的类及其方法功能全面,很实用。不过现在刚接触,不是很熟悉,要多用几次才能做到心中有数,平时没事要多看看文档,看看源码,学习经验。这次Demo结构较为简单,不过这种新的回调传值要多去领会其奥妙,如何传,传什么,为何传。

    相关文章

      网友评论

          本文标题:Android开发学习——Day13(String类&实战:代理

          本文链接:https://www.haomeiwen.com/subject/uyobjctx.html