自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yuanyang5917的专栏

个人工作室

  • 博客(4)
  • 资源 (7)
  • 收藏
  • 关注

原创 Mac上JNI入门

入手Mac不久 命令环境设置、文件权限修改 都不熟 这里记录下实现hello-jni的步骤,方便以后查阅一、NDK下载当前AndroidStudio中已有集成:android-sdk-macosx/ndk-bundle 没有点此下载官方最新版二、ndk-build环境配置跟Window一样,Mac也需要设置环境 需要在bash_profile文件中进行设置:pico .bash_

2016-05-25 12:54:18 1184

原创 Android单元测试<中>(Android官方MVP架构示例项目解析)

解读Android官方MVP项目单元测试分析得很到位 ——本篇以此为基础,有所补充 本文通过分析Android官方MVP项目中最基础的todo-mvp/示例项目,来归纳如何测试。(本篇不会介绍此Demo的逻辑、源码结构,请阅读代码之后再读此文)一、测试Presenter层这里只说主页面的TasksPresenter中的loadTasks方法(获取所有数据) 从时序图上看,load

2016-05-23 00:21:01 1562

原创 Android单元测试<上>

单元测试业界标准: MVP + Junit4 + Mockito + Hamcrest + Espresso + Dragger2一、为何要做单元测试App持续集成的时候需要一个集成测试保障其正确性(正确性)页面较复杂的时候,我们是否可以先测试业务逻辑的正确性(边开发边测试)项目较大,编译缓慢,测试业务逻辑部分(测试速度大幅提高)对代码结构、代码健壮性、代码可维护度都有很大提高不

2016-05-21 01:24:01 870

原创 Android Handler机制

1.Handler机制2.Handler类图关系3.Handler运行流程4.子线程是如何将runnable post到主线程运行的?5.Looper.looper()、MessageQueue.next为何不会阻塞?6.handler为何会导致内存泄漏?如何避免?7.message为何不会分发到错误的handler?8.子线程如何创建并使用handler?9.如何实现主线程向子线程发送消息?

2016-05-11 00:08:54 657

mips64el-linux-android-4.9和mipsel-linux-android-4.9

android-ndk-r10-mac-x86_64包里toolchains目录下的mips64el-linux-android-4.9和mipsel-linux-android-4.9,可以解决NDK17版本以上编译出现的No toolchains found in the NDK

2019-04-03

Android一键反编译

Android apk一键反编译工具,好用不贵··

2018-09-13

PeriscopeLayout动画优化

PeriscopeLayout动画优化

2016-04-20

ButterKnife 控件事件基本实现demo

学习ButterKnife的好demo,思路清晰,注解全面,欢迎下载品尝

2016-04-13

ButterKnife事件初始化

ButterKnife的demo实现,注解清晰,实现控件初始化,事件注入

2016-04-12

View注入demo(模仿ButterKnife的APT方式)

APT实现View注入(模仿ButterKnife) 去除了ButterKnife中繁琐的编译校验 代码简单,方便大家学习APT跟JavaPoet 事件注入请关注后面的博客

2016-04-01

Android IOC获取注解(XUtils方式)实现Demo

Android IOC获取注解(XUtils方式)实现Demo 代码简单,注解详细,欢迎阅读

2016-03-31

空空如也

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

TA关注的人

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