自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 如何使用SQLite

前些时候看到兴趣小组里有人问“Android上SQLite的最佳实践”是什么,好奇地搜了一下,确实没有一个好一点的指导文档,平时的使用也只是简单的拷贝code,并没有深入的研究过。以下是我看到的Kevin关于其使用的心得,原文的大体的意思是: Android例子涵盖了一些Sqlite的基本用法,但它们并没有深入地给出合理的使用方法,更重要的是,不合理的使用方法。大多数例子和文档只是涉及...

2011-12-30 11:03:00 169

转载 Android上实现Push

这些天一直在琢磨如何在android device上实现一套Push功能,也google很多资料,看似无外乎以下三个方案(以下转载): 1)轮询:应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池。 2)SMS:在Android平台上...

2011-12-06 12:15:00 180

转载 HTTP请求如何带参

这两天正好作一份API的接口文档,关于HTTP request如何传递参数不是很清楚,这里转载了他人的文档,让我明白了很多。。http://tomfish88.iteye.com/category/138221?show_full=true----------------HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协...

2011-12-05 14:07:00 460

转载 ispace

Overview ispace is a graph-based tool for visualizing, analyzing, and experimentally reorganizing Java dependency graphs. The tool provides a set of simple but flexible means for tailoring the vi...

2011-06-10 21:38:00 163

转载 ProGuard

xirihanlin 2011.06.09 ProGuard工具通过移除不用的代码,用语义上混淆的名字来重命名类、字段和方法等手段来压缩、优化和混淆你的代码。结果是更小的.apk文件,并且更难于被反编译。由于ProGuard能够让你的程序难于被反编译,因此,当你的程序使用了一些机密的信息的时,使用它就显得更加重要。 ProGuard已经集成到Android的编译环境中,因此,用不着手动来...

2011-06-10 21:19:00 123

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 5

xirihanlin 2011.06.07 原文路径:https://devmaze.wordpress.com/2011/01/19/using-com-android-internal-part-5-summary-and-example/ 为了能够使用Internal和Hidden API,你需要: 1. 创建自定义的original-android.jar,包含所有的.class...

2011-06-07 20:56:00 91

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 4

xirihanlin 2011.06.07 原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-4-customizing-adt/ 在上一篇文章里,我描述了如何创建一个自定义的original-android.jar,以及如何创建一个自定义的Android平台来使用这个original...

2011-06-07 20:54:00 92

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 3

xirihanlin 2011.06.03 原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-3-custom-android-platform/ 在上一篇中,我已经展示了如何创建一个包含所有internal和hidden API的original-android.jar。 接下来的工...

2011-06-05 13:51:00 98

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 2

xirihanlin 2011.06.03 原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-2-hacking-around/ 在上一篇中,我解释了为什么我们不通过反射就会很难使用internal和hidden API。这是因为android.jar中就没包含这些API,因此,没人能...

2011-06-05 13:48:00 78

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 1

xirihanlin 2011.06.02 原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/ Android有两种类型的API是不能经由SDK访问的。 第一种是位于com.android.internal包中的API。我将称之为internal API。...

2011-06-05 13:45:00 98

转载 人是一根能思想的苇草

人只不过是一根苇草,是自然界最脆弱的东西;但他是一根能思想的苇草。用不着整个宇宙都拿起武器来才能毁灭他;一口气、一滴水就足以致他死命了。然而,纵使宇宙毁灭了他,人却仍然要比致他于死命的东西更高贵得多;因为他知道自己要死亡,以及宇宙对他所具有的优势,而宇宙对此却是一无所知。因而,我们全部的尊严就在于思想……转载于:https://www.cnblogs.com/xirihanlin/a...

2011-05-02 20:46:00 87

转载 在Outlook中如何实现自动CC

1.在Outlook里面键入ALT+F11打开VBA编辑器; 2、键入CTRL+R激活左边的那个工程面板,展开并双击上面的“Project (VbaProject.OTM)\Microsoft Office Outlook 对象\ThisOutlookSession”; 3、将下面的代码粘贴到右边打开的编辑区里面去: Private Sub Application_ItemS...

2011-04-12 14:01:00 297

转载 Android中的Handler, Looper, MessageQueue和Thread

前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。 对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结 -----------------------------------------...

2011-04-11 17:52:00 130

转载 ListView性能[译]

原文路径:http://blog.jteam.nl/2009/09/17/exploring-the-world-of-android-part-2/ ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一般情况下,你都需要保证ListView运行得很好(即:渲染更快,滚动流畅)。在接下来的内容里,我将就ListView...

2011-04-11 17:40:00 77

转载 Eclipse JAD反编译插件安装方法[zz]

安装环境:eclipse3.4+jad.exe+jadclipse_3.3.0.jar1.下载jad.exe和jadclipse_3.3.0.jar2.将jad.exe拷贝到%JAVA_HOME%bin目录下,将jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下3.启动或重起eclipse,修改window -> Preferences -> ...

2011-03-08 13:43:00 88

转载 浅析GestureDetector

最近在研究场景切换的动画效果,其中需要用到三连击的动作触发。三连击,即点三下屏幕,但意义上是双击效果。 因此,我需要研究如何识别三连击的动作。 我们知道,一般的View只能响应点击(Click)和长按(LongPress)事件。这是因为View里只暴露了这些listener给我们使用。而实质上,View是在onTouchEvent(MotionEvent event)里对用户的动作做了...

2010-12-29 10:51:00 116

转载 Menu资源

Menu资源定义了应用程序的菜单(选项菜单,上下文菜单或子菜单),可以通过MenuInflater创建。File Location: res/menu/filename.xml 文件名将作为资源ID使用。Compiled Resource Datatype: 指向Menu(或子类)资源的指针。Resouce Reference: R.m...

2010-06-25 15:56:00 95

转载 Testing和Instrumentation

Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:l 可以访问Android系统对象。l Instrumentation框架可以控制和测试应...

2010-06-15 17:06:00 160

转载 Drawable资源

Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable:Bitmap File 一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。Nine-Patch File 一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.pn...

2010-06-14 10:32:00 130

转载 ColorStateList资源

ColorStateList对象可以在XML中定义,像color一样使用,它能根据它应用到的View对象的状态实时改变颜色。例如,Button可以存在多种状态(pressed、focused或other),如果使用ColorStateList,你就能为它的每个状态提供不同的颜色。你可以在XML文件中描述状态列表。每种颜色定义在一个<item>元素里,<item...

2010-06-11 10:12:00 123

转载 资源类型

这个章节的每篇文章都将从使用、格式和语法角度来描述某个特定类型的应用程序资源,而这些资源你都可以放置到资源文件夹中(res/)。接下来简要介绍每一种资源类型:注:R.id不是一种资源。在你的UI中,你会经常使用一个R.id的整数来处理View对象。尽管id也是R类的一个子类,但它不能看作是一种“资源”,因为它不会直接引用外部的应用程序资源。id只是一种简单的唯一标志,你...

2010-06-10 17:31:00 126

转载 xirihanlin音乐盒 vol.14

1.王力宏 - 春雨里洗过的太阳2.周传雄 - 关不上的窗3.张韶涵&庾澄庆 - 非常完美4.张惠妹 - 彩虹5.花儿乐队 - 穷开心6.S.H.E - 梦田7.梁咏琪 - 爱得起8.游鸿明 - 与爱情无关9.王力宏 - 心跳10.张栋梁 - 沉默的瞬间11.Barenaked Ladies - 21 Big Bang Theory Theme12.阿桑 - 寂寞在唱歌13.凤...

2010-06-05 20:56:00 96

转载 Task和Activity相关

这段时间在做一个项目,发现对Task和Activity掌握的还是不牢固。把相关知识整理在这里,方便查阅,有几个Flag没看明白啥意思,也没测试出来效果如何。。。android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”...

2010-06-03 15:36:00 214

转载 20个公司绝对不会告诉你的潜规则[zz]

  1.入职时的工资高低不重要,只要你努力工作你会得到相应待遇的   我估计几乎找过工作的人都听过这句话,当我们确定被聘用跟公司谈工资时,他们都会说“如果以后你业绩突出、努力工作,你的报酬也会相应增加 的”,特别是当第一次找工作的时候大多数人会相信这些话,但是千万别相信。   刚入职时,你的工资就是你的全部(当然有一些岗位,比如销售或弹性工资的岗位除外,而且你入职以后大部分待遇都会跟...

2010-05-13 08:54:00 96

转载 应用程序版本

在程序升级/维护过程中,版本控制是一个很重要的内容。· 用户需要了解安装到设备上的应用程序的版本信息,以及了解哪些版本可以进行升级。· 其它应用程序——包括你发布的其它程序——需要向系统查询你的应用程序的版本,来确定相互之间的兼容性。· 你的应用程序发布的服务可能也需要查询版本来显示给用户。Android系统自身不检...

2010-05-04 08:57:00 107

转载 应用程序签名

这篇文章将阐述在应用程序发布前有关应用程序签名的内容。概述Android系统要求,所有的程序经过数字签名后才能安装。Android系统使用这个证书来识别应用程序的作者,并且建立程序间的信任关系。证书不是用于用户控制哪些程序可以安装。证书不需要授权中心来签名:Android应用程序上使用自己签名的证书是完全允许且普遍的。理解Android应用程序签名有以下几个重要点:·...

2010-04-29 16:25:00 115

转载 布局技巧:使用ViewStub

多亏了<include />标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一个特别的构件——ViewStub,它可以使你充分享受<include />的好处而不会造成无用View的浪费。Vi...

2010-04-28 21:25:00 111

转载 布局技巧:创建高效布局

Android UI工具包提供了一些布局管理器,它们使用起来相当容易,而且,大多数的时候,你只需要使用它们最基本的特征来实现UI。执着于基本特征的使用对于创建UI来说,往往不是最高效的。一个常见的例子就是滥用LinearLayout,它将会导致View树中的View数量激增。View——更糟的是,布局管理器——添加到应用程序里都会带来一定的消耗:初始化,布局和绘制变得更加缓慢。嵌套布...

2010-04-26 13:50:00 90

转载 布局技巧:合并布局

我们已经有文章向你描述如何使用<include />标签来重用和共享你的布局代码。这篇文章将向你阐述<merge />标签的使用以及如何与<include />标签互补使用。<merge />标签用于减少View树的层次来优化Android的布局。通过看一个例子,你就能很容易的理解这个标签能解决的问题。下面的XML布局显示一个图片,并且...

2010-04-23 09:59:00 197

转载 布局技巧:创建可重用的UI组件

Android平台提供了大量的UI构件,你可以将这些小的视觉块(构件)搭建在一起,呈现给用户复杂且有用的画面。然而,应用程序有时需要一些高级的视觉组件。为了满足这一需求,并且能高效的实现,你可以把多个标准的构件结合起来成为一个单独的、可重用的组件。例如,你可以创建一个可重用的组件包含一个进度条和一个取消按钮,一个Panel包含两个按钮(确定和取消动作),一个Panel包含图标...

2010-04-22 09:25:00 75

转载 App“加固”

实现应用程序不会随着新版本的Android平台装载到用户设备上而造成挂机是很重要的。下面的列表列举了五种我们观察到的比较糟糕的实现方式。你可以把这些看作是Android开发的“反模式”(即避免技巧)。如果你的应用程序使用了下面描述的技巧,赶紧修补你的App吧。避免技巧,#1:使用内部API即便我们总是建议不要这么做,但还是有一些开发者选择使用那些不支持或者内部的API...

2010-04-21 14:44:00 65

转载 SQLite在字符串比较中的大小写问题[zz]

作者:heero大部分数据库在进行字符串比较的时候,对大小写是不敏感的。但是,最近使用SQLite的时候,却发现它的情况恰好相反。假设表User的结构和值如下:UserName1User1执行下面的SQL语句:SELECT * FROM [User] WHERE UserName = 'user1' 结果是没有找到任何记录...

2010-04-20 14:53:00 832

转载 Android中的线程模型

这篇文章将讨论Android应用程序中使用的线程模型,并讨论如何确保应用程序最佳的UI呈现(通过创建工作者线程来处理耗时的操作,而不是在主线程里处理)。这篇文章还将阐述与运行在主线程中的UI组件交互的API以及创建托管的工作者线程的API。UI线程当应用程序启动后,系统创建了一个叫做“main”的线程。主线程,也叫UI线程,非常重要,因为它负责分发事件给构件,包括绘制事件。也是这...

2010-04-13 15:44:00 102

转载 简单优化:Zipalign

Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布的程序上使用zipalign工具来得到优化后的版本——即使你的程序是在老版本的Android平台下开发的。这篇文章将描...

2010-04-12 13:08:00 155

转载 我能使用这个Intent吗?

Android提供了一个非常强大且易于使用的消息类型:Intent。你可以使用Intent来将应用程序变成一个高级的库,而且可以使代码模块化并可重用。例如,Android Home画面和AnyCut应用程序,使用Intent来创建快捷方式。能够使用这么低耦合的API固然很好,但是,无法保障你发出的Intent能够被其它应用程序接收。这种情况一般在第三方程序中发生,像Panor...

2010-04-12 13:05:00 73

转载 应用程序后向兼容

在全世界,现在人们手里有着各种各样的基于Android的设备。而这些设备中,有很多种Android平台的版本在使用,一些运行着最新版平台,而另一些还在运行着老的版本。作为一名开发人员,你需要考虑你的应用程序是否支持后向兼容——你想你的应用程序能在所有的设备上运行吗,或是只是在最新的平台上运行?在某些情况下,在支持的设备上部署新的API,并支持老的设备是很有用的。设定minSd...

2010-04-09 12:43:00 68

转载 避免内存泄露

Android应用程序被限制在16MB的堆上运行,至少在T-Mobile G1上是这样。对于手机来说,这是很大的内存了;但对于一些开发人员来说,这算是较小的了。即使你不打算使用掉所有的内存,但是,你也应该尽可能少地使用内存,来确保其它应用程序得以运行。Android在内存中保留更多的应用程序,对于用户来说,程序间切换就能更快。作为我(英文作者)工作的一部分,我调查了Android...

2010-04-09 09:29:00 56

转载 隐藏状态栏和标题栏

隐藏状态栏 final Window window = getWindow();window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 隐藏标题栏 requestWindowFeature(Window.FEATU...

2010-01-22 13:34:00 66

转载 xirihanlin音乐盒

xirihanlin音乐盒 vol.14xirihanlin音乐盒 vol.13xirihanlin音乐盒 vol.12xirihanlin音乐盒 vol.11xirihanlin音乐盒 vol.10xirihanlin音乐盒 vol.9xirihanlin音乐盒 vol.8xirihanlin音乐盒 vol.7xirihanlin音乐盒 vol.6xirihanlin音乐盒 vol....

2010-01-16 14:22:00 59

转载 xirihanlin音乐盒 vol.4

01.林一峰 - I Don't Want to Say Goodbye02.许巍 - 曾经的你03.徐静蕾 - 梦想照进现实04.汪峰 - 回忆之前,忘记之后05.与非门 - 我睡在你眼睛的沙漠里06.梁静茹 - 恋着多喜欢07.水木年华 - 一生有你08.香香 - 健康快乐动起来09.Bon Jovi - Have a Nice Day10.刘力扩 - 毕业了11.张学友 - 一路上...

2010-01-16 14:08:00 75

空空如也

空空如也

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

TA关注的人

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