- 博客(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 调用应用市场时需要注意的地方
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
原创 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
原创 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消息总线
2014-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人