- 博客(49)
- 资源 (5)
- 收藏
- 关注
原创 Java 面向对象基础小结(四)
1.函数的重载(函数的重名)的定义1)在同一个类当中;2)方法名(函数)必须相同;3)参数列表必须不同。4)函数重载的实例class A{ void funA(){ System.out.println("没有参数的funA函数"); } //函数重载 void funA(int i){ System.o
2013-11-29 09:36:18 422
转载 android BitmapFactory的OutOfMemoryError: bitmap size exceeds VM budget解决方案
android BitmapFactory的OutOfMemoryError: bitmap size exceeds VM budget解决方案 使用android提供的BitmapFactory解码一张图片时,有时会遇到该错误,即:java.lang.OutOfMemoryError: bitmap size exceeds VM budget。这往往是由于图片过大造成的。要想正常
2013-11-28 15:54:21 452
转载 bringChildToFront()将view显示在屏幕最前方
1.public abstract void bringChildToFront (View child)1)作用是把该视图置于其他所有子视图之上,如在FrameLayout中切换被叠放的视图。 2)该方法出自public interface ViewParent 2.Java代码import android.app.Activity; import a
2013-11-28 10:00:35 2089
原创 android 组件更新内容之后的刷新小结
在android开发过程中,当我们对一个TextView更新内容之后,并且会改变界面布局的高度的时候。比如:1.布局文件http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" andr
2013-11-28 09:39:42 813
原创 android 计算TextView文本总行数
在Android中获取TextView文本的行数使用如下方法即可。 TextView desTV = (TextView)findViewById(R.id.des_tv);//获取desTV文本的总行数 int nCount = desTV.getLineCount(); if(nCount == 5){ String temp = desTV.getTex
2013-11-28 09:18:02 3413
原创 面向对象基础小结(三)
1.对象的使用方法;使用对象调用变量和函数;1).对象。变量(代表对象的属性)2)对象。函数()(代表对象的状态)3)实例class Person{ //类属性 String name; String age; String sex; //类的状态 void eat(){ System.out.println("eat");
2013-11-27 22:53:02 434
原创 Ant 开发java程序笔记(二)
一、用Ant 开发java 程序,以HelloWord 为例1. 本次实例的目录结构:1)E:\anttest1 主目录2)\src 源程序目录3)\classes 编译后的class 文件目录首先在 E 盘创建anttest1 目录和src 子目录。2. 在src 子目录下创建HelloWord.java 文件,内容如下:public class HelloWor
2013-11-27 10:04:57 519
原创 java面向对象基础小结(二)
1.创建类的方法。1)类的格式:class 类名{ 属性; 方法;}2)属性也叫成员变量,主要用于描述类的状态。3)方法也叫成员方法,主要用于描述类的行为。2.创建对象的方法。1)生成对象的方法格式 类名 对象名 = new 类名(); Person person1 = new Person(); Person 就是类,person1就是对象名。
2013-11-26 22:36:28 404
原创 android开发工具Eclipse Locat如何过滤log
android开发工具Eclipse中,是通过 Locat里面设置如何过滤Saved Filters 选择“+”图标,在弹出如下图对话框界面。1.在Filter Name:那一栏中添加过滤的名称。2.在byApplication Name:那一栏中添加你的应用名称。3.在点击OK键就可以创建一个(XXX),也就是FilterName的过滤log信息,根据需要选择自己的log过滤器查看l
2013-11-26 16:12:40 2524
原创 Ant文件操作范例笔记(一)。
一、 Ant 使用实例 通过Ant 的copt task 将当前目录下最近更新的文件(按系统时间来区分)文件提交至指定目录1. 前提:在D 盘下创建两个文件夹test1 和test2,并在test1 中创建build.xml 文件,内容如下: 2.进入DOS 命令行状态,运行D:\test1>ant。进入
2013-11-26 15:32:10 591
转载 Android防止内存溢出浅析 .
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽
2013-11-26 13:59:15 631
转载 Android 重要基本开发规范 .
Android开发规范之编码规范1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中;2,局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母都为小写3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4,布局文件中的id命名命名模式为:view缩写_模块名称_view的逻辑名称常用控件的缩写如下L
2013-11-26 13:54:57 402
转载 71道经典Android面试题和答案 .
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticExcept
2013-11-26 13:49:52 654
转载 android ANR异常及其解决方式 .
ANR定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。 解决ANR
2013-11-26 13:45:10 1353
转载 Android之自动化压力测试工具:Monkey的使用
monkey 压力测试adb -d shell monkey -p your.package.name -v 6000 一、 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳
2013-11-26 13:38:06 819
转载 Android实现计时与倒计时(限时抢购)的几种方法 .
在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢?在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,另外还有一种使用CountDownTimer进行计时的方面,我会在单独的文章中进行介绍效果如图:方法一
2013-11-26 13:36:07 582
转载 安卓巴士Android开发神贴整理
一个demo让你掌握Android的各种Service:http://www.apkbus.com/android-19645-1-1.htmlandroid开发教程专题http://dev.apkbus.com/ Android 动画效果专题研究:http://www.apkbus.com/android-729-1-1.html盘点Android 所有Dia
2013-11-26 13:31:37 566
原创 Activity编辑框光标和键盘同时消失
1.在Activity里面,如果有时候会出现要求,输入键盘消失的时候,光标也要求消失的需求。这个时候就可以在EditText里面添加一个OnKeyListener事件,当用户按下返回键,让当前获取焦点的组件失去焦点即可让编辑框的光标和输入键盘同时消失。2.例子:private EditText nameEt ; nameEt = (EditText)findViewById(R.id.
2013-11-26 09:17:54 1695
原创 java中hashCode()与toString()使用小结
hashCode()与toString()的使用1.hashCode()的作用2.hashCode()的实现方法class User{ public String name; public int age; public User(){ System.out.println("User 的构造函数"); } p
2013-11-24 22:56:03 1015
原创 java 类框架小结
一..什么是类集框架1)类集框架是一组类和接口;2)类集框架位于java.util包当中;3)类集框架主要用于存储和管理对象;4)类集框架主要分成三大类: a)集合(set); b)列表(list); c)映射(map)2.集合的种类;3.类集框架的基本结构;4.什么是集合(set)?集合中的对象不按照特定的方式排序,并且没有重复对象;对象放
2013-11-24 21:47:30 572
原创 java当中equals函数的作用小结
equals函数的作用1.equals函数在什么地方?equals在Object类当中,、2.equals函数的作用3.复写equals函数的方法?4.“==”操作符的作用,判断两个引用是否指向堆内存中同一个对象的地址,如果是就返回true,否则就返回false。class User{ private String name; private int age
2013-11-24 21:45:21 1108
原创 java类集框架小结
1.什么是类集框架?1)类集框架是一组类和接口;2)类集框架位于java.util包当中;3)类集框架主要用于存储和管理对象;4)类集框架主要分成三大类: a)集合(set); b)列表(list); c)映射(map)2.集合的种类。3.类集框架的基本结构。4.什么是集合(set)?集合中的对象不按照特定的方式排序,并且没有重复对象;对象放
2013-11-21 22:39:11 711
原创 Android Handle调用线程和Thread直接创建线程的区别小结
1.第一种使用Handler调用线程的情况: Handler mHandler = new Handler(); Runnable runnable = new Runnable(){ public void run(){ //do something } } mHandler.post(runnable); 2.第二种使用
2013-11-20 18:03:29 1441
原创 android ViewFlipper的使用
android ViewFlipper的使用?屏幕切换指的是在同一个Activity内屏幕内的切换,最常见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性设置页面。1.通过查看官方API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的Vi
2013-11-20 17:55:42 707
原创 Android中获取控件的宽高
1.在android中,如果在onCreate()里面获取控件的高度是0,这是为什么呢?1)首先我们自己写一个控件,这个控件非常简单:public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(contex
2013-11-20 14:40:15 635
原创 java的线程小结
1.进程和线程2.多线程程序运行模式3.定义线程的方法。4.a)多进程: 在操作系统中能(同时)运行多个任务(程序)b)多线程: 在同一个应用程序中有多个顺序流(同时)执行。 5.线程的执行过程1)new() - 》start() -》 Run()(Runnable(就绪状态) --线程调度->Running(运行状态) - dead) -》Dead
2013-11-19 10:03:38 650
原创 Android动画实现小结
1.在Android平台提供了两种动画: a)一是Tween动画:即通过对场景里的对象不断进行图像变换(平移, 缩放, 旋转)来产生动画效果; b)第二中是Frame动画(帧动画):即顺序播放事先做好的图像。 2.Tween动画: 1)Tween动画通过View的内容完成一系列的图形变换(包括平移,缩放,旋转,改变透明度)来实现动画效果。它主要包括了以下四种动
2013-11-18 18:14:10 765
转载 Activity四种加载模式
建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式:Android的进程,线程模型 http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项。Android Application Task Activities的
2013-11-18 17:22:37 744
原创 Android中对话框显示需要判断的前提条件
1.显示dialog的时候需要判断以下条件:1)当前的dialog变量是否为空;2)当前dialog所属的Activity是否isFinishing;3)当前dialog是否已经在show中;2.实例 1)public void onClick(View v) { if (listDialog == null) { //缺少判断 当前页面是否Activity
2013-11-18 09:57:05 8152
原创 java 内部类和匿名内部类小结
内部类和匿名内部类小结1.什么是内部类class A{ class B{ }}class B就是A的内部类,内部类编译出来就是内部类&外部类 比如B&AWorker2.如何生存内部类的对象class Test{ public static void main(String args[]){ A a = new A(); //
2013-11-17 19:00:16 965
转载 Android 监听软键盘按键
@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() ==
2013-11-14 15:51:20 1046
转载 java 中List,Set,Map用法以及区别
1.List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtabl
2013-11-13 16:24:01 1003
原创 android 中禁止输入特殊字符小结
android 禁止输入特殊字符,主要是通过正则表达式来限制输入:1.实例:/*** @prama: str 要判断是否包含特殊字符的目标字符串*/private void compileExChar(String str){ String limitEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}
2013-11-13 15:44:25 13987
原创 java装饰者模式小结
装饰者模式例子interface Worker{ public void doSomeWork();}class Carpenter implements Worker{ public void doSomeWork(){ System.out.println("修水管"); }}class Plumber implements Worker{
2013-11-12 23:06:21 635
转载 Android 两张图片相互淡出
1.在res/drawable下面新建一个stylr.xml文件,通过transiton属性来实现两张图片的相互淡出xml version="1.0" encoding="UTF-8"?> transition xmlns:Android="http://schemas.android.com/apk/res/android"> item android:drawabl
2013-11-12 14:09:33 991
原创 android 设置listview 背景选择器
1.首先在布局文件中设置listview 背景选择器。 android:id="@+id/edit_name_items" android:layout_height="wrap_content" android:layout_width="fill_parent" android:cacheColorHint="@color/transparent"
2013-11-12 14:04:54 2236
原创 java I0操作小结
一.java当中I/0流操作(字节流操作)1.I/O操作的目标? 从数据源当中读取数据,以及将数据写入到数据目的地当中。2.I/0的分类方法 1)第一种分类: a。输入流; b。输出流; 2)第二种分类: a。字节流 b。字符流 3)第三种分类 a。节点流 b。处理流。 3.读取文件和写文件的方法。4.数据流,从
2013-11-10 22:41:37 694
原创 java 异常处理小结
1,什么是异常异常:中断了正常指令流的事件;异常是在运行过程中产生的。虚拟机会产生一个异常对象。2.异常的分类: Throwable 分为 Exception 和Error 1)Error对象 错误,虚拟机错误,关闭虚拟机。无法解决Error错误 2)Exception对象 分为两大类 RuntimeException(unCheckException) 其它Check
2013-11-07 22:59:51 539
转载 新打开acitivyt时,EditText焦点自动带出软键盘问题解决方法总结
原因分析: Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这时候android系统会自动弹出软键盘。这会导致挤压activity本来的界面,影响美观。几种解决方法: 一、解决效果:activity打开,软键盘不自动打开,焦点不在editText上面。当点击editT
2013-11-07 16:32:09 1146
原创 java 对象转型小结
一.对象的向上转型, 将子类的对象赋值给父类的引用: Student s = new Student(); Person p = s; //向上转型 1.以上: a)Person p = s; //向上转型 b)Person p 是父类的引用。 c)s 是子类的对象。 d) Person是sdutent的父类。 2.实例a)通过继承关系的向上转型: c
2013-11-07 10:00:58 1199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人