zoukankan      html  css  js  c++  java
  • Android 从上层到底层-----app层

    CPU:RK3288

    系统:Android 5.1

    功能:上层 app 控制 led 亮灭

    开发板:Firefly RK3288

    MainActivity.java

    package com.aaron.led;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    
    import com.aaron.link.LedNative;
    
    public class MainActivity extends AppCompatActivity {
        private final String TAG = "LedApp";
        Button led_on;
        Button led_off;
        LedNative lednative;
    
        View.OnClickListener clickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                switch (v.getId()) {
                    case R.id.btn_on:
                        Log.d(TAG, "Led On");
                        lednative.onDev();
                        break;
                    case R.id.btn_off:
                        Log.d(TAG, "Led Off");
                        lednative.offDev();
                        break;
                    default:
                        break;
                }
            }
        };
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            led_on = findViewById(R.id.btn_on);
            led_off = findViewById(R.id.btn_off);
    
            led_on.setOnClickListener(clickListener);
            led_off.setOnClickListener(clickListener);
    
            lednative = new LedNative();
    
            lednative.openDev();
            Log.d(TAG, "open Dev");
        }
    
        protected void onDestroy() {
    
            super.onDestroy();
    
            lednative.closeDev();
            Log.d(TAG, "close Dev");
        }
    }

    LedNative.java

    package com.aaron.link;
    
    /**
     * Created by Administrator on 2018/3/20.
     */
    
    public class LedNative {
        static{
            System.loadLibrary("firefly_led_jni");
        }
    
        public native void openDev();
        public native int onDev();
        public native int offDev();
        public native int closeDev();
    }

    Android 从上层到底层-----kernel层

    Android 从上层到底层-----hal层

    Android 从上层到底层-----jni层

  • 相关阅读:
    MySQL 之 创建千万数据测试
    MySQL中的各种引擎
    MySQL 之【约束】【数据库设计】
    MySQL 的增删改查
    SQL数据类型
    SQL 数据类型
    数据库
    摘要算法
    Python 标准库-json
    Python 标准库-sys
  • 原文地址:https://www.cnblogs.com/lialong1st/p/8872134.html
Copyright © 2011-2022 走看看