自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 初识OpenGL ES2.0

  OpenGL ES是基于OpenGL三维图形API的子集,主要针对于手机以及PDA等嵌入式设备设计的。  随着Android系统版本以及硬件水平的提升,OpenGL ES版本也由原先仅支持固定渲染管线的OpenGL ES 1.X升级为支持自定义渲染管线的OpenGL ES 2.0。这使得使用OpenGL ES 2.0渲染的3D场景更加真实从而能够创造全新的用户体验。现今较为知名的3D图形API...

2018-02-11 16:04:29 441

转载 通往架构师之路-UML建模-协作图-支付宝集成?

阅读说明:本节主要是介绍UML协作图实战应用,给大家分析实战开发应用业务场景应用,并且通过协作图的方式给大家呈现更为直观效果。后面还会陆陆续续的更新更多详细的UML开发应用学习文章,直接对接我们当下的开发。    注意事项:UML工具是StarUML,我用的是Mac版本,大家可以下载自己电脑对应的版本。    下载地址:http://staruml.io/download

2018-02-07 18:59:21 336

转载 Android轻松实现RecyclerView悬浮条

在我们在刷Instagram的动态时,你是否注意到这样一个小小的动效,就是当一条动态(以卡片形式呈现)向上滑动时,动态卡片的头部会始终悬浮在列表最上方,直到下一张动态卡片的头部将它顶掉并替换它悬浮着。言语可能说不清楚,就直接来看一下它的效果好了。 结合我上面的文字描述加上这张Gif图,我想大家应该知道这是个什么样的效果了吧。那么不废话了,接下来我就来说说一种很简单的实现方法吧。 思

2018-02-02 15:16:42 526

原创 Android架构选型(MVP+DataBinding)

通过代码对比,详细讲解MVC,MVP,MVVM之间应该如何选择,以及对Android单元测试的探索。本文的侧重点在于如何选择,并没有对每种架构模式概念展开详解(网络上这方面的文章有很多,大家可以自行搜索)。 大纲  · MVC or MVP or MVVM? · 确定选型:MVP + DataBinding · 单元测试(探索阶段)  目的 

2018-01-31 15:39:31 500

原创 WebView与JavaScript交互的四种形式

WebView如果作为简单的网页浏览器,对于一般的浏览行为来说,已经足够了。可做为企业开发者,你的App通常要嵌入自家公司的网页,如此一来,还得考虑App与Web之间的消息传递,这就涉及到App的原生代码与Web的JS代码之间的通信了。App与Web做为消息通信的双方,具体的交互行为分为四类,包括:App通知Web执行某项动作、App主动从Web获取信息、Web通知App执行某项动作,Web主

2018-01-30 23:17:54 345

转载 Rxjava+Retrofit+Mvp的使用实例(基于retrofit2.1.0)

1.MVP介绍在Android项目中,Activity和Fragment占据了大部分的开发工作。如果有一种设计模式(或者说代码结构)专门是为优化Activity和Fragment的代码而产生的,你说这种模式重要不?这就是MVP设计模式。按照MVC的分层,Activity和Fragment(后面只说Activity)应该属于View层,用于展示UI界面,以及接收用户的输入,此

2018-01-28 14:40:04 291

转载 HttpClient时代

作为深受Apache HttpClient毒害的一代青年,不得不吐槽HttpClient的版本维护和API文档有多糟糕。诟病缠身的HttpClient从3.x到4.x,api变更面目全非,甚至4.0-4.5,api改动也不少。如果你以前使用3.x,升级到4.0后,http代码几乎全改了。大家可以看看Apache官网看看httpClient发布历史(3.x历史、4.x历史)。文档嘛,Apache官网

2018-01-22 15:34:12 283

转载 android ndk编译

Android提供了NDK工具,用来编译native代码(c/c++),该工具配置好了相关的交叉编译环境和工具链,只需要你简单地编写几个.mk文件即可将你的c/c++代码编译为Android的java工程/Android手机可以识别、加载和运行的库或者应用程序。默认情况下,使用NDK编译c/c++代码,需要将该代码放置到任一个Android应用工程的jni目录下,然后编写相应的Android.

2018-01-19 15:59:52 423

转载 Android开发人员不得不收集的代码

DownloadGradle:compile 'com.blankj:utilcode:1.10.0'How to use// init it in the function of onCreate in ur ApplicationUtils.init(application);Proguard-keep class com.blankj.utilcode.** { *; }-kee

2018-01-04 23:03:19 512

转载 android内存优化总结

1、追查内存的方法第一步:使用lint                  lint会提醒你很多使用不得当的地方,主要会集中再这么几个地方                (1)handler等长周期匿名内部类的使用,具体原因下文表                (2)数据结构的优化,hashmap向稀疏数组的优化                 (3)未使用的图片资源当然lint还会有很多很好的提醒

2017-12-30 14:06:20 176

转载 【Android】RxJava + Retrofit完成网络请求

使用在了解了RxJava和Retrofit分别的用法后,RxJava、Retrofit的搭配使用也就不再话下了。先看看使用Retrofit完成一次网络请求是怎样的单独使用Retrofit1、先写一个serviceinterface MyService { @GET("user/login" ) Call login( @Query("us

2017-12-28 15:45:16 196

原创 MVP系列-第3讲-MVP改进-Activity泛型设计

注意:针对于我们之前学习的内容,其实存在很多优化地方,今天我们就来学习MVP优化,我们一步步深入研究MVP设计,让你体会不一样的架构设计魅力。分析问题:上一个MVP搭建存在一个问题,那就是LoginActivity的绑定和解绑写死了,如果我有30个Activity需要编写30次这样的重复,就会出现代码冗余,并且我们还需要保证每一个Activity都能够通用,一个类还好?100个类呢?那么就会出

2017-12-23 16:30:39 269

原创 MVP系列-第2讲-MVP改进

注意:针对于我们之前学习的内容,其实存在很多优化地方,今天我们就来学习MVP优化,我们一步步深入研究MVP设计,让你体会不一样的架构设计魅力。 内容一:MVP实现->优化->优化第1步->抽象类1、分析问题:现在写一个功能,你觉没什么,但是如果我写了20个类(写了100个类),那么你是不是要绑定(解除绑定)100次?会想死。目的就是为了不需要这么麻烦,统一管理即可(统一绑定)2、解

2017-12-21 23:10:27 337 1

原创 MVP系列-Android平台-第1讲-初探MVP

MVP系列-Android平台-第1讲-初探MVP 内容一:什么是MVP?什么是MVC?第一点:什么是MVP?M:数据层(数据库、网络、文件存储等等...)V:View和Activity和Fragment以及它们的子类P:中介->Presenter(作用:将M层数据和UI层进行关联和交互中介)第二点:什么是MVC?M:Java BeanV:View以及子类

2017-12-21 16:19:22 195

空空如也

空空如也

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

TA关注的人

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