自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

转载 行为型模式-观察者模式之监听器

1.系统架构问题:程序应尽量写成“低耦合,高内聚”。(名词解释和理解:耦合:不同的模块拼装到一起,产生相互依赖的关系。高耦合:不同模块之间连接点很多,造成错综复杂的连接关系,修改程序时牵一发则动全身。低耦合:模块层次化,我觉得理想的效果是,每一层的模块只与它上一层和下一层的模块进行耦合,同层之间的模块是没有交互的。) 2.类的四大基本关系:

2013-06-26 10:35:20 707

原创 怎么安装瑞士军刀??

1、瑞士军刀的apk文件在assets下面,名字为:ruishi_plugin.apk2、case R.id.ImageButton3:// GPS服务  {   // 使用瑞士军刀标志的服务   Intent intent = new Intent(Intent.ACTION_MAIN);   intent.addCategory(Intent.CATEGORY_LAUNCH

2013-06-25 22:10:49 1019

转载 Looper之一

一、Class  OverviewClass used to run a message loop for a thread. Threads by default do not have a message loop associated with them; to create one, callprepare() in the thread that is to run the lo

2013-06-24 01:26:01 566

转载 ArrayList.toArray()的用法

List提供了toArray()的方法,但是要使用不好,就会有ClassCastException异常究竟这个是如何产生的,且看代码:首先咱们来看看下面的代码: ArrayList arr = new ArrayList(); arr.add(new String[]{"a","b"}); arr.add(new String[]{"c","d"});

2013-06-23 00:00:17 1100

转载 图解 Android 广播机制

Android 的广播机制在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序开发者也可以监听这些广播并做出程序逻辑的处理。下面我画一张粗略的图来帮助大家理解广播的运行机制。Android 中有各式各样的广播,各种广播在Android 系统中运行,当系统/应用程序运行时便会向 Android 注册各种广播,Android 接收到

2013-06-22 23:20:50 538

转载 Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added

异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前的程序进度。而标题中描述的异常则会常常出现在这样的场景中,并且往往掩盖了导致异常的真正的罪魁祸首。 问题原因:从

2013-06-22 22:38:48 475

转载 Switch控件

在Android4.0中也添加了一个类似的控件:Switch.如图所示 其类关系图如下:java.lang.Object   ↳ Android.view.View    ↳ android.widget.TextView    ↳android.widget.Button    ↳android.widget.CompoundButton    ↳andr

2013-06-16 11:26:46 6746

转载 IO流--BufferedReader

1.读取一个txt文件,方法很多种我使用了字符流来读取(为了方便)  FileReader fr = new FileReader("f:\\TestJava.java");   BufferedReader bf = new BufferedReader(fr);//这里进行读取int b;   while((b=bf.read())!=-1){    System.ou

2013-06-16 10:58:43 743

转载 java.io.InvalidClassException:CartonPrintVO; local class incompatible: stream classdesc serialVersio

现象:java.io.InvalidClassException:CartonPrintVO; local class incompatible: stream classdesc serialVersionUID = xxxxx, local class serialVersionUID = xxxxx解决办法:今天在修改了一个VO类后报出了java.io.InvalidClas

2013-06-16 06:40:40 11935

转载 序列化机制(1)

有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及J

2013-06-15 23:44:00 624

原创 SharedPreferences

一、获取SharedPreferences实例的方式     1、Activity方式:public SharedPreferences getPreferences(int mode):用这种方式获取的SharedPreferences对象,读写         都必须在同一个Activity中进行。     2、ContextWrapper方式:public SharedPrefe

2013-06-11 00:42:42 1462

原创 关于GPS的NMEA0831协议的解析

一、NMEA-0183概述NMEA 0183是美国国家海洋电子协会(National Marine Electronics Association )为海用电子设备制定的标准格式。目前业已成了GPS导航设备统一的RTCM(Radio Technical Commission for Maritime services)标准协议。序号命令说明

2013-06-11 00:14:47 2617

转载 BigDecimal基本用法

new BigDecimal(this.retentionValue.toString()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();注:此处this.retentionValue是一个double类型的值。    2,为保留小数点后面的几位    最后返回的是一个double类型的数值

2013-06-10 23:39:14 1297

转载 对View组件布局和绘制过程, 以及Drawable绘制的理解

Android的view组件显示主要经过mesure, layout和draw这三个过程。在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法,这个方法是final不能被重写,在这个过程里会调用onMesure(int widthSpec, int heightSpec)方法。当组件设置好大小后,调用final layout(int l, int

2013-06-10 23:15:57 842

原创 RelativeLayout属性

// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;and

2013-06-01 11:16:26 697

转载 Iterator详解

Java中的Iterator是一种fail-fast的设计。      当Iterator迭代一个容器的时候,如果此时有别的方法在更改Collection(容器)的内容,那么Iterator就会抛出ConcurrentModificationException 。正如官方文档中反复强调的:Thus, in the face of concurrent modification, the i

2013-06-01 02:06:00 10586

转载 Could not find main class

不知道 大家有遇到过 Could not find main class 的情况 如例图1明明 是一个很简单的类 却 执行不了 没有写 main 函数的 同志 请 自行填上 这里就不 教怎么 填加 main 主函数了-_-! 继续 说下原因 是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,

2013-06-01 02:04:21 1578

转载 android.util.AndroidRuntimeException: You cannot combine custom titles with other title features .

报错】android.util.AndroidRuntimeException: You cannot combine custom titles with other title features造成这个出错的原因是因为在代码中使用了:[java] view plaincopyprint?this.requestWindowFeature(Window.FEA

2013-06-01 01:56:12 5774 1

转载 Android Thread.UncaughtExceptionHandler捕获 .

2012-11-08 12:03377人阅读 评论(0)收藏 举报在Java 的异常处理机制中:如果抛出的是Exception异常的话,必须有try..catch..进行处理,属于checked exception。如果抛出的是RuntimeException异常的话,则不是必须进行try..catch..异常处理,发生异常之后将由JVM进行处理,属于uncheck

2013-06-01 01:41:44 724

转载 Android应用在不同版本间兼容性处理 .

在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。        为了应用APP有更好的兼容性,咱们可以利用高版本的SDK开发应用,并在程序运行时(Runtime)对应用所运行的平台判断,旧平台使用旧的API,而新平台可使用

2013-06-01 01:31:44 998

转载 下拉框spinner:获取选中值的几种方法 .

spinner绑定的值一般分3种形式存放:    1、存放在java页面的数组中:{"湖北","武汉","荆州"}    2、存放在strings.xml文件中    3、存放在数据库中,调用接口获得    1、2是在一般的页面中比较常用,个人推荐第2种。这样你的页面看起来不会很乱,而且一般把值存放在xml中,看起来比较专业,呵呵。比如values文件夹中的:arrays.xml、

2013-06-01 01:28:29 967

转载 Android杂谈-RelativeLayout中的baseline是什么?

中文翻译是基准线的意思,看似简单又有些不好理解,其实这个baseline相当于笔记本里写文字时候的底下的那条线,在RelativeLayout中baseline举例:比如,加入两个相邻的TextView,给第二个TextView一个大一点的padding(比如20dp),如果加了layout_alignBaseline到第二个TextView中的话,TextView中的文字"world"会与第

2013-06-01 01:23:02 2876

转载 Android去掉标题的方法

我们写程序的时候经常要全屏显示或者不显示标题。比如我们做地图导航的时候就不要标题了,下面介绍三种方法来实现Android去掉标题。第一种:也一般入门的时候经常使用的一种方法在setContentView()方法的前面插入代码:?1requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏

2013-06-01 01:19:51 683

转载 Android 解决程序启动时的黑屏问题

关于黑屏默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据、向服务器发送请求获取数据等等。去除方法:1、在style里面添加一个style: truetrue@null复制代码2、将主题设置到启动activity的主题里面 android:icon="@drawab

2013-06-01 01:16:32 766

转载 Java中子类和父类间的调用关系

在讲之前,一些基本知识是应该具备的: 1、如果一个类中没有定义构造器,编译器在编译时会自动加上默认无参构造器: public ClassName {} 2、this 和 super 的区别。 3、每个类直接或间接是Object的子类,Object只有一个无参构造方法。 4、编译器会在每个构造-在讲之前,一些基本知识是应该具备的:  1、如果一个类中没有定义构造器,编译器在编

2013-06-01 01:13:34 943

转载 Paint颜色设置的陷阱

需求:在屏幕上画text,需要字体为蓝色,并且要有半透明效果思路:使用Canvas.drawText() 。先看下面代码:protected void onDraw(Canvas canvas) {super.onDraw(canvas);Paint paint = new Paint();paint.setAlpha(0x40);paint.setCo

2013-06-01 01:05:30 3764

转载 Can’t create handler inside thread that has not called Looper.prepare()

问题:最近在做一个使用SIP通话的客户端。在程序启动的时候要启动蓝牙设备,以连接蓝牙耳机等。当在一个Thread中调用蓝牙初始化的方法时出现如下的错误:publicstaticvoid init() { if(ba ==null) {ba = BluetoothAdapter.g

2013-06-01 00:49:18 1496

转载 ScrollView常用属性汇总

android:scrollbars         设置滚动条显示。none(隐藏),horizontal(水平),vertical(垂直)。 android:scrollbarFadeDuration设置滚动条淡出效果(从有到慢慢的变淡直至消失)时间,以毫秒为单位。Android2.2中滚动条滚动完之后会消失,再滚动又会出来,在1.5、1.6版本里面会一直显示着。 an

2013-06-01 00:43:22 1146

转载 手机的像素密度是怎么来的?

当像素密度超过300ppi时,人眼就无法区分出单独的像素,不会再出现颗粒感。而将960x640的分辨率压缩到一个3.5英寸的显示屏内,该屏幕的像素密度将达到326像素/英寸(ppi)。因此苹果骄傲地把这种分辨率的屏幕称为Retina(视网膜),因为它几乎超越了人眼能够识别的分辨率极限。那咱们的DEFY 的像素密度是多少那? 超过 250ppi 吗?300ppi求解:240*32

2013-06-01 00:30:33 2307

转载 Intent和PendingIntent的区别

intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc

2013-06-01 00:27:45 475

转载 Javac和Java命令

JAVA和JAVAC 命令行javac和java命令行中的-classpath选项这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点。javac-classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定。-sourcepath,

2013-06-01 00:22:09 544

/data/anr/traces.txt案例

ANR案例,从系统Log,到/data/anr/traces.txt。 ANR案例,从系统Log,到/data/anr/traces.txt。

2018-08-21

空空如也

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

TA关注的人

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