第一个程序从 Hello World 開始??

或许C语言学习是从这開始的,可是书上不是这么開始的,或许起点就决定了高度??

一、新建安卓项目

(1)选择安卓项目

(2)随便建个名字的项目,默认下一步

二、执行环境

(1)新建虚拟设备,在电脑上执行这个虚拟的安卓模拟器。

(2)在自己的手机上执行,手机用数据线连接电脑,调为开发人员模式,然后执行的时候就会检測到手机,然后选择用手机执行。

我选择把自己的小米3作为了开发的測试手机,由于电脑的安卓模拟器调试应该会非常卡。

三、执行出来事实上就是个hello world..

四、開始学习播放器功能

能不能唱个来自网上的小曲??

能够,仅仅须要改动MainActivity.java文件就能够了

(1)导入两个头文件,分别表示安卓媒体和网络的头文件

import android.media.*;
import android.net.*;

(2)定义一个媒体播放的变量

private MediaPlayer mp;

(3)写入播放的函数 playMusicFromWeb(),这个函数的调用是在onCreate函数里面。

<span style="white-space:pre">	</span>public void playMusicFromWeb(){
try {
Uri file = Uri.parse("http://img3.epanshi.com/2967/upload/1.mp3");
mp = MediaPlayer.create(this, file);
mp.start();
} catch (Exception e) {
Log.e(Debug_tag, "Player failed", e);
}
}

这个链接是《客官不能够》音乐,不要惊呆哦:http://img3.epanshi.com/2967/upload/1.mp3

确定你写的程序正确?还须要加入调试信息。

Log.i() 记录信息类的消息

Log.d() 记录debug的消息

Log.w() 记录warning的消息

Log.e() 记录error的消息

而这里的调试定义了一个叫Debug_tag的变量,调试的

private static final String Debug_tag="testLog";

名字叫做testLog,会在调试的时候显示这个变量的全部信息。

(4)为了安全,在onStop()函数里面定义停止以及释放播放器资源的方法

假设发现没有onStop()函数,一定是姿势不正确,在.java代码里面的类名上右击鼠标,选择Source 再选择 "Override/Implement Methods” 菜单项,然后勾选onStop()方法。

	protected void onStop() {
// TODO Auto-generated method stub
if(mp!=null){
mp.stop();
mp.release();
}
super.onStop();
}

播放不出来的错误:

缺少了赋予程序联网权限,打开AndroidMainfest.xml文件加入下面代码即可。

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

五、获取位置代码

就不多提了,还是要注意赋予获取位置权限

import android.location.*;

获取位置

<span style="white-space:pre">	</span>public void getLocation(){
try{
LocationManager locMgr=(LocationManager)getSystemService(LOCATION_SERVICE);
Location recentLoc=locMgr.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Log.i(Debug_tag, "loc:"+recentLoc.toString());
}catch(Exception e){
Log.e(Debug_tag,"get location failed!",e);
}
}

六、至此,简单的第一个APP就出来了,好像有点简陋。

附:完整.java代码

package com.example.test;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem; import android.media.*;
import android.net.*; import android.location.*; public class MainActivity extends ActionBarActivity { private MediaPlayer mp;
private static final String Debug_tag="testLog"; //播放网上的音乐
public void playMusicFromWeb(){
try {
Uri file = Uri.parse("http://img3.epanshi.com/2967/upload/1.mp3");
mp = MediaPlayer.create(this, file);
mp.start();
} catch (Exception e) {
Log.e(Debug_tag, "Player failed", e);
}
} //获取位置
public void getLocation(){
try{
LocationManager locMgr=(LocationManager)getSystemService(LOCATION_SERVICE);
Location recentLoc=locMgr.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Log.i(Debug_tag, "loc:"+recentLoc.toString());
}catch(Exception e){
Log.e(Debug_tag,"get location failed!",e);
}
} @Override
protected void onStop() {
// TODO Auto-generated method stub
if(mp!=null){
mp.stop();
mp.release();
}
super.onStop();
} @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //開始记录bug信息
Log.i(Debug_tag, "MydeugLog");
//播放音乐
playMusicFromWeb();
//获取位置
getLocation(); } @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
} @Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

1第一个Android应用程序的更多相关文章

  1. 从零开始,运行一个android例子程序

    电脑上连个eclipse都没装,怎么玩android?一穷二白的你, 下面就跟随我,从零开始,一步一步操作,运行我们的第一个android应用程序.我一直相信,学习开发,只有在调试过程中学的是最快的. ...

  2. Android:日常学习笔记(2)——分析第一个Android应用程序

    Android:日常学习笔记(2)——分析第一个Android应用程序 Android项目结构 整体目录结构分析 说明: 除了APP目录外,其他目录都是自动生成的.APP目录的下的内容才是我们的工作重 ...

  3. ❤️【Android精进之路-03】创建第一个Android应用程序竟然如此简单❤️

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文会重点介绍如何创建第一个Android应用,以及如何使用Android Studio进行调试 干货满满,建议收藏,需要用到时常看看.小伙伴们如 ...

  4. 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字“Hello Android”,并将应用程序的名称更改为“FirstApp”。

    需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字"Hello Android",并将应用程序的名称更改为"Firs ...

  5. 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行

    需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行 实现步骤: 打开 Android Studio,创建一个 Andr ...

  6. 第一个android应用程序

    首先打开Eclipse和一个AVD.在Eclipse中选择File→New→Project→Android→Android Application Project 点击Next,按照下图所示填写 注: ...

  7. 创建第一个Android应用程序 HelloWorld

    按照博客的进程,今天应该进行程序编写啦,下面让我们开写一个简单的HelloWorld程序. 提示:这里对于如何使用Eclipse创建一个Android程序就不多讲啦,不会的同学可以去查阅相关文档. 程 ...

  8. 开始第一个Android应用程序

    Android应用程序建立在应用程序框架之上,所以Android编程就是面向应用程序框架API编程---与编写普通的Java SE没有太大区别,只是增加了一些API. 1.使用eclipse开发第一个 ...

  9. 第2章 开始入手 —— 01 创建第一个 Android 应用程序

    创建一个新的 Android 项目 操作步骤: (1) 选择 File | New | Android Application Project ,弹出 New Android Application ...

随机推荐

  1. windbg更改cmd的token提升其特权

    采用windbg 调试xp. 执行cmd.whoami检查权限如下面: 以下要做的就是把cmd.exe 的token值用system的token替换. 1.  Ctrl + break ,windbg ...

  2. RaspberryPI 连接rs232模块接线图

  3. javascript从定义到执行 js引擎 闭包

    javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境 栈.全局对象.执行环境.变量对象.活动对象.作用域和作用域链 ...

  4. 《图书管理系统——java》

    /* (程序头部凝视開始) * 程序的版权和版本号声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名:    < ...

  5. 答读者问(8):相关Java问题涉及到学习

    近来的,我收到一个研究生朋友的电子邮件,一般内容如下面: 日 (本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,我们的聊天号码:245924426.欢 ...

  6. 【Web探索之旅】第二部分第五课:响应式网站和移动应用

    内容简介 1.第二部分第五课:响应式网站和移动应用 2.第三部分第一课预告:服务器 第二部分第五课:响应式网站和移动应用 在我们开始聊响应式网站之前,我们可以聊聊移动App(App是Applicati ...

  7. 产品CEO?别傻了,你不是拿破仑

    编者按:本文出自技术产品经理Daniel Elizalde的博客,中文版由天地会珠海分舵进行编译. 全文针对如今流行的把产品经理比喻成"产品CEO"的这一说法进行深入的分析.跟大家 ...

  8. iOS开发- Xcode插件(一)-规范凝视生成器VVDocumenter

    分享几个经常使用的Xcode插件. 第一个, 规范凝视生成器VVDocumenter. 顾名思义, 它能够非常方便的为你自己主动加入�凝视 使用效果例如以下: 下载链接:https://github. ...

  9. Myeclipse 10/2014 配置插件(svn、maven、properties、velocity)方法

    一.构造SVN具体说明 什么是SVN? 管理软件开发过程中的版本控制工具. 以下会以两种方式来介绍怎么安装svn,myeclipse安装SVN插件步骤.以myeclipse 2014为例,第一种是最常 ...

  10. IIS使用 URL Rewrite Module 2.0组件 设置伪静态的方法

    简体中文版WIn10无法安装,需要改注册表, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp  MajorVersion 项,这个也是 dword 值 10 ...