android开发--翻转闹铃(从制作到打包)

                   (转载请声明,文章原作地址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

时间: 2025-01-19 08:00:11

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

Android“勿扰”闹铃功能再次消失

如果你使用Android设备作为闹铃,那么可能需要再次检查自己的设置.在Android 5.1版本中,谷歌提供了"Until Next Alarm"(在下次闹铃前请勿打扰)的选项,不过这项功能在Android 6.0中消失,这引起了部分用户的不满.于是谷歌在Android 6.0.1的推送中,将这一缺失的功能又添加了回来,现在,一波三折,这一功能似乎再次不复存在. 根据Reddit上相关的讨论主题,一些用户亲眼看见这一选项在屏幕上消失. 据Android Central报道,这一问题发

我想有个应用:Android手机关机闹铃

Candou我想有个应用,每天需找一个idea,好玩的,有趣的,咱们一起来侃侃.相信现在用手机做闹钟用的朋友不在少数,比起普通的电子或机械时钟来说,手机的闹钟设定更加多样也更加方便,比如很多手机都支持工作日闹钟,省去了周末我们 手动开关闹钟的麻烦.不过由于夜里手机就放在枕边,鉴于对 手机辐射的担忧我们往往会关掉它.这一切原本很美好,直到Android手机的出现--众所周知Android手机不支持关机闹铃.好了言归正传,开始我们今天的主题于是小编希望有这样一款应用,可以叫做Android手机的关机

Android开发apk反编译和二次打包教程_Android

作为Android开发者,工作中少不了要反编译别人的apk,当然主要目的还是为了学习到更多,取彼之长,补己之短.今天就来总结一下Android反编译和二次打包的一些知识.首先声明本文的目的是为了通过例子讲解反编译和二次打包的原理和方法,继而作为后续讲解防止二次打包和App安全的依据,并不是鼓励大家去重新打包别人的App,盗取他人劳动成果.        本文首先介绍几种Android反编译工具的使用,然后实现在不需要知道源代码的情况下,仅通过修改反编译得到的smali文件实现修改apk逻辑功能的

Android开发apk反编译和二次打包教程

作为Android开发者,工作中少不了要反编译别人的apk,当然主要目的还是为了学习到更多,取彼之长,补己之短.今天就来总结一下Android反编译和二次打包的一些知识.首先声明本文的目的是为了通过例子讲解反编译和二次打包的原理和方法,继而作为后续讲解防止二次打包和App安全的依据,并不是鼓励大家去重新打包别人的App,盗取他人劳动成果. 本文首先介绍几种Android反编译工具的使用,然后实现在不需要知道源代码的情况下,仅通过修改反编译得到的smali文件实现修改apk逻辑功能的目的. And

Android闹铃服务AlarmManager用法深入分析_Android

本文实例讲述了Android闹铃服务AlarmManager用法.分享给大家供大家参考,具体如下: 对应AlarmManage有一个AlarmManagerServie服务程 序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名 为"/dev/alarm"),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列 表找到相应的注册闹铃并

Android闹铃服务AlarmManager用法深入分析

本文实例讲述了Android闹铃服务AlarmManager用法.分享给大家供大家参考,具体如下: 对应AlarmManage有一个AlarmManagerServie服务程 序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名 为"/dev/alarm"),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列 表找到相应的注册闹铃并

Android开发制作面切换教程

软件平台:Windows 7 + Eclipse + SDK 设计思路: 两个页面:mian和ok,每个页面上有一个按键,点击则可以互相切换 源代码: main.xml源代码:    代码如下 复制代码 xml version="1.0" encoding="utf-8"?>  <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"      A

android闹铃简单实现_Android

1.闹铃activity 复制代码 代码如下: package com.example.myalarm; import java.util.Calendar; import java.util.Date; import java.util.Locale; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore

android闹铃简单实现

1.闹铃activity 复制代码 代码如下: package com.example.myalarm; import java.util.Calendar; import java.util.Date; import java.util.Locale; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore