android
文章平均质量分 84
蓝斯
不积跬步无以至千里
不积小流无以成江海
展开
-
Android中跨包访问Preferences
我们可以在一个应用程序中创建并编辑一个Preferences,然后在另外一个应用程序中读取它。当然有个前提是该Preferences的权限至少是Context.MODE_WORLD_READABLE。比如在包名为com.teleca应用程序A中有一个名叫com.teleca_prefer的Preferences:final static String preferName="com转载 2012-03-19 20:43:52 · 1419 阅读 · 0 评论 -
SharedPreferences简介
public interfaceSharedPreferencesandroid.content.SharedPreferencesSharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。实际上SharedPreferences是采用了XML格式将数据存储到设备中,它在DDMS中的File Explorer中的/data/data转载 2012-03-19 20:44:37 · 1573 阅读 · 0 评论 -
浅析LocationManager的位置定位
针对定位服务,android的API里提供了LocationManager这么一个类通过getLastKnownLocation(String provider)以及requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)方法可以获取到当前位原创 2012-04-24 19:16:00 · 3403 阅读 · 0 评论 -
简单基站定位
在Android操作系统下,基站定位其实很简单,先说一下实现流程:调用SDK中的API(TelephonyManager)获得MCC、MNC、LAC、CID等信息,然后通过google的API获得所在位置的经纬度,最后再通过google map的API获得实际的地理位置。(google真牛!)有同学会问:MNC、MCC、LAC、CID都是些什么东西?google又怎么通过这些东西就获得经纬转载 2012-04-23 11:26:37 · 2606 阅读 · 1 评论 -
Android基站定位源代码
Google Android Api里面的TelephonyManager的管理。联通、移动、电信不同制式在获取基站位置的代码区别。通过基站的基本信息,通过Google Gears获取对应的GPS经纬度。通过Google Map API根据GPS经纬度获取当前位置。2 目前存在的几个问题由于得到的GPS经纬度在Google Map上面显示需要偏移,这块暂时没有进行处理。没有转载 2012-05-30 09:29:37 · 3548 阅读 · 2 评论 -
android GSM+CDMA基站定位
在googleAPI里提供了基站信息的获取类TelephonyManager,通过其方法getCellLocation得到CellLocation即可获取到基站相关信息但CellLocation是个抽象类,所以在具体使用时需要判断接入的网络制式来用其子类CdmaCellLocation或GsmCellLocation 来强转CdmaCellLocation对应CDMA网,GsmCell原创 2012-05-30 17:06:15 · 8967 阅读 · 6 评论 -
mapabc地图开发之定位篇(GPS+谷歌基站定位+高德基站定位)
android地图应用的开发,相信大家在网上都看过不少例子不过基本上都是基于google地图的,有一点不好的是基于google地图开发的应用不是每部手机都能够装的上去,要求设备系统本身支持google地图库才行而如果采用高德公司的mapabc地图则摆脱了这种限制下面本人就以基于mapabc的地图应用来阐述如何在地图上显示自身位置为了让广大开发者方便将原有的google地图应用移原创 2012-06-01 23:36:58 · 15722 阅读 · 4 评论 -
Preference 使用小结
在Symbian实现类似如下配置参数的设置界面 需要复杂的自定义列表来实现,在android中由于SDK封装和提供了一套基于Preference的类,使用Preference通过编辑xml配置文件,只要很少的代码就可以实现了,而且Preference本身已经实现了参数保存,不需要我们再考虑将参数保存文件,下面让我们来认识下Preference。PreferenceActivit转载 2012-06-07 22:25:25 · 2070 阅读 · 0 评论 -
android桌面添加快捷方式之判断是否存在无效
Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可 在launcher.db中favortes这个表中会保存快捷方式的相关数据,但是判断快捷方式的方法不是总是很有效 上网查了下 发现大家的为问题都是2.2版本之后的就判断不正确了,在此 将原来的判断方法贴一下J转载 2012-05-21 17:01:19 · 2812 阅读 · 3 评论 -
在QQ通讯录之前拦截短信
android在android中要实现短信的拦截,首先要理解手机收短信的机制,即手机接收到短信后会发出一段广播,由于该广播是有序广播,所以如果没有哪个应用软件将其截获并终止的话,短信最终将进入系统短信收件箱了。换言之,要实现短信拦截,则要自个儿注册短信广播拦截器,对需要过滤的短信截获并终止其广播,比如要阻止来自110号码发来的所有短信,代码如下: public class SmsI原创 2012-06-13 23:20:50 · 3771 阅读 · 3 评论 -
google api key无法获取的问题
有时候根据MD5认证指纹去去http://code.google.com/intl/zh-CN/android/maps-api-signup.html获取KEY的时候会出现如下情况:即KEY无法获取,导致问题的原因是在升级了JDK1.7之后,默认生成算法是SHA1。而google官方主页上只认MD5。 这个问题的解决办法是改变该语句,增加“-v”keytool原创 2012-04-03 22:50:12 · 3087 阅读 · 0 评论 -
使用AudioTrack播放PCM音频数据(android)
众所周知,Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binde原创 2012-06-17 17:57:34 · 20322 阅读 · 2 评论 -
android 高仿多米音乐播放器 (有图有码有真相)
半年前写了个音乐播放器,仿的是多米的UI界面之前发表在eoe社区,今天也发到csdn上来不罗嗦,先上效果图: 下面简单介绍下代码: MusicPlayer 播放音乐的核心类,该类有以下成员变量private final static String TAG = "MusicPlayer"; private fin原创 2012-06-14 22:37:44 · 14773 阅读 · 40 评论 -
android Style 小结
Android上的Style分为了两个方面: 1. Theme是针对窗体级别的,改变窗体样式; 2. Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系统转载 2012-06-18 15:24:00 · 1402 阅读 · 0 评论 -
Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的class转载 2012-07-05 10:45:00 · 1542 阅读 · 0 评论 -
专家专栏:Android层次化安全架构及核心组件概览
Android层次化安全架构Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:操作系统层(OS) 各种库(Libraries)和Android 运行环境(RunTime) 应用程序框架(ApplicationFramew转载 2012-07-04 18:21:27 · 1177 阅读 · 0 评论 -
Android UI设计准则
以意想不到的方式取悦我一个漂亮的界面,一个悉心摆放的动画,或者一个适时的声音效果,都是一种快乐的体验。精细的效果能产生一种轻松的氛围,感觉手中有一股强大可控的力量。真实对象比按钮和菜单更加有趣允许人们直接触摸和操作你应用中的对象。它减少了执行一项任务所需的认识上的力量,并使之更加令人舒心。让我把它变成我的人们喜欢加入个人手势,因为这让他们感觉自在与可控。提供可感的、原创 2012-07-04 22:58:02 · 1417 阅读 · 0 评论 -
自定义实现圆形播放进度条(android,飞一般的感觉)
废话不多说,先上效果图: Android提供了很多基本的控件实现,但不是一个完整、强大的实现。幸运的是,Android提供了自定义控件的实现,有了自定义控件,我们就可以再Android的基础控件上实现我们想要的功能或者自定义的外观。以ProgressBar为例,对于可调节的进度条似乎只有长条形的ProgressBar(圆形的都是不停转动的那种)假如我们想要一个可调节进度的圆原创 2012-06-22 22:44:16 · 5175 阅读 · 4 评论 -
开发者必知:提升Android应用开发性能的十大要点
随着任何一个移动平台不断发展、围绕它的应用程序不断改进,要想开发成功,质量变得至关重要。如今,用户们要求他们决定安装到自己设备上的Android应用程序反应迅即、性能合理。如果那些应用程序未能提供令人兴奋的功能和稳定的用户体验,那么很快就会被卸载掉。本文我们将介绍Android提升开发性能十大要点。 虽然Android智能手机和平板电脑的速度一天比一天快,但是开发者必须记住一点:他们开发的转载 2012-07-06 09:26:28 · 1484 阅读 · 0 评论 -
QQ浏览器(Android)设计分享:融合的设计
每一次全新版本的设计都伴随着挑战与激情,它们化成对产品不断精细打磨的动力。在经过反复的推敲和锤炼后,孕育出了QQ浏览器的全新版本。这个版本优化了交互结构,新增应用+以及边栏小工具。当然,UI 的变化是一目了然的。早在去年年底,我们就投入到QQ浏览器的新版设计中。现回过头来看,整个的设计都贯穿了融的设计理念。 “融”的设计理念融,有融入、融合之意。就如同光线、水珠、环境的包融。打破转载 2012-07-06 12:51:11 · 1992 阅读 · 0 评论 -
Android WebView使用
本文主要对WebView进行介绍,包括webView 4个可以定制的点、设置WebView back键响应、控制网页的链接仍在webView中跳转、显示页面加载进度、处理https请求、利用addJavascriptInterface实现android程序和javascript交互等等WebView基于webkit引擎展现web页面的控件,使用前需要在Android Manifest fi转载 2012-07-10 14:25:32 · 2307 阅读 · 0 评论 -
谷歌Android UI设计技巧
谷歌官方教程:Android UI设计技巧 第一部分:该做的和不该做的 第二部分:优秀UI设计准则。 第三部分:框架特性" src="http://images.51cto.com/files/uploadimg/20110528/1512592.jpg" width="4原创 2012-07-11 18:55:21 · 5793 阅读 · 5 评论 -
2012年十大手机设计趋势
1. 社交网络集成社交网络集成是手机设计中移动通讯因素的需要,用户们已经把看到流行社交网站的“喜欢/分享”按钮当做是一种必需,用户移动连接某种程度上被视为社交能力的象征。2. 文档类型申明当生成网页时,我们经常用HTML, XHTML或其他语言设计,所以有必要准备一个文档显示这个手机网页是用XML, XHTML, 还是 WML设计的,这些有助于相关用户进入内容或者进行编码。3. 代原创 2012-06-30 12:55:07 · 1511 阅读 · 0 评论 -
Andoird用户界面设计上手指南:设置字体大小
Android设备多种多样,不同机型配备的屏幕尺寸也是有大有小、形状各异。而Android开发人员为了保证应用程序中的文字以美观顺畅的阅读效果呈现给用户,必须要针对各类屏幕尺寸设计合适的显示方案。AD: 教程详解 技术应用: AndroidOS / Android SDK难易程度: 简单预计完成时间: 15分钟【51C原创 2012-08-05 18:21:22 · 2272 阅读 · 0 评论 -
设计师盘点开发者在移动应用设计中常犯的五大错误
虽然大家应该都听说过那些能帮你开发出完美应用的注意事项,但却很少有人从负面角度提醒我们避开常见陷阱。作为对自己的警示,同时给大家提供借鉴,本文列出这份五大失误清单,希望大家能够在为客户设计应用程序时加以规避。对于这份清单的含金量我有充分的信心,因为身边的朋友都对它的积极意义赞赏有加。好啦,闲话少叙,咱们这就进入正题。希望大家能够抱着平和的心态认真阅读,并在评论中与其他朋友交换意见。1. 不要以原创 2012-08-06 09:10:52 · 1288 阅读 · 0 评论 -
程序员不要做“沙和尚”,挑死担没功劳,No! .
沙和尚是老老实实做事的典范,任劳任怨的挑死担,苦事累事一个人全做了,但功劳却没有一点。做计算机软件开发的人员大多都有沙和尚的影子,基本上只知道埋头做事,做完了领导也不知道你在忙碌,因为领导没有看见你忙,甚至没有听说到你忙,自然你还是忙你自己的。而其它的一部分人,随便做了一点点小事也会到领导面前去说,也要让领导知道,这样一方面多和领导接触了,另一方面也让领导知道了自己在做事,于是乎自然而然的转载 2012-08-06 12:42:16 · 2423 阅读 · 0 评论 -
ViewPager多页面滑动切换以及动画效果
一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这个附加包是android转载 2012-08-07 09:31:03 · 2014 阅读 · 1 评论 -
Android应用开发——TextView控件属性列表
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editabl转载 2012-08-08 12:23:38 · 1256 阅读 · 0 评论 -
编写高效的Android代码 .
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本章讨论了很多能让开发者使转载 2012-07-26 09:57:17 · 1321 阅读 · 0 评论 -
Android自动测试之Monkey工具
先看简介,然后给出一个使用的小实例。简介 Monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:· 基本配置选项,如设置尝试的事件数量。· 运行约束选项,如设置只对单独的一个包进行测试。· 事件类型和频率。· 调试选项。在M转载 2012-07-26 10:45:59 · 1252 阅读 · 0 评论 -
在Eclipse中查看Android SDK的源代码
via http://stuffthathappens.com/blog/2008/11/01/browsing-android-source-in-eclipse/Google的Android SDK中包含一个android.jar文件,里面有Android所有的公开类的API接口。同时,Google还提供了一个Eclipse插件,可以很容易的开始进行开发。但是,这里并没有一个类似于andr转载 2012-07-26 14:47:21 · 1902 阅读 · 0 评论 -
使用WebView实现新浪微博Oauth2.0认证(android)
接上篇博文提到了android新浪微博Oauth2.0认证以及登录http://blog.csdn.net/geniuseoe2012/article/details/7727564也提到了写SDK的这家伙很坑爹的把界面元素也添到了SDK里面而我们则希望SDK提供的是纯接口的东东之前看到网上不少关于webview实现新浪微博认证,思路都是通过WebView显示的html代码原创 2012-07-20 21:21:19 · 12966 阅读 · 32 评论 -
敏捷开发“松结对编程”实践之三:共同估算篇(大型研发团队,学习型团队,139团队,师徒制度,敏捷设计,估算扑克,扑克牌估算) .
转载自: http://blog.csdn.net/cheny_com/article/details/6587277本文是“松结对编程”系列的第三篇。(之一,之二,之三,之四,之五,之六,之七,之八,此系列之九及之后文章请见栏目总目录。)估算是经久不衰的管理话题,大致分为两种流派。第一种是领导指派,领导说这是10天的活,就必须当是10天的活来干,如转载 2012-07-27 09:29:47 · 23549 阅读 · 0 评论 -
Source Insight 经典教程
Source Insight实质上是一个支持多种开发语言(java,c ,c等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,转载 2012-07-26 16:38:18 · 1586 阅读 · 0 评论 -
将24位RGB数据流上屏显示(android)
GOOGLE对于图像的读取处理,已经封装了Bitmap类和BitmapFactory类,可以说囊括了许多种读取图片数据的方式,但是如果我们通过图片解码得到纯RGB数据(byte[])和位图宽和高,又当如何将数据上屏显示呢? 查看SDK文档,其中 BitmapFactory.decodeByteArray(byte[] data, int offset, int length),不要鸡动原创 2012-06-23 14:30:16 · 12934 阅读 · 4 评论 -
Android源代码是这样搞到的(图解)
Android学习到一定程度,就一定要多读代码多思考,Android源代码就是非常好的学习材料,本文就是把Android的源码下载下来。我们知道Android的源代码是用Git这个分布式版本控制工具管理的,下载起来比较麻烦,我们在这里用图解的方式一步一步来,你肯定能学会。第一步、安装VMWare 我假设你在Windows下,而Android源代码在Linux下下载会更方面些。那么我们就装一个虚转载 2012-07-30 09:34:50 · 1371 阅读 · 0 评论 -
当腾讯真的成为“中国第四大运营商”……
导读:其实这一天的到来只是迟早的事。腾讯一直没有为微信大作宣扬与广告,恐怕也是因为多少在忌惮不会触动运营商的敏感神经。 微信4.2版增加的视频/语音通话让微信与腾讯一下进入了电信运营商的势力范围。 其实这一天的到来只是迟早的事。腾讯一直没有为微信大作宣扬与广告,恐怕也是因为多少在忌惮不会触动运营商的敏感神经。 那么,现在运营商对长大的微信怎么看呢? Skype们在国际上原创 2012-08-15 09:11:17 · 3498 阅读 · 1 评论 -
酷炫的android手机界面作品
一个酷炫的手机界面设计的作品http://hi.bdimg.com/static/vphot ... amp;name=/album.swf转载 2012-07-05 09:29:42 · 2333 阅读 · 0 评论 -
Android开发错误汇总
大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API转载 2012-07-04 14:09:28 · 5180 阅读 · 0 评论 -
Android 音乐资源管理与播放
MediaScanner与音乐信息扫描 Android系统在SD卡插入后,MediaScanner服务会在后台自动扫描SD上的文件资源,将SD上的音乐媒体信息加入到MediaStore数据库中。程序可以直接从MediaStore中读取相应的媒体信息。通过注册监听MediaScanner广播的Intent,可以获知MediaScanner服务是否在进行后台的扫描工作:转载 2012-06-30 17:50:44 · 2595 阅读 · 0 评论