- 博客(39)
- 资源 (57)
- 收藏
- 关注
原创 Android键盘面板冲突 布局闪动处理方案
JKeyboardPanelSwitch起源,之前在微信工作的时候,为了给用户带来更好的基础体验,做了很多尝试,踩了很多输入法的坑,特别是动态调整键盘高度,二级页面是透明背景,魅族早期的Smart bar等, 后来逐一完善了,考虑到拥抱开源,看业界还是有很多应用存在类似问题。就有了这个repo之前有写过一篇核心思想:Switching between the panel and the keyboa
2016-12-28 15:22:43 7658
转载 Android Cursor自动更新的实现和原理
原文链接:http://www.sxrczx.com/pages/kohoh1992.github.io/cursor-auto-sync/index_1431878338570.html在Android日常开发中,时常会请求数据到Cursor,然后再通过Cursor获取数据。像SQLiteDatabase和ContentProvider都使用了Cursor。在这些应用中,往往希望当数据发生改变时,
2016-12-27 13:01:11 3415
转载 swapCursor vs changeCursor, what’s the difference?
原文链接:http://www.blogc.at/2014/03/03/swapcursor-vs-changecursor-whats-the-difference/Implementing a ListView is probably one of the first things you do when learning Android development. At In the Pocke
2016-12-27 11:07:09 1235
转载 深入浅出 RecyclerView
写在前面起深入浅出这名字的时候我是慎重又慎重的,生怕被人骂标题党,写的什么破玩意还敢说深入浅出。所以还是请大家不要抱着太高的期望,因为没有期望就没有失望,就像陈润说的,超预期嘛。全当看小说的心情来看这系列文章了。
2016-12-26 15:52:52 716
原创 RecyclerView
RecyclerView.ViewHolderRecyclerView.AdapterLayoutManagerLinearLayoutManagerGridLayoutManagerStaggeredGridLayoutManagerRecyclerView.ItemDecorationRecyclerView.ItemAnimatorDefaultItemAnimatorItemTouchHel
2016-12-26 14:09:05 411
转载 ListView、AdapterView、RecyclerView全面解析
原文链接:http://blog.csdn.net/carson_ho/article/details/51472640AdapterView简介AdapterView本身是一个抽象类,AdapterView及其子类的继承关系如下图: 特征:AdapterView继承自ViewGroup,本质是个容器AdapterView可以包含多个“列表项”,并将这多个列表项以合适的形式展示AdapterV
2016-12-25 22:52:58 741
转载 依赖注入Dagger2详解
为什么使用依赖注入首先我们需要知道,人们在很长的一段时间里都是利用控制反转原则规定:应用程序的流程取决于在程序运行时对象图的建立。通过抽象定义的对象交互可以实现这样的动态流程。而使用依赖注入技术或者服务定位器便可以完成运行时绑定。使用依赖注入可以带来以下好处:依赖的注入和配置独立于组件之外。因为对象是在一个独立、不耦合的地方初始化,所以当注入抽象方法的时候,我们只需要修改对象的实现方法,而不用大
2016-12-25 14:09:11 2445
转载 stackoverflow上Java相关回答整理翻译
原文链接:https://github.com/giantray/stackoverflow-java-top-qastackoverflow-Java-top-qa对stackoverflow上Java相关、投票数TOP100的问答进行翻译,欢迎点star,我们会持续更新!!!为了让“翻译”更有意义,给阅读者带来更多、更有效的收获,我们会有一些加工:例如,对问题进行分类,整合多个答案、删除冗余内
2016-12-24 21:10:37 1287
转载 掘金翻译计划,翻译掘金上优质的英文文章
原文链接:https://github.com/xitu/gold-miner掘金翻译计划掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、React、前端、后端、产品、设计 等领域,读者为热爱新技术的新锐开发者。掘金翻译计划目前翻译完成 319 篇文章,共有 230 余名译者贡献翻译。官方指南:推荐优质英文文章到掘金翻译计划
2016-12-24 21:07:43 1484
转载 Android源码设计模式分析项目
原文链接:https://github.com/simple-android-framework/android_design_patterns_analysisAndroid源码设计模式分析开源项目该系列文章已经重新深度整理并出版该系列文章已经根据技术发展、实战需求以及读者您的反馈重写所有章节,并且加入更加深入的核心机制分析以及模式在Android开发中的实战,以便帮助大家更系统的学习。书籍已经出
2016-12-24 21:04:01 2276
转载 底部导航栏Bottom navigation规范指南
底部导航栏(Bottom navigation)规范指南前言:最近 Google 在Material Design设计规范中加入底部导航栏(Bottom navigation)设计,对此,我会在文末给出个人看法!现在我们先来学习Bottom navigation 在设计、使用、交互、风格、尺寸的一些规范。水平有限,如理解有误,请多多吐槽。简单介绍底部导航栏(Bottom navigation)这
2016-12-24 20:55:49 3958
转载 android sdk 源码解析
AndroidSdkSourceAnalysis:https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis第一期 Class 分析者 校对者 版本 发布时间 Binder源码解析 xdtianyu xdtianyu android api 23 2016/5/8 TextView源码解析
2016-12-24 20:45:27 748
转载 Facebook-Rebound探索发现
简书lumenghz,原文链接:http://www.jianshu.com/p/190a07aaa128Facebook是什么就不赘述,我知道rebound这个库也是在看一个叫做Paper的软件的时候延伸到的,首先我介绍一下Paper。Paper是一个新闻客户端,Facebook设计和开发的他们迄今为止最优秀的移动应用,让人惊艳的优秀交互是大家关注的焦点,全手势、超流畅交互是吸引人的亮点。良心企业
2016-12-24 19:45:26 621
原创 Android开源项目
小米开源项目 项目名称 功能描述 Notes 小米便签社区开源版 FileExplorer MIUI文件管理器社区开源版 SoundRecorder MIUI录音机社区开源版Google开源项目 项目名称 功能描述 GCM Google Cloud Messaging 消息推送 iosched: Google I/O Android App
2016-12-24 12:15:52 6517
转载 ViewConfiguration.getScaledTouchSlop () 用法
getScaledTouchSlop是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。如果小于这个距离就不触发移动控件,如viewpager就是用这个距离来判断用户是否翻页ViewConfiguration滑动参数设置类:/** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */ public class ViewConfiguration {
2016-12-22 23:19:48 6007
原创 自定义View:PullToZoomScrollView
public class PullToZoomScrollView extends NestedScrollView { private int DEFAULT_PULL_HEIGHT = 100; private float distance = 0.0f; private boolean isBig; private boolean isPreparePull;
2016-12-22 23:01:04 587
原创 Android开发常用开源框架3
AndroidImageSliderAndroid-ConvenientBannerDecentBannerAndroidSwipeLayout为对象提供滑动功能,例如滑动删除。AirMapView一个视图抽象、可以在没有 Google Play Services的情况下让设备使用的地图交互功能。 libsodium用来加密,解密,签名和散列的算法库。PiracyChecker使用Googles L
2016-12-21 12:23:14 3250
原创 Android开发常用开源框架2
JumpingBeanslottie-androidAndroid-ProgressBarWidthNumber JJSearchViewAnim一个炫酷的SearchView搜索动画库TextLayoutBuilder在 Android 中轻松实现文字布局轻松创建文字布局。相似风格的布局,可重用 builder。可缓存常用文字布局。FreeType 缓存预热。MarqueeView俗名:
2016-12-20 15:27:30 10200 1
原创 Atom:A hackable text editor for the 21st Century
为什么选择 Atom这个世界上有那么多种编辑器,为什么你要花时间学习和使用 Atom 呢?虽然 Sublime 和 TextMate 之类的编辑器已经非常好用了,但它们仅提供了很有限的拓展性。而在另一个极端,Emacs 和 Vim 提供了灵活的拓展性,但它们并不是很友好,需要使用专用的编程语言来配置和拓展。我们觉得我们可以做得更好。我们的目标是在保证易用性的同时提供充分的可拓展性(hackabili
2016-12-20 12:42:34 878
转载 自定义ImageView系列
【ImageView】自定义ImageView系列(一)——简单圆形图片 http://www.jianshu.com/p/4f55200cea14【ImageView】自定义ImageView系列(二)——功能全面的带边框圆形图片http://www.jianshu.com/p/820da06dd828【ImageView】自定义ImageView系列(三)——一个功能强大的圆角图片库(上)htt
2016-12-18 23:51:41 590
转载 Android自带的emoji表情的使用
原文链接:http://www.itwendao.com/article/detail/53941.html什么是emoji表情emoji表情是一种表情符号,在代码中它现在其实是一组遵循Unicode的编码,即每一个表情符号都对应了一个Unicode编码。更进一步说,emoji表情实际上是一组Unicode编码与一组表情描述之间的对应。注意,这里所说的不是表情图片,而是表情描述。那么图片的实现是由谁
2016-12-18 21:40:44 3459
转载 Google Guava官方教程(中文版)
原文链接:http://ifeve.com/google-guava/引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [
2016-12-18 11:42:35 17909
转载 你应该更新的Java知识
原文链接:http://www.blogbus.com/dreamhead-logs/236028457.html你应该更新的Java知识之常用程序库(一) 你应该更新的Java知识之常用程序库(二) 你应该更新的Java知识之构建工具 你应该更新的Java知识之Observer 你应该更新的Java知识之集合初始化 你应该更新的Java知识之集合操作 你应该更新的Java知识之惰性求值
2016-12-18 11:40:09 737
转载 RecyclerView.Adapter:全能notify解决方案
原文链接: https://loshine.me/2016/08/25/a-universal-solution-of-recyclerview-adapter-notify/在之前我们用 ListView 或者 GridView 的时候,通知适配器刷新是这样的:adapter.notifyDataSetChanged();但是当我们使用了更强大的 RecyclerView 之后,如果直接这样通知适
2016-12-12 23:39:44 9650
原创 ViewPager
BasePagerAdapterpublic abstract class BasePagerAdapter<T> extends PagerAdapter { protected List<T> mData;// 待填充的数据 private SparseArray<View> mViews;// 存放已经初始化的每个位置的view,key是其对应的位置 public Base
2016-12-11 22:45:52 361
转载 ViewPager刷新问题详解
原文链接:简书diygreen,http://www.jianshu.com/p/266861496508一、PagerAdapter介绍先看效果图PageAdapter 使用示例 PagerAdapter简介 ListView 大家应该都很熟悉吧!ListView 一般都需要一个 Adapter 来填充数据,如 ArrayAdapter、SimpleAdapter。PagerAdapter 就
2016-12-11 19:55:51 5951
转载 RecyclerView ItemTouchHelper
原文链接:http://blog.csdn.net/tyk0910/article/details/51460808<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi
2016-12-08 19:52:35 1387
转载 android:clipToPadding和android:clipChildren
原文链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0317/2613.html假设我们要做一个效果,界面最顶部是一个ActionBar并且是半透明的,ActionBar下面是一个ListView,在初始状态 下,ListView是top是在ActionBar的bottom位置的,但当ListView滚动的时候可以透过Act
2016-12-08 01:15:12 409
原创 属性动画的应用
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" andr
2016-12-06 19:09:37 368
原创 PopupWindow
public class DirPopupWindow extends PopupWindow{ private int mWidth; private int mHeight; private ListView mListView; private List<FolderBean> mData; private FolderBean preSelFolder;
2016-12-06 15:53:13 553
转载 android中getLocationInWindow 和 getLocationOnScreen的区别
原文链接:http://blog.csdn.net/ouyang_peng/article/details/46902957//一个控件在其父窗口中的坐标位置View.getLocationInWindow(int[] location);//一个控件在其整个屏幕上的坐标位置View.getLocationOnScreen(int[] location);getLocationInWindow是
2016-12-04 16:34:03 11880
转载 setDrawingCacheEnabled(boolean flag)
原文链接:http://blog.sina.com.cn/s/blog_726322c80101c0r9.htmlhttp://www.linuxidc.com/Linux/2011-09/43131.htmView组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有void setDrawingCacheEnabled(boolean flag);Bitmap getD
2016-12-04 16:18:35 2956
原创 Xml转换成view的原理
在开发过程中,我们通常都有在用View.inflate(context, resource, root)方法来创建视图,这个方法非常方便,但是它有个缺点就是没有加载xml 里面设置的布局参数。举个例子创建一个叫ListViewDemo 的工程。它里面主界面布局里面就放置一个listview<RelativeLayout xmlns:android="http://schemas.android.co
2016-12-03 22:48:37 2115
转载 RecyclerView notifyItem闪屏问题
原文链接:http://blog.csdn.net/chenliguan/article/details/52809758RecyclerView刷新方法操作内容ListView的getView方法的渲染数据部分的代码相当于onBindViewHolder(),如果调用adapter.notifyDataSetChanged()方法,会重新调用onBindViewHolder()方法。其他刷新方法除
2016-12-03 20:01:02 1424
转载 Android Studio 权威教程
[Android Studio 权威教程]打包、生成jks密钥、签名Apk、多渠道打包[Android Studio 权威教程]多渠道打包和一键完成(全部产品)打包并签名[Android Studio 权威教程]AS 中配置强大的版本管理系统(Git、SVN、等)[Android Studio 权威教程]AS构建系统-Gradle[Android Studio 权威教程]断点调试和高级调试[Andr
2016-12-02 23:43:06 821
原创 自定义控件:下拉刷新
PullToRefresh 下拉刷新 上拉加载掌握自定义的具有下拉刷新和上拉加载功能的 ListView掌握自定义的侧边栏 SlidingMenu在日常开发工作中,应用界面常常都是用ListView进行数据展示的,并且界面可以实现下拉刷新和下拉加载功能,本文从根本上来自定义一个具有下拉刷新和上拉加载的 ListView。另外,侧边栏 SlidingMenu的应用场景也很多,这里我们也自定义一个
2016-12-02 21:44:26 955
转载 Android RecyclerView 间距全适配
原文链接:https://segmentfault.com/a/1190000006858824LinearLayoutManager spacingimport android.graphics.Rect;import android.support.v7.widget.RecyclerView;import android.view.View;/** * Created by anonym
2016-12-02 14:25:28 2918
C语言程序设计教程
2017-07-29
Android面试宝典3.0 pfd 下载
2017-05-15
JavaWeb基础入门
2017-04-05
JavaWeb开发入门
2017-04-05
Java基础入门 版本5
2017-04-05
Java基础入门 版本4
2017-04-05
Java基础入门 版本2
2017-04-04
Android Studio 使用指南
2017-04-03
零基础学Python(第一版)
2017-03-30
Android面试宝典6.0
2018-08-06
Kotlin 基础教程
2017-10-03
Kotlin 极简教程
2017-10-03
RxJava入门教程
2017-09-30
RxJava基础入门教程
2017-09-29
RxJava教程
2017-09-29
零基础学Python
2017-09-28
Git和GitHub使用教程
2017-09-27
Java基础入门教程
2017-09-26
Glide v4 中文版
2017-09-25
kotlin-for-android-developers
2017-09-24
Kotlin极简教程
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人