android应用
文章平均质量分 87
超级方
这个作者很懒,什么都没留下…
展开
-
Android ramdisk.img system.img userdata.img介绍与使用
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中的system转载 2013-01-30 17:52:58 · 6331 阅读 · 1 评论 -
玩转 Android MediaPlayer之视频预加载
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 本文是在《玩转 Android MediaPlayer之Media Proxy》基础上做更进一步的开发,实现一个视频客户端很常用的功能~~~预加载。要学会本文介绍的内容,强烈建议把《玩转 Android MediaPlayer之Media Proxy》看懂,由浅入深,你懂的。转载 2013-02-01 11:30:46 · 1291 阅读 · 0 评论 -
Android MediaPlayer与Http Proxy结合之提高篇
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 基础篇实现一个简单的代理服务器与Android的MediaPlayer结合(仅支持Http Get),可以通过代理服务器来转发MediaPlayer的Request以及传输服务器的Response,但基础篇还不能支持Seek,这次提高篇支持了Seek。代理服务器可以增强MediaPla转载 2013-02-01 11:33:06 · 659 阅读 · 0 评论 -
Android退出方式
因为网上有很多种退出方法,可是实际上很多方法都不通用(在某个版本下可用,到了另一个版本就不行),或者方法的实际效果根本就和其描述不符(也不知道那些发帖的人测没测试过)。 但我们的需求又确实存在。在某些情况下,我们需要在应用中打开多个Activity,但如果仅仅使用finish()方法就不能在需要的时候达到一次性退出的效果,自己作为一个Android退出问题的受害者,通过良久思考和实际转载 2013-01-17 11:34:02 · 463 阅读 · 0 评论 -
Activity的启动模式
Activity 有四种启动模式(LaunchMode):配置方式:清单文件中:1.standard: 默认启动模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。2.singleTop: 如果在任务的栈顶正好存在该Activity实例,就重用该实例(会调用实例的onNewIntent()),否则就会创建新的实例并放入栈顶(注:即使栈中转载 2013-01-17 14:15:19 · 289 阅读 · 0 评论 -
m3u8解析 多种情况讨论解析
/*** 根据电影的m3u8_url解析出ts_url即xxx.ts形式url 为元素的集合* @return返回ts_url集合*/public ArrayList m3u8Parser(String m3u8_url) {HttpResponse httpResponse=new GetresponseUtil().getResponse(m3u8_url);//解析转载 2013-02-01 10:45:26 · 8695 阅读 · 0 评论 -
android笔记 退出activity
1、完全退出程序的方法 退出帮助类,打开activity时 加入到list中,退出时,遍历list全部finish package tv.ismar.ebony.util; import java.util.LinkedList; import java.util.List; import android.app.Activity; im转载 2013-02-01 10:51:27 · 578 阅读 · 0 评论 -
玩转 Android MediaPlayer之Media Proxy
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 本文是在《Android MediaPlayer与Http Proxy结合之提高篇》基础上,进一步优化代理服务器,支持了Http的302、301重定向,获取Http Request和Http Response的文本内容。本文以视频播放结合Http Proxy,讲述MediaPlayer转载 2013-02-01 11:31:57 · 1390 阅读 · 0 评论 -
Android应用自动更新功能代码实现
由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:转载 2013-01-17 22:02:40 · 428 阅读 · 0 评论 -
在Android上使用ZXing识别条形码/二维码
越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。 本文使用ZXing 1.6实现条码/二维码识别。ZXing是个很经典的条码/二维码识别的开源类库,long long ago,就有开发者在J2ME上使用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能转载 2013-01-17 22:08:45 · 800 阅读 · 0 评论 -
Android 学习1: AsyncTask异步操作
一、执行程序的时候可能会出现线程阻塞的情况,例如两个Button,一个点击Btn1进行执行网络下载,另一个进行打印消息操作,会出现点击网络下载后无法进行消息打印基于这种情况,Android提供了AsyncTask类解决该问题,步骤如下: 自定义类MyAsyncTask继承自 AsyncTask 覆写 AsyncTask的doInBackground的方法,该方法和U转载 2013-01-18 09:23:45 · 447 阅读 · 0 评论 -
Android Fragment使用详解
有关Android Fragment相关内容,昨天我们在Fragment对比Activity - Android碎片介绍一文简单讲了下Fragment的作用以及它的生命周期,今天Android123主要讲些Fragment的管理控制、性能优化以及和Activity的传输相关内容。 一、 管理Fragment 管理Fragment在你的Activity你需要使用一个名为Frag转载 2013-02-02 15:04:20 · 1629 阅读 · 0 评论 -
Fragment对比Activity - Android碎片介绍
Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面Android123介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多个activi转载 2013-02-02 14:55:55 · 565 阅读 · 0 评论 -
Android基础1: Xml文件解析
Android 有三种方式进行解析XML: DOM、SAX、PULL DOM方式:将xml文档全部读入内存,然后使用DOM API访问树形数据,并获取数据,实现简单,但消耗内存 SAX方式:对文件进行顺序扫描,基于事件驱动型解析方式 PULL方式:Pull与SAX类似,但是Pull可以随时跳出解析,而SAX一旦开始就必须要完成将解析工作 使用SAX方式进行解转载 2013-01-18 09:44:40 · 424 阅读 · 0 评论 -
ant 编译android工程
如果你嫌弃IDE太慢或者觉得手动编译更Cool,不用IDE你可以学到更多。也是成为牛人的必修课啊!一,准备antant 官网可下载http://ant.apache.org/ant 环境配置: 1。解压ant的包到本地目录。 2。在环境变量中设置ANT_HOME,值为你的安装目录。 3。把ANT_HOME/bin加到你系统环境的path。更多的介绍可以去google原创 2013-01-21 10:17:26 · 490 阅读 · 0 评论 -
Listview异步加载图片之优化篇(有图有码有解释)
在APP应用中,listview的异步加载图片方式能够带来很好的用户体验,同时也是考量程序性能的一个重要指标。关于listview的异步加载,网上其实很多示例了,中心思想都差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏…贴张效果图先:转载 2013-02-08 16:52:54 · 734 阅读 · 0 评论 -
android View.setTag()与View.getTag()的作用
这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用public View getView(int position, View convertView, ViewGroup parent) { ViewHolder vh; if (conver转载 2013-02-08 19:15:50 · 3611 阅读 · 0 评论 -
android中LayoutInflater的使用
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 (0)她可以有很多地方可转载 2013-02-08 21:27:51 · 431 阅读 · 0 评论 -
Fragment Arguments
一个Fragment可以通过两种方式进行配置,一个是Bundle类型参数,一个是layout中的属性。请看下面的例子:1.主activity的布局文件 Xml代码 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.an转载 2013-02-06 20:49:28 · 1547 阅读 · 0 评论 -
使用PinYin4j.jar将汉字转换为拼音
可以使用pinyin4j.jar来实现将汉字转换为拼音的功能.代码如下:[java] view plaincopypackage mainApp; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.Han转载 2013-01-22 13:59:02 · 535 阅读 · 0 评论 -
android开发实战系列(02)-- Linux平台JDK安装
Linux平台JDK安装本文主要描述如何在Linux平台下安装JDK环境。1.下载Java的开发包JDKJDK有好几个类型版本,我们只需要选择Java SE类型的版本就行了。进入网页: http://www.oracle.com/technetwork/java/javase/downloads/index.html如下图:这里作为开发人员,转载 2013-02-16 09:37:08 · 400 阅读 · 0 评论 -
android开发实战系列(01)-- Windows平台JDK安装
下载Java的开发包JDKJDK有好几个类型版本,我们只需要选择Java SE类型的版本就行了。 进入网页: 如下图: http://www.oracle.com/technetwork/java/javase/downloads/index.html这里作为开发人员,我们选择JDK而不是JRE,因此用鼠标点击JDK下面的DOWNLOAD按钮,进入新的网页,如下图:转载 2013-02-16 09:35:40 · 372 阅读 · 0 评论 -
android开发实战系列(03)-- 下载Eclipse
1. 下载Eclipse在前面我们配置好了JDK环境后,就可以开始配置Android的集成开发环境了,官方Google推荐的集成开发环境为Eclipse,所以我们就以Eclipse作为集成开发环境。无论是在Linux平台上开发还是在Windows平台上开发,我们只需要下载相应平台的Eclipse版本就可以了。具体在Eclipse上的开发过程,都是相同的。 Eclipse是一个开放的集成开发转载 2013-02-16 09:38:19 · 469 阅读 · 0 评论 -
android开发实战系列(04)-- 创建第一个Android项目
创建安卓项目一个安卓工程包含了组成android应用的所有源代码的文件。Android软件开发工具包(Software Development Kit,即SDK)可以让你轻松地创建一个包含了默认项目目录和文件的工程。这一小节首先讲述的是怎么使用一个装有ADT插件的Eclipse创建一个新的工程,或者是在命令行下使用SDK工具创建新的工程。让我们开始吧!** 注意:** 你应转载 2013-02-16 09:39:22 · 391 阅读 · 0 评论 -
android开发实战系列(05)-- 运行你的应用
Run on the Emulator在虚拟机上运行应用程序如果你跟随上一节创建了一个Android工程,那么它包含了一组默认的, 直接就可以正确的运行的 “Hello World”源文件。运行您的这个应用程序取决于两件事情:是否拥有一个真实的基于Android的设备并且是否使用Eclipse。这一节说明如何安装和运行应用程序在真实的设备或者是Andorid模拟器上,不论您是使用E转载 2013-02-16 09:44:52 · 358 阅读 · 0 评论 -
android开发实战系列(06)-- 创建一个简单的用户界面
Android的图形用户界面使用View和ViewGroup的层级类进行创建。View类是通用的UI窗体小部件,比如按钮或者文本框,而ViewGroup是用于定义子View布局的可视化容器,比如网格部件(grid)和垂直列表部件(list)。Android提供了对应于View和ViewGroup子类的XMl查询表,你可以在XML里使用层级视图元素创建自己的UI图1:展示了V转载 2013-02-16 09:45:51 · 781 阅读 · 0 评论 -
android开发实战系列(07)-- 启动另一个活动
在完成上一课(构建简单用户接口)后,你已经拥有了显示一个activity(唯一屏幕)的app(应用),并且这个activity包含了一个文本字段和一个按钮。在这节课中,你将会添加一些新的代码到MyFirstActivity中,当用户点击发送(Send )按钮时启动一个新的activityRespond to the Send Button-响应Send(发送)按钮响应按转载 2013-02-16 10:24:20 · 596 阅读 · 0 评论 -
android开发实战系列(08)-- 启动一个Activity
与其他在应用程序中由main()函数作为开端不同,Android系统的启动代码是在一个Activity的实例通过调用对应其生命周期的特定阶段的特定回调方法中进行。其中有一系列的方法来启动Activity,也有一系列的方法来注销一个Activity。这次的教学内容,将会描述生命周期中最重要的函数方法,并向你展示如何在创建你的Activity实例时处理首要生命周期回调函数。了解生命周期转载 2013-02-16 10:36:42 · 438 阅读 · 0 评论 -
android开发实战系列(09)-- 暂停和恢复Activity
在应用程序正常时,当前的Activity有时会因为其他可视化组件阻塞(obstructed)而导致Activity暂停。例如,当打开一个半透明(semi-transparent)的活动(比如,对话框),先前的Activity就会暂停。 只要这个Activity仍然是部分可见,它就一直处于暂停状态。然而,一旦先前的Activity被完全阻塞而不可见,它就进入停止状态 (这是在下一节中讨论)。转载 2013-02-16 11:38:38 · 591 阅读 · 0 评论 -
android开发实战系列(10)-- 停止和重启Activity
在activity生命周期中,恰当的停止与重启activity是很重要的,这样能确保用户感知到程序的存在并不会丢失他们的进度。在下面一些关键的场景中会涉及到停止与重启:用户打开“最近使用的程序(Recent Apps)”的菜单并从当前app切换到另外一个app,这个时候先前的app是被停止的。如果用 户通过“主屏幕加载图标(Home screen launcher icon”或“最转载 2013-02-16 14:23:22 · 574 阅读 · 0 评论 -
android开发实战系列(11)-- 重建Activity
有几个情况下Activity会由于正常的程序行为而被Destory,例如当用户点击返回按钮或者是Activity通过调用finish()发出了停止信号。系统也有可能会在Activity处于stop状态且长时间不被使用、或在前台Activity需要更多系统资源的时候关闭后台进程以获取更多的内存。当Activity是因为用户点击Back按钮或者是Activity通过调用finish()结束自己转载 2013-02-16 14:46:09 · 539 阅读 · 0 评论 -
android开发实战系列(17)-- 建立一个灵活的用户界面
当你设计支持广泛屏幕大小的应用时,你可以在不同的布局配置中重用你的frament,在可用的屏幕空间基础上优化用户体验。 例如,在手持设备上,对于一个单窗口的用户界面来说同一时间可能只适合显示一个fragment。 反之,你可能想在尺寸更大平板的两端设置更多的fragment以显示更多的信息给用户如上图:两个fragment,同一个activity,不同的配置,显示在不同的屏幕尺寸上转载 2013-02-16 16:56:39 · 511 阅读 · 0 评论 -
android开发实战系列(18)-- 与其他应用程序进行交互
为了重用Fragment UI组件,你应该将Fragment建立成完全独立,模块化并且定义了自己布局和行为的组件。一旦你定义了这些可重用的Fragment, 你可以通过activity,应用程序逻辑使它们关联,交互以组成一个整体复合型UI。 通常情况下,你希望一个Fragment可以与另一个交互。比如在用户事件的基础上去修改内容,所有Fragment到Fragment的交互都是通过相关联的acti转载 2013-02-16 16:59:03 · 472 阅读 · 0 评论 -
android开发实战系列(13)-- 多屏幕支持
Android categorizes device screens using two general properties: size and density. You should expect that your app will be installed on devices with screens that range in both size and density. As suc转载 2013-02-16 15:11:47 · 474 阅读 · 0 评论 -
android开发实战系列(20)-- 从另一个Activity中取回反馈结果
启动一个Activity不仅仅有一种方法。我们可以启动另外一个Activity和接收一个返回的结果。为了接收返回的结果,我们可以调用 startActivityForResult()方法。例如:你的应用程序可以启动一个相机应用,接收返回的照片作为结果。或者,你可以启动联系人应用为了在联系人中查找一个用户,你会收到联系人的详细作为结果。当然,Activity的响应一定要被设计有结果返转载 2013-02-17 11:39:03 · 374 阅读 · 0 评论 -
android开发实战系列(12)-- 多语言支持
在学习Android的过程中,有一种很好的练习方式就是从应用程序的代码中提取字符串并把它们保存在外部文件中.Android在每个项目中创建了一个资源文件目录,让这一起变的简单易操作. 如果使用Android的SDK工具包创建工程创建Android工程-Creating an Android Project,那么在工程项目文件的最上一级会有一个res/目录中也包含了少量的默认文件,比如可以保持字转载 2013-02-16 15:05:39 · 471 阅读 · 0 评论 -
android开发实战系列(14)-- 不同平台版本支持
虽然最新版本的Android通常会为你的app提供丰富的API,但是,在更多的设备得到系统升级之前,你还是应该让你的app继续支持旧的系统。文章将向你展示如何在充分利用最新API的同时,继续支持旧的Android版本。 通过统计Android设备访问Google Play Store的数量,平台版本面板(Platform Versions)会定期更新数据以展示Android设备运行各个版本系统转载 2013-02-16 15:21:19 · 515 阅读 · 0 评论 -
android开发实战系列(15)-- 利用android支持的库
Android Support Library(支持库)提供了包含一个API库的JAR文件,当你的应用运行在Android早期版本时,Support Library(支持库)允许你的应用使用最近版本的Android API。例如:Support Library提供了Fragment版本的API,这样你就可以在Android1.6(API level 4)或者更高的版本上使用Fragment A转载 2013-02-16 16:54:24 · 382 阅读 · 0 评论 -
android开发实战系列(16)-- 创建一个片段
你可以认为fragment是activity的模块化组件,它拥有自己的生命周期,接受它自己的输入事件,你也可以在运行activity的时候添加或者移除它(有点像“子activity”你可以在不同的activity中重用) 这节课演示怎么样使用Support Library继承Fragment类,如此你的app(应用)就能与运行android1.6老版本的系统设备兼容 。 注意:如果你因转载 2013-02-16 16:55:32 · 466 阅读 · 0 评论 -
android开发实战系列(19)-- 让用户转移到另一个应用程序
Android最重要的特性之一就是:一个应用可以基于不同的 action,把用户推送到其他应用中去。比如说,如果你想在你的应用中显示一张带有商店地址的地图,你并不需要在自己的应用中去实现一个显示地图的Activity,而是可以通过Intent来发出一个请求来显示这个商店的地址,Android系统会自动帮你打开一个合适的应用。正如在第一节课——创建你的第一个应用——里学到的,在你的应用中,你转载 2013-02-16 17:06:06 · 468 阅读 · 0 评论