android 其他
文章平均质量分 80
superjunjin
在移动开发的道路上奋力前行
展开
-
android-BroadcastReceiver 发送一条普通广播
发送接收广播过程1,程序中调用Context的sendBroadcast(Iintent)方法2,intent启动intent中的广播名 intent.setAction("com.song.123");3,Manifest中找到哪个Receiver(广播接收器)接收此广播名com.song.123"/>,就把广播发送给那个接收器程序效果:点击按钮,显示一条toast的广播信息原创 2012-04-22 15:59:15 · 17574 阅读 · 0 评论 -
android中如何实现循环更新UI
Handler mhandler = new Handler() { @Override public void handleMessage(Message msg) { switch(msg.what){ case 0: //更新你相应的UI mhandler.sendEmptyMessageDelayed(0, 1000);转载 2012-05-29 23:22:30 · 3193 阅读 · 0 评论 -
android-BroadcastReceiver 通过终止广播 阻止用户收到短信
1,系统收到短信,发出的广播属于有序广播。如果想阻止用户收到短信,可自定义Receiver,设置高优先级,率先获得接收短信的广播,并终止广播。2,接收短信的广播名android.provider.Telephony.SMS_RECEIVED3,注意:程序一旦在某个模拟器运行,将一直阻止短信,只有注释掉abortBroadcast(),重新运行,方可正常。manifest原创 2012-04-22 22:18:56 · 9709 阅读 · 2 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
转自http://www.cnblogs.com/heiguy/archive/2010/10/30/1865239.html写的很清楚 但总感觉这个东西用处不大先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vuln转载 2015-03-26 17:47:32 · 867 阅读 · 0 评论 -
android网络-GoogleMap之Json解析
Json解析相较其他解析方法来说,方法简单,效率较高GoogleMap的Json源代码{ "results" : [ { "address_components" : [ { "long_name" : "滨江道", "short_name" : "滨江道",原创 2012-05-06 23:27:58 · 2691 阅读 · 0 评论 -
有关于android模拟器的问题(不定期更新)
有关于android模拟器的都总结在这里吧一,android模拟器 安装apk1、运行Android模拟器,准备好你需要安装apk软件例如,把APK放到D盘,文件名为:jiaogui.apk 2、记得要把adb的目录复制到环境变量中 D:\android-sdk-windows\android-sdk-wind原创 2015-03-27 10:41:50 · 1296 阅读 · 0 评论 -
android项目中的拍照和本地图片截图
1,声明保存截图的文件地址,uri原创 2014-09-28 14:52:42 · 15310 阅读 · 0 评论 -
Android 使用SQLiteDatabase操作SQLite数据库(二)
转自 http://www.eoeandroid.com/thread-83428-1-1.html除了前面给大家介绍的execSQL()和rawQuery()方法, SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法: insert()、delete()、update()和query() 。这些方法实际上是给那些不太了解SQL语法的菜鸟使用的,对于熟悉SQL语法的转载 2012-09-28 16:20:40 · 1902 阅读 · 0 评论 -
Handler sendMessage 与 obtainMessage (sendToTarget)比较
转自 http://www.cnblogs.com/android007/archive/2012/05/10/2494766.html话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.ar转载 2012-09-04 18:56:44 · 1530 阅读 · 0 评论 -
Handler和ProgressBar实现进度条的开始,暂停,停止,后退和循环
一,涉及的handler类方法1,post(Runnable r)Causes the Runnable r to be added to the message queue.将要执行的线程对象加到队列当中 2,removeCallbacks(Runnable r)Remove any pending posts of Runnable r that are in原创 2012-05-06 18:34:10 · 16298 阅读 · 3 评论 -
android网络-GPS获取定位信息
设置每60秒,每移动十米向LocationProvider获取一次GPS的定位信息当LocationProvider可用,不可用或定位信息改变时,调用updateView,更新显示程序效果:按下按钮后,按要求更新定位信息的显示DDMS的Emulator Control面板中Manual输入经度和纬度值,单击“send”,即可向模拟器发出GPS定位信息(模拟手机中GPS开启状态下自动原创 2012-05-01 17:16:44 · 19706 阅读 · 0 评论 -
android轻量级缓存框架ASimpleCache分析
框架地址 https://github.com/yangfuhai/ASimpleCache 此框架作者为大名鼎鼎的afinal作者官方简介:ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。(有个问题是作者所说的自动失效,其实是在获取数据时判断存入缓存的数据是否过期,如果过期,则删除数据缓存,返原创 2015-04-17 19:12:08 · 9940 阅读 · 1 评论 -
安装APK文件的错误码定义大全
/*** if the package is already installed.* 程序已经存在*/public static final int INSTALL_FAILED_ALREADY_EXISTS = -1; /*** if the package archive file is invalid.* 无效的APK*/public static转载 2014-12-01 14:33:28 · 8354 阅读 · 1 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:转载 2012-08-13 23:22:51 · 3356 阅读 · 0 评论 -
Android实现ListView异步加载图片总结
参考自 http://blog.csdn.net/wanglong0537/article/details/6334005#http://www.cnblogs.com/slider/archive/2011/11/22/2258942.htmlhttp://www.iteye.com/topic/685986 ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片原创 2012-09-04 19:55:37 · 2250 阅读 · 0 评论 -
Android 笔记:Maps, Geocoding, and LBS
本章主要内容 正向和反向地址匹配 用Map Views 和 Map Activities 建立交互地图 向地图添加标记 利用LBS找到位置(LBS就是基于位置的服务) 使用近邻提醒 使用LBS 主要的两个LBS组件包括 Location Manager Location Providers 使用Location Manager,你可以 得到现转载 2012-08-01 16:17:59 · 1629 阅读 · 0 评论 -
DownloadProvider稳定下载的开源项目
DownloadManager下载管理类从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到。下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请求的Uri和存放目标文件的位置即可,下载管理使用了一个AIDL服务器所以可以放心的在后台执行,同时实例化的方法需要使用getSystemService(Co转载 2014-05-08 16:37:31 · 4507 阅读 · 0 评论 -
android-BroadcastReceiver 发送有序广播
普通广播(Normal Broadcast):一,优缺点:和有序广播的优缺点相反!二,发送广播的方法:sendBroadcast()有序广播(Ordered Broadcast):一,优缺点优点:1,按优先级的不同,优先Receiver可对数据进行处理,并传给下一个Receiver 2,通过abortBroadcast可终止广播的传播原创 2012-04-22 19:17:22 · 17527 阅读 · 5 评论 -
android网络-获取系统所有的LocationProvider名称
获取系统所有的LocationProvider名称LocationProvider中最常用的两个GPS_PROVIDER和NETWORK_PROVIDER程序效果:按下按钮,显示LocationProvider名称主activitypackage com.song;import java.util.List;import android.app.Activity;im原创 2012-05-01 15:32:11 · 3923 阅读 · 0 评论 -
android-BroadcastReceiver 系统开机广播
1,监听系统开机广播android.intent.action.BOOT_COMPLETED2,访问系统开机事件的权限android.permission.RECEIVE_BOOT_COMPLETED"程序效果:开机的时候,显示出当前的时间段,上午,中午,下午,晚上,在Toast中显示。manifest<manifest xmlns:android="http://schemas原创 2012-04-22 22:44:43 · 6621 阅读 · 0 评论 -
Android Service生命周期及用法!
http://blog.csdn.net/android_tutor/article/details/5789203大家好,上一节我讲解了Android Activity的生命周期,这一节我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它转载 2012-08-12 18:52:48 · 2658 阅读 · 2 评论 -
android系统体系结构
Android 是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所 当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。android的系统架转载 2012-08-12 18:01:18 · 9954 阅读 · 0 评论 -
android的apk之反编译
总结:1,apk就是一个压缩包2,反编译apk就是反编译dalvik(Dalvik是Google公司自己设计用于Android平台的Java虚拟机)二进制文件dex和压缩的xml文件3,常用的方法,apktool+dex2jar+xjad首先了解一下,源文件到apk的变化,看图apk解压缩后会有如下文件首先,通过apktool去解压apk,得到可视的xml文原创 2012-06-08 01:03:29 · 5269 阅读 · 2 评论 -
Volley 源码解析
转自 https://github.com/android-cn/android-open-project-analysis/tree/master/volley1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emi转载 2015-04-15 16:55:39 · 1508 阅读 · 1 评论 -
Activity的生命周期
一,生命周期图二,几点说明1,每一个活动的Activity 都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。2,但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。三,几大方法1,onCreate :Activity第一次被实例化的时候系统会调用,整个生命周期只调用1次该方法。 通常用于初始化设置: ...原创 2015-03-27 16:48:00 · 1510 阅读 · 0 评论 -
Content Provider数据存储实例
一、Content Provider基本概念 1、ContentProvider为存储和获取数据提供了统一的接口。ContentProvide对数据进行封装,不用关心数据存储的细节。使用表的形式来组织数据。2、使用ContentProvider可以在不同的应用程序之间共享数据。 3、Android为常见的一些数据提供了默认的ContentProvider(包括音频、视频、图片和通讯录等)。原创 2014-04-24 16:02:08 · 8179 阅读 · 0 评论 -
Android 使用SQLiteDatabase操作SQLite数据库(一)
转自 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=83427此博文解决了解决了我的一个疑问 一直不知道为什么非要用占位符 原来是单引号的缘故Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Updat转载 2012-09-28 13:36:53 · 3922 阅读 · 0 评论 -
android网络-用sax对googlemap的xml进行解析,获取经纬度
用sax解析器对googlemap的xml进行解析(为做地图而准备)解析部分:只要进入location的lat和lng提取出经纬度信息就大功告成了程序效果:按下按钮,获取输入地点的经纬度信息并显示xml文件举例 OK sublocality political 中国天津市河西区 河西区 河西区 sublocality原创 2012-05-01 14:55:03 · 1813 阅读 · 0 评论 -
handler和message传值两例
程序效果:为了显示如何用message传值的简单例子例1,点击按钮,持续显示当前系统时间(bundle传值,耗时,效率低)例2,点击按钮,progressbar持续前进(message方法传值,效率高,但只能传整型int和对象object)例1,主activitypackage com.song;import java.text.SimpleDateFormat;import j原创 2012-05-06 22:20:33 · 52250 阅读 · 2 评论 -
SurfaceView和View最本质的区别
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来转载 2012-08-09 01:35:51 · 2268 阅读 · 0 评论 -
Android: NDK编程入门笔记
转自 http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html为何要用到NDK?概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。转载 2012-08-15 18:01:53 · 1609 阅读 · 0 评论