自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

等鱼的博客

移动开发

  • 博客(12)
  • 收藏
  • 关注

转载 属性动画的使用

Android动画android实现动画的方式1. View Animation:补间动画 1. 位移,缩放,旋转,渐变,集合2. Drawable Animation:帧动画3. Property Animation:属性动画 1. 补间动画可以做的属性动画都可以做,反之则不是 2. android 3.0才有 3. 补间动画,控件看似改变了位...

2018-09-05 23:31:29 149

原创 BaseBean的统一解析

将json转换为对象/** * 解析json * @param json * @return T bean类 */ private T parseJson(String json) { Gson gson = new Gson(); // 2.从一个 json 中去解析数据, 这里需要建对应的 java bean类...

2018-09-03 22:17:43 1719

原创 MVP简介

MVP设计模式 mvp设计模式是项目结构,view只负责ui操作,presenter负责业务逻辑,molde负责网络请求数据解析。p和v进行交互,molde和p进行交互,v和m不直接持有对方通过p来交互。view 视图创建视图Activity或者Fragment,ui交互, 例:输入账号密码。创建interface View的接口,view的功能,p做了逻辑v需要处理定义接...

2018-09-01 00:22:58 333

转载 线程池封装

public class ThreadUtils { private static Handler sHandler = new Handler(Looper.getMainLooper()); private static Executor sExecutor = Executors.newSingleT...

2018-08-31 00:03:37 835

翻译 okhttp简单封装

解析网络响应###公共ŤparseNetworkResponse(字符串结果){ 类C = this.getClass(); ParameterizedType parameterizedType =(ParameterizedType)c.getGenericSuperclass(); 输入actualType = parameterizedType.getAc...

2018-08-30 23:35:06 153

原创 App升级更新流程及需要注意的问题。

1.权限问题网络权限存储权限6.0动态权限有了权限才去升级2.判断端版本号请求服务器版本信息进行对比这里可以优化版本信息统一在gradle这个管理获取下载网址3.通过URL下载APK文件但本地文件创建下载的状态成功,失败开启线程和异步消息处理AsycTask,HandlerThread ...网络请求获得APK的字节大小,如果等于0fail...

2018-08-29 23:21:25 3592

原创 Android6.0动态权限申请

Android6.0动态权限申请 android6.0添加动态权限将应用权限分为普通、特殊和危险权限。6.0之前只需要在清单文件申请,6.0之后需要启动应用后动态申请。判断是否有对应权限ActivityCompat.checkSelfPermission(content,Manifest.permission.WRITE_EXTERNAL_STORAGE)!=Permission...

2018-08-28 23:18:13 161

转载 AS的Git使用

创建服务服务器GITGit的介绍一种分布式的版本控制系统参考网站:Git的中文教程Git的常用命令Git的安装Git的常用命令新建代码库 git init(在当前目录新建一个Git代码库)git init [project-name](新建一个目录,将其初始化为Git代码库)git clone [url](下载一个项目和它的整个代码历史)...

2018-08-27 22:54:29 1355

原创 增量更新和热修复笔记

增量更新 增量更新是通过对比新旧两个版本的APK生成的字节码文件和生成APK过程的其他文件进行对比,生成更新后的差分包,然后将差分包合并到旧版本中去,生成新版本的APK。主要使用的框架有SmartAppUpdates增量更新差分包的体积只有心APK的三分之一。可以减少升级的流量一般应用市场升级,会帮我们处理新旧版本生成生成的差分包,我们可以根据后台接口对APP进行强制升级,...

2018-08-26 22:39:57 924

原创 工作总结

工作交接清单 本清单主要列出本人开发的一些功能模块以及各个开发模块可以进行优化的建议。1.启动页模块 启动界面是进入APP的第一个界面,主要功能有APP快速启动和Splash欢迎动画功能。1.1 快速启动: 启动APP应用时会出现短暂的黑屏或者白屏,主要是因为启动APP后系统会创建一个进程运行,但是进程的创建需要一些时间,在这个过程中会开启PreviewWindow的预览窗口,这个窗...

2018-08-22 20:20:07 190

转载 仿CoordinatorLayout的behavior动画

仿CoordinatorLayout的behavior动画创建BehaviorRelativeLayout 继承 RelativeLayout 定义ViewGroup。 BehaviorRelativeLayout的作用 1、是记录子View中标记为Behavior的对象,将标记的VIew添加到List集合; 2、当监听的将标记的子View循环出发进行动画。/**...

2018-08-21 21:04:36 272

原创 工作中Android开发的屏幕适配问题

学习适配http://blog.csdn.net/lantiankongmo/article/details/50549128dp生成工具http://blog.csdn.net/hnzcdy/article/details/50628993查看屏幕信息工具http://blog.csdn.net/u014608640/article/details/52942496 关于androi

2018-01-19 22:20:19 860

空空如也

空空如也

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

TA关注的人

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