自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

带着键盘走江湖。。。

积累是最好的记忆~

  • 博客(63)
  • 资源 (6)
  • 收藏
  • 关注

翻译 Android应用框架系列三,兼容性

A useful stack on android #3, compatibility12 Mar 2015原文链接:http://saulmm.github.io/a-useful-stack-on-android-3-compatibility/原文作者:Saúl Molinero这是‘A useful stack on Android’系列的第三篇。在第一部分我尝试定义一个模块化的可扩展的架...

2015-10-19 16:20:39 1709 2

翻译 Android应用框架系列二,图形界面

A useful stack on android #2, user interface13 Feb 2015原文链接:http://saulmm.github.io/a-useful-stack-on-android-2-user-interface/原文作者:Saúl Molinero这是‘A useful stack on android’系列文章的第二篇,在第一篇中我回顾了项目的总体架构,...

2015-10-19 16:05:57 1803

翻译 Android应用框架系列一,架构

A useful stack on android #1, architecture02 Feb 2015原文链接:原文地址原文作者:Saúl Molinero这是一个关于如何设置开发一个可扩展、可维护、可测试的安卓环境主题系列文章的第一篇,在这个系列中,我将介绍一些设计模式和类库的使用方法避免android开发者在日常开发中感到发狂。Scenario在例子中我将会依赖以下项目,一个简单电影分类项...

2015-10-19 15:50:27 1451

翻译 一种更清晰的Android架构

Architecting Android…The clean way?原文链接:http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/原文作者:Fernando Cejas过去几个月,与@pedro_g_s 和 @flipper83 (顺嘴说一下这两位是android开发大牛)两位同

2015-10-16 17:40:51 4370 1

翻译 当复仇者联盟遇上Dagger2、RxJava和Retrofit的巧妙结合

When the Avengers meet Dagger2, RxJava and Retrofit in a clean way14 May 2015最近, 许多文章, 框架, 和android社区的讨论, 都出现关于测试和软件架构的讨论, 就像上次Droidcon Spain上说的, 我们专注于做出健壮的程序而不是去开发特定的功能. 这表明android框架和当前的android

2015-10-16 14:04:07 5892

原创 使用主题Theme实现Android沉浸式状态栏

使用主题Theme实现Android沉浸式状态栏styles.xml<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customi...

2019-08-09 18:01:10 3048

原创 Android消息总线LiveDataBus

Android消息总线LiveDataBusAndroid 的生命周期比较复杂,一般情况下只能覆写 Activity / Fragment 的回调方法(onCreate、onResume、onPause、onStop、onDestroy 等)才能监听生命周期,样板代码少不了,可维护性也较差。Google 为了帮助 Android 开发者更快更好地开发 App,推出了一系列组件,这些组件被打包成...

2019-07-05 14:22:45 598

原创 Mybatis 3.5.X的特性与BUG

Mybatis 3.5.X的特性与BUGMyBatis 3.5.Xmybatis-3.5.0改善:Bug 修复:不向后兼容的改变(包括3.4.6版本及之前版本)mybatis-3.5.1改善:Bug 修复:不向后兼容的修改MyBatis 3.5.Xmybatis-3.5.0MyBatis 3.5.0 requires Java 8 and later.改善:Avoid ‘Illega...

2019-06-27 12:17:36 2397

原创 AndroidX和Android9

AndroidX和Android9AndroidXAndroidx的fragment快速切换的时候会崩溃Android9权限取消后页面被杀掉重新打开我不是要写一篇介绍androidx和android9的文章,只是想记录一下新框架和新系统出现的问题。AndroidXAndroidx的fragment快速切换的时候会崩溃目前遇到的最大的问题就是androidx的fragment快速切换的时候会...

2019-01-29 14:24:24 852

原创 react-native 之fetch从网络超时到放弃

react-native 之fetch从网络超时到放弃Fetch是它是React Native中的网络库,是XMLHttpRequest之上的网络封装。它反映了WHATWG fetch规范,可以在whatwg/fetch中找到。 但是Fetch有两个问题 - 无法通过外部中断 - 不支持 timeoutreact-native设置网络超时网上有现成的方案:使用Promise.r...

2018-08-27 11:49:40 3128

原创 react-native Image 实现placeholder占位图

react-native Image 实现placeholder占位图react-native Image没有placeholder这样的props,但是业务有需要这种场景,网上找了几种方法: - 包裹Image,但是该方法在新版本已无法使用 - 使用ImageBackground包裹Image,如果图片有透明度,背景图和网络加载的图片就叠加在一起了所以可以自定义一个组件实现网络加载图...

2018-08-08 16:29:29 3402

转载 读Android源码之WindowServiceManager分析

读Android源码之WindowServiceManager分析WindowManagerService是位于Framework层的窗口管理服务,它的职责是管理系统中的所有窗口,也就是Window,关于Window的介绍,通俗来说,Window就是手机上一块显示区域,也就是Android中的绘制画布Surface,添加一个Window的过程,也就是申请分配一块Surface的过程。而整个流程...

2018-04-24 15:36:03 943

转载 读Android源码之Window分析

读Android源码之Window分析本篇和下篇主要分析和Window以及WindowManager相关的内容 Abstract base class for a top-level window look and behavior policy. Window在Android是一个窗口的概念,日常开发中我们和它接触的不多,我们更多接触的是View,但是View都是通过Win...

2018-04-24 13:22:51 327

转载 读Android源码之View分析

读Android源码之View分析一、View的生命周期View的生命周期方法有什么作用呢?其实这些方法在我们自定义View的时候发挥着很大的作用,我们来举几种应用场景。场景1:在Activity启动时获取View的宽高,但是在onCreate、onStart和onResume均无法获取正确的结果。这是因为在Activity的这些方法里,View的绘制可能还没有完成,我们可...

2018-04-24 10:40:24 1111 1

原创 RecyclerView实现QQ空间和微信朋友圈头部刷新效果

RecyclerView实现QQ空间和微信朋友圈头部刷新效果老规矩先上图 本篇主要讲RecyclerView实现QQ空间和微信朋友圈头部刷新效果,如果想了解ListView如何实现,请查看上篇:ListView实现QQ空间和微信朋友圈头部刷新效果这是Demo地址按照套路,实现上述效果需要重新自定义一个RecyclerView,但是依照不重复定义轮子的原则(前提是了解实现原理)...

2018-04-17 12:01:08 2713

原创 ListView实现QQ空间和微信朋友圈头部刷新效果

ListView实现QQ空间和微信朋友圈头部刷新效果先上图 Demo地址自定义ListView如何实现?先上代码,思考一下,然后再讲解实现步骤。定义刷新接口public interface IRefreshHeader { int STATE_NORMAL = 0; int STATE_REFRESHING = 1; int STATE_DONE...

2018-04-17 10:40:44 507

原创 Gerrit安装及使用Nginx反向代理

Gerrit安装及使用Nginx反向代理简介Gerrit做为Google用来管理Android代码版本的工具,是一种免费、开放源代码的代码审查软件,使用网页界面。本文主要介绍它的安装步骤。一、准备工作操作系统:Linux 这里用的是Ubuntu16.04Java环境:Java 1.6以上版本都可以 本机装的是64-Bit Server VM Java8的服务器版本Gi...

2018-03-30 17:19:58 4442 1

原创 TP5 Restful路由设置

TP5 路由设置TP5路由注册按照TP5官方文档Restful资源路由可以这样简化编写:Route::get('api/:ver/test', 'api/:ver.test/index');Route::get('api/:ver/test/:number', 'api/:ver.test/read');表示我们通过下面这两个url: http://www.abc.c...

2018-03-26 15:04:31 4077

原创 PHP Restful PUT方法的参数提交及接收

PHP Restful PUT方法的参数提交及接收我们开发PHP的Restful接口都会知道有PUT方法更新资源,那到底如何使用PUT这个HTTP方法更新资源,避免使用上的误区,下面给出答案。发送PUT请求有时候我们发现接收PUT方法发来的的参数不是我们想要的类型,想要一个参数数组,却被接收成一串字符串,这种问题其实是我们把Content-Type的类型搞错了,我们发送的是applic...

2018-03-19 11:33:11 11181 1

原创 Ubuntu 安装PHP找不着BZip2

错误如下:checking for BZip2 in default path... not foundconfigure: error: Please reinstall the BZip2 distribution我已经安装了bzip2,应该是需要安装bzip2-dev,可是运行命令sudo apt-get install bzip2-dev 结果是:E: 无法定位软件包 bzi...

2017-09-11 15:44:47 14353

原创 react-native踩过的坑

包管理添加新的第三方包总会遇到各种问题,不是版本不对就是运行不起来,记录下遇到的问题:Error: Cannot find module ‘xxx’module.js:340throw err;^Error: Cannot find module 'xxx'这个问题若不是没引用包就是需要关联下依赖:npm install -dMainApplication.java:5: 错误: 程序包xxx

2017-09-04 14:46:37 2096

原创 ReactNative Component 生命周期

ReactNative Component 生命周期生命周期方法 // // Component Specs and Lifecycle // ---------------------------------------------------------------------- interface ComponentLifecycle<P, S> {

2017-08-03 10:50:56 554

原创 Android LocalBroadcast跨进程

Android LocalBroadcast跨进程首先这里讲的LocalBroadcast不是通过LocalBroadcastManger发送的广播,这里的跨进程是指应用内跨进程,例如我们有一个跨进程的服务: <service android:name=".service.CoreService" android:exported="false" android:process

2016-10-14 16:20:07 3053

原创 Android 面试题

最近看到有人发布了下面的Android面试题,但是没有答案,于是根据自己的理解和网上的搜索补充了一些题目的答案,欢迎指教。Java技术Java基础对抽象、继承、多态的理解 封装是面向对象编程的特征之一,也是类和对象的主要特征。封装将数据以及加在这些数据上的操作组织在一起,成为有独立意义的构件。外部无法直接访问这些封装了的数据,从而保证了这些数据的正确性。如果这些数据发生了差错,也很容易定位错误是

2016-07-25 23:48:27 989

原创 Android Studio 自动生成 toString 方法

Android Studio 自动生成 toString 方法我们在开发中经常需要输出JavaBean的内容,这时候避免不了给JavaBean添加toString()方法,但是遇到JavaBean字段非常多的时候,手动写toString()简直就是做噩梦。而对JavaBean进行反射输出Field字段在开发环境还好,生产环境也比较耗费时间。 不过在android开发中还好有Android Stud

2016-06-01 22:37:48 9017 1

原创 Java字节数组处理工具类-Mina的IoBuffer封装

Java字节数组处理工具类-Mina的IoBuffer封装处理网络数据的项目中经常需要处理字节数据,Java的ByteBuffer很强大,但是Mina和Netty两个常用的网络通信框架都拥有自己的数据读取Buffer,分别是IoBuffer和ByteBuff,IoBuffer基于Java原生ByteBuffer封装而成,ByteBuff则是Netty自己独有的字节数据Buffer,可以实现零拷贝。封

2016-05-30 23:59:13 5508

原创 Activity在屏幕中的方向

今天偶然发现Activity的android:screenOrientation还有behind属性,本着不放过任何疑惑点的精神查看了一下文档:android:screenOrientation="behind"表示当前的Activity和栈中在它下方的Activity使用相同的方向。好吧就是这么简单,干了这瓶成长快乐。。。既然写到这儿了,就把android:screenOrientation都

2016-04-21 22:58:41 1618

原创 EditTextPreference 设置 defaultValue 的数据类型

EditTextPreference defaultValue 格式化问题 <EditTextPreference android:defaultValue="0000" android:dialogTitle="Test" android:key="test" android:summary="0000" and

2016-03-23 16:34:52 3995 1

原创 在 Android 上使用 RxNetty

在 Android 上使用 RxNettyNetty是由JBOSS提供的一个Java开源框架,是一个支持TCP/UDP/HTTP等网络协议的通信框架,和Mina类似,广泛应用于RPC框架。RxNetty则是支持RxJava的Netty开源框架,现在我们来看一下在Android上如何使用RxNetty。添加RxNetty在 Android Studio 中添加 RxNetty 的依赖: 把RxN

2016-03-22 15:51:50 6834 3

原创 Android 7.0 给开发者带来了什么

Android 7.0 给开发者带来了什么新的 Andorid N (Andorid 7.0)预览版发布了,但是新的Android预览版需要我们在已存在的APP上测试几乎全部内容,包括不同种类的屏幕尺寸,网络链接技术,CPU/GPU芯片,还有硬件架构。作为 Andorid 开发者,我们关心 Andorid 7.0 给我们带来了那些更新的SDK和工具,下面是在Android官网收集到的内容。SDK T

2016-03-11 15:20:46 11060

原创 Android 7.0 预览版发布了

Android 7.0 预览版发布了本以为在google I/O大会发布的 Android 7.0 (Android N)却在三月九号发布了。打开Android Studio发现了下面的更新: Android N Preview首个开发者预览版带给我们分屏多任务、强化通知工具栏、夜间模式、更好的Doze休眠机制等新特性。 经过两天的新闻发酵,将这两天收集的新功能汇总如下:Android N Pr

2016-03-10 18:40:14 3535 1

原创 Android Studio 2.1 Preview 有哪些更新内容

Android Studio 2.1 Preview有那些更新内容Android Studio 官网关于Android Studio新版本的介绍的标题就是:Android Studio 2.1 Preview now available for Android N Preview。看来Android Studio新版本的更新主要是为了支持Android N Preview,不出意外这个Android

2016-03-10 18:17:33 4636

原创 AndroidStudio 文档自动提示没有内容的解决办法

AndroidStudio 文档自动提示没有内容的解决办法好多人都遇到AndroidStudio 文档自动提示没有内容的问题。就像这样: 点击“大头针”却可以显示: 变成这样的原因一直没找到,之前的解决办法都是删掉/user/.AndroidStudio的配置文件重新打开就好了,但是比较麻烦。 在网上找了很多办法,问了很多人,最后发现在提示框出来后,拖动下面的边框往下一拉。OK,可以正

2016-03-02 13:00:02 2371 1

原创 Fragment 用法总结(三)

Fragment 用法总结(三)前两篇文章主要讲解Fragment的创建及基本用法、生命周期,本文主要讲Fragment的高级用法。保存屏幕旋转后的Fragment实例屏幕旋转或者后台任务返回到前台都可能引起Activity重新启动,例如在Activity中使用下面的代码创建FragmentA: @Override protected void onCreate(Bundle savedInsta

2016-03-02 12:35:43 2848

原创 Fragment 用法总结(二)

Fragment 用法总结(二)上一篇文章里主要讲到Fragment如何创建,如何与Activity交互,基本的API用法等。有兴趣可以先了解下Fragment 用法总结(一)。Fragment的生命周期大家都熟悉,本篇文章主要从Activity管理Fragment的角度来了解Fragment的生命周期变化,并与Activity的生命周期协调一致。Fragment的生命周期通常,我们的Fragmen

2016-03-01 11:28:51 1552

原创 Fragment 用法总结(一)

Fragment 用法总结(一)Fragment有点类似View,一种增强版的View,不仅可以show、hide,而且有大量的生命周期方法,处理事件,更好的和Activity交互,在显示title和content的层级界面上有独特的优势,更好的兼容适应平板和手机。下面主要分三个部分讲解Fragment的创建及基本用法、生命周期和高级用法。本文主要参考官方文档并加入自己整理的内容。创建fragmen

2016-02-25 10:51:02 7603

原创 android-studio快捷键(md格式)

Android Studio 快捷键最近抽空整理了androidstudio 的快捷键,按照默认的keymap做了下面的表格,加粗的内容是常用的一些快捷键,有些理解不对的地方请指出来,感谢。常用快捷键 名称 快捷键 全局快速查找 Double Shift 查找并打开文件 Ctrl + Shift + N 最近打开文件列表 Ctrl + E 目录文件导航栏 Alt

2016-02-24 13:52:40 2120

原创 android studio快捷键

常用快捷键全局快速查找Double Shift查找并打开文件Ctrl + Shift + N最近打开文件列表Ctrl + E目录文件导航栏Alt + HomeEditor Actions 新增或者移除光标Alt +

2016-02-22 16:08:39 993

原创 RxJava RxAndroid 资源收录

扔物线  给 Android 开发者的 RxJava 详解hi大头鬼hi  Awesome-RxJava开发技术前线 RxjavaGrokking RxJavaPart 1: The BasicsPart 2: Operator, OperatorPart 3: Reactive with BenefitsPart 4: Reactive Andro

2016-02-19 15:52:30 842

原创 Dagger2学习笔记

Dagger需要注入依赖的地方,需要@Inject的注解,共有三种inject方式:Identifies injectable constructors, methods, and fields. constructors首先被注入,然后是method和field,父类中的method和field会先于子类中的method和field注入,同一个类中的fields和methods注入注入不

2015-12-06 16:04:34 2512

Netty源码解读之线程

Netty源码解读之线程

2015-09-22

Netty In Action中文版

netty 中文版

2014-08-05

Netty5用户指南

Netty5用户指南 Netty5用户指南 Netty5用户指南

2014-08-05

Google Android SDK开发范例大全 源码

Google Android SDK开发范例大全 源码

2011-12-04

Android应用开发详解(PDF+全部的源代码)

Android应用开发详解(PDF+全部的源代码)

2011-12-04

GoogleMapSample.zip

C#写的简单google地图,帮助理解其实现

2011-08-04

空空如也

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

TA关注的人

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