(转载请声明,文章原作地址http://blog.csdn.net/buptgshengod

最近在家放假,一直想做一个手机应用,于是就自己动手做起来了。想到一个注意就是当闹铃响的时候翻转闹铃,声音停止。

首先是闹铃部分,网上有很多demon可以参考,大致就是广播的接收与取消,在我上传的代码文件中有着详细的记录。

第二个重要部分就是传感器部分。实现简单的翻转响应的话,代码是这样的。

sm = (SensorManager)arg0.getSystemService(Context.SENSOR_SERVICE);
//实例一个重力传感器实例  
sensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//实例传感器监听器
mySensorListener = new SensorEventListener() {
@Override
//传感器获取值发生改变时在响应此函数  
public void onSensorChanged(SensorEvent event) {
x = event.values[0]; 
//x>0 说明当前手机左翻 x<0右翻       
y = event.values[1];
//y>0 说明当前手机下翻 y<0上翻  
z = event.values[2]; 
//z>0 手机屏幕朝上 z<0 手机屏幕朝下  
if(z<0){mp.stop();

//实现如果屏幕朝下,声音停止}

第三方面是界面效果,其实仔细观察的话基本是在xml中完成,就是在bin-res-layout-main.xml这个文件中,有一定编程经验的人做起来还是比较轻松。有一些要在类中进行,如按钮的透明度用到的代码是

final Button timeBtn = (Button)findViewById(R.id.timeBtn);
        //设置时间
        timeBtn.getBackground().setAlpha(150);//0-255是从透明到不透明

第四方面是打包程序,因为要发布项目就要打包成apk文件。有时候如果是修改别人的demon的话,会出现一个文件有错,会提示你拼写错误,这是混淆问题,删除这个文件就可以。

(1)右键工程文件,android tools---export signed application packages

(2)第一步点next,下面是要求你输入安全证书,随便编一下名字密码,再填一张表就行了。

(3)我生成的文件时没有后缀的,自己改成apk就行了。

代码下载地址:http://download.csdn.net/detail/gshengod/5999585

android开发--翻转闹铃(从制作到打包)的更多相关文章

  1. android如何取消闹铃

    取消闹钟: Intent intent = new Intent(context, TestReceiver.class); PendingIntent pi = PendingIntent.getB ...

  2. 在Android开发中使用Ant 三:批量打包

    批量打包最常用到的地方是进行产品推广时,为每个渠道打一个包.上一篇随笔中,介绍了怎样进行一次完整的打包,批量打包只要在此基础上做一次循环即可. 在打包之前要做两个准备工作,一个是读取渠道,一个是修改存 ...

  3. [APP] Android 开发笔记 003-使用Ant Release 打包与keystore加密说明

    接上节 [APP] Android 开发笔记 002 5. 使用ant release 打包 1)制作 密钥文件 release.keystore (*.keystore) keytool -genk ...

  4. Android 设置闹铃步骤和基础代码

    主要分三步: 1. 设置闹铃时间; 2. 接收闹铃事件广播; 3. 重开机后重新计算并设置闹铃时间;   1. 设置闹铃时间(毫秒) private void setAlarmTime(Context ...

  5. Python 制作Android开发 所需的适配不同分辨率的套图

    使用Python做起工具来还真是爽,简单,方便,快捷.今天忙活了一下,制作出一个比较实用的小工具. 自动化套图制作,适配不同屏幕 尤其是对于android开发来说,要适配不同屏幕就需要多套切图,那么. ...

  6. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  7. Android开发周报:反编译对抗研究、动手制作智能镜子

    新闻 <Android Wear落地中国 谷歌增强安卓生态控制力> :9月8日,由摩托罗拉推出的智能手表Moto 360二代作为国内发售的第一款搭载官方Android Wear的设备,正式 ...

  8. 【Android开发】找乐,一个笑话App的制作过程记录

    缘起 想做一个笑话App的原因是因为在知乎上看过一个帖子,做Android可以有哪些数据可以练手,里面推荐了几个数据开放平台.在这些平台中无一不是有公共的笑话接口,当时心想这个可以拿来练手啊,还挺有意 ...

  9. Android开发面试经——6.常见面试官提问Android题②(更新中...)

    版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http://blog.csdn.net/fi ...

随机推荐

  1. HDOJ 1787 GCD Again(欧拉函数)

    GCD Again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  2. win32程序中简单应用mfc

    今日写程序在win32中用CRect发现报错,突然想起来.要引入mfc库.想重新建立一个工程添加对mfc的支持.发现选项不能选.查资料后发现. 在win32程序中简单应用mfc库,只需要简单的引入&l ...

  3. [Farcol] Introduce

    Use the Falcor Router to create a Virtual JSON resource. In this tutorial we will use Falcor’s expre ...

  4. iOS工具种之16进制颜色转为UIColor

     #define DEFAULT_VOID_COLOR [UIColor whiteColor] + (UIColor *)colorWithHexString:(NSString *)stringT ...

  5. [转] 深度解剖DIV+CSS工作原理

    本文和大家重点讨论一下DIV+CSS工作原理,在一般情况的DIV+CSS开发静态html网页时,我们把html和CSS是分开的,形成html页面和CSS文件. DIV+CSS原理解剖 在一般情况的DI ...

  6. Javascript 控制style 小结

    style.top 如: c.style.top=scrollTop; 在IE各版本中可以,Safari, chrome, Firefox都不work, 需要在后面 + "px";

  7. setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key delete.的问题

    今天弄ios的sqlite数据库,程序写完后编译发现一个奇怪的问题,错误信息也不提示行号,只有如下信息: 一遍遍的查找代码也没有发现啥问题,后来在storyboard中找到了该错误的原因 原来是一个按 ...

  8. (转)ThinkPHP自定义模板标签详解

    转之--http://www.thinkphp.cn/topic/6258.html 模板标签让网站前台开发更加快速和简单,这让本该由程序猿才能完成的工作,现在只要稍懂得HTM的人也能轻易做到,这也就 ...

  9. MySQL 创建数据表

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  10. java测试1

    发大水 package com.java1234.activiti.variable; import java.util.Date; import java.util.HashMap; import ...