实践App内存优化:如何有序地做内存分析与优化 (mp.weixin.qq.com)
由于项目里之前线上版本出现过一定比例的OOM,虽然比例并不大,但是还是暴露了一定的问题,所以打算对我们App分为几个步骤进行内存分析和优化,当然内存的优化是个长期的过程,不是一两个版本的事,每个版本都需要收集线上内存数据进行监控以及分析。
by @code小生 2018-09-03 22:20 查看详情
AndroidStudio封装SDK的那些事 (mp.weixin.qq.com)
首先SDK是提供给别人调用的工具。所以常见的SDK都是以jar包,so库,aar包等方式导入APP项目中。然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将module变成library。
by @code小生 2018-08-26 16:35 查看详情
Activity添加滑动关闭功能-[Android_YangKe] (mp.weixin.qq.com)
微信是腾讯家族的一款旗舰产品,前些日子实在无聊就可劲刷朋友圈,刹那间发现微信具有二级页面滑动关闭功能,(屏随指动,纵享丝滑)用户好感倍增,顿时两眼泛水花开始膜拜大厂产品,工程师。
by @code小生 2018-08-26 16:35 查看详情
高仿贝壳找房之使用陀螺仪移动图片Drawable (mp.weixin.qq.com)
今年地产行业兴起VR看房这种模式以提升购房人在带看过程中的体验。近期没有打算购房的朋友可能不知道什么叫VR看房,这里简单做个普及:
这个技术主要有三项核心功能:VR看房、VR讲房、VR带看
VR看房是一种沉浸式看房体验,购房人点击APP上的VR房源,轻触屏幕任意处即可获得包括房屋真实空间的尺寸、朝向、远近等深度信息
by @code小生 2018-08-26 16:34 查看详情
Android 多进程通信之几个基本问题 (mp.weixin.qq.com)
Android多进程之Binder的使用
Android多进程之手动编写Binder类
Android多进程之Binder解绑监听的问题
Android多进程之Binder的意外死亡及权限校验
by @code小生 2018-08-26 16:34 查看详情
Gradle基础知识点总结 (mp.weixin.qq.com)
Gradle 作为一种自动化版本构建工具,它的语言实现为 Groovy。 在学习Groovy之前,我们先认识一下 DSL。什么是 DSL 呢? DSL 的全称为 Domain Specific Language,中文解释为 领域特定语言,产生的初衷就是为了解决计算机相关某一特定领域内的一些问题。相比较我们的系统编程语言来说,其特点可以概括为:小而精。常见的DSL语言有:MatLab、HTML、Groovy、XML等。
by @code小生 2018-08-26 16:33 查看详情
Android:FlexboxLayout你值得拥有的流布局助力 (mp.weixin.qq.com)
前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这篇文章就介绍一下它的用法和最新版添加的一些特性(支持集成RecyclerView)
by @code小生 2018-08-26 16:33 查看详情
Android Jetpack - 使用 WorkManager 管理后台任务 (mp.weixin.qq.com)
作为 Android Jetpack 中的新组件,WorkManager 负责用来管理后台任务,它和一个异步任务以及 Service 有什么区别呢?看完你就知道了。
by @code小生 2018-08-26 16:32 查看详情
ItemDecoration 的一些使用小技巧 (mp.weixin.qq.com)
RecyclerView是安卓开发中常用的列表控件,当初google设计它的目的就是用来取代listview和gridview。这篇文章要讲的主角是recyclerview的一个附属品-ItemDecoration。讲解的也都是基础内容,主要有三个部分:
by @code小生 2018-08-26 16:32 查看详情
浅谈Android中的meta-data及其应用 (mp.weixin.qq.com)
在日常的Android开发中,AndroidManifest中总会出现一些标签,或是第三方SDK配置信息,或是系统配置,不禁让人思考到底是什么?有什么用?怎么用?有哪些应用场景?
by @code小生 2018-08-26 16:31 查看详情
Android install apk 兼容至 Android 8 (mp.weixin.qq.com)
以往安装apk都是很简单的方法, Intent 里添加apk的文件就可以调用系统安装界面.后来随着谷歌对安全的重视,从Android 7开始以往的方式都不能用,然而到Android 8 又有改动,相信随着Android 的发展,以后的版本也会有改动,崇尚模块化开发的我便希望每一个细小的功能,颗粒度最少的功能都可以由一个模块来负责,然后每个项目需要这个功能时调用这个模块即可,而这个模块只需要维护好自己的兼容性问题便解决所有项目的兼容性问题.
by @code小生 2018-08-26 16:31 查看详情
就算开发Android APP也得懂一点API接口开发 (mp.weixin.qq.com)
很多开发 APP 的童鞋还只是会在 Android Studio 上写一些 Java 代码,对 API 接口,服务之类的知之甚少,也对 HTML/CSS/JS 一片朦胧,我觉得这是不好的,扩大知识面还是很有必要的,就算不能解决实际问题,有时候会提供一种解决问题的思路,比如某个产品老板要你一个月上线,怎么办呢。原生代码一行一行不知道要写到什么时候去了,公司 UI,前端,JS工程师一个都调动不起来。相反如果了解快速开发技巧,混合开发之类的技术,就能减少很多工作量了。
by @code小生 2018-08-20 22:17 查看详情
浅谈 Activity,Fragment 模块化封装 (mp.weixin.qq.com)
在项目开发过程中,会有很多个模块,每个模块实现特定的几个相近功能,在这里我们可以使用一个activity实现一个模块,这个模块里几个相近的功能所对应的页面用几个fragment去处理。
by @code小生 2018-08-20 22:16 查看详情
Android开发需要了解的网络编程基础 (mp.weixin.qq.com)
网络通信需要通过协议来完成,目前所使用的网络通信协议主要由两种模型体现。
by @code小生 2018-08-20 22:15 查看详情
组件化框架简介 (mp.weixin.qq.com)
1.1 什么是组件化?

组件化简单概括就是把一个功能完整的App或模块拆分成多个子模块, 每个子模块可以独立编译和运行, 也可以任意组合成另一个新的App或模块, 每个模块即不相互依赖但又可以相互交互, 遇到某些特殊情况甚至可以升级或者降级
by @code小生 2018-08-13 21:03 查看详情
Android照片墙应用 (mp.weixin.qq.com)
记得本人工作之后,手头上第一个活就是做一个本地壁纸展示程序,当时正流行1080P的屏幕,为了展示屏幕效果,壁纸图片巨大无比,轻松突破10M,而且内置壁纸还有15张左右,当时面临的两个问题,一个就是oom问题,另一个就是流畅度问题,虽然后来都解决了,但之后就对这种巨大的图片有点虚。。
by @code小生 2018-08-13 21:02 查看详情
善用 Android Studio 的异动管理功能 (mp.weixin.qq.com)
身为一个开发人员,每天的工作就是在不断地异动 Source Code 中度过。增加新的、修改旧的、删掉不要的,而每一个异动都会对应到特定的目的,像是为了新的需求、修改 Bug、重构程式等等。
by @code小生 2018-08-13 21:02 查看详情
RK-Android-Usb无法读取以及原理分析 (mp.weixin.qq.com)
当设备接入U盘的后,RK全家桶都读不到U盘里的多媒体的资源,例如:mp4,mp3之类的.
(不幸的是,这个功能是客户的刚需.)
by @code小生 2018-08-13 21:02 查看详情
LayoutTransiton实现简单的录制按钮 (mp.weixin.qq.com)
最近公司要做的项目中要求实现一个简单的视频录制功能的组件,我简单设计了一个,主要功能就是开始,暂停,停止和显示录制时间长度。首先看一下效果图:
by @code小生 2018-08-13 21:01 查看详情
那些好玩的 android 小事 (mp.weixin.qq.com)
本文记录的是一些在开发时遇到的好玩的东西,一些容易出错的地方,一些迷惑的地方,虽然记录的东西很简单,但是又特别的细节。
by @code小生 2018-08-13 21:00 查看详情