自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦想 坚持 自由

Just deliberate practice

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

转载 移动IM开源框架对比

最近在看移动IM相关的资料, 然后发现网上有很多的资料,所以在学习过程中,整理了一些笔记, 供那些 想了解 移动IM的童鞋一些参考。移动IM技术选型要点1、协议选型2、IM 服务器选型3、协议和IM服务器改造4、移动IM常见问题以及一些解决方案 5、一些第三方服务一、常用的IM协议二、IM 服务器的选择经过

2016-12-18 19:24:42 723

转载 Android架构文章集合

安卓架构文章合集(a collection of android Architecture)fork from :https://github.com/Juude/Awesome-Android-Architecture!!!博客原地址:简书博客github地址:AndroidArchitectureCollection github地址 请关注github

2016-12-18 15:38:33 937

转载 CollapsingToolbarLayout属性介绍

1、如何监听CollapsingToolbarLayout的展开与折叠使用官方提供的 AppBarLayout.OnOffsetChangedListener就能实现了,不过要封装一下才好用。自定义一个继承了 AppBarLayout.OnOffsetChangedListener的类,这里命名为AppBarStateChangeListener:[ht

2016-12-13 11:42:34 2406

转载 Android ToolBar 使用完全解析

ToolBar简介ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的应用也用上了ToolBar,比如常用的知乎软件其顶部导航栏正是使用ToolBar。官方考虑到仍有一部分用户的手机版本号低于5.0,所以,ToolBar也放进了support v7包内,使得低

2016-12-12 09:45:36 1458

转载 Retrofit+okhttp 缓存的

关于Retrofit+OkHttp的强大这里就不多说了,还没了解的同学可以自行去百度。这篇文章主要讲如何利用Retrofit+OkHttp来实现一个较为简单的缓存策略:即有网环境下我们请求数据时,如果没有缓存或者缓存过期了,就去服务器拿数据,并且将新缓存保存下来,如果有缓存而且没有过期,则直接使用缓存。无网环境下我们请求数据时,缓存没过期则直接使用缓存,缓存过期了则无法使用,需要重新联网获取服

2016-12-09 16:06:52 551

转载 Retrofit2+okhttp3 使用教程

Retrofit介绍:Retrofit(GitHub主页https://github.com/square/okhttp)和OkHttp师出同门,也是Square的开源库,它是一个类型安全的网络请求库,Retrofit简化了网络请求流程,基于OkHtttp做了封装,解耦的更彻底:比方说通过注解来配置请求参数,通过工厂来生成CallAdapter,Converter,你可以使用不同的请求适配器(

2016-12-09 15:37:18 3016

转载 Retrofit2用法详解

一、概述之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和retrofit什么区别,于是上了下官网,发现其底层对网络的访问默认也是基于okhttp,不过retrofit非常适合于restful url格式的请求,更多使用注解的方式提供功能。既然这样,我们本篇博文首先研究其所提供的常用的用法:一般的get、post请求动态url,动态参数设置,各种注

2016-12-09 15:20:05 598

转载 java 单例模式的理解

Java单例模式可能是最简单也是最常用的设计模式,一个完美的单例需要做到哪些事呢?单例(这不是废话吗)延迟加载线程安全没有性能问题防止序列化产生新对象防止反射攻击可以看到,真正要实现一个完美的单例是很复杂的,那么,让我这个司机带大家看一看正确姿势的单例。最佳实践单例之枚举没错,直接就上最佳实践,就是这么任性这货长这样:[java] view plain

2016-12-09 11:00:24 455

转载 Android即时通讯和sns开源项目汇总

这是一个整理即时通讯(IM)和社交系统(SNS)优秀开源项目的文档,项目上传github欢迎提交更新。 github地址:https://github.com/CameloeAnthony/Perfect_IM_SNS一 即时通讯和社交系统平台1 环信(推荐) 2 阿里百川 云旺 3 融云 4 OpenSNS …… #二 基于环信的即时通讯开源项目 数据

2016-12-08 17:14:56 2059

转载 GitHub 中国区前 100 名到底是什么样的人?

本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验出品《技术人员如何建立自己的个人品牌》《优雅的程序员列传》欢迎加我微信diycodes交流。    Github中国区前一百名城市分布,令人比较意外的是IT重镇深圳和广州居然和北上杭差距那么大!(其中Ch

2016-12-07 22:25:02 2590

转载 各种Android UI开源框架

自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/searchAndroid库学习收集QQ群: 339129051  欢迎入群。目录UIUI卫星菜单节选器下拉刷新模糊效果HUD与Toast进度条UI其它动画网络相关响应式编程地图数据库图像浏览及处理

2016-12-06 11:22:20 28824 2

转载 自定义圆形ImageView

public class CircleImageView extends ImageView { //基本的三个构造函数 public CircleImageView(Context context) { super(context); } public CircleImageView(Context context, AttributeSet

2016-12-06 10:23:28 351

转载 Android数据存储五种方式总结

本文介绍Android平台进行数据存储的五大方式,分别如下:       1 使用SharedPreferences存储数据    2 文件存储数据          3 SQLite数据库存储数据    4 使用ContentProvider存储数据    5 网络存储数据下面详细讲解这五种方式的特点第一种: 使用SharedPrefe

2016-12-06 08:46:48 1864

原创 解决ScrollView嵌套Listview 显示问题

在开发中经常遇到页面内容比较多的时候会用到ScrollView嵌套Listview的布局,但Android中scrollview里面嵌套可滑动组件的时候会带来里面的组件无法测量自身的高度问题,也就出现了listview显示不全的现象,如何解决呢?有两种方法:1、使用LinearLayout取代ListView既然ListView不能适应ScrollView、那就换一个可以适应S

2016-12-05 23:08:13 414

原创 Android面试准备工作

教你写简历你真的会写简历么?一大半上简历都是不合格的 @codeKK 开源站推荐两个技术简历模板 @codeKK 开源站精益技术简历之道——改善技术简历的47条原则面试题国内一线互联网公司内部面试题库Android 开发工程师面试指南一个五年Android开发者百度、阿里、聚美、映客的面试心经整理常见 Android 面试问题2016 Andro

2016-12-05 15:03:15 560

原创 Android实用的UI开源框架

1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Context-Men

2016-12-05 10:00:06 347

转载 有关移动端IM通信协议的坑

1、前言有过移动端开发经历的开发者都深有体会:移动端IM的开发,与传统PC端IM有很大的不同,尤其无线网络的不可靠性、移动端硬件设备资源的有限性等问题,导致一个完整的移动端IM架构设计和实现都充满着大量的挑战。本文将简述移动端IM最重要的架构设计和通信协议选择方面的坑点,希望为IM开发者同行带来些许启发。(本文同步发布于:http://www.52im.net/thread-289-1-1

2016-12-05 08:30:29 4983

转载 移动端IM系统的协议选型:UDP还是TCP?

1、前言对于有过网络编程经验的开发者来说,使用何种数据传输层协议来实现数据的通信,是个非常基础的问题,它涉及到你的第一行代码该如何编写。从PC时代的IM开始,IM开发者就在为数据传输协议的选型争论不休(比如:《为什么QQ用的是UDP协议而不是TCP协议?》这样的问题,隔一段时间就能在社区里看到)。到了移动互联网时代,鉴于移动网络的不可靠性等特点,再加上手机的省电策略、流量

2016-12-04 23:05:42 6905

原创 解决listview条目错乱问题

listview上下滑动条目出现错乱解决方法

2016-11-30 18:52:41 2260 1

转载 JAVA与Android面试题整理

J2EE 部分:Switch能否用string做参数?在 Java 7  之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。   equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存

2016-11-24 16:47:29 344

转载 activity和fragment生命周期

一、Activity 生命周期二、Fragment 生命周期三、对比图四、测试代码[java] view plain copypackage com.goso.testapp;    import android.app.Activity;  import a

2016-11-24 16:33:21 208

转载 ReactiveX文档中文翻译

ReactiveXhttp://reactivex.io/intro.htmlRx介绍ReactiveX的历史ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年11月开源,Rx是一个编程模型,目标是提供一致的编程接口,帮助开发者更方便的处理异步数据流,R

2016-10-15 10:40:39 768

转载 响应式编程(Reactive Programming)介绍

响应式编程(Reactive Programming)介绍很明显你是有兴趣学习这种被称作响应式编程的新技术才来看这篇文章的。学习响应式编程是很困难的一个过程,特别是在缺乏优秀资料的前提下。刚开始学习时,我试过去找一些教程,并找到了为数不多的实用教程,但是它们都流于表面,从没有围绕响应式编程构建起一个完整的知识体系。库的文档往往也无法帮助你去了解它的函数。不信的话可以看一下这个:

2016-10-14 17:31:03 4098

转载 Android RxJava 详解

这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJava 的观察者模式2. 基本实现1) 创建 Observer2) 创建 Observable3) Subs

2016-10-13 11:47:44 606

转载 Android 程序框架设计

1、一些概念模式的定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。什么是设计模式?设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法。我们是需要适当了解并学习一些设计模式,在程序开发过程中,总是会涉及到一些框架设计,模

2016-10-07 11:29:54 317

转载 Android框架 MVC,MVP和MVVM的区别

相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了解并区分MVC,M

2016-10-07 09:29:27 584

原创 浅析 - TabLayout的基本用法

TabLayout可以实现著名的ViewpageIndicator的效果,实现tab与viewpager的联动,并且使用起来更加简单,如果需要使用首先得配置support下的design包,基本使用方法看示例: <android.support.design.widget.TabLayout android:id="@+id/tl" android:layout

2016-10-06 16:44:46 728

原创 浅析 - Android三种动画

尊重每个人的付出,转载请点这里:http://blog.csdn.net/hanj456/article/details/52625351Android中动画基本分为三种形式:帧动画(Frame Animation)补间动画(Tween Animation)属性动画(Property Animation)下面进入“三问三答”环节:问:帧动画,补间动画和属性动画 怎么理解? 答:最简单的方式

2016-09-22 17:45:15 273

原创 浅析 - Android ContentProvider用法示例

尊重每个人的付出,转载请点这里: http://blog.csdn.net/hanj456/article/details/52621150作为Android的四大组件之一,也许你平时开发中根本没有用到过ContentProvider,但你还是需要掌握它的一些基本操作步骤,任何看起来挺复杂的东西拆开来看就那么回事,下面还是先进入我们的“三问三答”环节:ContentProvider之“三问三答”问

2016-09-22 11:34:07 669

原创 浅析 - Fragment用法

有关Fragment 三问三答问:Fragment是什么? 答:你可以把它理解为人身体上的一部分,但不是指四肢这个概念,更像是细胞这一层面,fragment 作为 activity 的组成部分,生命周期直接受其影响,也就是说当 activity 有的生命周期阶段它都有,区别是比 activity多出5个阶段,分别是:onAttach() , onCreateView() , onActivityC

2016-09-21 18:06:17 295

原创 浅析 - 接口回调的简单示例

三问“接口回调”问:接口回调是什么? 答:简单的说就是自己定义一个接口和方法,然后由另一个类去实现接口中的方法,最后自己再从该类中调用自己定义的这个接口中的方法。举个栗子:小红对小明说:“小明,这道题目怎么做?“,小明看了题目之后回答:“这道题目有点难,我做好了告诉你!”小红说:“嗯,我先去小微那边复习功课,你解决问题之后来小薇那边告诉我!”,过了几分钟小明做好了马上就到小微那边,找到小红告诉她这

2016-09-21 12:03:45 843

转载 Android 5.1.1 源码目录结构说明

转自:http://blog.csdn.net/tfslovexizi/article/details/51888458目录(?)[+]Android 5.1.1|-- bootable (启动引导相关代码)|-- Makefile |-- abi (applicationbinary interfac

2016-09-14 14:51:49 2500

转载 Android通用流行框架大全

分类:Android插件、库收集(3) 目录(?)[-]Android通用流行框架大全1 缓存2图片加载3 图片处理4 网络请求5 网络解析6 数据库7 依赖注入8 图表9 后台处理10 事件总线10 响应式编程11 Log框架12 测试框架13 调试框架14 性能优化Android通用流行框架大全1. 缓

2016-09-13 16:17:35 276

原创 浅析 - AIDL简单例子

简单三步Step 1 准备AIDL文件 ,注意:文件写完后需要 Sync Project一下!package cn.test.aidlb;interface IRemoteService { int getResult(); void setText(String content);}Step 2准备service ,要点:新建service文件后马上在清单文件中配置一下:<s

2016-09-04 18:02:06 370

原创 浅析 - okHttp3使用总结

目录目录get请求登录get请求获取图片get请求获取文件post请求登录post请求上传图片post请求上传文件​ 注意事项: okHttp3和之前的版本上相比较有些小改动,例如: okhttp使用MultipartBuilder,FormEncodingBuilder构建post消息体,最终构建出来的都是RequestBody

2016-09-03 18:38:55 641

原创 Android开发bug集合

Android开发bug集合持续更新中…Android开发bug集合okhttpokhttp情景:导入okHttp和okio两个jar包后,进行配置,运行项目时报:Error:Execution failed for task ':okhttp:transformResourcesWithMergeJavaResForDebug'.com.android.build.api.transform.

2016-08-31 22:14:07 527

原创 浅析 - Android Xml解析方式

转载请注明出处:Xml解析 要点:xml解析方式有:dom解析,sax解析,pull解析。dom:DOM是基于树形结构的的节点或信息片段的集合进行解析,分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。相对其他两种方式来说该解析方式不够灵活,解析大的文档时会很耗费资源,效率低。sax:SAX是一种基于事件的解析器,解析方式为从文件的开始顺序解析到文档的结束,不可暂停

2016-08-28 21:50:59 460

原创 浅析 - Android http GET/POST 请求

转载请注明出处:http GET,POST请求http GET请求要点:a.拼接请求头 如:url+"?"+请求内容1+"&"+请求内容2...,也就是以?分割url和传输的数据,以&连接多个请求参数; b.请求参数为中文需要 URLEncoder.encode http POST请求要点:a. 发送POST请求必须设置如下: co

2016-08-28 21:46:48 425

原创 浅析 - Activity启动模式

Activity启动模式 要点:android中activity的启动模式有四种:standard,singleTask,singleTop,singleInstance,不加声明默认为standard,下面分别介绍它们的特点。standard:每次启动一个activity就会放入栈中进行叠加,activity重复启动就会重复添加相同的实例,遵循先进后出的原则;singleTask:当启动一个

2016-08-28 21:41:39 386

原创 浅析 - Android异步操作

​ >转载请注明出处:异步操作 要点:理解thread,handle,runnable,message,looper的作用以及它们之间的关系。 什么是异步操作?简单来说就是在主线程中新开线程进行的操作; 为什么需要异步操作?大家知道Android设计的时候是不允许在UiThread之外进行UI操作的,同时也不允许在主线程内执行耗时操作,但是这些都是开发中经常会遇到的问题,那么

2016-08-28 21:32:28 493

listview解决条目错乱

解决了listview优化后条目中有checkbox,togglebutton等控件时,上下滑动条目出现错乱的问题

2016-11-30

空空如也

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

TA关注的人

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