自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 Dagger2+Retrofit2+Rxjava 简介

Retrofit2.0 网络请求框架随着Google对HttpClient 摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,如果看源码会发现其实质上就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口请

2016-09-30 17:40:35 1367

转载 Android之Service与IntentService的比较

不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。首先IntentService是继承自Service的,那我们先看看Service的官方介绍,这里

2015-03-27 11:39:16 426

转载 性能优化:使用SparseArray代替HashMap<Integer,Object>

HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android提供的一个类。按住Ctrl点击进入S

2015-03-27 11:14:26 488

原创 在ListView、ScrollView中动态存在高度不固定的View,高度显示异常

一点经验:在ListView、ScrollView中动态存在高度不固定的View时,高度显示异常,特别是针对ListView 中加载图片是,如果图片控件高度不固定,改图片显示会异常。此时,一定要固定图片的高度。

2015-03-12 13:49:02 846

原创 Android TextView 对于汉字与数字混合导致换行混乱的问题

将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。 半角转为全角的代码如下,只需调用即可。/** * 半角转全角 * @param input String. * @return 全角字符串. */ public static String ToSB

2015-02-27 15:20:33 5179 2

原创 在ScrollView中嵌套ListView时,需要根据内容来设置listView的高度

动态设置ListView的高度public void setListViewHeightBasedOnChildren(ListView mListView) { ListAdapter listAdapter = mListView.getAdapter(); if (listAdapter == null) { return; } int totalHeight =

2015-01-11 18:46:56 588

转载 Activity 被回收之后,Fragment的堆栈变化

在Android开发中,如果我们用到V4包里面的Fragment,在应用被切换到后台的时候,Activity可能被回收,但是创建的所有Fragment则会被保存到Bundle里面,下面是FragmentActivity的部分源码/**     * Save all appropriate fragment state.     */    @Override    protecte

2014-12-25 11:52:01 1852

原创 自定义弧形渐变进度条功能

/** * 画笔对象的引用 */ private Paint paint; private Paint smallcicrlPaint; /** 分段颜色 */ private static final int[] SECTION_COLORS = { Color.BLUE, Color.YELLOW, Color.RED }; /** * 圆环的颜色 */ pr

2014-11-18 20:01:49 666

原创 Android 数据库插入

在需要将网络数据进行缓存的时候,一定要避免

2014-11-18 19:39:16 785

原创 Android 调用应用市场时需要注意的地方

Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=包名"));

2014-11-18 19:28:29 429

原创 时期时间格式化

final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.SIMPLIFIED_CHINESE);ben

2014-10-27 23:43:06 494

原创 通过shareSDK进行社会化分享集成

废话不多说直接上图:

2014-08-21 10:36:34 676

原创 Android 4.1对于多种分辨率图片的引用问题

今天在做项目的时候发现一个比较奇怪的现象:就是在放置开机启动画面的时候,一般情况下Android对于不同的分辨率的图片都会进行适配,drawable-hdpi放入480X960 mdpi放入320X480 xhpi放入1080X720图片,但是在小米2手机适配时,开机启动时,居然读不到启动的图片文件,开始以为是因为图片的原因,后来经过多次测试发现,删除其他分辨率drawable下的图片后,只保

2014-08-16 18:55:11 524 2

原创 Android 通过WebView来播放flash在线视频流

首先,Android 自带的WebView控件是不支持flash播放的在Android4.0以上的版本中,所以需要keh

2014-08-01 10:11:16 6484 2

转载 java程序员应该掌握的技能

Java 基础部分:OOP 概念抽象类与接口构造函数与 initialization order(初始化顺序)Java 中的一些关键字:static、final、 volatile、synchronized、transient、this 等等File I/O 和序列化Collections:List、Map、Set异常泛型JVM 和内存管理多线程和同

2014-08-01 09:55:09 1122

原创 Android 基于Socket的长连接实现一个实时推送的功能

实现此功能需要考虑的几点:1)

2014-07-21 14:54:16 1516

原创 关于Android启动模式的解读

Android Activity LauncherMode 一共分为normal,singleTop,

2014-07-20 20:28:21 534

原创 推荐大家一个好用的实现分页加载和下拉刷新Android工具包

PageAndPullToRefresh

2014-07-15 10:57:42 4782 1

原创 Fragment+ViewPager实现类似ActionBar切换的效果

使用Fragment+ViewPager实现类似网易新闻客户端的多页面左右滑动切换的效果,需要有android.support.v4的支持包,可以兼容Android 2.0以上版本,具体代码如下:

2014-07-15 10:36:01 761

转载 Android服务之Service(其二)关于AIDL进程间通信

上一节中我们讲解了本地Service,这一节主要是讲解远程Service,这里涉及到了AIDL。好吧,老规矩,先来点基础知识:一.基础知识AIDL的作用    在Android平台,每个应用程序App都运行在自己的进程空间。通常一 个进程不能访问另一个进程的内存空间(一个应用不能访问另一个应用),如果想沟通,需要将对象分解成操作系统可以理解的基本单元,And

2014-04-26 10:57:05 491

转载 EventBus消息总线机制

EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。  Observer模式是比较常用的设计模式之一,虽然有时候在具体代码里,它不一定叫这个名字,比如改头换面叫个Listener,但模式就是这个模式。手工实现一个Observer也

2014-04-08 23:40:04 1252

转载 Android实战技巧:多线程AsyncTask(版本不同,有点差异)

Android实战技巧:多线程AsyncTask(版本不同,有点差异) 转载AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView

2014-03-31 12:23:27 587

原创 自定义 ViewPager中的pagerAdapter 出现 Required method destroyItem

当pagerAdapter中的数据过多时,会导致出现java.lang.UnsupportedOperationException: Required method destroyItem was not overridden异常  关于ViewPager类学习的总结  1、 如果在自定义的PagerAdapter子类中没有重写publi

2013-10-25 16:33:03 9486

转载 Android 4.0 横竖屏切换注意事项

==Android 2.3以前的横竖屏切换==在Android 2.3平台上,我们可以需要设置界面的横竖屏显示时,可以在AndroidManifest.xml中,对Activity的属性添加以下代码:android:configChanges="orientation"同时在Activity中覆写onConfigurationChanged方法@Overridepublic v

2013-10-23 09:01:09 459

EventBus消息总线

EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。   Observer模式是比较常用的设计模式之一,虽然有时候在具体代码里,它不一定叫这个名字,比如改头换面叫个Listener,但模式就是这个模式。手工实现一个Observer也不是多复杂的一件事,只是因为这个设计模式实在太常用了,Java就把它放到了JDK里面:Observable和Observer,从JDK 1.0里,它们就一直在那里。从某种程度上说,它简化了Observer模式的开发,至少我们不用再手工维护自己的Observer列表了。不过,如前所述,JDK里的Observer从1.0就在那里了,直到Java 7,它都没有什么改变,就连通知的参数还是Object类型。要知道,Java 5就已经泛型了。Java 5是一次大规模的语法调整,许多程序库从那开始重新设计了API,使其更简洁易用。当然,那些不做应对的程序库,多半也就过时了

2014-04-08

myeclipse8.5汉化包

很好用的Myeclipse英文版汉化包,是你的myEclipse8.5软件操作更加方便易懂

2010-12-10

Mysql数据库管理器

实现服务器端的Mysql数据库的管理,方便直接对Mysql的操作。

2010-10-31

空空如也

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

TA关注的人

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