Ouwenjie Blog

后知后觉后知后觉

Android 动态权限检测

填坑指南

动态权限申请步骤 1 检查权限 PackageManager.checkPermission() ContextCompat.checkSelfPermission() PermissionChecker.checkSelfPermission() 检查应用是否拥有该权限,被授权返回值为 PERMISSION_GRANTED,否则返回 PERMISSION_DENIED 2 请...

Android Service 服务保活

如何做一个打不死的小强

在我看来,Service 被杀掉有两个大的原因: 系统行为 人为处理(任务管理器、强行停止) 系统行为 如果是系统自动回收了 Service 服务,一般是因为该服务长时间不活动,或系统的内存不足需要干掉一些它人为不重要的服务进程。 那么,这里可以做提升优先级: 设置为前台服务 setForeground() 但是这个方法需要传 notification ,这个...

我的简历

My Resume

Android 开发工程师 个人信息 姓名 :欧文杰 / 男 / 1992 电话 :136———- 邮箱 :going_ouwenjie@163.com 教育 :本科 / 嘉应大学·电子信息工程系 工作年限 : 2年 GitHub : https://github.com/Null-Ouwenjie 知乎 :https://www.zhihu.com/peo...

再见,我的 2016

你好,2017

“人面不知何处去,桃花依旧笑春。 ”

Android 中 View 的绘图技巧

画笔 + 画布 / Paint + Canvas

“Yeah It’s on. ” 参考资料 自定义控件之绘图篇

Android 中 View 的 动画

让 Android 界面变幻无穷

参考文章 (几乎一篇就够了,这哥们讲得相当实用…) Android自定义控件三部曲文章索引

在已有项目中接入 Cordova

混合开发、跨平台

搭建 JDK 环境(必须添加 JAVA_HOME) 搭建 Android SDK 环境(必须添加 ANDROID_HOME) 安装 NodeJs 安装 Cordova 添加 Android 平台支持 创建 Android 项目

在使用 Glide 加载大量图片的时候减少 OOM

正确配置 Glide

什么是 OOM? 为什么会导致 OOM? 如何解决 OOM? override 裁剪大小,使用尽量小的图片 加载的时候,skipMemoryCache(true) GlideModule 中,设置 MemoryCache 的大小 GlideModule 中,设置图片的质量为 RGB-565,减少 Bitmap 对象的内存占用 与 Glide ...

Android 中 View 的 绘制流程

确定 View 的大小和位置

GET IT。 参考文章 View 绘制机制 Android View的绘制流程 深入理解Android之View的绘制流程

Android 中 View 的 坐标系

找到 View 的位置

GET IT 参考文章 那些你应该知道却不一定知道的—View坐标分析汇总 android之View坐标系 Android L 中水波纹点击效果的实现