自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 AsyncTask的缺陷

开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下,用户也许会因为应用的一次Force Close(简称FC)或者延迟严重的动画效果而卸载你的应用。由于现在的应用大多需要异步连接网络,所以以构建网络应用为例,从稳定性和响应性两个角度分析多线程网络任务的性能优化方法。为了不

2012-10-30 10:43:01 387

原创 程序锁

程序锁:监视系统里面正在开启的应用程序,如果发现这个应用程序是需要输入密码的弹出密码输入界面,这就需要一个程序不停的监视系统里面正在运行的程序.两个需求:1.需要监视系统里面正在运行的程序如果你让一个人去调研的话,最好每隔半天或者一天就让他汇报一个情况,碰到什么难点等实现某一个功能可以从以下几个角度去考虑1>.广播机制,比如发短信,打电话,这个是最简单的,我们只要创建一个广

2012-10-29 14:36:26 1008

原创 开启一个服务定时更新widget组件

开启一个服务定时更新widget组件1.创建一个类继承AppWidgetProvider类实现里面的onEnabled()跟onDisabled()方法2.在onEnabled()方法中进行初始化操作,用意图开启一个后台的服务,让服务更新widget里面的内容3.创建一个继承Service服务,这个服务是用来更新widget的内容的,复写里的onCreate()跟onDestroy()

2012-10-21 16:36:13 637

原创 widget的生命周期:

widget的生命周期:当widget第一次被创建的时候 09-10 02:17:07.435: INFO/System.out(1749): onEnabled09-10 02:17:07.435: INFO/System.out(1749): onreceive09-10 02:17:07.435: INFO/System.out(1749): onUpdate09-10

2012-10-21 16:35:49 1073

原创 自定义toast

自定义toast1.创建ToastToast toast = new Toast(context); 2.设置viewtoast.setView();//这里可以使用自定义布局3.把自定义布局转化成一个view对象View view = View.inflate(context,R.layout.my_toast,null);4.初始化自定义里面的布局内容5.把

2012-10-21 16:35:30 503

原创 广播接受者的注册有两种方式:

广播接受者的注册有两种方式:1.采用清单文件注册的广播接收者,只要应用程序被部署到手机上,广播接收者就生效了2.采用代码的方式注册的广播接收者,生命周期与激活他的这段代码所在的组件生命周期相同因为我们代码注册一个广播时使用:this.registeBroadcastReceiver()那么我们为了保证锁屏的广播接收者长期的能够接收到广播事件,保证调用者必须长时间在系统存活(采用服务的方

2012-10-21 16:35:09 2950

原创 ActivityManager活动管理者就好像windows系统中的进程管理器

ActivityManager活动管理者就好像windows系统中的进程管理器1.创建ActivityManagerActivityManger am = (ActivityManger)getSystemService(ACTIVITY_SERVICE);2.里面的方法 getDeviceConfigurationInfo()//得到配置信息getMemoryInfo(Mem

2012-10-21 16:34:35 733

原创 popupwindow 弹出窗体

popupwindow 弹出窗体,和对话框类似是轻量级的窗体,可以在窗体中显示各种效果1.创建popupwindow 弹出窗体,PopupWindow popupWindow = new PopupWindow(contentView,width,height);contentView:是要显示的view对象,后面两个是高度跟宽度2.定义一个view对象传入到contentView中

2012-10-21 16:33:50 1188

原创 在android下PackageManager相当windows下的程序管理器

在android下PackageManager相当windows下的程序管理器1.得到PackageManager包管理器PackageManager pm = getContext().getPackageManager();2.在这个包管理器下有获取标题,获取图标,获取版本号,getInstalledApplications(int flags); 这方法是返回所有的应用程序信息返

2012-10-21 16:33:18 804

原创 来电一声响的拦截:

来电一声响的拦截:就是去判断电话铃响跟电话挂断的时间,如果这个两个时间小于5秒或者几秒就认为是一个来电一声响的电话,就可以从呼叫记录中删除这个记录,还要在notification中显示信息:可以创建下面的代码private void showNotification(String incomingNumber) {NotificationManager nm = (Notificati

2012-10-21 16:32:32 1697

原创 判断双击

判断双击1.要求必须在一个时间间隔内有两个单击的点击事件,2.必须要能够识别出来,是单击还是双击问:点击跟触摸的区别是什么?点击:动作的组合,按下-停留一段时间-离开触摸:只要按下,或者摸到,或者离开都是触摸事件注意:如果点击事件跟触摸事件同时存在的话,触摸事件不要返回true要返回false因为如果触摸事件把事件消费掉的话那么点击事件就相应不到了,一个组件同时注册了点击跟

2012-10-21 16:30:52 544

原创 android主题跟样式

android主题跟样式样式主要用于很多界面用于相同的风格1.在values下建立一个样式,名称可以任意,2.在Resources点击add添加一个name跟parent,在添加item就是我们显示的具体内容3,在布局xml中引用style="@style/text_content_style"这里的名称就是我们刚才定义的样式跟样式可以继承的在定义样式时在parent中添加

2012-10-21 16:30:10 934

原创 listView的优化

listView的优化:view.inflate()这个操作是很耗时间跟内存的如果listview上面有十个条目那么系统会加载十一个条目的信息,每显示新的条目都会创建新的一个条目.解决方案就是复用旧的被移除的对象,不用inflate()操作来产生新的对象,在google工程师给我们的getView的方法中有一个View converView这是一个历吏的View对象,要复用文档中说明了必须

2012-10-21 16:29:26 949

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除