Android应用开发教程之二十二:内存泄漏调试学习与总结
分类标签: DDMS
开始学习啦,吼吼,我很尽量写清楚自己想的与学习到的知识,希望大家不要嫌啰嗦,仔细看下我描述与扩展的知识,一定能学到东西的! 好了,先简单说下,大家有或经常碰到OOM的问题,对吧?很多这样的问题只要一出现相信大家的想法跟我的一样,就是自己的应用:优化、优化、再优化!而且如果出现类似于OOM这样级别的问题,根本就不好处理,LogCat日志中显示的信息仅仅是OOM,并不会给你提示如何解决的方法或思路阅读全文 »
Android应用开发教程之二十一:ListView原理学习与优化总结
分类标签: ListView
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是我在面试过程中被别人问到的…… 今天就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…… 呵呵,不多讲其它了,说起优化我想大家第一反应跟我一样吧?想到利用ViewHolder来优化ListView数据加载阅读全文 »
Android应用开发教程之二十:API动画学习与扩展总结
分类标签: 动画
今天就借助官方 API的动画来扩展总结下之前学习与使用过的一些知识点,风格不变,先看效果,再看代码:... 动画效果一:... 好了,效果看完了,但这篇文章主要看的不是这个简单的效果,大家来看下文章中的注释与解释吧。阅读全文 »
Android应用开发教程之十九:模仿iPhone列表数据View刷新动画详解
分类标签: View
因为我本人很喜欢在不同的页面之间跳转时加点好玩的动画,今天无意间看到一个动画效果感觉不错,几种效果图如下:既然好玩就写在博客中,直接说就是:该效果类似于iPhone中View的切换动画效果,今天就只介绍上面展示的效果。 废话不多说,先上效果,再看代码!! 效果一: 效果二: 效果三: 效果四:(犯错的效果): 效果五(回旋效果一): 效果六(回旋效果二):阅读全文 »
Android应用开发教程之十八:活动任务堆栈详解
分类标签: Activity
今天带着个人疑问与实际项目开发中遇到的问题,跟大家一起学习下安卓活动与任务堆栈方面的知识,直入正题:相信大家都碰到过并没有过多的操作内存但应用自动强制退出或OOM的吧?这个问题也是我本人在面试过程中被人问到的,顺带学习并记录在博客中,跟大家交流,共同提高改进…说到堆栈,我的第一反应是跟我没关系,操作不到这个吧?阅读全文 »
Android应用开发教程之十七:新浪微博XAuth方式授权与发送
分类标签: Android开发经验
开发新浪微博 首先须要使用官方提供的API接口weibo4android.jar 首先须要在项目中引入新浪微博官方的API jar包 最近有朋友说他申请的KEY无法使用 原因是XAuth申请KEY是需求的 ,因为我的KEY是用公司提供的所以已经满足XAuth的申请条件所以可以使用。请大家仔细看看下面官方提供的内容。阅读全文 »
Android应用开发教程之十六:WebView的简单使用
分类标签: WebView
最近的项目中看产品文档的时候,发现设计文档中“资讯”栏目设计的图文并茂,有声有色,感叹之余,发觉如此的布局写起来太烦太累了...想到了平时使用浏览器看新闻的体验,感觉让服务端把资讯做成网页,客户端使用WebView这个组件来直接访问页面的方式挺不错. WebView非常简单,Android已经封装的非常完善,写个小例子覆盖其间常用的几个方法; 新建一个安卓项目,建议使用2.3以上SDK(因为之前版阅读全文 »
Android应用开发教程之十五:制作第三方数据库与读取
分类标签: 线程
Android软件开发中为什么要制作第三方数据库?在程序中获取数据的方式无非就是两种:本地获取,服务器获取。如果项目中的数据非常庞大,并且又不能使用联网获取数据的方式,那么就需要采取制作第三方数据库的方式。我用一个比较实际的例子向大家说明这一点,最近我制作了一个来电归属地查询的小DEMO,产品的需求是对方打过来电话后能再屏幕中现实对方手机号码的归属地。阅读全文 »
Android应用开发教程之十四:获取日志信息
分类标签: LogCat
分享一个在程序中监听Log信息的很实用的例子。 为什么说它实用?原因是Android的开发厂商各种修改之后手机和手机之间以后存在很多差异。比如说魅族M9手机 开发中如果项目中涉及到访问手机系统的地方,例如访问系统短信库,M9手机它会提示一个dialog框 让用户自己去选择 访问还是不访问。这样就给开发适配带来了巨大的麻烦。本来在这里直接能拿到数据可是现在我须要对用户的选择进行监听?阅读全文 »
Android应用开发教程之十三:短信库解析
分类标签: 短信
今天我和同学们讨论一下Android平台下如何调用系统方法发送短信、接收短信、系统的短信库相关的问题。进入正题,我们先使用Eclipse工具模拟给自己的模拟器发送一条短信。在Eclipse下打开DDMS Incoming number: 这里须要填写的是发件人的手机号码,这里只能输入数字否则会无法发送。 Message: 这里为发送的内容 send: 上面两项都填写完毕点击发送键可以给模拟器发送短阅读全文 »
Android应用开发教程之十二:通讯录
分类标签: ContentProvider
Android手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来。 这一篇文章我主要带领同学们熟悉Android的通讯录机制。 图中选中的数据库 contacts2.db就是系统储存联系人的数据库,我们将它打开看看里面储存了些什么东东? 打开contacts.db后 发面里面有一堆表,同学们先别慌张。今天我们主要讨论红框内的4个比较常阅读全文 »
Android应用开发教程之十一:应用程序PreferenceActivity
分类标签: Activity Preferences
1.PreferenceActivity 介绍 PreferenceActivity 继承ListActivity 它是以一个列表的形式在展现内容,它最主要的特点是添加Preference可以让控件的状态持久化储存,举个例子 比如用户选中checkbox后 退出应用然后在进入应用,这时用户希望看到的是checkbox被选中,所以软件须要记录用户每次操作的过程并且持久储存,在进入应用的时候须要判断阅读全文 »
Android应用开发教程之十:应用程序通信
分类标签: Handler BroadcastReceiver Notification
Android 开发中在程序之间通讯的接口做的还是非常丰富的 本例主要向大家介绍程序之间是如何进行沟通,有哪几种沟通方式 如何来实现沟通。 1.使用handler传递消息 handler 大家可以把它想象成主线程(UI线程)的一个子线程,它可以给主线程(UI线程)发送数据从而更新主线程(UI线程)的UI与逻辑,handler 是一个子线程所以它的耗时操作不会阻塞主线程阅读全文 »
Android应用开发教程之九:应用程序界面五大布局
分类标签: Layout
1. 线性布局(LinearLayout) 线性布局的形式可以分为两种,第一种横向线性布局 第二种纵向线性布局,总而言之都是以线性的形式 一个个排列出来的,纯线性布局的缺点是很不方便修改控件的显示位置,所以开发中经常会 以 线性布局与相对布局嵌套的形式设置布局。 如图所示 使用了线性布局的水平方向与垂直方向,从图中可以清晰的看出来所有控件都是按照线性的排列方式显示出来的,这就是线性布局的特点阅读全文 »
Android应用开发教程之八:应用程序数据库
分类标签: Preferences SD卡
1.使用SharedPreferences处理数据的 新建 储存 读取 删除 SharedPreferences保存后生成的是XML文件,内容是以节点的形势保存在文件中,SharedPreferences类提供了非常丰富的处理数据的方法下面我向大家介绍一下如何使用SharedPreferences来处理数据。阅读全文 »
Android应用开发教程之七:应用程序的调试
分类标签: Eclipse
1.在程序中添加一个断点 如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法 第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点) 第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)阅读全文 »
Android应用开发教程之六:ListView详解
分类标签: ListView
ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘制出漂亮的列表,说道ListView就不得不说Adapter适配器,因为只有通过Adapter才可以把列表中的数据映射到ListView中。阅读全文 »
Android应用开发教程之五:EditText详解
分类标签: EditText
EditText在API中的结构 java.lang.Object android.view.View android.widget.TextView android.widget.EditText 已知直接子类: AutoCompleteTextView, ExtractEditText 已知间接子类: MultiAutoCompleteTextView EditText是Tex阅读全文 »
Android应用开发教程之四:TextView详解
分类标签: TextView
TextView的API 中文文档中说明了它的结构: 结构 java.lang.Object android.view.View android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextView, CheckBox, Compou阅读全文 »
Android提高21篇之二十一:MediaPlayer播放网络视频
分类标签: 视频
上次讲解了MediaPlayer播放网络音频,介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,这次再讲解MediaPlayer播放网络视频。播放网络视频比播放网络音频多需要一个SurfaceView而已,已经熟悉MediaPlayer播放网络音频之后,相信大家对播放网络视频也能很快地掌握。阅读全文 »