- 博客(40)
- 资源 (1)
- 收藏
- 关注
转载 android 检测 Home 键
因为一些特殊程序的要求需要检测 Home 键,activity 类方法:1public boolean dispatchKeyEvent (KeyEvent event)可以重写不同的 keyevent 处理,但是 Home 不会 dispatch 过来,这就让检测 Home 键变得困难了。PhoneWindo
2011-11-29 21:49:42
3852
转载 android 9.png 图片制作
【转:】http://www.cnblogs.com/dynasty/archive/2011/03/03/1969617.html 一、什么是9.png: 可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。 千万不要以为这个9只是png格式图片的命名区
2011-11-24 11:17:36
838
转载 java synchronized详解
作者:GangWang 出处:http://www.cnblogs.com/GnagWang/ Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一
2011-10-12 13:45:54
610
转载 SVN冲突解决方法
使用svn status -u命令来查看一下某个问题是否会有冲突发生。在使用svn update 的时候,会出现如下一些信息:$ svn updateU INSTALLG READMEC bar.cUpdated to revision 46.那
2011-08-11 14:01:50
3441
转载 android.intent.category.DEFAULT和LAUNCHER
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Inte
2011-08-04 16:52:50
2178
转载 Android下的任务和Activity栈
就像前面提到的,一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity(
2011-08-04 16:39:00
1197
转载 PhoneWindow,ViewRoot,Activity之间的大致关系
在android里,我们都知道activity.但是一个activity跟一个Window是一个什么关系呢?在activity.java中,我们可以看到两个变量,分别是:private WindowmWindow;private WindowManager
2011-08-02 16:00:24
4794
转载 Android的TextView使用Html来处理图片显示、字体样式、超链接等
一、[Android实例]实现TextView里的文字有不同颜色转eoe:http://www.eoeandroid.com/thread-4496-1-1.htmlimport android.text.Html;TextView t3 = (TextView) findVie
2011-07-19 11:07:49
901
转载 Android id的理解
Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成int xyz
2011-06-07 21:31:00
1666
原创 Android MapView 实现双击自动扩大地图
<br />自定义MapView类,重写其onInterceptTouchEvent方法。<br />代码如下:<br />public class MyMapView extends MapView {<br /> private long lastTouchTime = -1;<br /> <br /> public MyMapView(Context context, AttributeSet attrs) {<br /> super(context, a
2011-05-20 15:36:00
1177
转载 Android PowerManager.WakeLock分享
PowerManager.WakeLock PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用WakeLock保证程序运行时保持手机屏幕的恒亮(程序虽小但也做得相当的细心,考虑的很周到)。PowerManager 和PowerManager.WakerLock7用于对Android设备的电源进行管理。PowerManager:This class gives you control of the power
2011-05-19 11:21:00
1341
转载 Android NDK 开发
<br /><br />1、前言 <br /> 6月 26 日, Google Android 发布了 NDK ,引起了很多发人员的兴趣。 NDK 全称: Native Development Kit 。下载地址为: http://developer.android.com/sdk/ndk/1.5_r1/index.html 。<br />2、误解 <br /> 新出生的事物,除了惊喜外,也会给我们带来一定的迷惑、误解。<br />2.1、误解一: NDK 发布之前, Android 不支持进行
2011-05-10 17:05:00
703
转载 Android SDK Android NDK 官方下载地址
<br />Android SDK 3.0<br />Windows<br />http://dl.google.com/android/installer_r10-windows.exe<br />http://dl.google.com/android/android-sdk_r10-windows.zip<br />Mac OS X(intel)<br />http://dl.google.com/android/android-sdk_r10-mac_x86.zip<br />Linux(i386)
2011-05-10 11:01:00
1016
转载 Android屏幕密度(Density)和分辨率的关系
最近正在做Android的UI设计,故搜集了一些Android上进行UI设计的一些资料,现和各位分享下。首先说说density,density值表示每英寸有多少个显示点,与分辨率是两个不同的概念。Android主要有以下几种屏:QVGA和WQVGA屏density=120;HVGA屏density=160;WVGA屏density=240;下面以480dip*800dip的WVGA(density=240)为例,详细列出不同density下屏幕分辨率信息:当density=120时 屏幕实际分辨率为240p
2011-05-09 17:22:00
20601
转载 Android 密度转换多分辨率
<br />import android.content.Context;<br />import android.util.DisplayMetrics;<br />import android.util.Log;<br /><br />/**<br /> * 计算公式 pixels = dips * (density / 160)<br /> * <br /> * @version 1.0.1 2010-12-11<br /> * <br />
2011-05-09 17:21:00
1643
原创 Android 防止设备休眠
<br />有两种方法可以防止Android设备休眠:<br /> <br />一种是在Manifest文件里声明;一种是在代码里修改LayoutParams的标志位。具体如下:<br /> <br />1.在Manifest.xml里用use-permission声明。代码如下:<br /> <br /><uses-permission android:name="android.permission.WEAK_LOCK" /> <br />这种方法在安装APK时,系统会提示是否禁止使用休眠功能。<br
2011-05-09 17:00:00
2556
转载 Android 多模拟器使用adb shell
<br />开启多模拟器时使用adb shell无法进入android,会报error: more than one device and emulator错误。<br />这个时候使用:adb devices查看加载的设备,<br />比如返回结果为:List of devices attachedemulator-5554 deviceemulator-5556 <br />device在使用 adb -s [设备] [命令]执行命令,<br />比如:adb -s emulator-555
2011-04-22 15:34:00
3007
转载 Java垃圾回收机制与引用类型
<br />Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给新的对象了,程序如果继续使用这个引用的话会造成不可预期的结果。开发
2011-04-20 14:31:00
567
转载 android内存管理
<br />很多开发者都是从J2ME或J2EE上过来的,对于内存的使用和理解并不是很到位,Android开发网本次给大家一些架构上的指导,防止出现豆腐渣工程的出现。Android作为以Java语言为主的智能平台对于我们开发一些高性能和质量的软件来说了解Android程序内存管理机制是必须的。 Android的Dalvik VM在基础方面和Sun JVM没有什么大的区别仅仅是字节码的优化,我们要知道什么时候用gc什么时候用recycle以及到底用不用finalization,因为Java对内存
2011-04-20 14:30:00
785
转载 远程连接mysql速度慢的解决方法:skip-name-resolve取消DNS的反向解析
PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-name-resolve这一句。但是,这样会引起一个问题:连接mysql时,不能使用 localhost连接了,而是要使用IP地址的;如果是按localhost对用户赋权限的话,用户登录权限也要修改一下的。连接
2011-04-15 09:34:00
9561
转载 [MySql]打开MySQL数据库远程访问权限
1、改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 mysql 数据库里的 user 表里的 host 项,从localhost改称% mysql -u root -p mysqluse mysql; mysqlupdate user set host = '%' where u<br /> 1、改表法<br /><br /> 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在l
2011-04-14 17:16:00
986
转载 Ecplise中常用快捷键
<br />Ctrl+1 快速修复(最经典的快捷键,就不用多说了) <br />Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加) <br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加) <br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) <br />Alt+↑ 当前行和上面一行交互位置(同上) <br />Alt+← 前一个编辑的页面 <br />Alt+→ 下一个编辑的页面(当然是针对上面那条来说
2011-03-25 11:26:00
776
转载 分享几点Android 开发中的小技巧
Android 在XML里面共享同一布局文件 使用XML的方式为背景添加渐变的效果 如何用代码自定义Android 自动生成的标题? 在ActivityGroup里面如何访问子Activity的View 并操作它去改变UI?<br />1.Android 在XMl里面共享同一布局文件<br />一直以为共享同一布局文件都是在之前写好的布局之后复制过来,或者通过 java代码使用layoutInflater Add进来的。但今天提供了一个更为方便的使用方法,可以在你的任意LAYOUT文件里面将其他的L
2011-03-25 11:24:00
5062
转载 Android中shape的使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> android:width="2
2011-03-24 09:08:00
883
原创 Android 判断屏幕滑动
<br />重写Activity的onTouchEvent方法:<br /> float x_temp01 = 0.0f;<br /> float y_temp01 = 0.0f;<br /> float x_temp02 = 0.0f;<br /> float y_temp02 = 0.0f; <br /><br /> @Override <br /> public boolean onTouchEvent(MotionEvent event)<b
2011-03-17 10:35:00
8852
原创 Android实用代码
<br />/**<br /><br />* 为程序创建桌面快捷方式<br /><br />*/<br /><br />private<br />void addShortcut(){<br /><br />Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");<br /><br />//快捷方式的名称<br />shortcut.putExtra(Intent.EXTRA_SHORTCUT_
2011-03-16 13:15:00
1057
转载 Java的synchronized关键字:同步机制总结
<br />JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 <br />在进一步阐述之前,我们需要明确几点: <br />A.无论synchronized关键字加在方法上还是对象上,他取得的锁都是对象,而不是把一段代码或函数当作锁――而
2011-03-15 10:54:00
454
原创 Android项目添加外部jar文件
<br />右键工程, <br /> Build path, <br /> java build path,选择libraries <br /> 在右边的按钮中点击“Add Library” <br /> 选择“User library”,点击“下一步” <br /> 点击“User librarys”按钮 <br /> 在出现的界面中点击“New..”按钮 <br /> 在弹出的界面中随便起一个名字,点击“确定” <br
2011-03-09 11:19:00
2251
转载 Android模拟器无法上网问题
Android模拟器无法上网问题 收藏<br />一、<br />Windows下,配置好Adroid环境变量后(如将d:/android-sdk-windows-1.0_r1/tools加入系统变量PATH),在命令行窗口输入:<br />emulator<br />启动Android 模拟器后, 输入:<br />adb shell<br />进入adb shell模式:<br />将网络连接代理设置写入配置数据库,假如你的上网代理IP是10.193.xx.xx:<br
2011-02-22 11:30:00
874
转载 Android上使用Google Map
<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://westyi.blogbus.com/logs/68718805.html<br /><br />今天折腾了大半天,总算把Android上面的地图显示出来了,小记一下过程。 <br />前两天配置好了 Android开发环境,并且写了Hello World,但是对Android开发还是一知半解,就像尝试一下地图的开发,因为我后面要做的工作是与地图息息相关的。 <br />我在安装Android SDK
2011-02-15 16:52:00
1181
转载 Windows下安装配置SubVersion的简明步骤
<br />[使用的安装程序和文档说明]<br />svn-1.4.0-setup.exe:Subversion服务端1.4.0安装程序;<br />SubService.rar: SubServe服务Windows辅助工具;<br />TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi: 推荐使用的一个Windows资源管理器集成的客户端工具。<br />TortoiseSVN-nightly-1.4.0-zh-CN.CHM:TortoiseSVN客户端工具
2011-02-15 11:03:00
550
转载 Android开发者必须深入学习的10个应用开源项目
<br />Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:<br />1.Android团队提供的示例项目<br />如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架
2011-01-30 11:14:00
679
转载 Android 线性布局详解
<br />线性布局中,有4个及其重要的参数,直接决定元素的布局和位置,这四个参数是<br />android:layout_gravity (是本元素相对于父元素的重力方向)<br />android:gravity (是本元素所有子元素的重力方向)<br />android:orientation (线性布局以列或行来显示内部子元素)<br />android:layout_weight(线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越
2011-01-04 15:39:00
5249
转载 Android系统搜索对话框(浮动搜索框)的使用
<br />基础知识<br />Android的搜索框架将代您管理的搜索对话框,您不需要自己去开发一个搜索框,不需要担心要把搜索框放什么位置,也不需要担心搜索框影响您当前的界面。所有的这些工作都由SearchManager类来为您处理(以下简称“搜索管理器”),它管理的Android搜索对话框的整个生命周期,并执行您的应用程序将发送的搜索请求,返回相应的搜索关键字。<br />当用户执行一个搜索,搜索管理器将使用一个专门的Intent把搜索查询的关键字传给您在配置文件中配置的处理搜索
2010-12-29 22:10:00
1096
转载 Android 电源管理
一、Android power management应用层分析 Android提供了android.os.PowerManager类,该类用于控制设备的电源状态的切换. 该类对外有三个接口函数: 1、void goToSleep(long time); 强制设备进入Sleep状态 要注意权限问题。 2、newWakeLock(int flags, String tag); 取得相应层次的锁 flags参数说明
2010-12-29 14:39:00
6843
3
转载 认知 android.app.SearchManager
<br />SearchManager 的作用是提供对系统搜索服务的访问。要获取到对 Search Manager 的直接访问,只有通过 context.getSystemService(Context.SEARCH_SERVICE),而试图通过初始化 SearchManager,则是行不通的。<br />从搜索的角度来看,应用可分为三类: unsearchable 类型应用、Query-Search 类型应用和 Filter-Search 类型应用。大部分应用是属于后两种。不过,即便是第一
2010-12-24 16:17:00
4669
1
原创 Eclipse集成Android NDK开发环境
【1】准备工作: 下载最新版本的eclipse。下载地址:http://www.eclipse.org/downloads/ 下载最新版本的JDK。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载Android SDK。下载之后找个地方解压之后即可使用。下载地址:http://androidappdocs.appspot.com/sdk/index.html 安装Eclipse AD
2010-12-23 17:36:00
14693
原创 InputFilter实现EditText文本输入过滤器
<br />EditText是Android的文本输入框控件,这地球人应该都知道的了,但是默认的EditText是无所不能输入的,有时候我们需要设计一款软件,而且是给小孩子使用的,而且需要屏蔽以下未成年人所不能涉及的内容,也就是屏蔽某些所不能输入的文字的时候,该如何做呢?<br /> <br />其实Android的SDK早已经为我们想过这个问题了,它为我们提供了一个叫做InputFilter的东西,通过它我们可以轻松的设计一个过滤器,用于屏蔽用户的某些输入,或者将输入改成某些良性的内容,从而解决了以上
2010-12-23 17:01:00
3895
转载 Ant实践
目录1. Ant是什么?2. 安装Ant3. 运行Ant4. 编写build.xml 1. Ant是什么? Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新的build工具呢?因为Ant的原作
2006-10-10 10:55:00
686
转载 Java模式设计之单例模式(一)
作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 注:本文乃阎宏博士的《Java与模式》一书的第十五章。 引言 单例模式的要点 单例单例 显然单例模式的要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个事例;三是它必须自行向整个系统提供这个实例。在下面的对象图中,有一个"单例对象",而"客户甲"、"
2006-10-10 10:32:00
1034
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人