- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 Android-根据两点间经纬度坐标,计算两点间距离
private static final double EARTH_RADIUS = 6378137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 根据两点间经纬度坐标(double值),计算两点间距离, * * @param lat...
2012-09-07 12:06:19 347
原创 string stringbuffer stringbuilder 区别
string长度不可变是指在内存中如果你定义String s1 = new String("s1");String s2 = new String("s2");时,你做操作s1 = s1 + s2;这时内存中会再开辟出一个长度为s1.size() + s2.size()的内存,再将两个字符串放进去。StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,...
2012-02-06 22:31:49 165
原创 Android开发-Json解析
Android开发过程中,数据传输是难免的,一般组织数据有两种方式:xml格式和json格式。两者解析都非常方便,而且解析工具也都很多,这里不多作比较。 下面就Json格式的解析做一个比较实用的分析: 1) 解析Json格式的数据 2) 解析单个对象 3) 解析对象的集合 一 大前提--什么是Json ?...
2012-01-10 13:56:10 169
原创 Android开发-windows中的工程导入到linux下Eclipse中乱码问题
windows下的工程导入到了Linux下eclipse中,由于以前的工程代码,都是GBK编码的,而Ubuntu默认是不支持GBK编码的。所以,首先我们要先让Ubuntu支持GBK,方法如下:修改/var/lib/locales/supported.d/local文件,在文件中添加zh_CN.GBK GBKzh_CN.GB2312 GB2312sudo dpkg-...
2012-01-04 11:04:09 204
原创 Android-保存Bitmap到SDCard
public void saveMyBitmap(String bitName, Bitmap mBitmap) throws IOException { File f = new File("/sdcard/" + bitName + ".png"); f.createNewFile(); FileOutputStream fOut = nu...
2011-11-11 14:56:59 185
原创 Android开发-asset中文件超过1M的解决方法
res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/ra...
2011-10-27 17:53:23 321
原创 Android 悬浮Activity并可拖动(访悬浮歌词)
天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过。 不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢? 就是不管你切到什么画面, 歌词永远显示,并且可以拖动。 类型QQ音乐,在电脑上播放时显示的歌词效果。 下面先来看一下效果。 这个歌词是在所有界面之上的。 下面我们将这个效果解剖一下, 我认为主要有三个难点: 1. 歌词悬浮在所有页面之上 2. 歌词可以拖...
2011-10-13 09:52:53 153
原创 Android开发之-类似iPhone弹性效果的BounceListView
I continued to look into Android's new Overscroll functionality introduced in Gingerbread and discovered some more interesting things. The functionality to make a a view scroll beyond its limits and t...
2011-09-19 10:37:16 179
原创 Android创建应用程序快捷方式(shortcut)
Action: private static final String EXTRA_SHORTCUT_DUPLICATE = "duplicate";private static final String ACTION_INSTALL_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT"; Inten...
2011-07-04 18:38:10 191
原创 setEmptyView
使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要<ListView android:id="@id/android:list".../><TextView android:id="@id/android:empty.../>当列表为空...
2011-06-02 00:16:51 129
原创 Android编译出现Multiple substitutions specified in non-positional format
前段时间更新了ADT和Android SDK 2.3,更新后发现自己2.2下编译的很好的项目出现了问题,错误详细内容为:Multiple annotations found at this line: - error: Multiple substitutions specified in non-positional format; did you mean to add the ...
2011-04-06 11:56:13 153
原创 Android-传递数据的一些讨论
在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。Intent intent = new Intent(this, Test.class); intent.putExtra("param1", "data1"); ...
2011-02-28 15:17:01 136
原创 xml文件内引用资源
xml文件内引用资源1) 引用自定义的资源 android:text="@string/hello" 这里使用"@"前缀引入对一个资源的引用--在@[package:]type/name形式中后面的文本是资源的名称。在这种情况下,我们不需要指定包名,因为我们引用的是我们自己包中的资源。type是xml子节点名,name是xml属性名:<?xml ...
2011-01-01 20:35:55 896
原创 Applying Styles and Themes - 应用Style和Theme - Android官方文档中文翻译
原文链接:http://developer.android.com/guide/topics/ui/themes.html原文标题:Applying Styles and Themes原文版本:Android 2.2 r1 - 05 Aug 2010 8:29中文翻译:Jack Yu ([email protected])仅供非盈利使用,转载请保留出处及译...
2010-12-31 22:32:49 122
原创 Android布局属性详解
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParent...
2010-12-27 10:35:29 105
原创 Android 预定义样式
字体大小对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?android...
2010-12-09 21:15:27 215
原创 如何给数字添加分隔符
编程时,我们有时可能需要对数字每3位一隔地添加逗号。在会计行业,这个专门术语叫"千位分隔符"。每三位一隔是西方人的习惯,这样做的目的是便于读数。而且只对整数作千位分隔,小数部分不作分隔。(不过,我觉得这种千位分隔符并不符合中国人的习惯,这样做反而不便于读数。) 由于小数部分是不作分隔的,所以,简单起见,我们在这里只讨论数据是整数的情况。言归正传,怎么实现对数字每3位一隔...
2010-11-09 15:17:03 3752
原创 Android自定义button的实现,未选中,按下,选中效果
package com.test.TestButton;import android.app.Activity;import android.content.Context;import android.graphics.drawable.Drawable;import android.graphics.drawable.StateListDrawable;imp...
2010-11-03 21:54:27 927
原创 Button 原理 转载
在Android中Button是非常常用的一个View控件, 原本以为Button实现的代码肯定很多,但是看了原来着实吃了一惊.Button的源码几乎仅仅对继承的TextView类做了一个小小的修改, 仅仅是加了一个Style. 一个Style就能够实现Button的显示效果样式么?Android的Style机制真的很强大.首先来看一下ButtonView的实现代码:* <p&...
2010-11-03 19:54:11 243
原创 Android:只读EditText内容可滚动(禁止输入法)的实现
使用的layout文件内容如下: <EditText android:id="@+id/edt_url" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dip" ...
2010-11-02 21:07:08 673
原创 arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
编android源码的时候总是会报下面的错误~~最后发现是交叉编译工具的权限问题,chmod -R 777 * 就可以了arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory总结一下:1、确认cc1是存在的2、确认交叉编译工具的权限...
2010-11-02 10:45:18 778 1
原创 Froyo编绎错误解决方案
环境: Ubuntu 10.10 64 bit jdk1.6错误1:/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory解决:sudo apt-get install libc6-dev-i386错误2:host Executable: acp (out/host/linu...
2010-11-02 10:11:36 123
原创 shap属性解释
shape的定义,分别为渐变,在gradient中startColor属性为开始的颜色,endColor为渐变结束的颜色,下面的angle是角度。接下来是stroke可以理解为边缘,corners为拐角这里radius属性为半径,最后是相对位置属性padding。...
2010-10-20 19:36:47 396
原创 TabSpec activity is unable to bind to a service
To reproduce:1) Create class that extends TabActivity2) on the tabHost add a tab which has content set to an activity whichbinds to a service via IPCThe activity binds fine normally but ...
2010-10-11 19:26:00 115
原创 milestone root 出现 E: EOCD maker occurs after start of EOCD 错误解决把法
今天把milestone刷成了欧版官方原版的rom,想删除些内置的程序,于是就开始root,结果总是出现下面的错误-- Install from sdscard...Finding update packing…Opening update package…Verifying update package..E: EOCD maker occurs after start of EOCDE: ...
2010-10-04 21:50:01 115
原创 android 设置Button或者ImageButton的背景透明
Button或者ImageButton的背景设为透明或者半透明半透明<Button android:background="#e0000000" ... />透明<Button android:background="#00000000" ... /> 颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 ...
2010-09-08 21:39:01 1888
原创 android程序启动画面Splash(方法二)
上一篇文章说了第一种方法。1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。2、使用一个Activity,可以用到View.gone() 这个方法。把Acitivity的某些元素移除。代码如下:public class splash extends Activity { ...
2010-09-07 21:12:23 132
原创 android程序启动画面Splash(方法一)
很多应用都会有一个启动界面。欢迎画面慢慢隐现,然后慢慢消隐。实现这种效果的方法有两种(暂时只发现两种)1、使用两个Activity,程序启动时候load第一张Activity,然后由tick触发N秒钟后startActivity另外一张Activity。2、使用一个Activity,可以用到View.gone() 这个方法。把Acitivity的某些元素移除。public class Spla...
2010-09-07 21:09:20 276
原创 Java的多线程机制
程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利...
2010-08-27 17:24:05 78
原创 Android权限列表permission说明
public static final String BROADCAST_PACKAGE_REMOVED允许应用程序发出一个应用程序被删除的通知。常量值: "android.permission.BROADCAST_PACKAGE_REMOVED"public static final String CALL_PHONE允许应用程序发起一个电话呼叫而不需要经拨号器用户界面确认。常量值: "andr...
2010-08-27 17:18:20 95
原创 有关Android线程的学习
1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从...
2010-08-16 19:29:28 87
原创 android应用客户端自动升级
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.http.HttpEntity; import org.apache.http.HttpResp...
2010-08-11 10:50:23 100
原创 Android -- NotificationManager and Notification
NotificationManager(通知管理器): NotificationManager负责通知用户事件的发生. NotificationManager有三个公共方法: 1. cancel(int id) 取消以前显示的一个通知.假如是一个短暂的通知,试图将隐藏,假如是一个持久的通知,将从状态条中移走. 2. cancelAll() 取消以前显示的所有通知. 3. notify(int id...
2010-08-11 10:45:27 151
原创 Android 中LayoutInflater的使用
LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的Demo,主布局main...
2010-05-13 19:40:23 153
通过并行接口芯片8255A实现双机通信的研究
2010-06-18
基于Symbian OS 平台的手机防盗软件的设计
2010-06-14
基于Android的蓝牙A2DP功能的实现
2009-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人