自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水迹专栏

学习技术--一切皆有可能。。。天道酬勤

  • 博客(108)
  • 资源 (2)
  • 收藏
  • 关注

转载 Viewpager+fragment数据更新问题解析

在一个 Android 应用中,我们可以使用 FragmentPageAdapter来处理多 Fragment 页面的横向滑动。但是当 Fragment 对应的数据集发生改变时,我们都希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我们使用 notifyDataSetChanged()

2015-09-16 09:01:42 586

转载 Android M 新的运行时权限开发者需要知道的一切

android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这是今天我写这篇博客的原因。这里有一切关于android运行时权限你需要知道的,包括如何在代码中实现。现在亡羊补牢还不晚。新运行时权限

2015-08-31 08:50:39 606

原创 如何解决Android 5.0中出现的警告:Service Intent must be explict

有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent must be explitict有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent  must be explitict,也就是说从Lollipop开始,se

2015-08-20 14:30:55 527

原创 Android中非常cool的API

http://www.zhihu.com/question/33636939ContentActivity.startActivities()其实我们绝大多数的开发者可能是没有用过这个方法的,根据我个人理解,用的到场景并不多。这个方法最直接的理解就是使用intent开启多个Activity,我在Google的关于Activity.startActivit

2015-08-07 09:04:15 625

转载 ANDROID开发框架整理

一、  Afinal官方介绍:Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们

2015-08-06 14:39:11 490

原创 打破Android应用65K方法数魔咒

最近在做一个excel解析的小demo,为了解析2007以上版本的excel,将poi的一些jar都放入lib中,结束运行报方法数超过65536。   Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536这才让我意识到原来我们的程序中,方法数已

2015-08-06 13:52:43 525

原创 使用WebView显示GIF图

1、将Gif图放入工程的assets文件夹下2、下面是主要代码public class WebViewShowGifActivity extends Activity { private WebView webview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav

2015-08-06 13:38:03 1242

原创 WebView富文本屏幕适配

将获取到的富文本字符串调用下面方法,即可适配屏幕,占满一屏幕!!!private String getHtmlData(String bodyHTML) {String head = ""+ " "+ "img{max-width: 100%; width:auto; height:auto;}"+ "";return "" + head + "" + bodyHTML +

2015-08-04 15:49:54 1244

转载 android design library提供的TabLayout的用法

原文出处:http://chenfuduo.me/2015/07/30/TabLayout-of-design-support-library/ 在开发中,我们常常需要ViewPager结合Fragment一起使用,如下图:1我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都偏向前者。现在我们可以使用Desi

2015-08-04 09:15:21 1323

转载 如何用android sharedpreferences保存List集合

在Android开发过程中有时需要用到一些简单的数据保存。在系统自带的sharedpreferences中提供了一些列的数据类型,但有时候需要保存一个List集合,系统则没有现成的方法:以保存场景为例:public static String SceneList2String(List SceneList)            throws IOException {

2015-07-28 11:36:55 12056

原创 收集各种炫酷的效果,搬砖也的给力

1、一个viewpager指示器https://github.com/LyndonChin/AndroidRubberIndicator2、加载动画效果https://github.com/jlmd/AnimatedCircleLoadingView3、各种最新UI效果https://github.com/wasabeef/awesome-and

2015-07-17 17:23:51 737

转载 [Material Design]使用RoundedBitmapDrawable快速生成圆角和圆形图片

在今年I/O大会之前,如果要实现圆角或者圆形图片可以自定义View,比如之前的博文《Android 自定义UI View - 03 圆形图片控件》或者通过一些第三方库来实现,比如下面这个:RoundedImageView by vinc3m1但是在I/O大会之后,Google发布了新的Support lib,其中有一个是RoundedBitmapDrawable类,

2015-07-17 17:02:14 5888 2

转载 [Material Design]使用Palette类提取图片的颜色信息

在Material Design设计中很重要的一部分内容是应用中图片颜色和文字颜色需要和主题相匹配,比如下面在这个应用:文本的颜色根据不同图片动态进行对应适配(也许你会说,如果全部用白色文本多省事,何必这么麻烦呢?额…可以脑补一下高富帅和矮矬穷的区别)那么在应用程序中如何提取图片的颜色信息呢?可以提取多少种颜色信息呢? 在最新的Support Library v21提供了P

2015-07-17 17:00:56 1039

转载 [Material Design]使用Toolbar + DrawerLayout快速实现高大上菜单侧滑

如果你有在关注一些遵循最新的Material Design设计规范的应用的话(如果没有,假设你有!),也许会发现有很多使用了看起来很舒服、很高大上的侧滑菜单动画效果,示例如下(via 参考2):今天就来使用官方支持库来快速实现这类效果,需要使用到Toolbar和DrawerLayout,详细步骤如下:(如果你还不知道这两个Widget,先自己Google吧~)1.首先需要添

2015-07-17 16:59:08 824

转载 Android Design Support Library 中控件的使用简单介绍(一)介绍 在这个 Lib 中主要包含了 8 个新的 material design 组件!最低支持 Android

介绍在这个 Lib 中主要包含了 8 个新的 material design 组件!最低支持 Android 2.1 。 这些组件在我看来就是对 Github中最近比较火的 android 组件进行了封装!!下载要使用这个库,当然得先下载啦!(没有FQ的同学肯定已经哭晕在厕所了!!)这里我给童鞋们,提供一个简单的方法:就是使用 红杏 提供的公益代理!具体使用方法如下

2015-07-16 10:20:41 1277 2

转载 android app 如何设置自己喜欢的字体

android系统提供了三种默认的字体样式:bold, normal , italic. 如果你的应用对字体有特殊要求怎么办呢?下面简单说一下具体的操作步骤:方法一、通过继承TextView等weiget控件1>在/asset/目录下存放字体文件:/asset/font/myFont.ttf2>继承实现自己的TextView控件:public class TitleTe

2015-01-08 16:16:04 743

转载 android 5.0 Material Design酷炫风格的开源项目集合

一、前言Android 5.0上线有一个段时间了,估计小伙伴们都看到了Android5.0界面上相比前面几个版本有了很大的突破,给人一种非常酷炫,平滑的跳转,生动的界面切换,全新的感觉,Android用户终于可以感叹,Google升级了这么多个版本终于像样的搞了一回界面。开发者们看到这些优美的动画也要大户过瘾啊。github上面的高人们都已经饥渴难耐了出了写出了各种好用,炫丽的

2014-12-03 14:07:13 907 4

转载 android ---AES加密算法

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992    在前面的两篇文章中,我们介绍了DES算法,3DES算法以及他们的Android程序实现,并研究了如何才能实现不同平台下加密算法的一致性。不过话说起来,DES算法是在1976年被美国的国家标准局定为联邦资料的加密标准的,到现在已经接近40年了。我们都知道,在计算机的世界里有一个摩尔定律,就是每过

2014-12-01 21:28:50 532

原创 计算ListView和GridView的高度

计算listview高度的代码public static void setListViewHeightBasedOnChildren(ListView listView) {                // 获取ListView对应的Adapter                ListAdapter listAdapter = listView.getAdapter();  

2014-09-10 09:00:00 2428

原创 Android Design 找设计灵感

借鉴下别人超棒的设计与体验          URL:http://huaban.com/boards/1091038/  URL:https://dribbble.com/充分的利用github,可以教你的设计师来用,找不同so easy URL:https://github.com/cameronmcefee/Image-Diff-View-Mo

2014-08-20 16:33:26 778

转载 提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类

提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类 By:Yao.GUET 转载请注明出处。http://blog.csdn.net/Yao_GUET  对于Launcher的桌面滑动大家应该都比较熟悉了,最好的体验应该是可以随着手指的滑动而显示不同位置的桌面,比一般用ViewFlinger+动画所实现的手势切换页面感觉良好多了~~~~分析了一

2014-08-19 14:54:24 458

原创 使用ExpandableListView实现时间轴效果

不废话,先上图,看看效果这是用ExpandableListView来实现时间轴效果,原理比较简单,以月份为第一级,月以天为第二级来实现的。package com.hj.main;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.conte

2014-07-31 11:32:59 2290

原创 Android圆弧形ListView的实现

Android圆弧形ListView的实现

2014-07-23 16:31:07 2765

原创 android关于shape的使用

<corners android:radius="10dp" /> <gradient android:startColor="#33CC00" android:endColor="#666600" android:angle="45" /> <padding android:left="5dp" a

2014-07-18 09:30:38 512

原创 关于ViewFlipper中GridView手势滑动滑的实现

public class GestureGridView extends GridView { private GestureDetector gestureDetector; public GestureGridView(Context context){ super(context); } public GestureGridView(Context context, AttributeSet

2014-07-18 09:13:38 1295

原创 Android ScrollView反弹效果的实现

/** * ScrollView反弹效果的实现 */public class BounceScrollView extends ScrollView { private View inner;// 孩子View private float y;// 点击时y坐标 private Rect normal = new Rect();// 矩形(这里只是个形式,只是用于判断是否需要动画.

2014-07-17 14:24:25 578

原创 Android上下菜单双向滑动实现

import android.content.Context;import android.os.AsyncTask;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.VelocityTracker;import android.view.View;import an

2014-07-09 16:29:56 3362

原创 自定义ViewGroup实现垂直滚动

一般进入APP都有欢迎界面,基本都是水平滚动的,今天和大家分享一个垂直滚动的例子。

2014-07-08 13:46:54 999

转载 Android Java汉字转拼音总结

开发过程中有时候会遇到使用拼音模糊搜索等功能(典型的就是Android通讯录了),这时就需要汉字能够转化为拼音。1、Android系统的通讯录也实现了拼音搜索,所以我们可以偷个懒,直接拿Android系统中的实现类来实现这个功能。sdk\sources\android-2.3.3-gingerbread-src\com\android\internal\util\HanziToPi

2014-07-08 11:26:58 569

转载 设计模式 状态模式 以自动售货机为例

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/26350617状态模式给了我眼前一亮的感觉啊,值得学习~先看定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。定义又开始模糊了,理一下,当对象的内部状态改变时,它的行为跟随状态的改变而改变了,看起来好像重新初始化了一个类似的。下面使用个例子来说明状

2014-07-08 10:52:42 956

转载 设计模式 模版方法模式 展现程序员的一天

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/26276093继续设计模式~ 模版方法模式老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。简单看下定义,模版方法定义了一个算法的步骤,并且允许子类为一个或多个步骤提供实现。定义还算清晰

2014-07-08 09:53:01 457

转载 设计模式 外观模式 一键电影模式

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/25837275这个模式比较简单,嘿嘿,简单写一下。老样子,先看 外观模式(Facade Pattern)定义:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,封装成一个方法。举个例子:

2014-07-07 17:29:39 561

转载 设计模式 适配器模式 以手机充电器为例

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/25833393今天带来适配器模式老样子,定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。发现两张图片可以很好的解释适配器模式:这两张图很好的说明了适配器

2014-07-07 17:22:01 560

转载 设计模式 命令模式 之 管理智能家电

继续设计模式哈,今天带来命令模式,二话不说,先看定义:定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。这尼玛定义,看得人蛋疼,看不明白要淡定,我稍微简化一下:将请求封装成对象,将动作请求者和动作执行者解耦。好了,直接用例子来说明。需求:最近智能家电很火热啊,未来尼玛估计冰箱都会用支付宝自动买东西了,,,,假设现在有电视、电脑、电

2014-07-07 17:07:07 540

转载 设计模式 单例模式

继续设计模式,这个模式用得应该很频繁啊,而且也比较简单,如果现在你还不能纸笔随手写个单例出来,你就得加油了哈~直接介绍几种线程安全的且我觉得还比较不错的方式:1、是不是号称恶汉,就是类加载就初始化了[java] view plaincopypackage com.zhy.pattern.singlton;    public class Singleton  {

2014-07-07 16:49:39 434

转载 设计模式 工厂模式 从卖肉夹馍说起

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24460585今天继续设计模式之旅,给大家带来工厂模式,简单列一下这个模式的家族:1、静态工厂模式2、简单工厂模式3、工厂方法模式4、抽象工厂模式是不是觉得,我勒个去,这工厂还能列出这么多分类,哈哈,下面开始各个击破。1、静态工厂模式这个最常见了,项

2014-07-07 16:48:23 448

转载 设计模式 装饰者模式 带你重回传奇世界

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24269409今天继续设计模式之旅,给大家带来装饰者模式,国际惯例,先看定义。装饰者模式:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。先简单描述下装饰者模式发挥作用的地方,当我们设计好了一个类,我们需要给这个类添加一些辅助的功能,并且不

2014-07-07 16:33:10 620

转载 设计模式 策略模式 以角色游戏为背景

给大家带来一篇设计模式的文章,帮助大家可以把系统组织成容易了解、容易维护、具有弹性的架构。先来看看策略模式的定义:策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。好了,对于定义,肯定不是一眼就能看明白的,不然这篇文章就收尾了,对于定于大家简单扫一眼,知道个大概,然后继续读下面的文章,读完以后再来回味

2014-07-07 15:37:56 583

转载 设计模式 观察者模式 以微信公众服务为例

继续设计模式的文章,今天给大家带来观察者模式。先来看看观察者模式的定义:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。看一张图:其中每个使用者都有上图中的3条线,为了使图片清晰省略了。如上图所示,服务号就

2014-07-07 14:46:53 578

转载 ContentObserver内容观察者

前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了     ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。           ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于

2013-03-07 08:09:03 570

ExpandableListView实现时间轴效果

ExpandableListView实现时间轴效果 ,不会让大家失望的!!!效果不错,博客有截图

2014-07-31

Beginning.Android.2

安卓学习的好资料。

2011-12-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除