Categories: android

Development Research on Android Application

Development Research on Android Application

Introduction to MediaRecorder ClassProgramsforrecordingaudiosappliesMediaRecorder class several times, so we will introduce itfirstly. MediaRecorder is applied for audio/vedio sampling.It can execute recording for any length and lead users tostopWorkflow Diagram of MediaRecorder ClassMediaRecorder is also accomplished via OpenCORE inthe bottom, but it needs the Jave interface provided byAndroid when developing applications.B. Android Program DesignWe firstly try to realize audio recording, which can bedivided into 7 steps:Step1: Create an instance android.media.MediaRecorderwith command “new”.Step2:Createaninstanceandroid.content.ContentValues and set some standardattributes, such as TITLE, TIMESTAMP, and mostimportantly MIME_TYPE.Step3: Create the path for saving files: create an accessin the content database by android.content.ContentResolver,and identify the path for getting the file automatically.Step4: Set the audio resource with methodMediaRecorder.setAudioSource(), which may applyMediaRecorder.AudioSource.MIC.Step5: Set the file output format with methodMediaRecorder.setOutputFormat().Set the audio encoding with methodMediaRecorder.setAudioEncoder().Step7: Execute prepare() and start() for the recordedaudio, while stop() and release() are revoked in the end.Android 1.5 version starts to support the vedio recordingfunction. Videos in the format of MPEG4, H.263 andH.264 can be recorded with methods inMediaRecorder class. MediaRecorder.VideoEncoder,MediaRecorder.VideoSource classes are added to theMediaRecorder class in the related developing document,which provides the recording preview windowsetPreviewDisplay(Surface sv), but it needs prepare() beforeexecuting. setVideoFrameRate(int rate) can set frame rate,setVideoSize(int width,int height) can set the video size,and setVideoSource(int video_source) can set the videosourceAndroid Program Development and AnalysisHere we will show the key codes in the program:private Button StartButton;private Button StopButton;/*Set two buttons: “start” and “stop”*/if(Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))/*Check if there exists SD card, if no, the screen shows”No SD Card”*/mRecAudioFile=File.createTempFile(strTempFile,”.amr”,mRecAudioPath);/*Create the audio file*/mMediaRecorder=newMediaRecorder();/*Instantiate the MediaRecorder*/mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);/*Set the microphone*/mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);/*Set the output file format*/mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);/*Set the audio file encoder*/mMediaRecorder.setOutputFile(mRecAudioFile.getAbsolutePath());/*Set the output file path*/Complete programs for audio&video recording are asfollows, which is similar with the above programs:path=”/sdcard/v.3gp”;recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);recorder.setVideoSize(176,144);recorder.setVideoFrameRate(15);recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);recorder.setOutputFile.CodeShoppy

When applying the Android application framework,Android will support the components via some C/C++libraries to make them service us better.Bionic system C library:itistheClanguage standardlibrary, and also the bottom library of the system,which is invoked by Linux system.Media Framework: based on the PacketVideo,OpenCORE to support the playerback and recording ofaudio and video in multiple formats, such as MPEG4,MP3, AAC, AMR, JPG, PNG.SGL: 2Dgraphics engine library.SSL: located between TCP/IP protocol and otherapplication protocols to support data communication.OpenGL ES1.0: support for 3D effect.SQLite: relational database.Webkit: Web browser engine.FreeType: bitmapand vector.All the Java programs are running on the Dalvik virtualmachine. Similar with PC, each Android application program has its own process, and Dalvik virtual machineonly executes the executable file as “.dex”. So,after compiling Java programs, they also need to betransferred to “.dex” by dx tool in SDK to run on the virtual machine [4].Google released Android ADK officially at the end of2007, and Dalvik virtual machine enters people’s visionfirstly. Its efficient use of memory and high performance inlow speed CPU really sits up and takes notice. Androidsystem can simply complete the processes isolation andthreads management. Each Android application correspondsto an independent Dalvik virtual machine instance onthe bottom and its code are executed in the virtual machineinterpretation. To sum up, Dalvik virtual machine has thefollowing characteristics:Proprietaryfile format “.dex”: dex is theproprietaryfile format. It abandons the “.class” file and appliesnew format to improve the file parse and search speed,and also support the new operating codes.optimizations on dex file: the structure of dex fileis compact, and it is optimized to further improve therunning performance, including adjusting the bytesequences of all the fields, verifying all the classes in”.dex” file, and optimizing the operating codes of someparticular classes and methods.Register: compared with the virtual machine based onstacks, virtual machine based on registers is weaker inhardware and universality, but it shows higher codeexecute efficiency.An application, a virtual machine instance, aprocess:Each Android application is running in a Dalvik virtualmachine instance, and each virtual machine instance isa independent process space. The thread mechanism,memory allocation and management, implementationof Mutex are dependent on the underlying operatingsystems. Each Android application thread correspondsto a Linux thread, thus the virtual machine can bemore dependent on the thread scheduling andmanagement mechanism of virtual machine. Differentapplications run in different threads space, andapplications from different resources run by differentLinux users to maximize protect the security of application and independent operation.Based on the architecture introduction of Android platform, this paper shows the Android program design and development for audio/video file procurement. It mainlyapplies OpenCORE and Media Recorder class. After the test,our program can successfully realize the procurement andplaying of the audio/video files with fast execution speed and good user experience.

https://codeshoppy.com/android-app-ideas-for-students-college-project.html

Tags: .net2020ANDROIDandroid (operating system)android (software)android 10android 10 featuresandroid 6.0 sdkandroid appandroid app bundleandroid app developmentandroid app development kitandroid app development tutorialAndroid app ideasAndroid app ideas 2020Android app ideas for beginnersAndroid app ideas for college projectAndroid app ideas for studentsandroid app makingAndroid app project ideasAndroid app projectsandroid app tutorialandroid appsandroid apps 2019android based osAndroid based projectsandroid developmentandroid lollipopAndroid mini project topicsAndroid Mini Projectsandroid nougatandroid on pcandroid oreoandroid osandroid os on pcandroid phoneandroid platform architectureAndroid ProjectAndroid Project IdeasAndroid project ideas for beginnersAndroid project ideas for computer scienceAndroid project ideas for studentsAndroid Project Ideas Of 2020Android project ideas with source codeAndroid Project TitlesAndroid project topicsAndroid project with source codeAndroid project with source code for studentsAndroid ProjectsAndroid Projects For Final YearAndroid Projects IdeasAndroid projects listAndroid Projects TopicsAndroid Projects With Source Codeandroid q betaandroid sdkandroid studioandroid studio app developmentAndroid Studio ProjectAndroid Studio Tutorialandroid tutorialandroid versionsandroid vsandroid vs appleandroid vs iphoneandroid x86app developmentapps for androidbest androidbest android appsbest android osbest android os for pcbest apps for androidbest free android appsCreate Android ProjectEEEFinal Year Android Project TitlesFinal Year Android Projectsfree android appfree android appsHow To Create New Android Studio Project 2019 2020how to make an apphow to make android appshow to make android apps for beginnershow to use sp flash toolIeee Projectsios vs androidiphone vs androidJavalearn android developmentlearning android app developmentmake android appMannargudiMca Android ProjectsMca final year projectsMca projects in androidMca projects in phpMca Projects Titlesmigliori app androidnew android appsnew php project ideasphpphp 7php first projectphp languagephp mysqlphp programmingphp projectphp project codephp project ideasPhp Project TitlesPhp project topicsphp projectsphp projects downloadphp projects with source codephp tutorialphp website projectprojectProject center in mannargudiProject center in thanjavurProject Ideasprojectsprojects on phpsp flash toolsp flash tool latest versionThanjavurtop 10 androidtop android apps
Writer

Recent Posts

predict the price of the house machine learning

predict the price of the house machine learning In today's fast-paced world, the real estate market is constantly evolving, making…

5 months ago

Ecommerce Fake Product Reviews Monitor and Deletion System

Ecommerce Fake Product Reviews Monitor and Deletion System Introducing the Ecommerce Fake Product Reviews Monitor and Deletion System In the…

5 months ago

Hate speech detection using machine learning

Hate speech detection using machine learning Hate speech is a growing concern in our digital age, posing a serious threat…

5 months ago

AI Mental Health Therapist Chatbot sysem application

AI Mental Health Therapist Chatbot sysem application AI Mental Health Therapist Chatbot: Revolutionizing Mental Health Support In today's fast-paced and…

5 months ago

What are information about Data Science Python Beginner Level Project

What are information about Data Science Python Beginner Level Project Data Science Python Beginner Level Project: Everything You Need to…

5 months ago

College Campus Grievance based on Django Applicaiton

College Campus Grievance based on Django Applicaiton Title: Resolving College Campus Grievances with a Django Application Introduction: In today's interconnected…

5 months ago