在回家的途中,我们会碰到各种各样的绿植,许多人对这些绿植的种类都不太了解,这时候就要用 APP来帮你挑选
移动开发技术成熟稳定,为APP的开发提供了坚实的基础。开发设计采用的主流移动开发平台和工具(如Android Studio)已得到广泛应用和验证,能够确保APP的顺利开发。
研究条件
 (1)客户端使用Android stuido进行开发。
(2)服务端后台使用IDEA进行开发。
(3)数据库使用mysql进行数据存储。
(4)使用Android stuido自带的模拟器进行运行。
研究方法
(1)文献研究法:通过查阅相关文献和资料,了解APP的设计原理和实现技术。
(2)调研分析法:调研市场上主流APP的功能和用户反馈。
(3)技术选型法:选择合适的开发技术,保证设计的高效实现。
(4)开发与测试法:根据设计要求进行开发,进行系统功能测试和用户体验测试。
Android是世界上最广泛使用的移动操作系统之一,其架构和核心技术一直在不断演进以满足不断增长的用户需求。Android架构基于Linux内核,其核心组件包括应用框架、系统运行库、应用程序和用户界面。其中,应用框架提供了开发应用所需的API,系统运行库包含了核心的Java库,应用程序则包括了预装和用户安装的应用。

package com.meeting;

import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.SurfaceView;
import android.widget.Toast;

import com.tenant.face.CameraSurfaceHolder;


public class SaoMiaoActivity extends AppCompatActivity {

    private SurfaceView mainSfCamera;

    CameraSurfaceHolder mCameraSurfaceHolder = new CameraSurfaceHolder();


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mainSfCamera = (SurfaceView) findViewById(R.id.main_sf_camera);

        // android 6.0以上动态申请权限  或targetSdkVersion设置为23以下

        if (checkCameraHardware(SaoMiaoActivity.this)){
            mCameraSurfaceHolder.setCameraSurfaceHolder(this,mainSfCamera);
        }

    }

    private boolean checkCameraHardware(Context context) {
        if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
            Toast.makeText(this, "搜索到摄像头硬件", Toast.LENGTH_SHORT).show();
            return true;
        } else {
            Toast.makeText(this, "不具备摄像头硬件", Toast.LENGTH_SHORT).show();
            return false;
        }
    }
}
 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐