
android进阶
文章平均质量分 91
bestone0213
这个作者很懒,什么都没留下…
展开
-
Android 底部TabActivity(3)——ActivityGroup|顶部底部均有Tab标签之二
上一篇使用过时的ActivityGroup简单实现了顶部底部均有Tab标签的效果,是页面底部只有文字的样式,今天想完善一下效果,底部实现文字加图标的样式。本文属于半成品,本来想着放弃的,想着先放博客吧,好歹也是一种思路,以后作参考用!追求完美效果的可以忽略本篇,我会在后续文章中实现更优的效果!先看下效果图首先是主页面MainActivity.java转载 2015-04-07 14:43:24 · 459 阅读 · 0 评论 -
Parcelable接口
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which转载 2015-04-03 17:16:25 · 438 阅读 · 0 评论 -
Android入门之Fragment用法
当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Fragment类。Fragment类似一个嵌套Activity,可以定义自己的layout和自己的生命周期。 多个Fragment可以放在转载 2015-04-02 09:06:04 · 373 阅读 · 0 评论 -
Parcelable接口3+实例
阅读Android源代码时,经常看到使用Parcelable的地方,但是一直没太搞清楚它的作用,今天仔细的看了一下,感觉就是把一堆数据打包,然后传输,然后再分解出来。public interface Parcelable如果某个类实现了这个接口,那么它的对象实例可以写入到Parcel中,并且能够从中恢复,并且这个类必须要有一个static的field,并且名称要为CREATOR,这个fie转载 2015-04-03 17:37:33 · 417 阅读 · 0 评论 -
android中方便为fragment写入参数的FragmentArgs简介
Android开发有时候会令人头痛。你不得不为诸如建立fragment这样简单的事情写很多代码。幸运的是java支持一个强大的工具:注释处理器(Annotation Processors)。Fragment的问题是你不得不设置很多参数,从而让它正常运行。很多android开发新手通常这样写:public class MyFragment extends Fragment{pri转载 2015-04-01 11:36:16 · 606 阅读 · 0 评论 -
FragmentManager使用例子
为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager()方法。 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,需要使用support library中的FragmentActivit转载 2015-04-01 14:50:02 · 1055 阅读 · 0 评论 -
Parcelable接口2
转自: http://blog.sina.com.cn/s/blog_78e3ae430100pxba.htmlandroid提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。 Parcelable实现要点:需要实现三个东西转载 2015-04-03 17:22:33 · 326 阅读 · 0 评论 -
Android UI-自定义日历控件
sss转载 2015-03-18 11:49:44 · 599 阅读 · 0 评论 -
Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢? 为了弄清这个问题,我们可以做一个测试,分别转载 2015-03-31 15:59:26 · 429 阅读 · 0 评论 -
获取Android系统中应用程序的信息——PackageManger(一)
转载请注明出处:http://blog.youkuaiyun.com/qinjuning 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ;转载 2015-03-14 19:46:00 · 639 阅读 · 0 评论 -
PackageManager的使用(二)
通过第一部分Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。 本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize)、数据大小(datasize)、应用程序大小(codesize转载 2015-03-14 21:01:30 · 523 阅读 · 0 评论 -
Android开发之ContentProvider结合LoaderManager加载数据
ContentProvider作为Android的四大存储方式之一,有着广泛的应用性,它暴露了数据地址,可以让其他应用访问数据,可以用于存储图片、通讯录等信息,这篇博文将详细介绍ContentProvider、URIMatcher,LoaderManager,cursorAdapter的方法使用与介绍。使用ContentProvider的时候一定要注意在manifest清单文件中像Acticity转载 2015-04-06 10:49:05 · 606 阅读 · 0 评论 -
Android 使用Loader示例4
Android 3.0 sdk,引入了很多新api,比如Loader。和Fragment类似(编写兼容android1.6的fragment),该api也可在Android 1.6以上版本执行。以下介绍如何编写Loader,实现对ListView的异步加载。效果如图:示例中有一个后台线程每隔3秒更新数据库的长江记录,将记录改为“长江”或“Long River”。ListView转载 2015-04-06 13:44:08 · 399 阅读 · 0 评论 -
读取系统资源 getResources
概要说明:数据包package:android.content.res主要类:ResourcesInputStream openRawResource(int id) 获取资源的数据流,读取资源数据把一个图片资源,添加你的文件到你工程中res/drawable/目录中去,可以在代码或XML布局中,引用它也可以用资源编号,比如你选择一个文件只要去掉后缀就可以了(例如:mmm_imag转载 2015-04-07 11:18:03 · 1110 阅读 · 0 评论 -
android Bitmap用法总结
1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),drawable.getOpac转载 2015-04-07 11:17:05 · 365 阅读 · 0 评论 -
android ViewPager,ViewFlipper,ViewFlow实现左右滑动
开篇http://blog.youkuaiyun.com/zhouyuanjing/article/details/8290454 首页只是作为ViewPager,ViewFlipper,ViewFlow的入口,提供三个Button进行跳转。 1. ViewPager 先看看官方文档怎么介绍ViewPage转载 2015-04-07 14:01:10 · 358 阅读 · 0 评论 -
Android ViewPager使用详解
原文地址http://blog.youkuaiyun.com/wangjinyu501/article/details/8169924这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是Pa转载 2015-04-07 11:14:47 · 397 阅读 · 0 评论 -
Android 底部TabActivity(2)——ActivityGroup|顶部底部均有Tab标签之一
今天这篇文章记述一下页面顶部底部上下均有Tab标签页的特殊需求!使用了过时的ActivityGroup。再看一下整个Project的结构,如下下面逐一介绍一下实现过程,一贯风格,具体实现还是看注释吧,代码也不是很多,就不啰嗦了。step1:首先是主界面MainActivity.java[java] view plaincopy转载 2015-04-07 14:41:34 · 435 阅读 · 0 评论 -
Android 底部TabActivity(1)——FragmentActivity
先看看效果图:第一篇Tab系列的文章首先实现这种风格的底部Tab:背景条颜色不变,我们是用了深灰的颜色,图标会发生相应的变化,当选中某个标签后该标签的背板会由正常的颜色变为不正常,哈哈,是变为加深的灰色,更加凸显当前页的效果,所以我比较这种类型。在这里文字的变化我没处理,如果变色使用个selector就解决了,这里不再赘述。再看一下整个Project的结构,如下转载 2015-04-07 14:22:53 · 514 阅读 · 0 评论 -
Fragment 和 FragmentActivity的使用1
http://blog.youkuaiyun.com/izy0001989624/article/details/17072211今天学习下 Android中的 Fragment 和 FragmentActivity,因为没有4.0手机,平台是2.3.3 所以我是使用 v4 support 包来进行学习。要想用Fragment 功能必须先让activity继承FragmentActivit转载 2015-04-07 13:53:09 · 364 阅读 · 0 评论 -
Fragment 和 FragmentActivity的使用(二)
今天继续完成剩下的学习部分,现在项目很多地方使用viewpager来提供滑动,今天记录学习viewpager配合fragment的显示,增加一个CallLogsFragment配合之前SMSListFragment1.CallLogsFragment,主要显示手机的电话记录,这都是之前的代码,所以只要把Activity转换成Fragment就可以了,也一样, Activity.setCon转载 2015-04-07 13:57:34 · 373 阅读 · 0 评论 -
android的loader使用3
Loaders机制在Android 3.0版本后引入。Loaders机制使一个Activity或者一个Fragment更加容易异步加载数据。Loaders有如下的特性:Ø 它们适用于任何Activity和Fragment;Ø 它们提供了异步加载数据的机制;Ø 它们检测数据源,当数据源内容改变时它们能够传递新的结果;Ø 当配置改变后需要重新创建时,它们会重新连转载 2015-04-06 13:42:21 · 408 阅读 · 0 评论 -
LoaderManager.LoaderCallbacks使用实例
LoaderManager.LoaderCallbacks是3.0之后出现的新特xìng,通过LoaderManager.LoaderCallbacks接口可以很轻松的实现异步加载数据到Fragment或Activity 中,Loaders提供了回调机制onLoadFinished()通知最终的运行结果,有点类似AsyncTask类,但由于Loader对于并发可以用过Loader管理器统一管理,所转载 2015-04-06 10:09:44 · 1275 阅读 · 0 评论 -
滑动效果入门篇(一)—— ViewFlipper
http://blog.youkuaiyun.com/ithomer/article/details/7420567ViewFilpper 是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View转载 2015-03-12 11:32:44 · 405 阅读 · 0 评论 -
Android 开发中的若干安全问题
1. 本app内部使用的activity一定要设置为非公开 不准备对外公开的activity一定要设置为非公开,以防止被人非法调用[html] view plaincopyprint?activity android:name=".PrivateActivity" android:l转载 2015-03-30 08:53:07 · 824 阅读 · 0 评论 -
Android照片墙应用实现,再多的图片也不怕崩溃
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9526203照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的。制作类似于转载 2015-03-04 16:25:36 · 381 阅读 · 0 评论 -
android中图片的三级cache策略(内存、文件、网络)之三:文件缓存策略
前言如果想很好地理解下面的故事,请参看我半年前写的两篇博文:android中图片的三级cache策略(内存、文件、网络) 一 和 android中左右滑屏的实现(广告位banner组件),还有昨天晚上写的android中图片的三级cache策略(内存、文件、网络)之二:内存缓存策略。文件缓存策略当一张图片从网络下载成功以后,这个图片会被加入内存缓存和文件缓存,对于文件缓存来转载 2015-03-04 17:12:01 · 432 阅读 · 0 评论 -
android中图片的三级cache策略(内存、文件、网络)之二:内存缓存策略
前言记得很久之前我写了一篇banner的文章,好多朋友找我要代码,并要我开放banner中使用的图片管理工厂-ImageManager。如果想很好地理解下面的故事,请参看我半年前写的两篇博文:android中图片的三级cache策略(内存、文件、网络) 一 和 android中左右滑屏的实现(广告位banner组件)。当时没有发上来是由于如下几点原因:首先代码较多,其次当时写的时候也参转载 2015-03-04 17:09:57 · 520 阅读 · 0 评论 -
Android 中的 Service 全面总结
1、Service的种类 http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,转载 2015-03-04 16:41:02 · 372 阅读 · 0 评论 -
Android多点触控技术实战,自由地对图片进行缩放和移动
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/11100327在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果,虽然这种效果很炫很酷,但其实还只能算是一个半成品,因为照片墙中所有的图片都是只能看不能点的。因此本篇文章中,我们就来对这一功能进行完善,加入点击图片就能浏览大图的功能,并且在浏览大图的时候还可以转载 2015-03-04 16:29:11 · 566 阅读 · 0 评论 -
lruCache使用用于图片缓存
在开发android app时当应用加载大量图片时,我们必须要使用缓存技术来处理内存溢出问题,缓存技术主要可以分为内部缓存和外部缓存,这一节主要讲一下内部缓存一种实现。LruCache缓存技术在android3.1(api12)添加的,位于android.util.lruCache,下面首先看一下文档介绍:[java] view plaincopy转载 2015-03-04 15:42:24 · 467 阅读 · 0 评论 -
android操作xml封装后的类
android操作xml封装后的类,包括创建xml和读xml。[java] view plaincopypublic class XmlParserUtil { //创建xml文件 public static void createXmlFile(final String xmlPath) {转载 2015-03-04 11:44:50 · 673 阅读 · 0 评论 -
Android Service完全解析,关于服务你所需知道的一切——1
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,转载 2015-03-03 16:15:32 · 423 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.youkuaiyun.com/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中转载 2015-03-03 15:20:59 · 310 阅读 · 0 评论 -
Android Service完全解析,关于服务你所需知道的一切——2
转载请注册出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9797169在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点转载 2015-03-03 16:16:10 · 516 阅读 · 0 评论 -
android中图片的三级cache策略(内存、文件、网络) 一
1. 简介现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯图片应用(比如百度美拍)中比较多。现在有一个问题:假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响。当然,我想,向百度美拍这样的应用,必转载 2015-03-04 17:11:34 · 507 阅读 · 0 评论 -
Android瀑布流照片墙实现,体验不规则排列的美感
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/10470797传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见惯,在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现,就给人带来了耳目一新的感觉,这种布局虽然看上去貌似毫无规律,但是却有一种说不上来的美感,以至于涌现出了大批的网站和应用纷纷使用这转载 2015-03-04 16:27:54 · 543 阅读 · 1 评论 -
滑动效果入门篇(二)—— Gallery
Gallery 是Android官方提供的一个View容器类,继承于AbsSpinner类,用于实现页面滑动效果。从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我们可以自定义实现Adapter,来填充Gallery容器的数据。本示例通过自己实现一个Adapter,来填充Gallery容器的图片数据,首先看效果:转载 2015-03-12 11:34:46 · 400 阅读 · 0 评论 -
滑动效果基础篇(三)—— Gallery仿图像集浏览
Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很好。本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果。效果图如下:1、基本原理在 Activity 中实现 OnGestureListener 的接口 onFling() 手势事件转载 2015-03-12 11:37:15 · 602 阅读 · 0 评论 -
调用微信聊天功能和分享功能
今天整理个不是问题的问题,没学到啥,主要完成功能:老大要求能调用手机号码然后通过微信聊,我去,说白了老大看到了应用-通讯录plus-的微信功能,要我模仿。首先,坑啊,我以为是开放的功能,就去看了半天微信的开发分享功能,记录下分享功能的使用:1.去下载微信开放平台的包: 微信提供了 开发的工具包sdk ,里面有个 libammsdk.jar.将它导入工程转载 2015-03-29 10:39:48 · 2523 阅读 · 0 评论