校历第四周

[TOC]

u8g2 的 简单使用

关于 Make

  • 极其特殊的情况下,可以去Makeflie里,取消 -Werror

  • make 如果失败,尽量不要动代码

  • 应该去检查 deplibs,很可能是 子依赖/深层依赖/库依赖我自己取的名字没有安装好。手动去 make $lib_name 来编译一下

周二 Java 高级

周四 pengb安卓


image-20201023140758181


  • 彭老师说 Activity 生命周期
  • 程序可以分为 主动被动
  • 显然,Acivity代码中,事件监听的函数内容属于被动
  • 对于开发安卓框架的开发者而言,他们是主动的,他们决定了,安卓这个框架以什么形式去运行
  • 对于使用安卓框架的开发者而言,我们是被动的,我们需要了解,安卓开放出了那些API可以让我们去补充调用的细节。
  • Activity的生命周期,着重于描述,Activity 在 实际执行的过程中,有哪些 钩子API 可以去监听。

  • 彭老师说 Activity 堆栈
  • 各个任务可以有各自的调用堆栈
  • 各个动作包括:
    • 打开新窗口(新窗口入栈)
    • 退出当前窗口(当前窗口出栈)
    • 切换到另一个任务(切换至另一个任务的堆栈)

  • 彭老师说 主控程序多线程
  • 主控程序需要实现的功能
    • 初始化
    • 主体循环
    • 各个任务
    • 管理任务
    • 任务间通信
public static void main(String[] args){
AnalyzerMain main = new AnalyzerMain();
String content = Utils.loadFromFile(PATH);

Thread taskA = new Thread(new EnglishAnalyzer());
taskA.start();
Thread taskB = new Thread(new ChineseAnalyzer());
taskB.start();
Thread taskC = new Thread(new CharacterAnalyzer());
taskC.start();

boolean bExit = false;
while(!bExit){
try{
taskA.join();
taskB.join();
taskC.join();
bExit = true;
}catch( InterruptedException e){
e.printStackTrace();
}
}
}