[置顶] 使用Fragment完成Tab选项卡-Android Fragment应用实战

先看一下QQ、新浪微博、 支付宝钱包这三个非常有名的应用,都有一个底部导航栏,我们一般称之‘选项卡’。google官方会叫他们为fixed tab,不过国内好像很好这么叫的。其实,在anroid 4.x时代,google官方更希望应用的导航放在顶部,通过滑屏和点击标签来切换界面。但是随着ios的的跟风以及用户习惯的养成,这种设计风格的形成也就变成历史遗留问题。在这里我们不讨论哪一个风格好,哪...
阅读(51956) 评论(32)

[置顶] 仿美图秀秀的图片剪切

先贴上美图秀秀原作的效果图,右边是我仿的效果图。 刚一眼打量过去,吸引我们的就是那四个大点。就从它开始吧,目前看来这个大点是一个图片,当点击下去的时候有加亮的效果,可能这又是一张图片。我们先不要考虑这些,先把它当做一个普通的Point来处理就好了。正常来讲的话,我们这里需要四个Point,但是考虑到后面我们对这些点进行复杂的运算和事件处理,只要申请两个Point就好了,以便降低问题的复杂度。...
阅读(5945) 评论(6)

无侵入进行SDK的初始化

无侵入进行SDK的初始化 0.前言我们在集成第三方SDK的时候大多都会在Application的onCreate方法里进行SDK的初始化或配置工作,这好像也没有什么问题,不过我们能不能能做的更好一点呢?就是希望用户在gradle文件里compile一下相应的库就可以直接使用,不需要额外的初始化和配置.这个问题,我在阅读Android Architecture Components...
阅读(2022) 评论(5)

深入焦点处理流程

深入焦点处理流程 dispatchKeyEvent findFocus focusSearch requestFocus...
阅读(1364) 评论(0)

搭建本地maven仓库实战

搭建本地maven仓库实战...
阅读(778) 评论(0)

还有一鲜为人知的单例写法-ThreadLocal

还有一鲜为人知的单例写法-ThreadLocal源码范例当我阅读FocusFinder和Choreographer的时候,我发现这两类的单例实现和我们平常用双重检查锁很不一样。而是用来一个ThreadLocal,这个也可以实现单例啊,那这个与双重检查锁实现的单例有什么区别呢?...
阅读(3481) 评论(0)

setButtonDrawable()的兼容问题

setButtonDrawable()的兼容问题...
阅读(1651) 评论(2)

Activity has leaked window that was originally added

Activity has leaked window that was originally added 问题日志相信很多同学都遇到过这个问题window leak。 日志如下 E: android.view.WindowLeaked: Activity me.zhangls.rxjava2sampledemo.MainActivity has leaked window com.android.inte...
阅读(600) 评论(0)

android.app.Dialog(23)里window的那些事(坑)

不要使用theme去配置Dialog的gravity由于现在手机的尺寸比较大(相对于智能机开始的3.5in、4.0in),而Dialog默认都是显示在屏幕中心的位置,用户触摸起来多不便。所以大多数产品都会要求Dialog在底部显示。所以你可能这样写: ...
阅读(1419) 评论(2)

Volley的缓存策略

使用分析的库为:com.mcxiaoke.volley:library:1.0.19...
阅读(507) 评论(0)

小试牛刀RxJava2之首页检查

前言当我第一次听说RxJava是在2015年的11月,掐指一算距今过去了1年多了,现在RxJava2都发布了。现在公司项目的的业务需要,有一块逻辑涉及到子线程和主线程的来回切换。如果使用传统的Thread+Handler的写法,写出来的代码就跳来跳去,还有可能出现多次嵌套。很利于阅读理解里面的逻辑和后期的维护开发。早就听说RxJava的大名,通过响应式编程很好的处理异步问题。这次正好有这个机会,自己...
阅读(750) 评论(0)

如何监控项目里所有UI线程的操作(实战,BlockCanary)?

如何监控项目里所有UI线程的操作(实战,BlockCanary)? 背景我们都知道,Android系统是线程安全的,也就是只有主线才能更新UI。而保持界面的流畅性,就要求界面1秒钟刷新60次以上。也就是16ms需要刷新一次界面。但是在实际开发过程中,有各种各样的原因,无法达到这一指标。尤其是当项目已经成形,需求的不断变更,开发人员的变更、替换,等等,就变成的更为困难。...
阅读(2906) 评论(3)
292条 共30页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:403160次
    • 积分:5466
    • 等级:
    • 排名:第5395名
    • 原创:142篇
    • 转载:149篇
    • 译文:1篇
    • 评论:86条
    ★☆个人说明☆★
    QQ:664271046
    E-mail:ihrthk@gmail.com
    微信:zhangls
    Android UI专栏
    我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其实我是一个程序员。
    最新评论