zoukankan      html  css  js  c++  java
  • 今日小结 4.17

    • 开线程 thread,消息机制,消息队列,handler,runnable  OK
    • 获取室内温度
    • 组件通信  OK 
    • 优化 UI,优化 back 图标

    •     CardView   
      http://developer.android.com/training/material/lists-cards.html
      http://blog.csdn.net/xyz_lmn/article/details/35644799
      http://developer.android.com/design/material/index.html?q=imageloader#q=imageloader
      http://blog.csdn.net/xyz_lmn/article/details/35552103

    •   RecycleView
      http://blog.csdn.net/xyz_lmn/article/details/38735117
      http://blog.csdn.net/gao_chun/article/details/48550117


     1.添加Java doc , 描述class,method,field

    Alt + Enter 打开 intentions,选择Add doc

    2.组件通信

    new一个Intent,用 Extra 以键值对形式 在活动间传递数据,比如:

                final int heartRate = characteristic.getIntValue(format, 1);
                Log.d(TAG, String.format("Received heart rate: %d", heartRate));
                intent.putExtra(EXTRA_DATA, String.valueOf(heartRate));

    see:(1)ImageLoaderDemo1_Android UI-开源框架ImageLoader的完美例子.rar

    (2)BLETemperature.rar

    IntentFilter

    广播 Broadcast

    3.回调函数——在顶层覆写,在底层调用。比如 onCreate(),onDestroy(),onClick(),onCharacteristicRead()。一般都是on开头的,前面加了 @Override 的。

    在顶层覆写底层的函数,顶层不需要调用,底层自动调用。

    ”回调“ 就是说覆写好了以后回过去调用(在顶层覆写好了以后,回到底层自动调用),比如:

            @Override
            public void onCharacteristicRead(BluetoothGatt gatt,
                                             BluetoothGattCharacteristic characteristic,
                                             int status) {
                if (status == BluetoothGatt.GATT_SUCCESS) {
                    broadcastUpdate(ACTION_DATA_AVAILABLE, characteristic);
                }
            }

    see:BluetoothLeGatt_BLE官方Demo.rar

    回调函数在底层,就像单片机中的中断函数,靠顶层事件来触发它。

    4.pending 未决定的,悬而未决的

    挂起的,搁置的,即将发生的

    5.进程>线程

    一个进程可以包含多个线程

    多线程是看似多个任务同时进行,实际上对于单CPU的系统,一个时间点只能有运行一个线程,所谓多线程是多个线程快速的交替运行就好像同时运行似的。

    多个线程只有快速的交替运行,效率才是最高的,不能让一个线程占用CPU太长时间,因此必须要采取线程休眠的方式来保证多个线程交替运行。

    休眠(sleep)是暂停一个(线程),去执行另一个。

  • 相关阅读:
    打开控制面板中的程序
    内存使用情况监控
    监视剪切板内容
    检测系统启动模式
    启动Windows服务
    开机启动项管理
    docker部署war+tomcat8
    docker安装mysql5.6和redis3.2
    nginx命令和配置
    nginx安装
  • 原文地址:https://www.cnblogs.com/Chongger/p/5400221.html
Copyright © 2011-2022 走看看