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层

posted @ 2018-04-18 09:40  LeeAaron  阅读(2177)  评论(0编辑  收藏  举报