上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页
摘要: public class PhoneBroadcast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.e("onReceive", "onReceive action" + intent.getAction()); if (intent.getAction().equals("test")) { Log.e("test", "test"); Tel 阅读全文
posted @ 2013-06-20 16:30 时光独白 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 项目测试的时候发现,按home键回到桌面,再用360清理内存,软件被结束,再次进入的时候报错,看了下log,以为是有的地方没有控制好,但是又不知道360结束的是什么(这个现在还没弄明白)。使用小米系统的进程管理优化内存就不报错。后来想到用Service防止软件被kill掉,查了下资料,发现google 管方就有,ForegroundService 前台服务,让服务一直以前台任务的方式运行,可以在service 的oncreate来实现前台服务, 通过这个方法必须发送一个通知栏,让用户知道服务在运行。Notification notification = new Notification(R.d 阅读全文
posted @ 2013-06-20 15:48 时光独白 阅读(4252) 评论(1) 推荐(1) 编辑
摘要: 一、传感器概念1:传感器(Sensor)是什么?传感器是能标识温度,加速度等等物理现象的转换电子信号的机器。Android SDK,在移动设备中提供了各种各样的传感器的API2:Sensor类 public final Class Sensor extends Object java.lang.Object android.hardware.Sensor Class OverviewClass representing a sensor. UsegetSensorList(int)to get the list of available Sensors. See Also S... 阅读全文
posted @ 2013-03-14 16:03 时光独白 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1. 注册重力传感器,计算加速度,达到临界值,do something.2. 启动Service在后台一直运行3. 判断当前是不是在桌面主要代码:ShakeListener/** * 一个检测手机摇晃的监听器 加速度传感器 values[0]: x-axis 方向加速度 values[1]: y-axis 方向加速度 * values[2]: z-axis 方向加速度 */public class ShakeListener implements SensorEventListener { // 速度的阈值,当摇晃速度达到这值后产生作用 private static final i... 阅读全文
posted @ 2013-03-14 15:10 时光独白 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 接口:package com.test;public interface Fruit {}一个实现类:package com.test;public class Apple implements Fruit {}基本测试类package com.test;import java.util.ArrayList;import java.util.List;public class TestName { public static void main(String[] args) { Fruit apple=new Apple(); System.out.print... 阅读全文
posted @ 2013-03-12 15:24 时光独白 阅读(17180) 评论(1) 推荐(0) 编辑
摘要: 搭好Android开发环境之后,用模拟器运行Android程序没有问题,但是将手机用USB连接电脑后,电脑不识别,eclipse也不识别。原因有以下:1.手机未开启USB调试功能,解决方案:设置-应用程序-开发-钩选“USB调试”2.电脑上没有安装该手机的驱动,解决方案:启动Android SDK and AVD Manager,点击左边的Available Packages,点击 Third party Add-ons前面的“+”,选中Google Usb Driver package,选中Install Selected,在弹出的Choose Packages to Instal对话框中选 阅读全文
posted @ 2013-03-02 15:58 时光独白 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 因为网上有很多种退出方法,可是实际上很多方法都不通用(在某个版本下可用,到了另一个版本就不行),或者方法的实际效果根本就和其描述不符(也不知道那些发帖的人测没测试过)。但我们的需求又确实存在。在某些情况下,我们需要在应用中打开多个Activity,但如果仅仅使用finish()方法就不能在需要的时候达到一次性退出的效果,自己作为一个Android退出问题的受害者,通过良久思考和实际测试,找到了一个比较不错的,在2.1-2.2-2.3版本下都通用的完全退出方法(2.1版本也基本可以代表1.5~2.1版本)!PS:测试全部在模拟器环境下进行我首先进行一下说明,下面两种方法效果完全相同1,andro 阅读全文
posted @ 2013-03-02 12:02 时光独白 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1使用SharedPreferences存储数据2文件存储数据3SQLite数据库存储数据4使用ContentProvider存储数据5网络存储数据下面将为大家一一详细介绍。第一种:使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferen 阅读全文
posted @ 2013-02-26 11:50 时光独白 阅读(283) 评论(1) 推荐(0) 编辑
摘要: 原文地址http://iandroiddev.com/post/2012-04-03/143373331.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信2.尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如public class A{ stat 阅读全文
posted @ 2013-02-25 17:53 时光独白 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 1、软件长期运营存在什么问题 一个大规模的客户端软件的生命周期中,我们可以把它分为两个比较粗的时期。一个是前期的搭建软件的时期,即从无到有的时期;第二个是搭建完成之后,进入的一个稳定的运营时期。第二个时期才是最关键的,在这个时期我们会持续的迭加需求,持续的优化功能,而且第二个时期也是代码在慢慢变质的时期。 在这个时期,你可能会发现:我们的软件慢慢出现模块耦合严重,牵一发而动全身;每个版本都会涌现出老功能的BUG,你没动过的模块也会出BUG;或者改了一个小问题了,带出来很多其他问题;缺乏扩展性,往老模块加新功能非常痛苦;程序的崩溃率越来越高;新员工接手老模块经常不能理解原来的设计思想而改坏;.. 阅读全文
posted @ 2013-02-25 17:52 时光独白 阅读(214) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页