首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android开发
GitLqr
创建于2021-07-20
订阅专栏
Android开发大杂烩
等 11 人订阅
共47篇文章
创建于2021-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手撸一个简易Android数据库框架
众所周知,移动端(不管是Android还是iOS)使用的数据库是Sqlite,这种小型的数据库很适合移动端存储大量的数据,使用上也跟mysql基本无差,但官方提供的API在操作性方面真不咋的,你必须掌握一定程度的sql语句,否则将很难驾驭。所以,有很多第三方的数据库框架就开始流…
Android面向切面编程(AOP)
如果你用java做过后台开发,那么你一定知道AOP这个概念。如果不知道也无妨,套用百度百科的介绍,也能让你明白这玩意是干什么的: 项目开发过程中,可能会有这样的需求,需要我们在方法执行完成后,记录日志(后台开发中比较常见~),或是计算这个方法的执行时间,在不使用AOP的情况下,…
LinkedList与Queue源码分析
上篇已经分析了基于数组实现数据存储的ArrayList(线性表),而本篇的主角是LinkedList,这个使用了链表实现数据存储的集合,它的增、删、查、改方式又会是怎样的呢?下面就开始对LinkedList的源码进行分析吧。 在分析LinkedList之前,还是先瞄一眼List…
ArrayList源码分析
本篇只对ArrayList的源码进行分析,对于其他类的源码分析可通过本人博客列表进行查看。 在分析ArrayList之前,我们先来看看集合的接口——List。 在List这个接口中,提供了对集合进行操作的增、删、改、查方法,我们知道,ArrayList和LinkedList都实…
项目实战 - 使用Fiddler抓取bilibili安卓客户端口数据并分析(http、https)
经过了一个多星期的时间(自2017/10/16开始),到目前(2017/10/24)为止,项目框架的搭建已基本完成、还完成了首页中「直播」与「推荐」Fragment的数据填充,可以说相仿度很高,说这么多不如先看看效果。 很6吧,但这不是重点,本篇要记录的,是使用fiddler来…
项目实战 - 仿 bilibili 刷新按钮的实现
最近跟小伙伴一起讨论了一下,决定一起仿一个BiliBili的app(包括android端和iOS端),我们并没有打算把这个项目完全做完,毕竟我们的重点是掌握一些新框架的使用,并在实战过程中发现并弥补自身的不足。 本系列将记录我(android端)在开发过程中的一些我觉得有必要记…
仿房产销冠APP销控表界面-多RecyclerView同步滚动
说说我第一次看到这个界面效果时的感觉,就一个词:amazing~ 是的,公司就我一个人做安卓开发,感觉有点压力山大,但是,不怂,静下心来分析一下就明朗多了。先说说本文核心技术重点:两个RecyclerView同步滚动。好,下面进入正文。 我认为的布局实现:将销控表分为左右两部分…
性能优化——内存泄漏(3)代码分析篇
在上一篇《性能优化——内存泄漏(2)工具分析篇》中,介绍了如何使用工具帮助我们检查APP中是否存在内存泄漏、及如何定位到内存泄漏,但项目并不能完全依赖工具来检查,毕竟定位内存泄漏比较麻烦,还不如在开发时就考虑到内存泄漏问题,尽可能减少内存泄漏,后续优化才不会那么痛苦。下面就来看…
性能优化——内存泄漏(2)工具分析篇
在上一篇《性能优化——内存泄漏(1)入门篇》中,介绍了内存泄漏的基本概念,并举了一个Demo,结合简单的代码分析,猜测出Demo中存在内存泄漏,并用Android Studio自带的Memory Monitor证明了我们的猜测,但开发中,业务逻辑可能比较复杂,对象引用繁多,难道…
性能优化——内存泄漏(1)入门篇
本篇是作为内存泄漏入门,主要说的是一些关于内存泄漏的概念,包括什么是内存泄漏,内存分配的几种策略,为什么会造成内存泄漏 及 如何避免内存泄漏等。 对于一个APP的评测,最直接的评分点就是用户体验,用户体验除界面设计外,就数APP是否运行流畅较为重要,当APP中出现越来越多内存泄…
MaterialDesign之AppBarLayout与CollapsingToolbarLayout的学习
本文要介绍的AppBarLayout与CollapsingToolbarLayout均是随MaterialDesign出现的新控件,两者的作用呢,可以说就是为了“增强”Toolbar的吧,它们的出现使得Toolbar不再只是那个木讷的"ActionBar",而是一个真正有灵性,…
MVC 与三层架构
一、简述 在软件开发中,MVC 与三层架构这两个专业词汇经常耳闻,同时总有很多人将它们混为一谈,认为三层架构就是指 MVC,给它画上等号,但实际上,这是错误的认知,并不是说它们没有任何关系,而是 MVC 与三层架构不是简单的相等。下面将拿 javaweb 开发中的 MVC(SSM 框架)与三层…
极其方便的系统原生图片选取库,已适配Android 7.0
从 Android 7.0 开始,Android SDK 中的 StrictMode 策略禁止开发人员在应用外部公开 file:// URI。具体表现为,当我们在应用中使用包含 file:// URI 的 Intent 离开自己的应用时,程序会发生故障。本人根据网上给出的适配教…
MaterialDesign之对TabLayout的探索
TabLayout是Android Support Design库的新控件,可以用来实现开源框架ViewPageIndicator的效果(在MaterialDesign没出来之前基本都用这玩意儿吧~),TabLayout相比它使用上更加简单,且不一定要跟ViewPager一起使…
MaterialDesign之学一波Palette
Palette,直译为调色板,是v7.graphics包中提供的一个工具类,顾名思义,它可以对一张图片进行色彩分析,开发者可以通过调用Palette提供的方法获取图片中的主题色值等,这为动态获取图片色值的开发需求提供了方便。 Palette提供了2类方法,其中包括2个from(…
MaterialDesign之SearchView全面解锁
SearchView是v7包中的一个兼容性控件,它可以单独使用,也可以配合menu+toolbar一起使用。本文将使用第二种方式,对SearchView进行探索。最后将通过代码实战,实现 “仿网易云音乐本地音乐搜索” 效果,带你全面解锁SearchView的UI定制及查询功能的…
RecyclerView之使用ItemTouchHelper实现交互动画
RecyclerView默认就有item动画,例如在增加或删除item时,都会有一个条目间位移的动画,但本文要说的不是这个!!!本文的主角是v7包中的ItemTouchHelper,它跟RecyclerView结合后将会带来神奇的交互效果。示例如下: 上面就是ItemTouch…
RecyclerView之ItemDecoration
说到RecyclerView大家都很熟悉了,相比于ListView,它具有高度解耦、性能优化等优势,而且现在大多数安卓开发者都已经将RecyclerView用来完全替代ListView和GridView,因为它功能十分强大,但往往功能强大的东西,反而不太好控制,例如今天要说的这…
高仿微信6.5.7(融云版)
这个项目是本人独立开发的第二个高仿微信项目,仿最新版微信6.5.7(除图片选择器外)。本项目基于融云SDK,使用目前较火的 Rxjava+Retrofit+MVP+Glide 技术开发。相比上个版本,加入发送位置消息,红包消息等功能。 *手头上没有Android 7的手机,所以…
LayoutInflater源码分析与应用 | 掘金技术征文
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 一、简述 LayoutInflater直译为 布局填充器,它是用来创建布局视图的,常用inflate()将一个xml布局文件转换成一个View,下面先介绍下获取LayoutInflater的三种方式 和 创建…
下一页