`
ithinkfeed
  • 浏览: 91641 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
private static final double EARTH_RADIUS = 6378137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 根据两点间经纬度坐标(double值),计算两点间距离, * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return 距离:单位为米 */ public static doubl ...
string长度不可变是指在内存中如果你定义String s1 = new String("s1");String s2 = new String("s2");时,你做操作s1 = s1 + s2;这时内存中会再开辟出一个长度为s1.size() + s2.size()的内存,再将两个字符串放进去。 StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被 ...
      Android开发过程中,数据传输是难免的,一般组织数据有两种方式:xml格式和json格式。两者解析都非常方便,而且解析工具也都很多,这里不多作比较。       下面就Json格式的解析做一个比较实用的分析:        1) 解析Json格式的数据        2) 解析单个对象        3) 解析对象的集合    一 大前提--什么是Json ? 1.如果不知道什么是Json,先扫一下盲 1)JSON:JavaScript Object Notation 2)  JSON数据是一系列键值对的集合
windows下的工程导入到了Linux下eclipse中,由于以前的工程代码,都是GBK编码的,而Ubuntu默认是不支持GBK编码的。所以,首先我们要先让Ubuntu支持GBK,方法如下: 修改/var/lib/locales/supported.d/local文件,在文件中添加 zh_CN.GBK GBK zh_CN.GB2312 GB2312 sudo dpkg-reconfigure --force locales 然后在输出的结果中会出现 zh_CN.GB2312 done zh_CN.GBK done 这样, Ubuntu就支持GBK编码了, ...
public void saveMyBitmap(String bitName, Bitmap mBitmap) throws IOException { File f = new File("/sdcard/" + bitName + ".png"); f.createNewFile(); FileOutputStream fOut = null; try { fOut = new FileOutputStream(f); } ca ...
res/raw和assets的相同点:   1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。   res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹
天天动听, 这款Android手机上的音乐播放器,相信不少朋友都曾用过。 不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢? 就是不管你切到什么画面, 歌词永远显示,并且可以拖动。 类型QQ音乐,在电脑上播放时显示的歌词效果。 下面先来看一下效果。  这个歌词是在所有界面之上的。 下面我们将这个效果解剖一下, 我认为主要有三个难点: 1.  歌词悬浮在所有页面之上 2.  歌词可以拖动位置 3.  歌词的播放效果 (颜色覆盖) 对于第一点,首先想到的就是 WindowManager , 这个类可能不少人都用过, 一般用于获取屏幕宽度、高度,那么这次就要利用这个类来让我们的歌词永远置 ...
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 then bounce back (almost exactly like iOS) is sort of built into the framework, but just hidden. I'm n ...
Action:     private static final String EXTRA_SHORTCUT_DUPLICATE = "duplicate"; private static final String ACTION_INSTALL_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT";   Intent shortcutIntent = new Intent(ACTION_INSTALL_SHORTCUT); shortcutIntent.putExtr ...
使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户, 一般情况下,如果你是继承ListActivity, 只要 <ListView android:id="@id/android:list".../> <TextView android:id="@id/android:empty.../> ...
前段时间更新了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 formatted="fals ...
在Android中编写过程序的开发人员都知道。在Activity、Service等组件之间传递数据(尤其是复杂类型的数据)很不方便。一般可以使用Intent来传递可序列化或简单类型的数据。看下面的代码。 Intent intent = new Intent(this, Test.class); intent.putExtra("param1", "data1"); intent.putExtra("intParam1", 20); startActivity(intent); 这样就ok了 ...
xml文件内引用资源 1) 引用自定义的资源        android:text="@string/hello"        这里使用"@"前缀引入对一个资源的引用--在@[package:]type/name形式中后面的文本是资源的名称。在这种情况下,我们不需要指定包名,因为我们引用的是我们自己包中的资源。type是xml子节点名,name是xml属性名: <?xml version="1.0" encoding="utf-8"?>  <
原文链接:http://developer.android.com/guide/topics/ui/themes.html 原文标题:Applying Styles and Themes 原文版本:Android 2.2 r1 - 05 Aug 2010 8:29 中文翻译:Jack Yu            (yjmjack@gmail.com)
RelativeLayout用到的一些重要的属性:   第一类:属性值为true或false   android:layout_centerHrizontal 水平居中   android:layout_centerVertical 垂直居中   android:layout_centerInparent 相对于父元素完全居中   android:layout_alignParentBottom 贴紧父元素的下边缘   android:layout_alignParentLeft 贴紧父元素的左边缘   android:layout_alignParentRight 贴紧父元素 ...
Global site tag (gtag.js) - Google Analytics