文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

[RK3399][Android7.1]应用笔记 - 开发板硬件测试(一)

2022-06-06 13:22

关注

平台 内核版本 安卓版本
RK3399 Linux4.4 Android7.1
文章目录实例化 Application 对象TestList 实例化 Application 对象

目录:

\sample\src\com\ztemt\test\basic\TestApp.java

每个
Android App
运行时,会首先自动创建
Application
类并实例化
Application
对象,且只有一个。即
Application
类 是单例模式(
singleton
)类。 也可通过 继承
Application
· 类自定义
Application
类和实例。
Android
系统的入口是
Application
类的
onCreate()
,默认为空实现。
package com.ztemt.test.basic;
import android.app.Application;
public class TestApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        // Update test items when the app starts.
        TestList.updateItems(getBaseContext());
    }
}
TestList
package com.ztemt.test.basic;
import android.content.Context;
import com.ztemt.test.basic.item.BacklightTest;
import com.ztemt.test.basic.item.BaseTest;
import com.ztemt.test.basic.item.BoardInfoTest;
import com.ztemt.test.basic.item.ChargerTest;
import com.ztemt.test.basic.item.CompassAK09911Test;
import com.ztemt.test.basic.item.EarphoneTest2;
import com.ztemt.test.basic.item.EthernetTest;
import com.ztemt.test.basic.item.GSensorTest;
import com.ztemt.test.basic.item.HallSensorTest;
import com.ztemt.test.basic.item.KeyTest;
import com.ztemt.test.basic.item.LCDTest;
import com.ztemt.test.basic.item.LightSensorCM32181Test;
import com.ztemt.test.basic.item.LoopbackTest;
import com.ztemt.test.basic.item.SpdifTest;
import com.ztemt.test.basic.item.SpeakerTest;
import com.ztemt.test.basic.item.TouchTest;
import com.ztemt.test.basic.item.UnknownTest;
import com.ztemt.test.basic.item.VersionTest;
   public class TestList {
    // Add new test item here
    private static final BaseTest[] ALL_ITEMS = {
        //版本测试
        new VersionTest(),
        //硬件测试
        new BoardInfoTest(),
        //喇叭测试
        new SpeakerTest(),
        //耳机测试
        //new EarphoneTest(), //带Mic的四段式耳机回环测试
        new EarphoneTest2(), //普通耳机测试
        // Spdif
        new SpdifTest(),
        // MIC回环测试
        new LoopbackTest(),
        //FM收音机
        //new FmRadioTest(),
        //按键测试
        new KeyTest(),
        //震动测试
        //new VibratorTest(),
        //传感器测试
        //重力加速度传感器
        new GSensorTest(),
        //电子罗盘 AK09911
        new CompassAK09911Test(),
        //LightSensor IIO Sensor CM32181
        new LightSensorCM32181Test(),
        // Hall Sensor
        new HallSensorTest(),
        // 充电
        new ChargerTest(),
        // 以太网测试
        new EthernetTest(),
        //LCD屏幕测试
        new LCDTest(),
        //背光测试
        new BacklightTest(),
        //触摸屏
        new TouchTest(),
    };
    // Need to test items
    private static BaseTest[] sItems;
    // Unknown test item
    private static BaseTest sUnknownTest = new UnknownTest();
    static void updateItems(Context context) {
        sUnknownTest.setContext(context);
        int size = 0;
        for (BaseTest t : ALL_ITEMS) {
            t.setContext(context);
            if (t.isNeedTest()) {
                size++;
            }
        }
        sItems = new BaseTest[size];
        int i = 0;
        for (BaseTest t : ALL_ITEMS) {
            if (t.isNeedTest()) {
                sItems[i] = t;
                i++;
            }
        }
    }
    static int getCount() {
        return sItems.length;
    }
    static BaseTest get(int position) {
        if (position >= 0 && position < getCount()) {
            return sItems[position];
        } else {
            return sUnknownTest;
        }
    }
}

接下来就要看各个硬件的测试程序了:
目录在:

sample\src\com\ztemt\test\basic\item


作者:雪松研究所


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯