转 Android知识
文章平均质量分 88
sam_zhang1984
这个作者很懒,什么都没留下…
展开
-
android广播监听短信并显示内容
转自:http://www.androidev.cn/view.asp?id=54android, 短信, 监听, 广播AndroidManifest.xml中添加 Java代码转载 2011-03-01 16:14:00 · 1420 阅读 · 0 评论 -
解决android自定义标题栏充满的问题
一个接着一个的activity,写啊写,调啊调,后来,终于发觉,activity的标题栏好难看,好单调啊。咱们为了吸引用户的眼球,得搞点个性化的东西。 自定义标题栏的方法,网上一搜一大堆,我也稍微提一下,oncreate中加上如下代码就行:Java代码 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE转载 2011-06-30 20:30:00 · 1372 阅读 · 0 评论 -
iphone 通过获取IMSI判断运营商
IMSI共有15位,其结构如下: MCC+MNC+MSIN ,(MNC+MSIN=NMSI) MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460; MNC:Mobile Network Code,移动网络码,共2位,中国移动TD系统使用00,中国联通GSM系统使用01,中国移转载 2011-11-18 17:01:11 · 4882 阅读 · 2 评论 -
Android 私有文件夹 文件的写入与读取
转自:http://1622511.blog.51cto.com/1612511/576746首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。public class FileActivity extends Activity {转载 2011-11-30 10:52:50 · 9020 阅读 · 0 评论 -
android 电话状态的监听(来电和去电) PhoneStateListener和TelephonyManager
今天的程序可以实现电话状态改变时启动(来电、接听、挂断、拨打电话),但是暂时没法实现拨打电话时判断对方是否接听、转语音信箱等。Android在电话状态改变是会发送action为android.intent.action.PHONE_STATE的广播,而拨打电话时会发送action为android.intent.action.NEW_OUTGOING_CALL的广播,但是我看了下开发文档,暂时没发现转载 2011-12-28 09:40:45 · 4696 阅读 · 0 评论 -
Android软件开发之发送短信与系统短信库解析
今天我和同学们讨论一下Android平台下如何调用系统方法发送短信、接收短信、系统的短信库相关的问题。进入正题,我们先使用Eclipse工具模拟给自己的模拟器发送一条短信。在Eclipse下打开DDMSIncoming number: 这里须要填写的是发件人的手机号码,这里只能输入数字否则会无法发送。 Message: 这里为发送的内容send: 上面两项都填写完毕点击发送键可以给模拟转载 2011-12-28 14:21:00 · 1034 阅读 · 0 评论 -
2012年移动应用十大设计趋势
2011年涌现出诸多优秀设计,随着操作系统的更新和硬件性能的提升,用户对移动应用的品质需求也呈现上升趋势,界面设计又被提升到一个新的高度。 移动应用不再是将内容从互联网搬至移动设备,而是解决设备本身的问题,根据用户需求从视觉感受、风格趋势、操作方式、信息架构和内容呈现等各个方面挖掘设 计的可能性,为用户带来新颖的体验。本文汇总今年热门产品的界面设计,从中总结出未来一年需要重点关注的设计趋势,供转载 2012-01-31 09:08:42 · 990 阅读 · 0 评论 -
在Android里完美实现基站和WIFI定位
众所周知的,在OPhone和大部分国产的Android定制机里不支持最简单实用的基站和WIFI定位,只能使用速度慢而耗电的GPS定位,但OPhone和华为/中兴生产的一些Android定制机却占据了一定的市场,因此导致了很多使用了定位技术的Andorid应用挺尴尬的。 不过其实只要明白了基站/WIFI定位的原理,自己实现基站/WIFI定位其实不难。基站定位一般有几种,第一转载 2012-02-02 12:58:53 · 1112 阅读 · 0 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如转载 2012-02-05 11:49:33 · 731 阅读 · 0 评论 -
让 Android 支持下拉刷新(Pull Refresh)
曾几何时,自 Android 发布之后一直以来就被管以 Geek 的玩具,而不太注重界面设计和用户交互设计,这让 Android 开发者也顺其自然的接受了这个不好的头衔,但我一度认为这只是不思进取的行为,谁说 Android 就不能像 iPhone 的界面那样设计,我认为只有用心,没神马不能实现的。说回正题,第一次看到 Android 有这项功能的莫过于改版后的 Twitter,我认为它绝对是一个转载 2012-02-08 12:53:46 · 1869 阅读 · 1 评论 -
dip, dp, px, sp区别
显示单位px和dip以及sp的区别dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标转载 2012-02-09 21:42:29 · 610 阅读 · 0 评论 -
Android 官方博客 - Android应用程序的内存分析(翻译)
作者:Tim BrayDalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将转载 2012-02-10 15:52:57 · 541 阅读 · 0 评论 -
Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一) .
转载请注明出处:http://blog.csdn.net/qinjuning 本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。转载 2012-02-10 16:23:45 · 852 阅读 · 0 评论 -
Android 2.1 (Eclair)的中文联系人拼音检索问题
Rainux早上留言说,CM的 5.0.7开始支持G1了,而且速度很快。这让我又痒痒了。看了眼xda,现在还是test1,得等等才能用。为了用的时候马上就能爽,于是又跑进eclair的代码里,寻找拼音检索的解决方案。折腾了一天,得出的结论是:Eclair已经可以用email地址中@前的字符,以及nickname(编辑联系人时点more可以添加多个nickname)检索联系人;所以,我认转载 2012-02-13 10:12:11 · 1632 阅读 · 0 评论 -
演化理解 Android 异步加载图片
在学习"Android异步加载图像小结"这篇文章时, 发现有些地方没写清楚,我就根据我的理解,把这篇文章的代码重写整理了一遍,下面就是我的整理。下面测试使用的layout文件:简单来说就是 LinearLayout 布局,其下放了5个ImageView。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an转载 2012-02-22 22:27:42 · 615 阅读 · 0 评论 -
Android 利用缓存机制实现文件下载
在下载文件或者在线浏览文件时,或者为了保证文件下载的正确性,需要使用缓存机制,常使用SoftReference来实现。SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所提转载 2012-03-06 10:08:40 · 1066 阅读 · 0 评论 -
Android JUnit 入门指南
自动化单元测试可以做许多的事,并帮你节省时间。它也可以被用作快速检验新建工程或进行冒烟测试。始终,单元测试是作为一种有效的、系统的检验应用程序各功能执行的方式。Android SDK支持JUnit的自动化单元测试。本教程假设你已熟悉Android和JUnit在Eclipse的使用。创建一个Android的JUnit项目如果你的Eclipse中已经有Android项目,就不用再创建了。如果你转载 2012-09-05 10:19:07 · 804 阅读 · 0 评论 -
MapView的OnTouchListener与setBuiltInZoomControls冲突导致无法触发OnTouch的解决办法
Sam注:今天在使用MapView时,虽然在MapView里面设置了Touch的监听器,但运行一次程序都只执行一次,即只有第一次触摸屏幕上地图时才有响应,其它都没响应;后来通过上网查找,原来是OnTouchListener与setBuiltInZoomControls冲突导致无法触发OnTouch。下面转载一篇解决办法:转自:http://cosyattic.com/archives/141昨天在做一个基于google map api的android APP时,神奇的发现,MapView的OnTouchLi转载 2011-04-26 16:45:00 · 5115 阅读 · 2 评论 -
一步步教你用Android Google Map
转自:http://tech.it168.com/a2011/0218/1158/000001158627_all.shtml【IT168技术】Android操作系统平台很容易跟Google其他应用如Google地图的整合。在Android应用中,如果能在其中加入Google地图,则会为你的应用增添强大的功能,目前不少LBS应用(基于地理位置的应用)就是充分将移动跟地图结合起来。在本文中,将一步步教你如何将Google地图结合到你的Android应用中。第一步:安装Google Map API 在默认情况转载 2011-04-26 14:31:00 · 2568 阅读 · 0 评论 -
Android API:Activity.managedQuery()
转自:http://www.cnblogs.com/hibraincol/archive/2010/09/27/1837162.html描述:获取一个包含指定数据的 Cursor 对象,并由 Activity 来接管这个 Cursor 的生命周期。 首先该函数通过调用 getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder) 获取一个包含指定数据(由 query 方法的参数指定)的 Cursor 对象。然转载 2011-03-02 10:01:00 · 4773 阅读 · 2 评论 -
Android基础 : Android Content Provider[转]
转自:http://blog.sina.com.cn/s/blog_3f7f41d40100cnax.html Android应用程序可以使用文件或SqlLite数据库来存储数据。Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。应用程序可以在Content Provider中执行如下操作:查询数据修改数据添加数据删除数据标准的Content Provider:A转载 2011-03-04 10:36:00 · 794 阅读 · 0 评论 -
Android content provider基础与使用
转自:http://blogold.chinaunix.net/u/20947/showart_1914149.html在上一篇文章中提到了如何操作andoird数据库,如果你只想在自己的这个应用程序里使用数据库,这样已经很好了,但是,android有一个独特之处就是,数据库只能被它的创建者所使用,其他的应用是不能访问到的,所以如果你想实现不同应用之间的数据共享,就不得不用content provider了。在Android中,content provider是一个特殊的存储数据的类型,它提供了一套标准的接转载 2011-03-04 16:51:00 · 895 阅读 · 0 评论 -
Android中的Intent
转自:http://oxen.javaeye.com/blog/143701在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,转载 2011-03-07 23:09:00 · 631 阅读 · 0 评论 -
SMS管理:收信箱 发信息 编写新信息
转自:http://griffinshi.javaeye.com/blog/685608SMS管理[功能]1. 收信箱:显示所有收到的信息 且实时显示 即:当有新信息收到 能自动刷新显示2. 发信箱:显示所有已发信息 同上3. 编写新信息: 鉴于一些问题 打算不自行定义 而只通过Intent调用系统的[原理]1. 通过目标Uri显示收信箱 发信箱 目标Uri:content://sms/inbox content://sms/sent2. 实时刷新:一个办法是开辟thread 定时查询目标Uri 显示之转载 2011-03-05 22:43:00 · 2202 阅读 · 0 评论 -
收到短信了,我该做点什么?
转自:http://dev.10086.cn/cmdn/bbs/viewthread.php?tid=22235&highlight=本文为《Android/OPhone开发完全讲义》一书的内容连载。转载请注明出处短信是手机中经常使用到的一种服务。然而,当手机接收到短信时,也会向系统发送广播。如果我们的应用程序要在手机接收到短信后做点什么,那就需要接收这个系统广播。接收系统广播的步骤我们已经熟悉了,下面就按步就班地来完成这两个步骤。1.编写一个SMSReceiver类来接收系统广播。package转载 2011-03-08 16:12:00 · 4957 阅读 · 0 评论 -
android ListView详解
转自:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器转载 2011-03-19 21:48:00 · 1012 阅读 · 0 评论 -
深入Android【一】—— 序及开篇
序携来百侣曾游,忆往昔峥嵘岁月稠。 — 《沁园春·长沙》对于Android,我也算是老人了,所谓,有文有真想。正由于这段玩票经历,使得我在毕业后,鬼使神差的成为移动平台的一名码工,再次有机会放肆的拥抱Android。2010开年,手上突然有了一把闲散时间,有机会进一步总结和学习Android。于是想再一次为Android写一系列的东西,这些东西来自于一些开发经验,对源码的学习和对Android的浅薄认识,也算是鞭笞自己学习的一种手段。其下所有内容,预计有十数篇,抑或更多。基本和技术相关,也许会配有一些其他相转载 2011-05-16 15:26:00 · 1016 阅读 · 0 评论 -
深入Android【二】—— 架构和学习
Android架构和特征<br />千呼万唤始出来,犹抱琵琶半遮。 — 《琵琶行》<br />虽贵为富二代,但Android要是没任何可圈点的地方,开不过70迈,在玲琅满目的手机平台竞争中,充其量也就做几个俯卧撑打一桶酱油,然后被落的远远的。说到底,出来混,靠的还是技术。架构<br /><br />从SDK文档中,偷来一幅Android平台的架构图,如上。在整个架构最底层红彤彤的部分,是Linux Kernel在移动平台的一个移植,它隐藏了硬件、网络等相关的细节,为上层提供了一个相对纯洁的统一接口。除非要做转载 2011-05-16 15:28:00 · 777 阅读 · 0 评论 -
深入Android【三】—— 组件入门
Android组件<br />横看成岭侧成峰,远近高低各不同。 — 《题西林壁》<br />组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。<br />在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的概念,这使得你在应用的最上层,想做的不组件化都是很困难的一件事情(底层逻辑,好吧,管不了…)。具体转载 2011-05-16 15:30:00 · 781 阅读 · 0 评论 -
深入Android 【四】 —— 组件调用
<br />Intent解析<br /><br />基于组件的架构体系,除了有定义良好的组件,如何把这些组件组装在一起,也是一门艺术。在Android中,Intent(貌似通常译作:意图...),就是连接各组件的桥梁。前段时间看同事们做Symbian平台的网易掌上邮(真的是做的用心,NB的一米,热情欢迎所有163邮箱的S60v3用户,猛点击之...),有个功能是为邮件添加附件,比如你想要通过邮件发送一副图片泡mm,可能需要有个很直观的方式从本地选一副珍藏美图,抑或是拿相机来个完美自拍。在Symbian中,这转载 2011-05-16 15:33:00 · 662 阅读 · 0 评论 -
深入Android【六】—— 界面构造
界面构造UI界面,对于每个应用而言,是它与用户进行交互的门脸。好的门脸,不只是是要亮丽可人,最好还能秀色可餐过目不忘,甚至还应该有涵养有气质,彬彬有理温柔耐心。对于开发者来说,锻造这样的面容,不但需要高超的技艺,也需要有称手的工具和对得起党的料子。俗话说,朽木不可雕也,芙蓉不是一日炼成的,不是什么平台都能叫特能书。有套好用的UI框架,对于开发者而言,真有如沙漠中的甘露,而要是撞见了杯具的UI套件,整个界面开发就有如梦魇了。Android的UI框架,最核心的,是资源和Layout体系,然后,通过完善的控件库,转载 2011-05-16 15:37:00 · 902 阅读 · 0 评论 -
深入Android【七】—— 资源文件
资源文件作为一枚coder,做界面,很多时候都是一场梦魇。很多时候,我们会感觉对于底层逻辑实现的很有把握性,哪怕需求一直在变,也可以通过不断的重构一直跟进,一切尽在掌握。但遭遇界面,往往就不再如此,它的好坏总是和审美、体验之类的词汇扯在一起,在凤姐芙蓉出没的年头,谈审美成为一件恐怖的事情。你可能会被要求不停的改代码,就为了移动一个像素,调整一枚按钮,琐碎而无聊。为了改变这样的状况,挽救coder们于水生活热之中,很多开发平台,都采用了类似于资源文件的解决方案。此类方案的基本思想是,将界面的实现与底层逻辑的实转载 2011-05-16 15:39:00 · 728 阅读 · 0 评论 -
深入Android【五】—— 任务和进程
任务、进程和线程<br />关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。<br />Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家更好的进行开发和配置。任务<br />在SDK中关于Task(guide/t转载 2011-05-16 15:35:00 · 736 阅读 · 0 评论 -
深入Android【八】—— Activity间数据传输
Activity间数据传输当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念。每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联。每一种架构都会有其利弊,Android当然也不能超然脱俗。由于Activity之间的松耦合关系,使得其复用能力特别的出色,Mash-Up方式可以有效的提高开发效率。但另一方面,由于Activity过于的独立,它们之间的数据共享,成为一个麻烦的事情。基于消息的传输最标准转载 2011-05-16 15:41:00 · 1059 阅读 · 0 评论 -
使用ActivityGroup来切换Activity和Layout
转自 : http://www.cnblogs.com/over140/archive/2010/09/07/1820876.html前言 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。声明 欢迎转载,但请保留文章原始出处:) 博客园:h转载 2011-03-31 16:52:00 · 610 阅读 · 0 评论 -
Android Studio 缓存文件夹配置
Android Studio的缓存文件默认安装的AndroidStudio会在C:\Users\YourName\ .xxx 缓存一些数据主要有四个文件夹,分别是.android 这个文件夹是Android SDK生成的AVD(Android Virtual Device Manager)即模拟器存放路径.AndroidStudio 配置、插件缓存文件夹、最近打转载 2016-09-04 11:04:10 · 2645 阅读 · 0 评论