自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 死磕 Fragment 的生命周期

死磕 Fragment 的生命周期 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。本文例子中 github 地址:github 项目链接曾经在北京拥挤的13号线地铁上,一名背着双肩包穿着格子衫带着鸭舌帽脚踏帆布鞋的程序员讲了一句: “我觉得 Fragment 真的太难用了”。从

2016-12-02 14:24:46 12547 9

原创 Android中不得不谈的setContentView

本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的Android相关博文。写在前面:几个月之前在做项目的布局优化时,使用 Hierarchy Viewer 查看项目的层级结构,然后发现顶层的布局并不是在XML中我写的根布局,而是嵌套了多层 Layout ,简单查阅了一些资料之后明白这是系统为我们加上的。把这个知识点

2016-08-18 14:31:45 4273

原创 ActivityThread的main方法究竟做了什么?

ActivityThread的main方法究竟做了什么? 本文原创,转载请经过本人准许。写在前面:在暴雨天能去上课的都是好学生,能去上班的都是游泳运动员~问大家一个问题:Android中一个应用程序的真正入口是什么?无论你知道不知道,别着急回答,再问大家一个问题:Android不能像java一样直接跑在main方法的原因是什么?Android应用程序的载体是APK文件,它本质上,是一个资源和组

2016-07-20 13:41:02 4894 2

原创 我所理解的 Android Architecture Components

我所能理解的 Android Architecture Components写在前面: Android Architecture Components 是 Google 2017 年 I/O 大会提出的一种架构解决方案。在此之前,Android 应用大多数以 MVC MVP MVVM 等比较常见的架构方式被构建。看到这样各自为战的情况,再加上开发者们强烈的意愿,Google 自然也坐不住了,...

2018-08-29 22:07:50 342

原创 Android 一套完整的 Socket 解决方案

Android 一套完整的 Socket 解决方案项目地址,喜欢点一个 star:AndroidSocket写在前面:在上上周的时候,写了一篇文章:在 Android 上,一个完整的 UDP 通信模块应该是怎样的?文中介绍了在 Android 端,一个完整的 UDP 模块应该考虑哪些方面。当然了文中最后也提到了,UDP 的使用本身就有一些局限性,比如发送数据的大小有限制,属于不可靠协议,可能丢包。而

2017-11-30 20:59:10 2634

原创 这一年半以来,关于 Android,我都写了些什么?(一)

这一年半以来,关于 Android,我都写了什么文章16年7月份毕业,转眼从学校到公司已经一年半的时间了。在16年年末写过一篇年终总结,当时立下一个关于写作的目标,打算17年至少每个月产出一篇。看了下我的发文记录,额。。。勉勉强强达到了吧。今年以来我始终觉得没什么可写的,原因可以算是找到了正确获取知识的办法,关于我想写的东西,网上已经有很成熟很完善的文章了,所以自然不需要重复造轮子。从分享知识的角度

2017-11-23 20:01:59 633

原创 在 Android 上,一个完整的 UDP 通信模块应该是怎样的?

在 Android 上,一个完整的 UDP 通信模块应该是怎样的?本文例子的所有代码在这里:github 连接在这里 UDPSocketDemo写在前面: 在上周写了一篇关于 TCP 和 UDP 概念区别对比的文章:TCP与UDP差异对比分析在这篇文章中,在可靠性、数据发送、适用场景等多个方面分析了二者的区别。而本文的目的是想给大家介绍下在 Android 设备上,一个手机通过热点连接另一个手机。

2017-09-21 20:10:52 1875

原创 TCP与UDP差异对比分析

TCP与UDP差异对比分析写在前面:公司在做智能硬件方向,所以使用了 TCP、UDP 协议来做通信。过几天我会整理一下两种协议在 Android 上的使用,不过在此之前,还是想先了解一下这两种协议有哪些异同,又有哪些值得注意的地方。本文通过对比分析 TCP 和 UDP 有哪些区别,来帮助这些比较基础的知识点,遇到相应的问题,便可以快速地解决。建立连接方式TCP: 说到 TCP 建立连接,相信大多数

2017-09-15 15:54:13 1791 1

原创 RecyclerView 复用错乱通用解法

RecyclerView 复用错乱通用解法写在前面: 在上篇文章中说过对于像 RecyclerView 或者 ListView 等等此类在有限屏幕中展示大量内容的控件,复用的逻辑就是其核心的逻辑,而关于复用导致最常见的 bug 就是复用错乱。在大上周我就遇到了一个很奇怪的问题,这也是我下决心研究 RecyclerView 的原因。RecyclerView 源码分析而这篇文章的目的首先是讨论在 Re

2017-08-07 21:07:43 22511 5

原创 RecyclerView 源码分析

RecyclerView 源码分析写在前面: RecyclerView 是一个越用越优雅的控件,相信大家对于 RecyclerView 的使用也已经比较熟悉了。其功能的高度解耦化,规范 ViewHolder 的写法,以及对动画友好支持,都是它与传统控件 ListView 的区别。而无论 ListView 还是 RecyclerView,本质上都是在有限的屏幕之上,展示大量的内容。所以复用的逻辑,就

2017-08-01 21:06:43 1930 1

原创 Kotlin 语法上的一些亮眼操作

Kotlin 语法上的一些亮眼操作Kotlin 初体验写在前面: 上上周我们创建了第一个 kotlin 的 android 应用。上周我花了一周的时间,在工作之余了解了 kotlin 的语法。感叹 kotlin 做为“高级”语言与 java相比,展现出来的简洁、高效、智能。不过如果有人问我 kotlin 和 java 的具体区别,那我肯定会首先描述为 命令式编程语言 和 函数式编程语言 的区别。

2017-06-14 15:31:05 2638

原创 Android Kotlin 初体验

Android Kotlin 初体验 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 好久不见,最近有一些朋友私信我,说你去哪里了,怎么不见你写东西,是不是沉溺学习,无法自拔。说来惭愧,在我消失的漫长得三个月以来,知识水平到没怎么提升,体重倒是飞速增长。和毕业之初基本

2017-06-01 21:34:19 647

原创 Android ZXing(二维码)库的全面使用解析

Android ZXing(二维码)库解析 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面:春天到了,天气转暖,风吹走了北京的雾霾也带来了困倦。每天感觉就是睡不醒、起不来。前一阵研究了 View 的体系,还差滑动冲突和 View 的绘制没有落笔成文,还看了很多关于 MVP

2017-03-03 16:39:58 4701

原创 View 体系之 View 事件分发

View 体系之 View 事件分发 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面:前两天我们分别总结了 View 的位置与事件: View 的位置与事件View 的滑动: View 的滑动今天我们来聊聊 View 的事件分发。相信每个人都知道 View 的事件

2017-02-14 15:17:50 748

原创 View体系之View的滑动

View体系之View的滑动 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 最近在学习研究总结 View 的知识体系,前天完成了系列的第一篇文章:View体系之View的位置与事件今天带来 View 体系的第二篇文章,View 的滑动。Android 手机因为设备面

2017-02-09 17:59:22 572

原创 View体系之View的位置与事件

View体系之View的位置与事件 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 最近完成了开发任务,接下来工作上做一些优化和修修补补的工作就可以了,所以难得有一些完整的时间来巩固知识。我们知道基本上 RecyclerView 每个人都有接触过,但是看过源码或者理解

2017-02-07 21:42:21 670

原创 Melo作为程序员的2016年

当我面对着电脑决定写下这篇总结的时候,北京恰好下起了雪。在北京这座匆匆忙忙的城市,难得能有这样一个周末,让我不再被时间追赶,仔仔细细思考到北京的这段时间发生的事,心里的起起伏伏,来争取写下一些值得自己回看的文字。这是我第一次见到北京的雪,看着窗外车道上从东向西行驶的车,路灯的色调、远处商铺的霓虹灯,都像极了读书时在沈阳所见到的。为什么还要提沈阳,可能是念旧,又或者是刚毕业半年没有从一个学生的身份真正

2017-02-05 13:44:39 1348 7

原创 Android 6.0 运行时权限简洁封装

Android 6.0 运行时权限简洁封装 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面:Android M 中有一个比较重要的知识点就是运行时权限了,关于运行时权限的文章和封装库也有不少,我也尝试着进行一次封装,让其使用起来能再简洁一点,关于 Android 运行时权

2016-12-07 19:56:17 1321

原创 Android 点击外部软键盘隐藏寻找最优解

Android 软键盘隐藏寻找最优解 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 最近我自己的开发任务接近尾声,提交测试之后收到了一个 bug,这个 bug 描述起来是这个样子的: 希望当点击外部软键盘隐藏的时候,EditText 的光标也消失。当我看到这个

2016-11-25 21:58:17 4666

原创 itsCoder WeeklyBlog 第六期

北方的第一场雪已经降临,WeeklyBlog 也迎来了第六期,这期共有 10 篇文章,Android 为主。itsCoder 主页:itsCoder.comC/C++Linux 下用 Clion 编写及调用共享库的实践(@zetaotang)这篇文章带我们了解 Linux 下动态库和静态库的编写过程,为一直用 IDE 的司机们, 提供一个思路。作者还告诉我们 C 调用 C++ 库的方法。 最后作者

2016-11-22 11:08:25 579

原创 itsCoder WeeklyBlog 第五期

秋季来临,渐入慵懒的冬季,但脚步不能停下来,还要保持学习,不断前行。itsCoderitsCoder 主页算法非对称加密( RSA )数据传送的实战 (@zetaoyang)本文行文整洁规范,对非对称加密 RSA 算法有一定的研究,并在 PHP, Java 和 web 上分别根据其原理进行实现,从而作为作者对于非对称加密数据传输的实践。Design(译)打造完美像素图标(@showzeng)原文介绍

2016-11-01 16:43:38 992

原创 帧动画和补间动画看这篇足够了

帧动画和补间动画看这篇足够了 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面: 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一。在 Android 中常用的动画分类无外乎三种,最早的 帧动画 、补间动画,以及 3.0 之后加入的 属性动画,是它

2016-10-18 23:54:50 1486

原创 值得反复品味的面向对象设计模式

本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。周末了拥有大块时间,是一个充电的好时机,本文给大家带来设计模式的读书笔记,希望能给你带来一些帮助。前文: 值得反复品味的面向对象六大原则设计模式在软件工程中,设计模式是对软件设计中普遍存在、反复出现的各种问题所提出的通用解决方案。这个术

2016-10-15 23:27:34 692

原创 itsCoder WeeklyBlog NO.4

国庆长假已经过去,WeeklyBlog 项目在假期中完成了第四期。假期结束,学习和工作还得继续,大家尽快调整状态。本期的内容依旧丰富,有 Git 的学习笔记,帮你掌握常见的命令,避免可能踩到的坑。有 Java8 在 Android 中的特性,以及 Lambda 表达式的前世今生。有必须掌握的线程使用和 View 的绘制流程。还有性能优化上的重绘分析和处理。内容不做一一介绍,可以点击链接细细品读。it

2016-10-14 23:03:42 482

原创 值得反复品味的面向对象的六大原则

本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。写在前面:最近这段时间,无论是写文章的频率,还是新知识的汲取,都不如以往有热情。总是拿工作忙当借口,但是心里明白还是懒和拖延作祟。静下心来反思了最近的状态,还是要及时止住惰性,保持一个良好的、有节奏的学习步调。本文的内容来自 Androi

2016-10-10 20:59:21 1074 2

原创 itsCoder WeeklyBlog NO.3

本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的Android相关博文。好久不见,最近将近一个月的时间差不多都是自己在单抗公司的项目,任务很重,压力很大,所有文章也一直没有更新。不过我每天在地铁上的时候也一直在收录简书上 Android 相关高质量的文章,欢迎关注我的专题。不出意外,周末会写一篇新的文章(拖延症不

2016-09-22 19:22:23 635

原创 itsCoder WeeklyBlog 第二期

itsCoder WeeklyBlog 第二期itsCoder 主页:itsCoder 主页WeeklyBlog 第二期链接:WeeklyBlog NO.2WeeklyBlog 项目第二期文章合集,本期流程更加规范,审阅时间延长,保证每篇文章都是高质量。本期内容也较为丰富,有 Android 的基础知识、源码分析,也有解决实际开发中的问题的内容,还有一些独立开发者的内容,同时还有 Python 老司

2016-08-29 16:15:28 925

原创 DrawerLayout+Toolbar用法初体验

本文原创,转载请注明出处。写在前面: 因为刚刚毕业不久,面对编程世界中快速的知识更迭、庞大的知识体系,总觉得有心无力。想学的东西很多,想实践的技术很多,但是感觉始终处在追追赶赶的状态中。终于到了周末,拿出来这非常难得的大块时间,做一次知识总结和技术实践。最近公司在重构代码,包括UI布局这块也是,打算采用 DrawerLayout + Toolbar + Statusbar 这种形式展示出来。说来

2016-08-29 15:04:35 2497

原创 开发一个Android应用之前,应该做点什么?

开发一个Android应用之前,应该考虑点什么? 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的Android相关博文。写在前面:昨天参加了秋百万大大组织的北京GDG活动,收获颇丰。又跟几个有写作习惯的朋友建立了一个“神秘组织”,每两周为一个周期,每人都会产出一篇原创的文章,互相校验和探讨,意在督促组员之间

2016-08-08 22:32:57 1152 1

原创 Activity的生命周期,你足够了解吗?

Activity的生命周期,你足够了解吗? 本文原创,转载请经过本人准许。写在前面:对于Activity的生命周期,相信只要已经接触过Android的同学,一定可以说出个大概,因为Activity的生命周期真的是太重要的机制了。不过在开发中,我们在每个生命周期方法应该做些什么,还有一些比较关键的知识细节也许你还不清楚,所以本文会带着大家再来探寻一次Activity的生命周期。最近又到了校招的季

2016-07-31 01:58:43 1524

原创 Android微信自动回复功能

Android微信自动回复功能 本文原创,转载请经过本人准许。写在前面:最近接到老大的一个需求,要求在手机端拦截微信的通知(Notification),从而获得联系人和内容。之后将联系人和内容发送到我们的硬件产品上,展示出来之后,再将我们想回复内容传给微信,并且发送给相应联系人。老大还提示我需要用AccessibilityService去实现它,当然在此之前我并不知道Accessibility

2016-07-15 10:15:39 7385 15

原创 跳出手机的Dialog---Presentation

跳出手机的Dialog—Presentation 本文原创,转载请经过本人准许。写在前面:Presentation 是 what? 也许你刚看到标题的时候,会默默把这个单词扔到翻译工具里面,就像老大最开始跟我提起这个单词的时候一样。Presentation是说明书? Presentation是一个颁奖典礼? Presentation还是某卖药公司UE总监让所有IT人尴尬癌尽犯的PPT P

2016-07-07 19:17:16 1641

原创 3分钟傻瓜式反编译一个APP

3分钟傻瓜式反编译一个APP 本文原创,转载请注明出处、写在前面:最近工作有些忙,一段时间没更新博客了,趁着刚吃完晚饭,来更新一下~前几天,需求上有一个功能没思路,反编译了一下同类型的APP,找到了一个关键了,问题得以解决。网络上有很多比较成熟的文章,不过我个人觉得有些过于冗杂,不够简单粗暴,所以特来介绍一个方便的工具来进行反编译操作。反编译是为了啥?我们什么时候需要反编译呢?想获得目标AP

2016-07-05 20:26:56 10338 2

原创 Handler可能造成内存泄漏(四)

Handler可能造成内存泄漏(四) 本文原创,转载请经过本人准许。写在前面:不知不觉中我们已经进行了三篇有关Android消息机制的研究,温故知新,我们先来回顾一下:子线程为何不能更新UI(一)第一篇中我们探究了,在Android设计之时,为何子线程允许更新UI。官方给出的解释是由于线程安全(Thread Safe)问题。(当然也有一些其他方面的猜想)解决在子线程更新UI崩溃问题(二)第二篇

2016-06-11 23:18:46 908

原创 5分钟实现Android中更换头像功能

5分钟实现Android中更换头像功能 本文原创,转载请经过本人准许写在前面:更换头像这个功能在用户界面几乎是100%出现的。通过拍摄照片或者调用图库中的图片,并且进行剪裁,来进行头像的设置。功能相关截图如下:下面我们直接看看完整吧:public class UserActivity extends BaseActivity implements OnClickListener { p

2016-05-22 22:32:32 14067 10

原创 Android消息机制字典型探究(二)

Android消息机制字典型探究(二) 本文原创,转载请经过本人准许写在前面:Android消息机制字典型探究(一)为了完成整个Android消息机制的探究,我准备将知识点细分成一个个模块。在连载的第一篇文章中,在子线程更新UI导致崩溃,我们去分析探究了Android中不允许子线程更新UI的原因,是由于线程安全的问题。当然我们目前分析的东西和写出文字都与Android消息机制无关。不过我其实是

2016-05-22 09:08:15 905

原创 Android消息机制字典型探究(一)

Android消息机制字典型探究(一)子线程为啥不能更新UI? 本文原创,转载请经过本人准许。写在前面:看到Android消息机制这几个字眼,相信大家脑海中第一时间就浮现出了Handler这个单词,关于这个知识点,几乎是面试必问的问题,重要程度不言而喻。我曾花了大致一周多的时间去研究它,本打算将其有关的所有知识点完完全全地写出,但发现篇幅会过于冗长而影响阅读。所以准备拆分成几个知识点模块,循序

2016-05-19 23:10:23 1651 2

原创 Android中Fragment数据保存和恢复

Android中Fragment数据保存和恢复 本文独家授权给stormzhang运营的公众号AndroidDeveloper,拒绝其他任何形式的转载。写在前面:上周我们总结了Activity中数据的保存和恢复,我们花两分钟来回顾一下:Android中Activity数据的保存和恢复一句话总结:临时数据 对于临时数据,我们使用onSaveInstanceState方法进行保存,并且在onC

2016-05-19 12:04:44 1392

原创 5分钟打造Android一键退出功能

5分钟打造Android一键退出功能 本文原创,转载请经过本人准许。写在前面:当我们的App打开很多Activity的时候,用户挨个返回退出显然用户体验是非常不好的,所以我们有时需要提供一个一键退出功能。一键退出功能有很多种实现方法,本文我们选择比较常规的手段,用一个BaseActivity管理所有启动的Activity。下面给出完整的BaseActivity代码import java.uti

2016-05-16 12:28:19 852

原创 Android中突发情况数据的保存

Android中突发情况数据的保存 本文原创,转载请获得本人准许。写在前面:在我们的APP使用的过程中,总有可能出现各种手滑、被压在后台、甚至突然被杀死的情况。所以对APP中一些临时数据或关键持久型数据,就需要我们使用正确的方式进行保存或恢复。突发情况都有哪些?因为本文讨论的是当一些突发情况的出现时,对数据的保存和恢复。所以现在总结一下突发情况应该都有哪些?点击back键点击锁屏键点击h

2016-05-11 20:09:10 956

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除