
Android开发
文章平均质量分 90
MeloDev
这个作者很懒,什么都没留下…
展开
-
我所理解的 Android Architecture Components
我所能理解的 Android Architecture Components写在前面: Android Architecture Components 是 Google 2017 年 I/O 大会提出的一种架构解决方案。在此之前,Android 应用大多数以 MVC MVP MVVM 等比较常见的架构方式被构建。看到这样各自为战的情况,再加上开发者们强烈的意愿,Google 自然也坐不住了,...原创 2018-08-29 22:07:50 · 418 阅读 · 0 评论 -
View体系之View的位置与事件
View体系之View的位置与事件 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 最近完成了开发任务,接下来工作上做一些优化和修修补补的工作就可以了,所以难得有一些完整的时间来巩固知识。我们知道基本上 RecyclerView 每个人都有接触过,但是看过源码或者理解原创 2017-02-07 21:42:21 · 721 阅读 · 0 评论 -
Android 点击外部软键盘隐藏寻找最优解
Android 软键盘隐藏寻找最优解 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 最近我自己的开发任务接近尾声,提交测试之后收到了一个 bug,这个 bug 描述起来是这个样子的: 希望当点击外部软键盘隐藏的时候,EditText 的光标也消失。当我看到这个原创 2016-11-25 21:58:17 · 4739 阅读 · 0 评论 -
Android 6.0 运行时权限简洁封装
Android 6.0 运行时权限简洁封装 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面:Android M 中有一个比较重要的知识点就是运行时权限了,关于运行时权限的文章和封装库也有不少,我也尝试着进行一次封装,让其使用起来能再简洁一点,关于 Android 运行时权原创 2016-12-07 19:56:17 · 1458 阅读 · 0 评论 -
itsCoder WeeklyBlog 第六期
北方的第一场雪已经降临,WeeklyBlog 也迎来了第六期,这期共有 10 篇文章,Android 为主。itsCoder 主页:itsCoder.comC/C++Linux 下用 Clion 编写及调用共享库的实践(@zetaotang)这篇文章带我们了解 Linux 下动态库和静态库的编写过程,为一直用 IDE 的司机们, 提供一个思路。作者还告诉我们 C 调用 C++ 库的方法。 最后作者原创 2016-11-22 11:08:25 · 647 阅读 · 0 评论 -
死磕 Fragment 的生命周期
死磕 Fragment 的生命周期 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。本文例子中 github 地址:github 项目链接曾经在北京拥挤的13号线地铁上,一名背着双肩包穿着格子衫带着鸭舌帽脚踏帆布鞋的程序员讲了一句: “我觉得 Fragment 真的太难用了”。从原创 2016-12-02 14:24:46 · 12725 阅读 · 9 评论 -
帧动画和补间动画看这篇足够了
帧动画和补间动画看这篇足够了 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一。在 Android 中常用的动画分类无外乎三种,最早的 帧动画 、补间动画,以及 3.0 之后加入的 属性动画,是它原创 2016-10-18 23:54:50 · 1580 阅读 · 0 评论 -
值得反复品味的面向对象设计模式
本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。周末了拥有大块时间,是一个充电的好时机,本文给大家带来设计模式的读书笔记,希望能给你带来一些帮助。前文: 值得反复品味的面向对象六大原则设计模式在软件工程中,设计模式是对软件设计中普遍存在、反复出现的各种问题所提出的通用解决方案。这个术原创 2016-10-15 23:27:34 · 739 阅读 · 0 评论 -
值得反复品味的面向对象的六大原则
本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面:最近这段时间,无论是写文章的频率,还是新知识的汲取,都不如以往有热情。总是拿工作忙当借口,但是心里明白还是懒和拖延作祟。静下心来反思了最近的状态,还是要及时止住惰性,保持一个良好的、有节奏的学习步调。本文的内容来自 Androi原创 2016-10-10 20:59:21 · 1121 阅读 · 2 评论 -
itsCoder WeeklyBlog NO.3
本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的Android相关博文。好久不见,最近将近一个月的时间差不多都是自己在单抗公司的项目,任务很重,压力很大,所有文章也一直没有更新。不过我每天在地铁上的时候也一直在收录简书上 Android 相关高质量的文章,欢迎关注我的专题。不出意外,周末会写一篇新的文章(拖延症不原创 2016-09-22 19:22:23 · 679 阅读 · 0 评论 -
View体系之View的滑动
View体系之View的滑动 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 最近在学习研究总结 View 的知识体系,前天完成了系列的第一篇文章:View体系之View的位置与事件今天带来 View 体系的第二篇文章,View 的滑动。Android 手机因为设备面原创 2017-02-09 17:59:22 · 703 阅读 · 0 评论 -
View 体系之 View 事件分发
View 体系之 View 事件分发 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面:前两天我们分别总结了 View 的位置与事件: View 的位置与事件View 的滑动: View 的滑动今天我们来聊聊 View 的事件分发。相信每个人都知道 View 的事件原创 2017-02-14 15:17:50 · 790 阅读 · 0 评论 -
这一年半以来,关于 Android,我都写了些什么?(一)
这一年半以来,关于 Android,我都写了什么文章16年7月份毕业,转眼从学校到公司已经一年半的时间了。在16年年末写过一篇年终总结,当时立下一个关于写作的目标,打算17年至少每个月产出一篇。看了下我的发文记录,额。。。勉勉强强达到了吧。今年以来我始终觉得没什么可写的,原因可以算是找到了正确获取知识的办法,关于我想写的东西,网上已经有很成熟很完善的文章了,所以自然不需要重复造轮子。从分享知识的角度原创 2017-11-23 20:01:59 · 768 阅读 · 0 评论 -
Android 一套完整的 Socket 解决方案
Android 一套完整的 Socket 解决方案项目地址,喜欢点一个 star:AndroidSocket写在前面:在上上周的时候,写了一篇文章:在 Android 上,一个完整的 UDP 通信模块应该是怎样的?文中介绍了在 Android 端,一个完整的 UDP 模块应该考虑哪些方面。当然了文中最后也提到了,UDP 的使用本身就有一些局限性,比如发送数据的大小有限制,属于不可靠协议,可能丢包。而原创 2017-11-30 20:59:10 · 2771 阅读 · 0 评论 -
在 Android 上,一个完整的 UDP 通信模块应该是怎样的?
在 Android 上,一个完整的 UDP 通信模块应该是怎样的?本文例子的所有代码在这里:github 连接在这里 UDPSocketDemo写在前面: 在上周写了一篇关于 TCP 和 UDP 概念区别对比的文章:TCP与UDP差异对比分析在这篇文章中,在可靠性、数据发送、适用场景等多个方面分析了二者的区别。而本文的目的是想给大家介绍下在 Android 设备上,一个手机通过热点连接另一个手机。原创 2017-09-21 20:10:52 · 1944 阅读 · 0 评论 -
TCP与UDP差异对比分析
TCP与UDP差异对比分析写在前面:公司在做智能硬件方向,所以使用了 TCP、UDP 协议来做通信。过几天我会整理一下两种协议在 Android 上的使用,不过在此之前,还是想先了解一下这两种协议有哪些异同,又有哪些值得注意的地方。本文通过对比分析 TCP 和 UDP 有哪些区别,来帮助这些比较基础的知识点,遇到相应的问题,便可以快速地解决。建立连接方式TCP: 说到 TCP 建立连接,相信大多数原创 2017-09-15 15:54:13 · 1875 阅读 · 1 评论 -
RecyclerView 源码分析
RecyclerView 源码分析写在前面: RecyclerView 是一个越用越优雅的控件,相信大家对于 RecyclerView 的使用也已经比较熟悉了。其功能的高度解耦化,规范 ViewHolder 的写法,以及对动画友好支持,都是它与传统控件 ListView 的区别。而无论 ListView 还是 RecyclerView,本质上都是在有限的屏幕之上,展示大量的内容。所以复用的逻辑,就原创 2017-08-01 21:06:43 · 1999 阅读 · 1 评论 -
RecyclerView 复用错乱通用解法
RecyclerView 复用错乱通用解法写在前面: 在上篇文章中说过对于像 RecyclerView 或者 ListView 等等此类在有限屏幕中展示大量内容的控件,复用的逻辑就是其核心的逻辑,而关于复用导致最常见的 bug 就是复用错乱。在大上周我就遇到了一个很奇怪的问题,这也是我下决心研究 RecyclerView 的原因。RecyclerView 源码分析而这篇文章的目的首先是讨论在 Re原创 2017-08-07 21:07:43 · 22804 阅读 · 5 评论 -
Kotlin 语法上的一些亮眼操作
Kotlin 语法上的一些亮眼操作Kotlin 初体验写在前面: 上上周我们创建了第一个 kotlin 的 android 应用。上周我花了一周的时间,在工作之余了解了 kotlin 的语法。感叹 kotlin 做为“高级”语言与 java相比,展现出来的简洁、高效、智能。不过如果有人问我 kotlin 和 java 的具体区别,那我肯定会首先描述为 命令式编程语言 和 函数式编程语言 的区别。原创 2017-06-14 15:31:05 · 2726 阅读 · 0 评论 -
Android Kotlin 初体验
Android Kotlin 初体验 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 好久不见,最近有一些朋友私信我,说你去哪里了,怎么不见你写东西,是不是沉溺学习,无法自拔。说来惭愧,在我消失的漫长得三个月以来,知识水平到没怎么提升,体重倒是飞速增长。和毕业之初基本原创 2017-06-01 21:34:19 · 707 阅读 · 0 评论 -
Android ZXing(二维码)库的全面使用解析
Android ZXing(二维码)库解析 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面:春天到了,天气转暖,风吹走了北京的雾霾也带来了困倦。每天感觉就是睡不醒、起不来。前一阵研究了 View 的体系,还差滑动冲突和 View 的绘制没有落笔成文,还看了很多关于 MVP原创 2017-03-03 16:39:58 · 4793 阅读 · 0 评论 -
Android中不得不谈的setContentView
本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的Android相关博文。写在前面:几个月之前在做项目的布局优化时,使用 Hierarchy Viewer 查看项目的层级结构,然后发现顶层的布局并不是在XML中我写的根布局,而是嵌套了多层 Layout ,简单查阅了一些资料之后明白这是系统为我们加上的。把这个知识点原创 2016-08-18 14:31:45 · 4321 阅读 · 0 评论 -
开发一个Android应用之前,应该做点什么?
开发一个Android应用之前,应该考虑点什么? 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的Android相关博文。写在前面:昨天参加了秋百万大大组织的北京GDG活动,收获颇丰。又跟几个有写作习惯的朋友建立了一个“神秘组织”,每两周为一个周期,每人都会产出一篇原创的文章,互相校验和探讨,意在督促组员之间原创 2016-08-08 22:32:57 · 1212 阅读 · 1 评论 -
itsCoder WeeklyBlog 第二期
itsCoder WeeklyBlog 第二期itsCoder 主页:itsCoder 主页WeeklyBlog 第二期链接:WeeklyBlog NO.2WeeklyBlog 项目第二期文章合集,本期流程更加规范,审阅时间延长,保证每篇文章都是高质量。本期内容也较为丰富,有 Android 的基础知识、源码分析,也有解决实际开发中的问题的内容,还有一些独立开发者的内容,同时还有 Python 老司原创 2016-08-29 16:15:28 · 969 阅读 · 0 评论 -
Android中Fragment数据保存和恢复
Android中Fragment数据保存和恢复 本文独家授权给stormzhang运营的公众号AndroidDeveloper,拒绝其他任何形式的转载。写在前面:上周我们总结了Activity中数据的保存和恢复,我们花两分钟来回顾一下:Android中Activity数据的保存和恢复一句话总结:临时数据 对于临时数据,我们使用onSaveInstanceState方法进行保存,并且在onC原创 2016-05-19 12:04:44 · 1477 阅读 · 0 评论 -
5分钟打造Android一键退出功能
5分钟打造Android一键退出功能 本文原创,转载请经过本人准许。写在前面:当我们的App打开很多Activity的时候,用户挨个返回退出显然用户体验是非常不好的,所以我们有时需要提供一个一键退出功能。一键退出功能有很多种实现方法,本文我们选择比较常规的手段,用一个BaseActivity管理所有启动的Activity。下面给出完整的BaseActivity代码import java.uti原创 2016-05-16 12:28:19 · 918 阅读 · 0 评论 -
Android APK瘦身经验总结
Android APK瘦身经验总结写在前面:无论手机的内存有多大, 我们自然都希望一个应用的安装包能越小越好,更小的APK标示着更多地用户愿意去下载和体验。本文借鉴张明云、胡凯等老师的博客,对常规的APK瘦身方法进行归纳和总结并附上资料的链接。如果能对你有所帮助,那真的再好不过了。零:瘦身的指标是什么造成了APK越来越大呢? 先来看一张解压之后的APK的目录图: 应该从哪些方面入手对APK进行瘦身呢原创 2016-04-19 14:44:47 · 1082 阅读 · 0 评论 -
如何在你的应用中正确使用Context
如何在你的应用中正确使用Context写在前面:Context对象在我们的项目中实在是太常见了,启动Activity、Service、发送一个Broadcast,作为获取各种系统Resources的参数,Layout Inflation的参数,show a Dialog的参数等等。Context对象的使用不当,是可能造成内存泄漏的,当你的工程代码已经达到十几万行甚至是几十万行时,Context对象就原创 2016-04-18 11:14:59 · 948 阅读 · 0 评论 -
Android中突发情况数据的保存
Android中突发情况数据的保存 本文原创,转载请获得本人准许。写在前面:在我们的APP使用的过程中,总有可能出现各种手滑、被压在后台、甚至突然被杀死的情况。所以对APP中一些临时数据或关键持久型数据,就需要我们使用正确的方式进行保存或恢复。突发情况都有哪些?因为本文讨论的是当一些突发情况的出现时,对数据的保存和恢复。所以现在总结一下突发情况应该都有哪些?点击back键点击锁屏键点击h原创 2016-05-11 20:09:10 · 1022 阅读 · 0 评论 -
转载dagger2三篇非常好的博客
dagger2是解决Android或java中依赖注入的一个类库(DI类库)这三篇博客出自牛晓伟老师,需要学习dagger2的童鞋们看看这三篇文章吧!牛晓伟老师的联系方式:> 联系方式:微信/qq: 704451290 微信公众账号:Android-IOS-devperdagger2:基础依赖注入框架篇dagger2:重点概念讲解、融合篇dagger2:终结篇转载 2016-04-15 12:01:03 · 884 阅读 · 0 评论 -
你足够了解Context吗?
无所不能的Context这里有关于Context的一切写在前面: 当我还是一个24K纯Android新手的时候(现在是也是个小Android萌新),拿着工具书对着电脑敲敲打打,那个时候我就有一个非常大的疑问:Context到底为何这么牛?show一个Dialog,启动一个Activity,Service,发送一个Broadcast,还有各种方法需要传入的参数。几乎在Android中,Contex原创 2016-04-12 20:31:26 · 1635 阅读 · 0 评论 -
3分钟教会你如何看eclipse中的崩溃信息
3分钟教会你如何看eclipse中的崩溃信息 本文原创,转载请注明出处,坚持长期原创博客,喜欢请加关注哦,你们支持就是我动力的源泉~写在前面:前一阵花了足足一周的时间去研究了Context的源码,发布出来一篇文章,我觉得写得已经OK了却反响平平。前天写了一个解析json的教程却得到很多朋友门点赞认可。说明还有相当一部分刚刚入行的朋友们希望得到一些相对初级的知识和技巧,话不多说,我来一点点的教大原创 2016-04-27 16:01:05 · 6264 阅读 · 0 评论 -
5分钟让你学会用最高效的工具解析所有json
5分钟让你学会用最高效的工具解析所有Json 原创博客,转载请经过本人允许,你们的点赞和关注是我长期写作的动力~如果你是一个Android开发工程师,学会解析Json字符串是你的必修课,本篇文章主要以实例的方式手把手教你怎么做,花五分钟时间阅读本篇文章你就可以学会解析所有的Json字符串啦。准备:json字符串fastjsonHiJson格式化json工具开始教程:fastjson:原创 2016-04-25 22:11:55 · 3273 阅读 · 1 评论 -
所有Android开发者必须阅读的博客整理
Android开发者必须阅读的优秀学习资源周末闲暇在家,为大家整理了一下Android开发者需要关注的博客、公众号等优秀的学习资源~ 博主长期坚持原创分享,觉得内容用心,对你就帮助就加一下关注哈,你们的支持是我持续写作的动力。零:技术博客郭霖:郭霖优快云博客 简介:圈内人称郭神,Android最好的入门书籍《第一行代码》的作者。博文行文流畅,条理清晰,内容实用,适合读完入门书籍之后阅读,超原创 2016-04-24 20:17:45 · 1083 阅读 · 0 评论 -
Android消息机制字典型探究(一)
Android消息机制字典型探究(一)子线程为啥不能更新UI? 本文原创,转载请经过本人准许。写在前面:看到Android消息机制这几个字眼,相信大家脑海中第一时间就浮现出了Handler这个单词,关于这个知识点,几乎是面试必问的问题,重要程度不言而喻。我曾花了大致一周多的时间去研究它,本打算将其有关的所有知识点完完全全地写出,但发现篇幅会过于冗长而影响阅读。所以准备拆分成几个知识点模块,循序原创 2016-05-19 23:10:23 · 1702 阅读 · 2 评论 -
DrawerLayout+Toolbar用法初体验
本文原创,转载请注明出处。写在前面: 因为刚刚毕业不久,面对编程世界中快速的知识更迭、庞大的知识体系,总觉得有心无力。想学的东西很多,想实践的技术很多,但是感觉始终处在追追赶赶的状态中。终于到了周末,拿出来这非常难得的大块时间,做一次知识总结和技术实践。最近公司在重构代码,包括UI布局这块也是,打算采用 DrawerLayout + Toolbar + Statusbar 这种形式展示出来。说来原创 2016-08-29 15:04:35 · 2539 阅读 · 0 评论 -
Activity的生命周期,你足够了解吗?
Activity的生命周期,你足够了解吗? 本文原创,转载请经过本人准许。写在前面:对于Activity的生命周期,相信只要已经接触过Android的同学,一定可以说出个大概,因为Activity的生命周期真的是太重要的机制了。不过在开发中,我们在每个生命周期方法应该做些什么,还有一些比较关键的知识细节也许你还不清楚,所以本文会带着大家再来探寻一次Activity的生命周期。最近又到了校招的季原创 2016-07-31 01:58:43 · 1624 阅读 · 0 评论 -
ActivityThread的main方法究竟做了什么?
ActivityThread的main方法究竟做了什么? 本文原创,转载请经过本人准许。写在前面:在暴雨天能去上课的都是好学生,能去上班的都是游泳运动员~问大家一个问题:Android中一个应用程序的真正入口是什么?无论你知道不知道,别着急回答,再问大家一个问题:Android不能像java一样直接跑在main方法的原因是什么?Android应用程序的载体是APK文件,它本质上,是一个资源和组原创 2016-07-20 13:41:02 · 4970 阅读 · 2 评论 -
跳出手机的Dialog---Presentation
跳出手机的Dialog—Presentation 本文原创,转载请经过本人准许。写在前面:Presentation 是 what? 也许你刚看到标题的时候,会默默把这个单词扔到翻译工具里面,就像老大最开始跟我提起这个单词的时候一样。Presentation是说明书? Presentation是一个颁奖典礼? Presentation还是某卖药公司UE总监让所有IT人尴尬癌尽犯的PPT P原创 2016-07-07 19:17:16 · 1702 阅读 · 0 评论 -
3分钟傻瓜式反编译一个APP
3分钟傻瓜式反编译一个APP 本文原创,转载请注明出处、写在前面:最近工作有些忙,一段时间没更新博客了,趁着刚吃完晚饭,来更新一下~前几天,需求上有一个功能没思路,反编译了一下同类型的APP,找到了一个关键了,问题得以解决。网络上有很多比较成熟的文章,不过我个人觉得有些过于冗杂,不够简单粗暴,所以特来介绍一个方便的工具来进行反编译操作。反编译是为了啥?我们什么时候需要反编译呢?想获得目标AP原创 2016-07-05 20:26:56 · 10623 阅读 · 2 评论