昆山java学习

预约试听

课程介绍

发布时间:2018-10-22
昆山快速java学习
其然IT 教育师资

昆山快速java学习

昆山快速java学习

Java工程师的工资待遇怎么样?

昆山快速java学习

Java工程师的工资待遇怎么样?

Java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪 2500元的平均水平。通常来说,有一年工作经验的Java高级软件工程师的薪酬大致在年薪10—13万左右。

从Java的应用领域来分,Java语言的应用方向主要表现在以下三个方面:首 先是大中型的商业应用;其次是桌面应用,就是常说的C/S应用;再次是移动领域应用。

综上而言JAVA就业方向为:可以从事JSP网站开发、Java编程、Java游戏开 发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。

互联网类项目 项目一:CRM客户管理系统 

昆山快速java学习

互联网类项目 项目一:CRM客户管理系统

项目简介

CRM项目主要是管理企业与客户之间的关系。该项目主要实现功能:营销管 理、客户管理、服务管理、统计报表、基础数据、权限管理等。

技术特点

项目备战(git、Maven、shiro)、Struts2(表现层MVC框架)、 Hibernate(数据层持久化框架)、Spring(业务逻辑IoC和AOP框架)、JBPM(工作流支持)、Junit(单元测试)、Jquery(JS框架)。

学习效果

**项目使学员熟悉软件开发的整个流程(需求分析、设计、编码、测试以 及部署与维护);提升框架整合能力;成为具备一定的项目管理和架构设计能力的中高级Java工程师。

Android实现录制视频


>

先展示下效果图: 1.这个是调到系统录制视频界面

VideoActivity.java

package com.example.videodisplay; import android.content.Intent; import android.PRovider.MediaStore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class VideoActivity extends AppCompatActivity { private Button bt_1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video); bt_1 = (Button) findViewById(R.id.bt_1); bt_1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 61); //这里1024 * 1024 * 100是指限制100M,当达到是会自动停止录制 intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 1024 * 1024 * 100); startActivityForResult(intent, 11); } }); } }

activity_video.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@ id/activity_video" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.example.videodisplay.VideoActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转至录制视频" android:id="@ id/bt_1" /> </LinearLayout>

2.这个是使用mediaRecorder实现的

Video2Activity .java

package com.example.videodisplay; import android.media.MediaPlayer; import android.media.MediaRecorder; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.SurfaceView; import android.view.View; import java.io.IOException; public class Video2Activity extends AppCompatActivity { private SurfaceView sfv; private MediaRecorder mediaRecorder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video2); sfv = (SurfaceView) findViewById(R.id.sv_media_recoder_surface); //实例化MediaRecorder mediaRecorder = new MediaRecorder(); } public void start(View view){ mediaRecorder.reset(); //设置来源 mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); //设置格式 mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); //设置编码格式 mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); //设置保存的路径 mediaRecorder.setOutputFile("mnt/sdcard//360Video/Video_" System.currentTimeMillis() ".mp4"); mediaRecorder.setPreviewDisplay(sfv.getHolder().getSurface()); try { mediaRecorder.prepare(); mediaRecorder.start(); } catch (IOException e) { e.printStackTrace(); } } public void stop(View view){ mediaRecorder.stop(); } }

activity_video2.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.example.videodisplay.Video2Activity"> <SurfaceView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@ id/sv_media_recoder_surface" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:layout_width="0dp" android:layout_height="wrap_content" android:text="开始" android:onClick="start" android:layout_weight="1" /> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:text="停止" android:onClick="stop" android:layout_weight="1" /> </LinearLayout> </RelativeLayout>

权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


相关推荐:


苏州JAVA培训   苏州JAVA培训班   苏州JAVA培训机构

上一篇:常熟java需要学习什么
下一篇:昆山如何更好的学习java

昆山java学习

课程价格:¥详询 市场价:¥详询

预约试听

其他试听课程

机构全部课程

有问题请留言

Copyright © 2006-2018 kaoshi.china.com