
android学习之路
文章平均质量分 71
JasonTome
class Welcome To Myblog { public static void main(String[] args){ System.out.println(" I can changed the lives of others through technology and hard work!");}
展开
-
android 监听系统新安装程序的广播
private class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent.getAction().equals(Inte原创 2012-04-12 23:09:30 · 394 阅读 · 0 评论 -
Android不是所有的手机号码,都可以获取。
手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备 识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会 的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。 那么转载 2011-10-30 20:30:40 · 420 阅读 · 0 评论 -
Android开发音乐播放器
音乐播放器中综合了以下内容:SeekBar、ListView、广播接收者(以代码的形式注册Receiver)、系统服务、MediaPlayer实现的功能:1.暂停/播放、下一首/上一首,点击某一首时播放2.支持拖动进度条快进3.列表排序4.来电话时,停止播放,挂断后继续播放5.可在后台播放 效果图:界面:main.xml:view原创 2011-10-30 20:26:11 · 618 阅读 · 0 评论 -
Android监听器
这里通过监听内容提供者数据变化和监听发送短信进行讲解监听器。如果用户提供者数据发生了变化,监听器立刻就能收到对数据库操作的记录,而监听器是采用通知的机制,如果不采用通知的机制也可以做,那就是不断的查询数据库,这样的话效率就会很低。而采用通知机制的话,当用户向数据库发送一条记录,ContentObserver立刻就能获取到,我们就可以进行处理数据。监听内容提供者数据的变化1.在内容提供者原创 2011-10-30 20:16:03 · 329 阅读 · 0 评论 -
Android自动检测版本及自动升级
步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面转载 2011-10-30 20:56:23 · 360 阅读 · 0 评论 -
Android使用JNI实现Java与C之间传递数据
介绍Java如何将数据传递给C和C回调Java的方法。 java传递数据给C,在C代码中进行处理数据,处理完数据后返回给java。C的回调是Java传递数据给C,C需要用到Java中的某个方法,就需要调用java的方法。Android中使用JNI七个步骤:1.创建一个android工程2.JAVA代码中写声明native 方法 public native String helloFr原创 2011-10-30 20:37:50 · 738 阅读 · 0 评论 -
让Qt应用程序跑在Android上
让Qt应用程序跑在Android上 Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows、跑linux、跑MAC……如今移动平台android操作系统如此火爆,Qt当然不能放过对android的支持,对了,还有iphone/ipad。而且,c++开发者们,想做android开发也不是问题了! 但是目前国内研究qt for android 的人真是太少了,转载 2011-10-30 20:35:28 · 418 阅读 · 0 评论 -
为Android应用程序读取/dev下设备而提权(一)
为Android应用程序读取/dev下设备而提权(一) 倘若应用程序需要对/dev/xxx进行读写操作,就需要提升其权限。提权方法不唯一,需要根据具体需求情况而选择。归根结底,终究都落到chmod 777 /dev/xxx 上,不同的是,chmod操作被执行在何时何地,在此做个分析总结。 内核启动后会执行/system/init,传说中的系统1号进程,init转载 2011-10-30 20:34:06 · 567 阅读 · 0 评论 -
Android分别使用HTTP协议和TCP协议实现上传文件
Android上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Socket。 这两种方式的区别是使用HttpURLConnection上传时内部有缓存机制,如果上传较大文件会导致内存溢出。如果用TCP协议Socket方式上传就会解决这种弊端。HTTP协议HttpURLConnection1. 通过URL封装路径打开一个HttpURL原创 2011-10-30 20:22:27 · 408 阅读 · 0 评论 -
Android获取系统隐藏服务实现锁屏
实现原理:当按锁屏键时,会发出一个广播,当界面接收到一个广播就可以实现锁频。我们可以调用IDevicePolicyManager服务中的lockNow方法来发送一个广播实现锁屏。IDevicePolicyManager是被系统隐藏掉的,需要通过反射还获取此服务。 步骤:1.创建MyAdmin的广播接收者继承DeviceAdminReceiver2.通过反射 ,获取IDevicePo原创 2011-10-30 20:20:43 · 627 阅读 · 0 评论 -
手机防盗之获取手机经纬度
获取手机经纬度有 gps , network , 基站 三种方式,我们可以根据定位的条件,获取一个最好的定位方式。然后将获取到经纬度信息发送到指定的手机号码中。view plain/* * 单态只允许存在一个实例. * 获取手机的gps信息 */ public class GPSInfoService { private转载 2011-10-30 20:19:06 · 471 阅读 · 0 评论 -
Android学习及如何利用android来赚钱
之前同名的帖子发了后,反响还不错,所以整理成博客发吧,以后会把我更多的经验分享给大家。 先说说本人的情况,09年底开始学习手机开发,先从Brew到Mobile再到Android,android是今年过年回来才算真正开始学的,一边学习一边做原先Brew项目到android的移植,5月中旬的时候开始做个人开发者,比较惭愧的是至今只发布了一个应用。原因一个是那时候开发经验不够,产品也较缺陷,转载 2011-11-02 23:50:13 · 559 阅读 · 0 评论 -
在QQ通讯录、360之前拦截短信-Intent-Filter的优先权
最近写一个应用(A),需要拦截短信分析。一般是这样实现的:注册一个接受短信Intent-Filter,获取短信广播,分析短信内容然后相应处理。对特定短信终止广播继续(abort方法),阻止其进入收件箱。大致就是这么一个过程。但上述方式,在QQ通讯录/360/飞信存在的情况下,拦截短信失败~也就是说它们抢先拿到了收短信的广播,并将其中断了。那么如何解决这个问题呢~本来以为腾讯是拦截ril层的转载 2012-01-06 14:08:50 · 1005 阅读 · 0 评论 -
Android磁盘管理系列之vold源码分析(2)
Vold是Android系统处理磁盘的核心部分,取代了原来Linux系统中的udev,主要用来处理Android系统的热插拔存储设备。在Android2.2以后的系统中,vold源码已经移到了system目录下,vold目录包含以下源码:├── Android.mk├── Asec.h├── CleanSpec.mk├── CommandListener.cpp├── Comm转载 2012-01-03 12:54:01 · 725 阅读 · 0 评论 -
Android中获取正在运行的应用程序-----ActivityManager.RunningAppProcessInfo类详解
转载出处:http://blog.youkuaiyun.com/qinjuning 今天继续讲解关于ActivityManager的使用,通过前面一节的学习,我们学会了如何利用ActivityManager获取系统里 正在运行的进程。本文要讲解的知识点是利用这些进程信息获取系统里正在运行的应用程序以及每个进程里运行的应用程序。 用转载 2012-04-12 23:18:45 · 585 阅读 · 0 评论 -
Android 监控程序安装和删除的实现
通过阅读Android SDK里关于intent.action这部分里面的描述,我们可以找到一些与package相关的系统广播android.intent.action.PACKAGE_ADDED android.intent.action.PACKAGE_CHANGED android.intent.action.PACKAGE_DATA_CLEARE原创 2012-04-12 23:16:54 · 396 阅读 · 0 评论 -
Android磁盘管理系列之vold源码分析(3)
NetlinkManager类负责管理捕获内核的uevent事件,这里使用了Netlink套接字。Netlink的概念:Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。Netlink套接字可以使用标准的套接字APIs来创建。socket(), bind(), sendmsg(), recvmsg() 和 cl转载 2012-01-03 12:50:07 · 400 阅读 · 0 评论 -
Android中文API之GridView
本文是介绍了Android API中文文档中的GridView,主要是从GridView的构造函数、GridView的XML属性以及GridView的公共方法几方面来介绍,原文来自博客园,希望对大家有所帮助,原文如下:一、Android API结构1234567publicfinalclassGridViewextendsAb转载 2012-01-03 12:48:08 · 496 阅读 · 0 评论 -
android : framelayout 研究
感觉FrameLayout很神秘,是因为用到它的地方少,一直觉得它鸡肋,原来是自己无知。最近需要实现一些layer的效果,就用到了它。它的用法很简单,这里就不多说了,这里就说说它的原理吧。FrameLayout类里面没有什么东西,主要说的还是它的自身的布局参数FrameLayout.LayoutParams,布局参数类继承MarginLayoutParams。看名词就知道,就是控制view的外转载 2012-01-03 12:44:29 · 578 阅读 · 0 评论 -
Android中Android.mk文件的使用
1 概述大家都知道在Linux下编辑经常要写一个Makefile文件, 可以把这个Makefile文件理解成一个编译配置文件,它保存着如何编译的配置信息,即指导编译器如何来编译程序,并决定编译的结果是什么。而在 Android下的Android.mk文件也是类型的功能,顾名思义,从名字上就可以猜测得到,Android.mk文件是针对Android的 Makefile文件.具体来说:该文件是GN原创 2012-01-03 12:40:43 · 531 阅读 · 0 评论 -
Android中如何实现文件下载
我们在开发中经常需要从服务器下载文件,下载的内容可能有交换的信息,缓存的图片,程序更新包等。我们使用URLConnection来实现下载。先看几行代码: String urlDownload = ""; urlDownload = http://www.baidu.com/img/baidu_sylogo1.gif; URL url = new URL(urlDownload ); //原创 2012-01-01 21:46:41 · 481 阅读 · 0 评论 -
如何在Android中同步网络地址簿
网络地址本为用户提供三种数据同步方式:1.地址本备份(上传):用户通过点击手机终端上的“备份”菜单实现手机终端数据全量备份到服务器上,并且服务器上原来的所有地址本数据将被自动删除到回收站中,使得终端与服务器上的地址本数据保持一致;采用OMA SyncML DS 协议定义的“客户端刷新同步(Refresh Sync from Client Only)”方式实现。2.地址本恢复(下载):用户通转载 2012-01-03 13:07:55 · 510 阅读 · 0 评论 -
Android磁盘管理系列之系统源码分析(1)
本系列文章,将会详细讲解Android系统的磁盘管理部分,可以通过这个突破口,熟悉整个Android的系统架构与实现原理。Android磁盘管理总共涉及到四大部分源码:1.Linux kernel: Android建立在Linux内核的基础上,最底层的部分是由Linux kernel来负责的,用于检测热插拔事件;2.Vold:Android没有使用Linux平台下的udev来处理,转载 2012-01-03 12:55:34 · 397 阅读 · 0 评论 -
Android实现网络图片查看器和网页源码查看器
网络图片查看器清单文加入网络访问权限:view plain| uses-permission android:name="android.permission.INTERNET"/> 界面如下:示例:view plainspan style="FONT-WEIGHT: normal">原创 2011-10-30 20:18:04 · 702 阅读 · 0 评论 -
Android实现号码归属地查询
我们通过发送XML访问 WebService就可以实现号码的归属地查询,我们可以使用代理服务器提供的XML的格式进行设置,然后请求提交给服务器,服务器根据请求就会返回给一个XML,XML中就封装了我们想要获取的数据。发送XML1.通过URL封装路径打开一个HttpURLConnection2.设置请求方式,Content-Type和Content-Length XML文件的Co原创 2011-10-30 20:15:14 · 411 阅读 · 0 评论 -
嵌入式在线电子书(包括linux和android)
嵌入式在线电子书(包括linux和android)原创 2011-10-30 20:11:53 · 429 阅读 · 0 评论 -
关于做Android+J2ee系统集成开发的一点心得
摘要:文本将讲述作者在Android+J2EE系统集成开发的一点心得,希望有所启发。 前言: 很早以前,就听人说过android以后会火起来,作为一个前瞻性,对它有所了解会是一个转型的好机会。javaweb太成熟饱和了,现在市面上各种android手机层出不穷,网上各种andr转载 2011-07-19 16:14:03 · 446 阅读 · 0 评论 -
快乐分享Android学习心得---模型学习方探究App布局学习
<br />模型一: 水平三列坐拥式<br /> 效果图:<br /> <br /> 说明:水平三列,两边分别是"返回","提交"的按钮,中间是必须居中的几个字,一般都是标题名称。<br /> 仿佛标题内容的背景坐拥左右两位美女般的按钮。<br /> 方法:主要使用FrameLayout布局<br /> 素材:<br /> 、<br /><br /> <br /><!--这种布局: 02 缺点是,原创 2011-05-07 00:40:00 · 1479 阅读 · 1 评论 -
快乐分享Android学习心得---如何在Eclipse中看Android2.2的源码
<br /> 经常在一些论坛或者Q群看到有些问这样的问题:<br /> 如何在Eclipse中看Android2.2的源码?确实这个问题对于初学者蛮重要的,毕竟在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,因此在这里分享一下,小小的解决方法,当然对于初学者有帮助,对于高手这就是“笑话”了,还是那句话,学习之道——在于兴趣享受与分享。<br /> 解决方法: <br /> 我们知道在Eclipse里按住Ctrl键不松手在某个类上点击鼠标左键,可以跳转到该类的文件。原创 2011-05-07 01:09:00 · 483 阅读 · 0 评论 -
android系统架构学习
<br />android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。<br /><br /> 1.应用程序<br /><br />Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。<br /><br /> 2.应用程序框架<br /><br />开发人员也可以完原创 2011-05-01 23:39:00 · 586 阅读 · 0 评论 -
技巧速查——分享我的Android程序开发心得
<br />1:查看是否有存储卡插入<br />String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){ 说明有SD卡插入}<br />2:让某个Activity透明<br /><br />OnCreate中不设Layout<br /><br />this.setTheme(R.style.Theme_Transparent);<br /><br原创 2011-05-01 23:32:00 · 702 阅读 · 2 评论 -
分享AIR学习 for Android开发
<br />Adobe发布mobile AIR已经有一段时间了,但是移动设备的UI与控件与PC端截然不同,导致真正使用AIR技术开发的移动设备程序少之又少,而前段时间,adobe终于发布了包括移动UI组件的Flex SDK Hero (就是以前的Slider),虽然只支持Android系统,但是我们可以看到电子市场上使用AIR技术开发的程序越来越多。本文就将以MP3电台为例,介绍使用Flex Hero 开发mobile AIR应用程序的一些方法和心得。 介绍移动应用程序<br /> 移动程序界面中有一个原创 2011-05-02 16:26:00 · 1311 阅读 · 0 评论 -
快乐分享Android学习心得---为App签名(为apk签名)
<br /> 当学习是一种快乐的时候,你就能感受到享受;当你享受的时候,你就会愿意与志同道合者分享,这也是另一种快乐,而生活中当你遇到这种快乐的时候,你就会欣喜若狂,你也会学会去感恩,去生活!所以兴趣学习与分享、感恩的心态才是----学习之道!<br /> <br /> 个人学习android的经验或者心得总结,同样作为初学者的学习总结,不一定是你想要的,这里不求完美,只追求一种分享的快乐。<br /> <br /> 第一部分:概念性理解——只求易懂,不求复杂<br />原创 2011-05-02 13:07:00 · 3047 阅读 · 0 评论 -
漏洞?android的!
android有一个Toast类,可以自定义,并且可以阻挡用户视线,但是用户的操作直接作用于toast类所覆盖的界面,可以利用Toast类隐藏并引导用户执行恶意操作,比如恶意程序安装、恶意破坏用户系统、恶意支付(可以利用支付宝或财付通手机客户端进行恶意支付)等等。但是toast生命周期为3秒钟,所以toast必须定时执行,并且在3秒之间有一次闪烁,故中间的空隙可以通过毅一个过度activity代替。具体实现很简单,Toast自定义为一张图片,引诱用户进行操作,方法如下:Toast toast = new T原创 2011-05-01 23:47:00 · 475 阅读 · 0 评论 -
Android 开发人员必须掌握的 10 个开发工具
<br /> 当学习是一种快乐的时候,你就能感受到享受;当你享受的时候,你就会愿意与志同道合者分享,这也是另一种快乐,而生活中当你遇到这种快乐的时候,你就会欣喜若狂,你也会学会去感恩,去生活!所以兴趣学习与分享、感恩的心态才是----学习之道!<br /><br /> Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具。<br />#1: Eclipse ADT<br /> Eclipse ADT 是 Ecl原创 2011-05-02 16:14:00 · 586 阅读 · 0 评论 -
Android SDK 2.2 开发环境详解
<br />Android SDK 2.2 开发环境详解<br /> <br />Google在旧金山Moscone会展中心举办Google I/O 2010大会第二天(美国时间5月20日上午)的会议之上如约正式发布了代号为“Froyo(冻酸奶)”的最新版Android 2.2操作系统。而紧接着网络中也开始提供SDK(开发者套件)安装包的下载,虽然仅凭SDK包尚无法让我们体验到诸如Flash10.1等应用,但据官方介绍,新版系统带来性能的大幅度提升,除了支持Flash 10.1,另外还在系统界面、功能等方原创 2011-04-29 16:33:00 · 481 阅读 · 0 评论 -
嘿嘿这个好玩---新型Android手机病毒现身 可对通话过程录音
据美国科技杂志《网络世界》(Network World)网络版报道,一种针对谷歌Android智能手机的新型病毒已经现身,它能在用户毫不知情状态下对通话过程进行录音。安全专家指出,此类病毒的出现,也意味着谷歌Android及苹果iOS设备已成为网络犯罪者的新型攻击目标。美转载 2011-08-03 09:23:28 · 623 阅读 · 0 评论 -
android何如获取SIM卡提供国家代码(ISO)
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);telManager.getSimCountryIso();SIM卡的序列号Tele原创 2011-09-09 13:52:10 · 9100 阅读 · 0 评论 -
Android防火墙+流量统计代码
首届 Google 暑期大学生博客分享大赛——2010 Andriod 篇BroadcastReceiver模块用于监听开机信息 并初始化和启动服务view plaincopy to clipboardprint?package zy.dnh;转载 2011-09-09 14:06:02 · 665 阅读 · 0 评论 -
Android 学习论坛博客及网站推荐
一、博客推荐1)http://blog.youkuaiyun.com/android_tutor (Android开发入门基础,高级进阶)2)http://blog.youkuaiyun.com/hellogv (入门与提高,很多例子值得学习)3)http://www.cnblogs.com/TerryBlog (Android开发,设计模式,WP7等)4)http://blog.youkuaiyun.com转载 2011-10-30 20:09:46 · 502 阅读 · 0 评论