2012年6月13日

android 退出问题

摘要: 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出2. 任务管理器方法 首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限android.permission.RESTART_PACKAGES,我们直接结束自己的pac.. 阅读全文

posted @ 2012-06-13 14:54 q7358582 阅读(141) 评论(0) 推荐(0) 编辑

获取Android手机上的图片和视频缩略图

摘要: 大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri我们可以转成String,这里保存着Android手机SD卡上的多媒体文件完整路. 阅读全文

posted @ 2012-06-13 14:44 q7358582 阅读(462) 评论(0) 推荐(0) 编辑

用SAX、Pull、Dom三种方式解析XML总结

摘要: 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。 今天解析的xml示例(channels.xml)如下:<?xml version="1.0" encoding="utf-8"?><channel><item id="0" url="http://www.baidu.com"&g 阅读全文

posted @ 2012-06-13 14:17 q7358582 阅读(206) 评论(0) 推荐(0) 编辑

2012年6月12日

Android TranslateAnimation4种动画效果详解

摘要: TranslateAnimation详解 Android JDK为我们提供了4种动画效果,分别是:AlphaAnimation,RotateAnimation,ScaleAnimation,TranslateAnimation.今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资料,搞了好几天。终于明白怎么使用这个TranslateAnimation,在本文中记录下来,以便以后忘记了可以查阅。 TranslateAnimation是移动的动画效果。它有三个构造函数,分别是: 1.public Tr... 阅读全文

posted @ 2012-06-12 17:20 q7358582 阅读(812) 评论(0) 推荐(0) 编辑

Android 中的 Service 全面总结(一)

摘要: 1、Service的种类按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。远程服务(Remote)该服务是独立的进程,服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行,不受其他 阅读全文

posted @ 2012-06-12 17:17 q7358582 阅读(150) 评论(0) 推荐(0) 编辑

Android startActivityForResult用法详解

摘要: 一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法。package com.ljq.activitys;import android.app.Activity;import 阅读全文

posted @ 2012-06-12 17:16 q7358582 阅读(167) 评论(0) 推荐(0) 编辑

Android开发多线程断点续传

摘要: 使用多线程断点续传下载器在下载的时候多个线程并发可以占用服务器端更多资源,从而加快下载速度,在下载过程中记录每个线程已拷贝数据的数量,如果下载中断,比如无信号断线、电量不足等情况下,这就需要使用到断点续传功能,下次启动时从记录位置继续下载,可避免重复部分的下载。这里采用数据库来记录下载的进度。断点续传1.断点续传需要在下载过程中记录每条线程的下载进度2.每次下载开始之前先读取数据库,查询是否有未完成的记录,有就继续下载,没有则创建新记录插入数据库3.在每次向文件中写入数据之后,在数据库中更新下载进度4.下载完成之后删除数据库中下载记录Handler传输数据这个主要用来记录百分比,每下载一部分数 阅读全文

posted @ 2012-06-12 17:15 q7358582 阅读(201) 评论(0) 推荐(0) 编辑

android AIDL服务-很好的例子

摘要: 这篇文章http://byandby.iteye.com/blog/1026110我们介绍了android的本地服务:它只能由承载它的应用程序使用。现在我们将介绍如何构建可由其他进程通过 RPC 使用服务。与许多其他基于 RPC 的解决方案一样,在Android中,需要使用 IDL来定义将向客户端公开的接口。在Android中,这个 IDL 称为 AIDL。要构建远程服务,执行以下步骤。 (1)编写一个AIDL文件来向客户端定义接口。AIDL 文件使用 java语法,它的扩展名是点 .aidl 使用的包名称与Android项目所使用的包相同。 (2)将AIDL 文件添加到项目的任意包下。And 阅读全文

posted @ 2012-06-12 17:13 q7358582 阅读(305) 评论(0) 推荐(0) 编辑

Android网络多线程断点续传下载

摘要: 本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?难在哪里?使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是:(1)首先获得下载文件的长度,然后设置本地文件的长度。 HttpURLConnection.getContentLength();//获取下载文件的长度RandomAccessFile file = new RandomAccessFile("QQWubiSetup.exe&q 阅读全文

posted @ 2012-06-12 17:10 q7358582 阅读(211) 评论(0) 推荐(0) 编辑

用androidpn来实现推送

摘要: 关于服务器端向Android客户端的推送,主要有三种方式:1.轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池;2.SMS(通过发送短信并解析短信内容来获取服务器端的指令),这个出现的问题是很难找到免费的网关来发送短信;3.最后就是持久连接,主要是Socket通讯,这个解决了性能问题,但是耗电问题依旧没能解决。在这里,我们主要介绍的是第三种,用持久连接的方式来进行推送。现在比较成熟的及时消息传递协议共有四种,而无疑最为主流就是XMP 阅读全文

posted @ 2012-06-12 17:08 q7358582 阅读(212) 评论(1) 推荐(0) 编辑

导航