Android解析XML文件代码分享

在学习Android的Framework层源码时,Android大量的使用XmlPullParser来解析xml文件的源码。因此,这里也顺道介绍一下XmlPullParser的使用。XMLXML(eXtensible Markup Language)中文名为可扩展标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。用途XML设计用了传送及携带数据信息,不...
解析xml文件 android解析xml

Android开发中数据连接的开启和关闭

最近在做Android开发的过程中,我想要通过代码来实现数据连接的开启和关闭,最初我将目标锁定为ConnectivityManager类,但是在翻阅了Android官方API后并没有找到相关的方法,如图1。图1但是据说Android的一些类的某些方法的API是非公开的,所以我又做了如下尝试,获得ConnectivityManager在加载时的Class对象,并查看了其中的方法,代码如下:Conne...
Android 开发

Android APK签名原理和过程详解

在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应 用程序才能取得该权限。Android使用Java的数字证书相关的机制来 给apk加盖数字证书,要理解andr...

Android如何防止代码被反编译

为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达...
反编译 Android

Android百日程序: Activity的生命期

到了Android 4 的activity的生命期内的函数有7个,变得十分复杂,完善。故此要掌握好Activity的各个函数,知道应该在那个函数写什么逻辑代码。本篇博客写个小程序测试一下activity的声明周期如何运作。首先总结一下:1 onCreate():activyt第一次创建的时候调用,还可能在改activity在onStop或者onPauce状态下被系统自动释放,那么当用户需要继续回到...
Android

基于百度地图的android地理位置获取

通过手机获取GPS信息,然后把利用GPS经纬度查询相应的地理位置信息。1、利用android自带API实现,经过测试基本没有结果。留作参考。关键代码如下:Geocodergeocoder=newGeocoder(GotoMyLocationActivity.this); //Geocodergeocoder=newGeocoder(this,Locale.CHINA); try{ /...
android地理位置获取

Android保持屏幕常亮的三种方法

最近又要实现类似功能,每次都百度去找不是很方便,还是在自己记录一笔吧!方法共有三种:1.申请亮屏锁pm=(PowerManager)context.getSystemService(Context.POWER_SERVICE); //得到电源管理器对象 wl=pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP|PowerManager.FULL_...
android 常亮 保持屏幕常亮

android拍照裁剪并放入SD卡

android拍照之后,先对图片进行一次剪切,最后将图片保存到指定的目录。android拍照之后,先对图片进行一次剪切,最后将图片保存到指定的目录。在项目需要用户拍照,并对图片进行剪切后,发送到服务器端做验证。这里贴出来一个小例子,能够实现基本的功能。文章最后会给出来demo。界面上就是一个点击事件。1.首先点击事件中启动拍照,这里写死了图片的名称。实际上可以通过在公用的类中定义一个静态变量来操作...
android拍照 android拍照功能

android 三种定位方式

一共有三种定位方式,一种是GPS,一种是通过网络的方式,一种则是在基于基站的方式,但是,不管哪种方式,都需要开启网络或者GPS首先添加权限uses-permission android:name=android.permission.ACCESS_COARSE_LOCATION/ uses-permission android:name=android.permission.ACCESS_FINE...
android学习 android 定位方式

使用AChartEngine画动态曲线图

AChartEngine是一个开源的Android图表库,可以用来画折线图、平滑折线图、饼图、直方图等等。使用简单,功能强大。AChartEngine官网: http://www.achartengine.org/AChartEngine库文件: http://repository-achartengine.forge.cloudbees.com/snapshot/org/achartengine...
画动态曲线图 AChartEngine