`
文章列表
Android开发之方向传感器的使用     Android中的方向传感器在生活中是一个很好的应用,典型的例子是指南针的使用,我们先来简单介绍一下传感器中三个参数x,y,z的含义,以一幅图来说明。                                        图 1  补充说明:图中的坐标轴x,y,z和传感器中的X,Y,Z没有任何联系! 如上图所示,绿色部分表示一个手机,带有小圈那一头是手机头部 传感器中的X:如上图所示,规定X正半轴为北,手机头部指向OF方向,此时X的值为0,如果手机头部指向OG方向,此时X值为90,指向OH方向,X值为180,指向OE,X ...
Android 2.0新增类ExifInterface使用 大家要知道从Android2.0开始新增了ExifInterface类,ExifInterface类主要描述多媒体文件比如JPG格式图片的一些附加信息,比如拍照的设备厂商,当时的日期时间,曝光时间,快门速度等。该类位于android. ...
Android应用自动更新功能的代码实现   由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。 既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息: <update>  
关于android-support-v4.jar包的异常     1.添加android-support-v4 误 java.lang.ClassNotFoundException: android.support.v4.view.ViewPager in loade 问题:在使用ViewPager添加android-support-v4.jar后提示如下错   11-15 21:01:21.725: E/AndroidRuntime(32431): Caused by: java.lang.ClassNotFoundException: android.support.v4 ...
Android AIDL——实现机制   1.android框架大量使用了进程通信机制,所以,在研究android framework前认真研究一下AIDL的实现机制十分有必要的   2.aidl是 Android Interface definition language的缩写,它是一种进程通信接口的描述,通过sdk解释器对器进行编译,会把它编译成java代码在gen目录下,类路径与aidl文件的类路径相同。   3.aidl接口package com.cao.android.demos.binder.aidl;  import com.cao.android.demos.binde ...
Android使用代码实现RelativeLayout,LinearLayout布局     一、RelativeLayout布局   RelativeLayout rl = new RelativeLayout(this);         Button btn1 = new
Android应用开发相关版本下载资源     (1)Android SDK (Android SDK主安装包,包含SDK Manager、AVD Manager、工具包tools,释放后的根文件夹为android-sdk-windows):revision 22.6.2http://dl.google.com/android/android-sdk_r22.6.2-windows.ziphttp://dl.google.com/android/installer_r22.6.2-windows.exehttp://dl.google.com/android/android-sdk_r2 ...
Android Sqlite数据库升级及数据更新  loader异步加载   做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:1 ALTER TABLE
java回调函数     所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个过程称为回调函数的注册,R称为注册函数。Web Service以及Java的RMI都用到回调机制,可以访问远程服务器程序。     下面举个通俗的例子:    某天, ...
google推出的SwipeRefreshLayout下拉刷新用法   SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。 使用如下: 1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略。 2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridview等。 ...
Android图像处理        相机的拍摄照片尺寸通常都很大,需要预先处理,然后才能在ImageView视图上显示。主流Android手机都带有800万像素的照相机组件。大尺寸的图片很容易耗尽应用的内存。因此,加载图片前,需要编写代码缩小图片。图片使用完毕,也需要编写代码清理删除它。   /** * 图像处理 * @author mw * */ public class PictureUtils { /** * 将图片缩放到设备默认的显示尺寸 onStart()调用 * @param a * @param path * @retu ...
Android异常 一、  Unable to resume activity : android.database.StaleDataException: Attempted to access a cursor after it has been closed. 异常   解决方法: 一般用Cursor后, 就立即close()了,但是在用managedQuery的时候, 却不能主动调用close()方法, 否则在Android 4.0+的系统上, 会发生崩溃 google的文档是这么写的 Warning: Do not call close() on a cursor o ...
Proguard打包混淆报错:can't find superclass or interface   在Eclipse打包工程时报如下错误:   [2014-01-06 08:58:44 - emp_android] Proguard returned with error code 1. See console [2014-01-06 08:58:44 - emp_android] Warning: com.baidu.location.b$a: can't find superclass or interface android.location.GpsStatus$NmeaL ...
Android App的签名打包   Andriod应用程序如果要在手机或模拟器上安装,必须要有签名!  1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。 2.签名的步骤  a.创建key  b.使用步骤a中产生的key对apk签名 3.具体操作   方法一: 命令行下对apk签名(原理)  创建key,需要用到keytool.exe (位于jdk1.6.0_24jre\bin目 ...
由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解。下面将自己的理解和认识简要的做个笔记,有 ...
Global site tag (gtag.js) - Google Analytics