- 博客(22)
- 资源 (46)
- 收藏
- 关注
原创 Java 自定义注解(Annotation)
在上一篇文章中介绍了注解的原理和适用场景,这一篇开始如何自定义Annotation。Annotation是不同于Class、Interface、Enum,使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。1、自定义MyAnnotation
2013-12-26 16:30:23 1998
原创 Java 注解(Annotation)介绍
一、概念Annontation是JDK5.0 开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的。Annontation像一种修饰符一样,应
2013-12-26 15:22:58 1612
原创 Java Json 序列化与反序列化
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言
2013-12-26 11:26:34 1754
翻译 Android Property Animation
引自:http://developer.android.com/guide/topics/graphics/prop-animation.htmlAndroid Property Animation 是在Android 3.0(API 11引入),通过它你可以实现任何Object的动画效果。在Android 3.0之前我们可以通过JakeWharton 大神的 Nine
2013-12-25 17:39:06 1412
翻译 Android Animation
引自:http://developer.android.com/guide/topics/graphics/overview.htmlAnimationThe Android framework provides two animation systems: property animation (introduced in Android 3.0) and view animat
2013-12-25 17:28:06 1346
原创 AndroidResideMenu 开源项目
ReisdeMenu 创意灵感来自于Dribbble,而这个是Android版的ResideMenu,在视觉效果上部分参考了iOS版的RESideMenu,并在此感谢以上作者的贡献。本代码支持手势操作菜单,同时支持自定义手势操作失效区域。更详细的说明文档请看https://github.com/SpecialCyCi/AndroidResideMenu/blob/master/README_C
2013-12-25 11:43:57 2547 1
原创 Android AndroidStaggeredGrid 开源项目
AndroidStaggeredGrid是一个支持多列并且每一行的item大小不一,交错排列的GridView。官网的说明是:An Android staggered grid view which supports multiple columns with rows of varying sizes。也不知道我翻译的正不正确,看看图你就知道它实现的是什么效果了!
2013-12-25 11:02:35 4745 6
原创 Android 垂直滑动ViewPager实现
今天在用QQ电影的时候,里面热门电影展示是一个类似ViewPager垂直滑动的效果,感觉很新奇,于是乎在网上找了找,最后找到JakeWharton的一个开源项目:Android-DirectionalViewPagergithub地址:https://github.com/JakeWharton/Android-DirectionalViewPager这个项目实际上是在ViewPa
2013-12-24 15:13:13 13198
原创 Android PagerSlidingTabStrip 开源项目
PagerSlidingTabStrip 是ViewPager的一个在不同页面导航时可交互的指示器,可以实现滑动导航栏的效果。项目地址:https://github.com/astuetz/PagerSlidingTabStrip官方Demo效果图使用方法1、下载Zip压缩文件从 PagerSlidingTabStrip官网(ht
2013-12-20 11:41:49 11019 19
原创 android-priority-jobqueue开源项目
Priority Job Queue is an implementation of a Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.项目地址:ht
2013-12-19 20:48:11 7004 5
原创 Android EventBus开源项目
场景描述当一个Android应用功能越来越多的时候,保证应用的各个部分之间高效的通信将变得越来越困难。在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件。例如,陌陌依赖手机位置信息来获取附近的用户,所以在位置更新管理器(MmLocat
2013-12-19 20:38:10 3528
原创 Java HashMap 源码分析
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是链表(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上
2013-12-18 17:43:26 2962
原创 Android SlidingMenu 仿网易新闻客户端布局
前面两篇文章中的SlidingMenu都出现在左侧,今天来模仿一下网易新闻客户端左右两边都有SlidingMenu的效果,以下是网易新闻客户端效果:frame_content.xml<FrameLayout xmlns:android="http://schemas.android.com/apk/res/a
2013-12-16 21:44:46 11160 12
原创 Android SlidingMenu 开源项目使用示例(二)
在上一篇文章中,通过SlidingMenu+Fragment来实现了侧滑菜单,具体连接如下:本文将更进一步, 在很多实际的应用场景中我们需要一个更复杂的场景,比如说需要在一个菜单选项中集成多个tab来集中显示信息。这个时候 Viewpager就派上用场了。本例中我们将通过SlidingMenu + ViewPager+Fragment 实现带TAB的SlidingMenu。先看
2013-12-16 17:20:38 7109 10
原创 Android SlidingMenu 开源项目使用示例(一)
SlidingMenu简介SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。SlidingMenu github项目地址:https://gi
2013-12-16 15:51:05 14299 26
原创 Android SlidingMenu 开源项目导入
SlidingMenu 是github上有一个非常优秀的开源库,利用它可以很方便的实现左右侧滑菜单的效果,比如网易新闻客户端效果:github地址:https://github.com/jfeinstein10/SlidingMenu1、准备工作下载SlidingMenu Demo,下载地址:htt
2013-12-15 21:08:24 5195 3
原创 Android Navigation Drawer(导航抽屉)
Google I/O 2013 Android 更新了Support库,新版本的Support库中新加入了几个比较重要的功能。添加 DrawerLayout 控件,支持创建 Navigation Drawer模式。可以设置从左边划出菜单或者右边,也可以左右菜单同时存在。添加 SlidingPaneLayout 控件来支持各种屏幕上的摘要、详情界面模式。比如 Gmail邮件列表和单个邮
2013-12-12 19:53:31 14353 9
原创 Android 判断Intent是否存在
当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以下错误:android.content.ActivityNotFoundException:Unable to find explicit activity class如果没有使用UncaughtExceptionHandler类来处理全局异常,那么程序将
2013-12-12 17:22:04 17202
原创 ListView 自定义Adapter 实现多视图Item
1、原理分析Adapter对于ListView是非常重要的,它处于listView和数据源的中间,负责为ListView创建具体的视图。之前提到过ListView采用了View复用技术,即使需要显示大量的数据列表时它也能高效的工作,它总是试图复用已经存在的View。下面就对View复用技术,做简单的讲解:简单来说,假设一个ListView中存在7个Item,从上到下分别是Item1~I
2013-12-12 11:26:49 2280
原创 Android 创建桌面快捷方式
Android手机中生成快捷方式有两种情况,一种是由应用直接在桌面生成;一种是长按桌面,在弹出的快捷菜单中生成。第一种方式是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。以下截取该广播的注册信息 <receiver android:name="com.android.launcher2.In
2013-12-05 19:55:36 1592
原创 Android contextual action mode 学习
Android的menu有多种实现方式,Action Mode是Android 3.0以后出现的,我们可以使用AppCompat库使Action Mode兼容至Android 2.1。 Android 3.0以前,我们处理列表的长按事件经常使用Context Menu,Android3.0以后,我们有了新的选择:Action Mode。下图左边效果为Context Menu右边效
2013-12-05 16:30:58 3619
原创 Android Drawable Animation 学习
Drawable Animation(Frame Animation) Drawable Animation(Frame Animation):帧动画,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果。在XML中的定义方式如下:<animation-list android:oneshot="false" xmlns:android="http://sche
2013-12-02 12:32:18 1349
Android仿QQ消息列表ListView滑动删除效果
2014-02-11
Android SlidingMenu仿网易新闻布局
2013-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人