2012年6月12日

Android中Shared Preferences、Files、Network、SQLite数据库编程总结及示例

摘要: Android数据存储前言 Android中提供了4中数据存储方式。但是存储的这些数据都是私有的,要想在其他应用程序中使用这些数据。就需要使用ContentProvider(数据共享)。下面是对4种方式的介绍。1. Shared Preferences 存储方式主要是针对系统配置信息的保存,比如给程序界面设置了音效,想在下一次启动前还能够保留上次设置的音效。此方法是用来存储"key-value paires"格式的数据。是一个轻量级的键值存储机制,只能存储基本数据类型。2. Files 存储其是通过FileInputStream 和FileOutputStream 来对文件 阅读全文

posted @ 2012-06-12 17:06 q7358582 阅读(223) 评论(0) 推荐(0) 编辑

Android 中多个Menu项使用方法

摘要: Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“More“,点击可以进入扩展菜单。我们将在Android学习笔记(十一):Activity-ListView的例子一的基础上来学习Option Menu,也就是一个基于activity的菜单。在这个例子中,我们给出一个有7个选项(多余最多显示6个item)的例子,可以设置List中item之间分割线的粗 阅读全文

posted @ 2012-06-12 17:01 q7358582 阅读(630) 评论(0) 推荐(0) 编辑

android翻书效果实现原理(贝塞尔曲线绘制原理/点坐标计算)

摘要: 实现真实的翻页效果,为了能在翻页的过程中看到下一页的内容,在翻页之前必须准备两张页面,一张是当前页,另一张是下一页。翻页的过程就是对这两张页面的剪切,组合过程。用户看到的可以分为3部分:当前页的可见部分(下图绿色部分),把书页翻起来后看到的背面区域(下图黄色部分),把书页翻起来后看到的下一页的一角(下图绿色部分)。假设我们已经求得了包含黄色区域和蓝色区域的Path, 假设为mPath0,那么绿色区域则可以使用Canvas.clipPath(mPath0, Region.Op.XOR)来剪裁绘制;而蓝色区域则可以通过使用(假设黄色区域的Path为mPath1)Canvas.clipPath(mP 阅读全文

posted @ 2012-06-12 17:01 q7358582 阅读(492) 评论(0) 推荐(0) 编辑

Android实现listview的分页加载

摘要: 实现listview的分页加载进行下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的 阅读全文

posted @ 2012-06-12 16:58 q7358582 阅读(274) 评论(0) 推荐(0) 编辑

Android中“分享”功能的实现

摘要: Android的编程界面相当直截了当,只要了解Activity和View,就可以写出可用的应用。不过这还不够。Android是一种手机操作系统,它提供了对各种与联网及通讯相关的支持。善用这些支持,才能开发出贴近移动应用特点的程序。在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某事”的概念。它的作用是在Activity之间传递数据,或者说,通过传递数据,达到请求另一Activity执行某种操作的目的。下面以一个例子来展示Intent的应用。应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不 阅读全文

posted @ 2012-06-12 16:55 q7358582 阅读(305) 评论(0) 推荐(0) 编辑

Android如何防止apk程序被反编译

摘要: 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:-op 阅读全文

posted @ 2012-06-12 16:50 q7358582 阅读(129) 评论(0) 推荐(0) 编辑

OAUTH协议

摘要: 摘要:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo 阅读全文

posted @ 2012-06-12 16:46 q7358582 阅读(175) 评论(0) 推荐(0) 编辑

Android多屏幕适配

摘要: android中为实现多屏幕适配,可以在layout_hdpi/layout_mdip/layout_ldpi/layout 目录下放置布局文件。如果一个大屏手机适配的话,适配的顺序是layout_hdpi->layout_mdpi->layout->layout_ldpi;如果一个中屏手机适配的话,适配的顺序是layout_mdpi->layout->layout_hdpi->layout_ldpi;如果一个小屏手机适配的话,适配的顺序是layout_ldpi->layout->layout_mdpi->layout_hdpi;假如有一个 阅读全文

posted @ 2012-06-12 16:41 q7358582 阅读(136) 评论(0) 推荐(0) 编辑

如何屏幕适配

摘要: 如何将一个应用法度适配在不合的手机上,固然这不算是一个技巧题目,然则对于方才做屏幕的开辟人员来说,还真不是一件多么简单的工作。起首:你须要在AndroidManifest.xml文件的<manifest>元素如下添加子元素<supports-screensandroid:normalScreens="true"android:anyDensity="true"android:smallScreens="true"></supports-screens>名如其意,以上是为我们的屏幕设置多辨别率支撑(更 阅读全文

posted @ 2012-06-12 16:40 q7358582 阅读(261) 评论(0) 推荐(0) 编辑

使用SoftReference缓存图片对象

摘要: Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所提供的get()方法返回Java对 阅读全文

posted @ 2012-06-12 16:38 q7358582 阅读(144) 评论(0) 推荐(0) 编辑

导航