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 分享 查看详情
MusicLibrary:一个丰富的音乐播放封装库 (mp.weixin.qq.com)
在日常开发中,如果项目中需要添加音频播放功能,是一件很麻烦的事情。一般需要处理的事情大概有音频服务的封装,播放器的封装,通知栏管理,联动系统媒体中心,音频焦点的管理,播放列表维护,各种API方法的编写等等…如果完善一点,还需要用到IPC去实现。
by @code小生 2018-08-13 21:00 分享 查看详情
Android Jetpack - 使用 Navigation 管理页面跳转 (mp.weixin.qq.com)
在今年的 IO 大会上,发布了一套叫 Android Jetpack 的程序库。Android Jetpack 里的组件大部分我们都接触过了,其中也有一些全新的组件,其中一个就是 Navigation。
by @code小生 2018-08-13 20:59 分享 查看详情
热修复技术的实践之旅——微信TinkerPatch热修复结合Walle多渠道打包的详解 (mp.weixin.qq.com)
本文的核心内容介绍:
(1)对比当前市场上的热修复方案,对Tinker热修复方案进行了简单的介绍。
(2)详细讲解了微信Tinker的完整接入过程,文末提供了一个自己写的非常轻量的Demo,可以帮助开发者迅速实现自己项目中热修复的接入,将热修复技术运用到真实的项目中,而不仅仅是Demo测试。
by @code小生 2018-08-05 19:52 分享 查看详情
Android 从ViewPager嵌套的滑动问题引发的分析 (mp.weixin.qq.com)
也就是说既要能上下滑,也要能左右滑,也就是上下滑到一个页面再向右滑会有一个衍生页,左滑就会返回。
by @code小生 2018-08-05 19:51 分享 查看详情
浅析Android平台图像压缩方案 (mp.weixin.qq.com)
在介绍Android平台的压缩方案之前,先了解一下Bitmap的几个主要概念。
by @code小生 2018-08-05 19:50 分享 查看详情
Android 仿支付宝城市服务栏目tab选择滑动子View效果 (mp.weixin.qq.com)
TabLayout+ScrollView实现即可。每一个tab对应scrollview中包裹的一层布局,以上有4个tab,也就需要inflate 4个布局文件,用来表示每一层的样式内容。
by @code小生 2018-08-05 19:50 分享 查看详情
年中 Android 开源库推荐 (mp.weixin.qq.com)
尽管我们每天都在尽力的实现需求,但永远不知道下一个面临的需求是什么。好在,我们广大技术开发者朋友们很热爱开源与技术成长,为此呢,有这样一个网站(github)承载了众多技术控对技术的那份执着和探索。
by @code小生 2018-08-05 19:49 分享 查看详情
作为一名半路出家的程序员,要学的还很多 (mp.weixin.qq.com)
程序员,近年来十分火爆的职业,凭着巨大的市场缺口和高额的薪水吸引着大量毕业生加入程序员的队伍。这其中就包括各类专业的学生,像我这种自动化专业的也在其内。这些不是计算机科班出身的可以看作是半路出家了。那么半路出家程序员和计算机专业出身学生有什么区别呢?
by @code小生 2018-08-05 19:49 分享 查看详情
好用解耦的Pin码应用锁(附代码库) (mp.weixin.qq.com)
各位小伙伴,开发中肯定会有应用锁的需求。手势锁也好、pin码锁也罢,亦或是指纹锁。不管哪一类,它们的基本逻辑都是差不多的,我这边以pin码锁为基础介绍实现方案,大家可根据需要拓展。
by @code小生 2018-08-05 19:48 分享 查看详情
Android瀑布流优化,解决Recyclerview展示大批量图片时Item自动切换、闪烁、空白等问题 (mp.weixin.qq.com)
这段时间业务需求用到RecyclerView瀑布流加载并展示大批量图片,但一开始单纯使用RecyclerView直接加载图片,使得显示上出现了滑动到顶端时闪烁,Item自动切换位置(切换后数据与展示的画面并不一致),顶端出现空白等等问题,体验上十分差劲,于是开始了优化之旅。现在把优化过程和方法记录下来,供有用者参考。
by @code小生 2018-08-05 19:48 分享 查看详情