
Android
文章平均质量分 92
凤凰星河
天道酬勤
展开
-
Android 官方博客 - Android应用程序的内存分析
Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemor翻译 2012-05-29 17:58:29 · 2089 阅读 · 0 评论 -
Android权限大全
很多时候,我们在写Android程序都需要用到权限,因为这涉及到安全问题,下面就为大家提供了一些常用的权限。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:1. android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在 checkin数据库中,原创 2012-05-29 18:07:44 · 1642 阅读 · 0 评论 -
android 中对apache httpclient及httpurlconnection的选择
在官方blog中,android工程师谈到了如何去选择apache client和httpurlconnection的问题: 原文见http://android-developers.blogspot.com/2011/09/androids-http-clients.html 这里小结下几点。 1) apache httpclient比较稳定点,少BUG,但由于API的关系,转载 2012-06-04 18:02:10 · 2656 阅读 · 0 评论 -
android之利用SQLite数据库实现登陆和注册
首先,说一下SQLite的概念:SQLite 是一个开源的嵌入式关系数据库,它可以减少应用程序管理数据的开销 , SQLite 可移植性好 、 很容易使用 、 很小 、 高效而且可靠 。目前在Android 系统中集成的是 SQLite3 版本 ,SQLite 不支持静态数据类型 , 而是使用列关系 。 这意味着它的数据类型不具有表列属性 , 而具有数据本身的属性 。 当某个值插入数据库时转载 2012-06-04 15:01:56 · 4298 阅读 · 0 评论 -
Android网络通信的六种方式示例代码
表1展示了Android SDK中的一些与网络有关的API包名表1. Android SDK 网络包包 描述 API LevelJava.net 提供与联网有关的类,包括流和数转载 2012-06-04 18:00:29 · 3078 阅读 · 1 评论 -
使用xml布局菜单
目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步: 一般我们都是通过硬编码来增加菜单项的,例如我们之前介绍的。google为此提供了一种更便利的方式,就是在/res目录原创 2012-06-03 15:31:45 · 2885 阅读 · 1 评论 -
Android--自定义标题栏之显示网页加载进度
这阵子在做Lephone的适配,测试组提交一个bug:标题栏的文字较长时没有显示完全,其实这并不能算个bug,并且这个问题在以前其他机器也没有出现,只是说在Lephone的这个平台上显示得不怎么美观,因为联想将原生的标题栏UI进行了修改。修改的过程中遇到了一个难题,系统自带的那个标题栏进度总能够到达100%后渐退,但是我每次最后到100%那一段显示不全,尝试了用线程程序死了卡主了不说,还是一样的效转载 2012-06-04 13:04:35 · 2091 阅读 · 0 评论 -
android分页查询功能工具类的实现
在一个项目中,常常需要频繁的分页,所以有必要实现一个封装的类来统一管理实现。首先看下效果图: 从上图我们可以看出,这里是将listview中的数据通过底下的分页工具实现分页显示。那我们接下来先贴出代码:1、实现布局,这里有两个布局文件,第一个主布局文件main.xmlRelativeLayout xmlns:android="http://schema转载 2012-06-04 14:56:23 · 2324 阅读 · 0 评论 -
在eclipse中关联android源代码
把源码解压放在android.jar所在目录的sources里即可 比如我是基于android4.0.3开发,android.jar所在目录为D:/Program Files/android-sdk-windows/platforms/android-15,在这个目录下新建文件夹sources,将源码放入其中即可,打开eclipse后,ADT会自动关联到源码。 另外,当我们也可以用Andro原创 2012-06-03 14:17:37 · 1885 阅读 · 0 评论 -
Android 如何建立你的菜单
菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种:选项菜单:最常规的菜单,android中把它叫做option menu子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能原创 2012-06-03 10:22:50 · 2529 阅读 · 0 评论 -
Android---WebView(网页中文本框调用系统联系人号码)
今天和同事共同讨论了一个关于WebView中的文本控件去获得系统联系人的功能,之前单纯的以为只是点击文本框的时候弹出系统联系人Activity就ok了。立马浮现的想法就是在java方法中实现跳转功能,然后通过Js事件调用java方法,后面才知道选中某个联系人之后还要获得联系人号码赋给文本框。当时我就单纯的以为应该实现不了吧,但后来同事一提醒,如果传递号码作为客户端页面一个Js事件的参数然后为文本框转载 2012-06-04 13:34:00 · 2258 阅读 · 1 评论 -
在Android里显示网页的多种方式
在Android中显示网页主要有两种方式,一种是在Activity里面直接显示网页,另一种是调用浏览器显示网页。方式不同,使用的方法也不同,下面我们分别讲解。(一)在Activity里面直接显示网页1.在Manifest.xml文件里添加Inter网访问权限:uses-permission android:name="android.permission.INTERNET">u原创 2012-06-04 12:20:15 · 5388 阅读 · 0 评论 -
Android的Tab与TabHost讲解
在Android应用中,经常会用到TabHost选项卡,可以方便地在不同页面间切换。之前看过网上的一些教程,但大多都是一个形式,看得迷迷糊糊,不能让人很好的理解和学习。所以,在此详细地列出了Tab与TabHost的使用方法,有不妥之处,尽请指正! 首先,创建一个选项卡界面,需要使用一个TabHost和TabWidget。这个TabHost必须是根节点的布局,也就是main.xml。其中同时包原创 2012-06-07 18:19:37 · 5487 阅读 · 0 评论 -
在一个TabHost内实现多个Activity的跳转
如题所示,需要在一个TabHost内实现实现多个Activity的跳转,下图是TabHost的示例: 下面我们使用ActivityGroup类来实现这个程序,关于ActivityGroup类的使用方法,可以查看API。下面图片是测试程序的效果图:布局文件 main.xml android:orientation="ve原创 2012-06-06 23:22:38 · 4343 阅读 · 1 评论 -
ActivityGroup和TabActivity的差异
使用ActivityGroup来切换Activity和Layouthttp://www.cnblogs.com/over140/archive/2010/09/07/1820876.html在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界转载 2012-06-06 20:41:55 · 2680 阅读 · 0 评论 -
仿Siri的中文语音助理源码
之前闲暇之余借鉴Iris的框架,仿写了一个中文语音助理,效果如下: 语音接口使用的是科大讯飞的云语音接口,具体使用可以到科大讯飞的网站了解,智能语音处理部分使用的是小I聊天机器人的网络接口(http://www.xiaoi.com/widget/1007/index.html)——用于聊天模式下使用(最近好像这个接口出问题了,无论问他什么,他都不知道,这个是网站的问题,稍后应该可以恢转载 2012-06-09 00:38:40 · 5152 阅读 · 0 评论 -
Android界面刷新的方法
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。利用Handler刷新界面实例化一转载 2012-06-09 00:57:01 · 3549 阅读 · 0 评论 -
如何在ActionBar上面添加popup menu
标签: 如何 分类: Android 在Android文档中,对于popup menu的讲解非常的简单,只是说了怎么创建。popup menu有个特点就是必须提供一个anchor view来让popup menu依附于它。sdk文档中有创建popup menu 的函数: public void showPopup(View v)转载 2012-06-09 12:53:46 · 4428 阅读 · 0 评论 -
移动应用表单设计秘籍
一直想写一篇文章,关于移动应用表单设计的,可惜最近项目很忙,忙到没有时间打理博客。最近体验产品的时候,经常看到错误的的表单设计,要么信息混乱,要么步骤繁复、要么语言程序化,要么视觉焦点跳跃,要么校验顺序混乱,要么反馈不及时,如此种种的问题,让我很想认真的总结一下,思考一下,为移动应用的表单设计,提供一些个人力所能及的建议,希望更多地设计师能认真思考移动应用表单的特殊性,能最大限度的提升表单设计的体转载 2012-06-09 00:16:42 · 2192 阅读 · 2 评论 -
用Android 关于PopupMenu的
弹出菜单是停靠在一个View上的一个模式菜单。如果View对象下方有空间,那么弹出菜单将显示在停靠对象的下方,否则会显示在上方。这是非常有用的:1. 给指定内容的操作提供一个溢出式菜单(如图4所示的Gmail的邮件头)。图4. Gmail应用中的一个弹出菜单,停靠于右上角的溢出按钮。注意:这是跟上下文菜单不一样,上下文菜单是对选择内容有影响的操作。针对应用选择内容转载 2012-06-09 13:04:06 · 19363 阅读 · 3 评论 -
Android关于Loaders的使用
介绍了在Android 3.0,加载器使它容易异步加载数据在一个活动或片段。加载器有以下特点:1.他们适用于每一个 Activity 和Fragment.2.他们提供异步加载的数据。3.他们监控数据的来源和当内容发生改变时提供新结果。4.重新创建一个配置更改后他们自动重新连接到最后加载程序的指针。因此,他们不需要重新查询他们的数据。Loader API总结有多个类和翻译 2012-06-18 00:20:33 · 4098 阅读 · 0 评论 -
Android如何使用API
本文针对Android开发如何使用API文档进行一些经验分享。 1、为什么需要掌握API的使用。也许你需要完成一个功能时很多时候你在网上google一番,因为很可能找到有用的代码片段,甚至不用关心具体实现的原理就可以直接拿来用。你可能遇到过搜出来的结果不太令人满意,尤其是你需要完成的功能比较新颖,demo比较少。这个时候开发最好最快的途径就是用好API,掌握好API转载 2012-07-04 22:45:39 · 3223 阅读 · 1 评论 -
Android Adapter 详解
我们在开发Android应用程序的时候,一般会用到Adapter这个接口的子类,它继承结构如下:android.widget.Adapter,所以可以想象它的大体用途。它间接的子类有:ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapte原创 2012-07-05 19:36:48 · 4371 阅读 · 2 评论 -
Android移动互联WebServlce技术之Asix2
一:开发环境搭建这里假设Android的基础开发环境已经搭建好了,现在要进行搭建的是Axis2和Tomcat服务器;1:搭建Tomcat服务器找到"windows"下的"preferences"然后按下列图片顺序操作点击"add"注意:上面的复选框一定要勾选 现在tomcat服务器配置好了,在Eclipse-Andro转载 2012-07-09 09:43:30 · 2127 阅读 · 0 评论 -
新浪微博API使用
如今社交网络异常活跃,接触到的几乎每个应用都使用有一个功能:分享。分享到各种SNS上,现今以新浪微博最火,其提供了良好的API接口等文档供开发者使用,正好称此有机会也来接触一下,说不定那天也能用得上。下面简单记录下初步使用过程中遇到的问题,以便对后来者有点作用。一授权认证 在使用新浪微博API前,还是很有必要先了解一下新浪微博授权认证过程如何。可以参考博文转载 2012-06-26 18:25:23 · 3253 阅读 · 0 评论 -
在Android中播放音频和视频
Android媒体包提供了可管理各种媒体类型的类。这些类可提供用于执行音频和视频操作。除了基本操作之外,还可提供铃声管理、脸部识别以及音频路由控制。本文说明了音频和视频操作。本文简介媒体包提供了可管理各种媒体类型的类。这些类可提供用于执行音频和视频操作。除了基本操作之外,还可提供铃声管理、脸部识别以及音频路由控制。本文说明了音频和视频操作。范围:转载 2012-07-11 21:14:46 · 2885 阅读 · 0 评论 -
使用Android中的网络连接
本文简介本文综述了Android应用程序开发可用的联网选项以及有关Android基本联网技巧等内容。本文提供学习如何针对应用程序开发利用Android的联网选项。当与环境监测系统一起使用时,探索一个要求联网的真实世界的应用程序。本文中提供了可供实践用的示例代码片段。范围:本文旨在为希望简单了解Android编程的初学者而设计。本文逐步指导初学者来开发Android中转载 2012-07-11 21:20:04 · 1497 阅读 · 0 评论 -
Android VideoView如何播放RTSP的流
目前在做视频应用的时候,比较先进的技术就是RTSP流媒体了,那么如和利用Android的播放控件VideoView来播放RTSP的流呢? RTSP流媒体链接: http://218.204.223.237:8081/wap/ 这个链接含有所有的RTSP流媒体的链接,现在咱们就用VideoView来播放里面的RTSP的流,咱们以其中的一个链接来测试下好了: rtsp://转载 2012-07-11 21:40:57 · 9577 阅读 · 4 评论 -
Android平台下SeeJoPlayer视频播放器(功能介绍及源码解析,附源码)
转载请注明出处:http://www.blogjava.net/zh-weir/archive/2010/01/24/310617.html 2010.03.27 SeeJoPlayer v1.2.0 beta版: 下载SeeJoPlayer v1.2.0 beta 下载SeeJoPlayer v1.2.0 beta源码转载 2012-07-11 23:06:08 · 2719 阅读 · 2 评论 -
服务器端和android客户端通信 服务器端实现
大多数的通信方案有 JSON,或web service。我们最终确认使用的是web service(J2EE服务器端)+ ksoap(android客户端),原因是我们没有PHP方面的知识积累,选用Java至少我们还懂一些。可是在之后的实作里碰到很大的困难,一是网上没有找到详细的一步步从头开始资料;二是,网上提供的例子很简单,我记得是一个做加法的例子;实际中,经常要涉及到结构参数的回传和调用;转载 2012-07-12 11:12:15 · 5428 阅读 · 1 评论 -
解决requestFeature() must be called before adding content错误
刚才做开发的时候遇到了这样的问题,java.lang.RuntimeException:Unable to start activity ComponentInfo经常查找原来是添加取消标题取消标题的代码的原因 requestWindowFeature(Window.FEATURE_NO_TITLE);// //取消标题 setContent原创 2012-07-12 16:38:30 · 2821 阅读 · 1 评论 -
android获取图片和视频的缩略图
获取图片缩略图:Java代码 byte[] imageByte=getImageFromURL(urlPath.trim());//以下是把图片转化为缩略图再加载 BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = t转载 2012-07-13 10:31:30 · 2795 阅读 · 0 评论 -
Android Dev:VideoView源代码浅析及拓展应用
Android Dev:VideoView源代码浅析及拓展应用 做Android开发不免要涉及到编写媒体播放器,对于初学者来说用MediaPlayer实现一个具有基本功能的播放器(有进度条,可以通过进度条上的按钮进行控制)还是有一定难度的,幸好Android还提供了一个VideoView类,借用该类可以快速实现简单的媒体播放功能,其源代码如下(单击右边那个箭头展开):转载 2012-07-13 15:45:56 · 5413 阅读 · 0 评论 -
android 视频缩略图之 MediaStore
参考:http://blog.youkuaiyun.com/chenjie19891104/article/details/6338910 http://www.eoeandroid.com/thread-51855-1-1.html 首先 声明MediaStore是2.0以后才有的类 listview.xml如下 Java代码 "1.0" encoding=转载 2012-07-13 14:52:35 · 3673 阅读 · 0 评论 -
android WebView总结
浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍android的webview之强大。A.webview组件如何使用1)添加权限:转载 2012-07-13 17:01:31 · 8495 阅读 · 0 评论 -
在Android中使用VideoView播放视频
在Android中,我们有三种方式来实现视频的播放:第一种方式是使用MediaPlayer结合SurfaceView来播放,通过MediaPlayer来控制视频的播放、暂停、进度等,而通过SurfaceView来显示视频内容;第二种方式是使用VideoView来播放,这个类其实也是继承了SurfaceView类,并且实现了MediaController.MediaPlayerController这转载 2012-07-11 20:55:32 · 2762 阅读 · 0 评论 -
Android ImageButton Selector例子
一般情况下,我们可以用ImageButton来显示一个Button按钮。然而,有些时候我们想按钮的状态发生变化,比如按下前是一个样子,按下后又是另一个样子,Android允许我们改变按钮的形象取决于不同的状态,如按钮是集中或按钮被按下。下面具体讲述如何实现:P.S This project is developed in Eclipse 3.7, and tested with Android原创 2012-07-14 15:35:36 · 2956 阅读 · 0 评论 -
Android sd卡使用解说
最近做一个音乐播放器,需要往sd卡里添加mp3文件,下面就给出如何具体如何使用 sdcardAndroid模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟: 以下所有操作均在windows环境1.创建镜像文件用cmd中进入到android的SDK的Tools目录下,执行mksdcard创建。例如我的tools目录为:E:\skyland\android-sdk-windows-原创 2012-07-16 09:31:20 · 2299 阅读 · 1 评论 -
在Android中使用Handler和Thread线程执行后台操作
标题:在Android中使用Handler和Thread线程执行后台操作作者:CrazyPebble时间:2011年3月23日声明:此文在参考《解密Google Android》一书 和 Android视频教程(www.mars-droid.com)。文中存在错误之处,还请各位批评指正。若转载本文,请指明转载出处:http://www.cnblogs.com。转载 2012-07-16 09:19:45 · 1776 阅读 · 0 评论 -
Android构建音频播放器教程(一)
下面这篇文章我在国外的网站上看到的,感觉质量很不错,所以就花了一些时间来翻译一下,并且里面也加入了我自己的开发经验,希望这篇文章能够为广大Android开发者提供一个帮助。 在本教程中,我将讨论构建一个简单的播放器,有基本的控件,比如播放、暂停、前进、后退,下一首,前一首,播放列表和进度条。这款应用基本上会读所有的音频文件(mp3)从sdcard,然后播放选中歌曲。对于本教程我引用Media翻译 2012-07-16 08:29:52 · 4089 阅读 · 1 评论