- 博客(22)
- 资源 (42)
- 收藏
- 关注
原创 java中单继承、接口、抽象类
单继承主要是为了防止基类里的方法和变量混淆。 在接口中不能有实例变量,只能有静态的常量,不能有具体的方法(包含方法体),只能有抽象方法。 Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。
2011-11-28 10:45:55 653
原创 Android 完全退出应用程序总结
程序由多个Activity组成,假设有A跳至B,由B跳至C,在C点击Back键要完全退出程序。需要重写back键响应事件。 @Override public boolean onKeyDown(int keyCode,KeyEvent event) { // 是否触发按键为back键 if (key
2011-11-24 12:02:33 491
转载 反射技术总结
所有的框架和服务器开发都是用的反射技术,学好反射对日后更深层次的开发是非常重要的。通过反射可以动态的获取类的成员,在不想改动源代码的情况下修改类,这样我们就可以通过反射技术将这个类加载进来。我们在框架用xml文件进行配置的时候,实际上就是获取到类名使用反射动态的加载进来,大大提高了可扩展性,另外再访问私有属性的时候是访问不到的,因为它不可见,如果非要访问的话可以用暴力反射进行访问实例:
2011-11-23 15:50:13 486
转载 Android之AsyncTask的用法
为什么要使用AsyncTask?在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理
2011-11-23 15:43:11 425
转载 Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的a
2011-11-23 08:42:41 366
转载 清理软件缓存
这几天一直再做清理软件缓存这块,查了很多资料,发现这方面软件是有,但是资料很少,总结一下,高手就请飘过,希望对其他人有帮助。这里说的清除是在软件中清理其它程序的缓存,有两种。均用到反射这方面的知识,没办法,Android系统API把这些方法隐藏了。反射就不说了,不懂得可以自己百度,谷歌!一种带root权限的:Class c1 = Class.forName("android.content
2011-11-22 19:02:38 814 2
转载 【Android游戏开发十一】手把手让你爱上Android sdk自带“9妹”(9patch 工具),让Android游戏开发更方便!
Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址: http://blog.csdn.net/xiaominghimi/archive/2010/12/30/6107837.aspx 很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这
2011-11-22 12:40:36 527
转载 Android开发之ListView页眉页脚效果VS android背景渐变
大家都知道,在我们调用ListView的addFooterView()方法给List增加一个页脚时,如果列表内容很多,超过了屏幕大小,那么页脚就看不到了,可我们一般想要的效果是如下图所示的,在ListView的内容超过屏幕时,页脚还在屏幕的底部。本文将介绍上图所示的ListView效果,同时介绍一下在android中如何实现渐变效果,就像上图中的页眉页脚的背景色一样。实现上面的效果
2011-11-17 10:47:09 680
原创 AutoCompleteTextView下拉框弹出时,父窗口置灰且不可点击
对AutoCompleteTextView添加text变化的监听函数: mAutoCompleteTextView.addTextChangedListener(new TextWatcher(){ @Override public void afterTextChanged(Editable s) {
2011-11-17 10:45:08 2379
转载 详解Android首选项框架的使用
首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数。Android提供了一种健壮并且灵活的框架来处理首选项。它提供了简单的API来隐藏首选项的读取和持久化,并且提供了一个优雅的首选项界面。首先,我们来看下面这款软件的首选项界面:这款软件使用了好几种类型的首选项,每一种首选项都有其独特的用法,下面我们来了解一下几种常见的首选项:CheckB
2011-11-16 10:49:39 929 1
转载 在一个Android application 调用另一个 application 里的 Activity 和 Service
Android application 和普通的应用程序有些差别,他是由四大组件(compoment)组成的,即Activity,Service,ContentProvider ,和BroadcastReceiver。 本文介绍从一个application 调用其它application 里的 Activity 和 Service。要启动别的app里的 Activity 和 Service,主
2011-11-15 19:16:12 545
转载 新浪微博布局学习——妙用TabHost
前言 为了更好的开发Android应用程序,除了熟练掌握基本的UI组件和API外,还需要掌握一些技巧,而这些技巧可以通过阅读一些代码来提高,本系列将与大家分享一些新浪微博布局方面的收获,欢迎交流! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://www.cnblogs.com/ov
2011-11-11 10:14:37 581
转载 Android蓝牙CS通信机制的深入挖掘与使用
Android蓝牙CS通信机制的深入挖掘与使用个人说明:以下所用到的资料均来源于网络,笔者会在重要部分标明出处。本文不涉及任何公司的机密文件。鉴于个人水平有限,如果读者发现有任何错误之处,希望读者能与本人联系。因为我个人CSDN的博客不知道为什么上不去了,为了美观,代码选择了贴图。如果需要文中任何代码可以联系我chlianghui@gmail.com.前言蓝牙是目前为止手机近距离通信的
2011-11-10 16:55:54 3653 5
转载 Andriod 通话处理流程
Andriod通话处理流程一、总览1、从java端发送at命令的处理流程。2、unsolicited 消息从modem上报到java的流程。3、猫相关的各种状态的监听和通知机制。4、通话相关的图标变换的工作原理。5、gprs拨号上网的通路原理。6、通话相关的语音通路切换原理、震动接口。7、通话相关的notification服务。8、通话相关的各种server。
2011-11-08 18:22:06 824
原创 获取ListView、GridView等的点击事件时莫一项item的值
@Override public void onItemClick(AdapterView av, View v, int position, long l) { // TODO Auto-generated method stub switch(av.getId()){ case R.id.ipod_music_item_listv
2011-11-08 17:53:50 2773 3
转载 Android性能测试主要方法
对于Android平台上软件的性能测试可以通过以下几种方法来分析效率瓶颈,目前Google在Android软件开发过程中已经引入了多种测试工具包,比如Unit测试工程,调试类,还有模拟器的DevTools都可以直接反应执行性能。 1. 在模拟器上的Dev Tools可以激活屏幕显示当前的FPS,CPU使用率,可以帮助我们测试一些3D图形界面的性能。 2. 一般涉及到网络应用的程序
2011-11-07 13:37:44 677
转载 100个Java经典例子(41-50)初学者的利器高手的宝典JavaSE
view plainprint?package test41; import java.io.*; /** * Title: 运行系统命令 * Description:运行一个系统的命令,演示使用Runtime类。 * Filename: CmdExec.java */ public class CmdExec { /** *方法说明:构造器,运行系统命令 *输
2011-11-04 15:55:44 1192
转载 100个Java经典例子(31-40)初学者的利器高手的宝典JavaSE
view plainprint?package test31; import java.awt.*; import javax.swing.*; public class Gr3d4a extends Gr3d1m { /** *方法说明:主方法 *输入参数: *返回类型: */ public static void main(String[]
2011-11-04 15:54:45 913
转载 100个Java经典例子(21-30)初学者的利器高手的宝典JavaSE
view plainprint?package test21; import javax.swing.JDesktopPane; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.JFrame; import ja
2011-11-04 15:52:18 2275
转载 100个Java经典例子(11-20)初学者的利器高手的宝典JavaSE
view plainprint?package test11; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import javax.swing.AbstractButton; import javax.
2011-11-04 15:50:25 2360
转载 100个Java经典例子(1-10)初学者的利器高手的宝典JavaSE
view plainprint?package test1; /** * Title: Hello Java World * Description: 简单的Java程序,只显示一个信息。 * filename: HelloWorld.java */ public class HelloWorld { public static void main(String
2011-11-04 15:48:04 882
转载 Android学习笔记之mainfest文件中android属性
android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。--------------------------------------------------------------------------------------android:alwaysRetainTaskState是否保留状态不变, 比
2011-11-01 11:35:47 450
Android Gif动画解析、listview下拉刷新、瀑布流异步加载图片
2012-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人