自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 性能录

String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象(为什么?问问 Java 的设计者吧,为什么 String 不是原生类型呢?)因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产

2013-01-10 20:21:59 562

原创 Touch事件 理 摘

dispatchTouchEvent  只有父layout:ViewGroup有的拦截事件 若false 给子处理,否则给自己的onTouchEvent处理onTouchEvent view点击处理事件 若true 会继续处理接收来的事件,若false则往父传,下一次不会传过来了,父的onTouch事件去接收处理 直到到activity的onTouch事件处理

2012-12-26 18:16:56 756

转载 declare-styleable:自定义控件的属性 及 属性数据类型简介

做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:

2012-12-07 15:15:37 1013

转载 匿名类方式实例抽象类

getBasse() 是本类AnonymousConstructor 的一个方法。abstract class Base {//抽象类 public Base(int i) {//抽象类的构造 System.out.println("Base constructor, i = " + i); } public abstract void f();//抽象方

2012-11-27 13:55:36 3079

转载 Exception

6.2.1 Throwable是一个怎样的类?     答:Throwable是java.lang包中一个专门用来处理异常的类。它有两个子类,即Error 和Exception,它们分别用来处理两组异常。     Error用来处理程序运行环境方面的异常,比如,虚拟机错误、装载错误和连接错误, 这类异常主要是和硬件有关的,而不是由程序本身抛出的。     Exception

2012-08-16 15:53:14 854 1

原创 file 摘

File.separator在windows系统与unix系统里的值windows是\,unix是/ (或者\\) File.mkdirs();    //可以在不存在的目录里创建目录File.mkdir();    //只能在存在的目录里创建目录

2012-07-17 10:37:05 643

转载 android java and js

1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl(

2012-07-13 14:47:19 1533

转载 linux下解压命令大全

eoiioelinux下解压命令大全.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.t

2012-07-12 11:36:29 529

转载 无鸯 Android拍照、录像、录音代码范例 http://www.oschina.net/code/snippet_163910_6069

package com.cons.dcg.collect;002 003import java.io.File;004import java.text.SimpleDateFormat;005import java.util.*;

2012-07-05 11:16:23 1085

转载 Android中除了利用VideoView、Mediaplayer播放视频文件外,还可以用发送Intent来调用视频播放模块。

Android中除了利用VideoView、Mediaplayer播放视频文件外,还可以用发送Intent来调用视频播放模块。 方法如下: 1.播放本地视频        Intent intent = new Intent(Intent.ACTION_VIEW);       String type = "video/mp4";       Uri uri = U

2012-07-03 10:15:32 2294

转载 屏幕触点

android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包

2012-07-03 09:55:23 1750

转载 <meta

meta是什么?meta其实是html语言head区的一个辅助性标签。在几乎所有的网页里,我们都可以看到类似下面这段html代码: 有人要说,这段代码好象可有可无,没有多大实际作用嘛!其实不是没用,而是你没有用好meta标签。为什么这样说呢?这是因为meta标签有许多参数,使用不同的参数就可以使主页实现不同的功能,例如用于鉴别作者,设定页面格式,标注内容提要和关键字,以及刷新页面等等!下面就让

2012-06-26 14:28:06 1891

转载 Android程序监听Home键

Android Home键系统负责监听,捕获后系统自动处理。有时候,系统的处理往往不随我们意,想自己处理点击Home后的事件,那怎么办? (1)加权限禁止Home键 (2)重载方法onAttachedToWindow@Overridepublic void onAttachedToWindow(){       this.getWindow().setType(Wi

2012-06-08 10:44:20 1678 2

转载 map的三种遍历方法

集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao;import java.util.Collection;

2012-06-08 10:32:57 554

原创 琢磨

两者可以实现同样的功能. 但个人比较喜欢前者. 由于Java是单继承, 所以后者不能再继承其它类了. 而前者还有个好处就是可以把线程间共享的数据作为类的字段, 然后把该类实现Singleton, 只实例化一个对象, 作为参数传给Thread. 当然如果不想共享成员, 而对于每个Thread提供不同的Runnable对象. 而后者要实现共享就要在继承的类中声明一堆static属性.

2012-05-28 10:39:57 654

转载 Thread 基础

五、Thread.ThreadState 属性 Aborted:线程已停止; AbortRequested:线程的Thread.Abort()方法已被调用,但是线程还未停止; Background:线程在后台执行,与属性Thread.IsBackground有关;不妨碍程序的终止 Running:线程正在正常运行; Stopped:线程已经被

2012-05-28 10:26:51 647

转载 extends Thread 与 implements Runnable 的区别

采用继承Thread类方式:(1)优点:编写简单,如果需要访问当前线程,无需使用Thread.currentThread()方法,直接使用this,即可获得当前线程。(2)缺点:因为线程类已经继承了Thread类,所以不能再继承其他的父类。采用实现Runnable接口方式:(1)优点:线程类只是实现了Runable接口,还可以继承其他的类。在这种方式下,

2012-05-28 10:00:54 827

转载 线程传参 构造法

向线程传递参数的两种基本方法  在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法,在下一

2012-05-23 16:22:42 2475

转载 java nation

java native方法是指本地方法,当在方法中调用一些不是由java语言写的代码或者在方法中用java语言直接操纵计算机硬件时要声明为native方法。java中,通过JNI(Java Native Interface,java本地接口)来实现本地化。参考资料:1.JAVA中native方法http://karoii.bokee.com/5869823.html2.JNI

2012-05-17 10:04:05 651

转载 栈和队列--温故而知新~

Throws exceptionReturns special valueInsertadd(e)offer(e)Removeremove()poll()Examineelement()peek()package com.ipmotor.sm.db;import java

2012-05-16 10:58:05 738

转载 Android---3种方式限制EditView输入字数

方法一:利用TextWatchereditText.addTextChangedListener(new TextWatcher() {              private CharSequence temp;              private boolean isEdit = true;              private int selectionSta

2012-05-16 10:46:59 9598 2

转载 控件获得焦点

android中,要使控件获得焦点,需要先setFocus,再requestFocus。以Button为例:                btn.setFocusable(true);   ///点击焦点                btn.setFocusableInTouchMode(true);   ///静置焦点  ???                btn.requ

2012-05-16 10:44:12 915

原创 dialog复重打开

1.判断是否创建 2.避免同时在没创建 的时间重复判断 :将过程写成方法 加锁private synchronized void反面判断 ,判断 不为空就打开

2012-05-04 17:29:47 696

原创 直接关闭app

1.不关闭后台操作Intent intent=new Intent(Intent.ACTION_MAIN);                intent.addCategory(Intent.CATEGORY_HOME);                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

2012-05-04 09:38:00 650

原创 android 当环境配置发生变化 例如语言 屏幕变化

andrioid应用当环境配置发生变化时会重启应用,从savedInstanceState取保存的数据和 所有命名过的控件的在注销时的状态 ,想不重启就设置 manifest中的android:configChanges属性,再调用 onConfigurationChanged(Configuration)代替重启动

2012-04-23 15:44:57 810

原创 好久米有碎碎念啦 android how to click children when click parent

android how to click children when click parent:android:duplicateParentState="true"

2012-04-12 10:01:21 699

转载 Linux下用快捷键截图

我用的是Debian操作系统,GNOME桌面首先,修改快捷键,用命令行输入:~$gconf-editor注意:这里不能用root terminal来执行此命令,否则会无效,我就在这里折腾了很久.. 打开Configuration Edit窗口后,展开" apps/metacity/  ",在keybinding_commands下有command_1

2012-02-15 15:45:07 4844

转载 SDK 中 DownloadManager.java

http://www.oschina.net/code/explore/android-2.2-froyo/com/android/mms/util/DownloadManager.java /** 002 * Copyright (C) 2008 Esmertec AG.003 * Copyr

2012-02-08 20:33:55 1635

转载 Android中的DownloadManager

DownloadManager是Android为开发者提供的一个后台应用组件,它通过Http层进行文件的下载任务.    1:使用         首先要在AndroidManifest.xml中申请访问DownloadManager的权限                   添加一个下载任务:         ContentValues values = new Conten

2012-02-08 16:58:42 1178

转载 intent 方式 安装指定apk

安装指定apkpublic void setupAPK(String apkname){String fileName = Environment.getExternalStorageDirectory()+ "/"+ apkname;Intent intent =new Intent(Intent.ACTION_VIEW);intent.setDataAndT

2012-02-08 15:50:17 706

转载 获取Android系统中已安装程序的名字、包名等信息 [复制链接]

<!--.pcb {margin-right:0}--> package test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import andr

2012-02-08 11:34:52 2040

转载 Android AsyncTask

平时我们在开发Android程序时遇到较耗时任务的处理,如I/O访问的数据库操作、网络访问等情况时造成UI假死等问题,通过 AsyncTask可以很好的解决这个问题,就今天以在Android中执行Downloader.downloadFile(url),可能会堵塞整个界面。显然这会影响用户体验,我们如何解决这个问题呢?  方法一、  创建一个新的线程执行我们的任务,使用Thread类,在

2012-02-07 15:18:18 547

转载 webwiew 下载音乐

最近在自己的音乐播放器中添加了一个下载网络歌曲的功能,虽然还没有做到边下边播放的功能,不过总算是开了一个头了,下载功搞定了,离目标也就不远了。  android自带播放器支持“边下载边播放”的功能,当你使用系统浏览器点击一个“MP3的下载链接”时,它就会自动播放这首歌曲并保存到本地(不知道用第三方浏览器是否也如此,笔者认为应该是系统浏览器会自动识别MP3下载链接,并调用系统播放器来播放)。

2012-02-07 11:08:17 926

转载 android多线程下载详解

作者: ideasandroid 分类: android高级编程[转载请注明] 来源:www.ideasandroid.com 原文:http://www.ideasandroid.com/archives/328

2012-02-06 20:24:05 606

转载 Android 获取APK包的信息

前提:我们需要得到Android系统源码编译输出的一个文件        out\\target\\common\\obj\\JAVA_LIBRARIES\\framework_intermediates\\classes.jar        这个包里面包含所有的系统api, 隐藏的, 公开的添加 jar方法右键功能菜单->Properties->Java Build Path

2012-02-06 20:12:15 716

转载 Android 代码监控apk安装,卸载,替换

01  publicclass GetBroadcast extends BroadcastReceiver {02  03  privatestatic GetBroadcast mReceiver =new GetBroadcast();04

2012-02-06 20:00:44 949

转载 Android代码实现APK文件的安装与卸载

Android程序使用代码的安装和卸载!!! 安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str;Intent intent = new Intent(Intent.ACTION_VIEW); intent.set

2012-02-06 19:53:19 607

原创 listview与ScrollView冲突,将要一起滚的加在listview头里

listview.addHeaderView(View header),

2012-01-06 15:06:11 516

转载 xml 中 内容的值里带参数

android中String.xml可以传参数的资源 在国际化程序的过程中,我们需要使用String.xml文件进行字段替换,下面是用来传递参数的写法: 比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。在string.xml中可以这样写,我的名字叫%1$s,我来自%2$s 在程序中:String sAgeFormat1 = get

2012-01-04 11:32:55 1460

原创 摘 dialog 位置

SelectDialog selectDialog = new SelectDialog(this,R.style.dialog);//创建Dialog并设置样式主题Window win = selectDialog.getWindow();LayoutParams params = new LayoutParams();params.x = -80;//设置x坐标params.y

2011-12-31 17:44:11 679

空空如也

空空如也

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

TA关注的人

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