前言 Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java…
分类:Android
LDJSBridge_Android
LDJSBridge_Android =============== LDJSBridge_Android的核心目标是完成在Android客户端中WAP页面和客户端(Native)的深度交互。 如何集成LDJSBridg…
RecyclerView的滑动到指定位置
在我们很多项目中,一般列表页面的展示都用到了ListView或者是RecyclerView(其实一般现在的APP主页都是用RecyclerView了,它能完美的实现多布局),那么有时候会有滑到指定位置的需求,最常见的需求…
Android中的Drawable和动画
Android中Drawable是一种可以在Canvas上进行绘制抽象的概念,种类很多,常见的颜色和图片都可以是一个Drawable。Drawable有很多种,它们表示一种图像的概念,但是它们又不全是图片,通过颜色也可以…
Android 自定义Camera(二)
通过上一篇 Android 自定义Camera(一) 的介绍,我们已经可以完成一个可拍照的基础demo, 当然其中也有很多要注意的细节问题,比如预览方向,设置预览比例和返回图片的比例等等问题,详情可以看上一篇博客,这次我…
Android通过ClipDrawable实现图片裁剪功能
前言 最近需要实现一个显示下载进度的功能,下载进度的实现很简单,用ProgressBar就可以,但我想尝试通过图片裁剪来实现,学习一下ClipDrawable这个类的使用。 ClipDrawable简介 Clip…
ContainerViewController的ViewController 转场
又过去十天了,更新的速度有点慢,很不好意思,自己并不是一个高产的程序员,以后一定要加油了。 上篇文章 Implementing a Container View Controller 翻译+自我实践 中解释了如何实现一个…
Fragment already added问题的解决
问题 当快速点击切换不同的Fragment的时候部分手机的app竟然挂了,报出了下面的错误 java.lang.IllegalStateException: Fragment already added: xxxxFra…
WebView WebSetting详解
1.WebSettings webSettings=webView.getSettings(); setAllowContentAccess (boolean allow) 是否允许在WebView中访问内容URL(Co…
Intent浅谈
众所周知 Android组件的启动模式有两种 显式调用和隐式调用,这两种调用方式从字面意思就很好理解,显式调用需要指定被启动的组件比如: Intent i= new Intent(); i.setClass(this,S…
Android应用开发Scroller详解及源码浅析
Android应用开发Scroller详解及源码浅析 【备注】只用于个人收藏
Git commit 规范
git提交估计也快上万次了,每次不知道怎么写好,今天在网上找到一套规范然后加上常用的一些,总结出来一套 Git commit 规范,没有强制的规定,主要是翻阅以前的日志会更清晰。 type: description ty…