ZhangGeng's Blog

每天 坚持进步 一点点 ! ...

我的铜钱草

那是在2016年的一个夜晚: 外面下着淅淅沥沥的雨,一个卖花的老头躲在一个被撑开的伞下,踱着脚步,等待着顾客。从他跟前走过已经走出很远的我,转身走了回去只是为了在他跟前买盆花儿。 在那个拥挤的三轮车上满满当当的挤满了各种各样的花儿,从第一排扫到最后一排能看中的: 一个透明的玻璃瓶,全是绿色的...

2018-06-25 10:04:00

阅读数 63

评论数 0

该以怎样的态度面对要面对的?

前段时间在读一本书《活出生命的意义》这是今年以来读的对我触动还挺大的一本书,其中有句话现在已经成为我做事儿的指导准则: 人所拥有的任何东西,都可以被剥夺,唯独人性最后的自由,——也就是在任何境遇中选择一己态度和生活方式的自由——不能被剥夺。 诚然,我可以选择抱怨也可以选择积极乐观的心态来面对这...

2018-05-15 08:42:00

阅读数 9

评论数 0

Android相机拍照方向旋转的解决方案:ExifInterface

一、 碰到的问题 写这篇文章的动机源自于这波迭代中碰到的一个问题: 在IM拍照时,在三星s7 eadge上拍完照片后从sd上拿到的地址设置给Imageview后显示时,图片旋转了90度。But我拍照的时候明明是竖着拍的,相册预览也是竖着的,为什么拿到图片后就成了横着的? 对比了另一台手机锤子坚果...

2018-05-09 10:10:00

阅读数 87

评论数 0

LaunchMode

本文主要复习如下内容: 实际开发中启动模式使用不当造成的问题 Android中的启动模式分类以及他们各自的特点 启动模式的应用场景 1. 实际开发中启动模式使用不当造成的问题情景一:打开微信,定位到tab为我的栏目,在:钱包、收藏、相册、卡包、表情、设置这些栏目中快速连续点击几次,发现会启动两个或...

2017-08-04 11:02:54

阅读数 259

评论数 0

Window和WindowManager的工作原理

本文主要讲解Window和WindowManger的工作原理,其中包含如下内容: Window和WindowManger简介 通过WindowManager添加一个简单的Window以及Window的Flags属性 Window的内部机制 3.1 Window的添加过程 3.2 Window的删...

2017-08-02 15:37:02

阅读数 546

评论数 0

借助AIDL进行IPC

使用AIDL进行跨进程间通信本文主要包含如下内容: AIDL的介绍 AIDL的适用场景 如何定义AIDL 如何调用AIDL 传递复杂对象 调用IPC方法 AIDL的介绍AIDL(Android接口定义语言),可以利用它定义客户端与服务使用进程间通信IPC进行相互通信时都认可的编程接口。AIDL的适...

2017-08-01 15:04:21

阅读数 297

评论数 1

View工作原理

在自定义View的时候,掌握View的底层工作原理,也就是:View的measure、Layout、draw流程,可以帮助我做出比较有意思的自定义View。因此,本文主要讲解: View的工作原理,其中包括:测量流程、布局流程、绘制流程。 其中包括如下内容: 基础知识准备: 认识ViewRo...

2017-08-01 15:02:42

阅读数 279

评论数 0

Android动画

本文主要讲解Android动画的相关内容,其中包括如下部分: 1. Android动画的分类 2. View动画 3. 自定义View动画 4. 帧动画 5. View动画的使用场景 6. 属性动画的使用及其原理 7. 动画使用中的注意事项1. Android动画的分类Android...

2017-08-01 14:59:58

阅读数 403

评论数 0

View事件分发机制

本文主要讲解我对Android中事件分发机制的理解,其中包括如下内容: View事件分发,这个事件指的是什么? 实例:点击屏幕上的一个按钮后,事件分发过程 Android中跟事件分发有关的方法 Android中有事件传递能力的类 事件分发源码解析 5.1 Activity对事件的分发过程 5.2...

2017-07-26 16:01:04

阅读数 215

评论数 0

我每天所付出的努力:是在奋斗,还是在挣扎?

我每天所付出的努力:是在 奋斗,还是在 挣扎? 这是一段时间以来工作、学习、生活的反思: 是在 奋斗,还是在挣扎? 要搞清这个问题,我需要从如下几个方面入手: 什么是挣扎? 什么是奋斗? 他们的表现有什么区别,差异? 如何成为一个奋斗者? 一、什么是挣扎?什么是奋斗? 所谓的挣扎,就是一...

2017-07-25 10:42:00

阅读数 28

评论数 0

“不忘初心”?别做梦了!

今天很多人喜欢讲不忘初心,为什么不忘初心那么难呢?因为当初你有初心的时候,选择的机会可能没有那么多,所以比较容易坚持。随着你的境遇发生变化,机会增加,你要坚持原来的看法越来越难了,成本就越来越高了,放弃的东西就越来越多了。所以,不忘初心不是一件容易的事儿。坚持初心的成本是放弃了的最大代价。现在,你...

2017-07-25 09:56:00

阅读数 13

评论数 0

Android消息机制源码分析

打算换工作了,好多东西都忘掉了,因此这一系列的文章主要是为了面试,把一些基础的知识点捋一遍,眼看千遍不如手过一遍,我要把他们都写出来。打算用一个月的时间来准备面试!今日主题: Android消息机制源码分析 先说下Android 消息机制涉及到的类:Handler、Looper、Message...

2017-07-04 16:37:59

阅读数 470

评论数 0

进程和线程

打算换工作了,好多东西都忘掉了,因此这一系列的文章主要是为了面试,把一些基础的知识点捋一遍,眼看千遍不如手过一遍,我要把他们都写出来。打算用一个月的时间来准备面试!今日主题: 进程和线程 先回顾下在项目开发中用到的跟进程和线程有关的东西: 为App开启多进程 进行跨进程通信IPC 进程优先级有...

2017-07-03 15:27:00

阅读数 327

评论数 0

Virtualenv使用

本文主要讲解Python中Virtualenv的使用,其中包括如下几个环节: Virtualenv是什么? Virtualenv的出现是为了解决什么问题? 如何安装Virtualenv? 如何使用Virtualenv? virtualenv是创建“独立”的Python运行环境的原理是什么呢? 如何...

2017-06-08 08:26:43

阅读数 19522

评论数 2

Requests库使用详解

本文主要讲解Python网络请求库Requests的使用!Requests库是Python中的一个HTTP网络请求库,用来简化网络请求!她有如下特征,能够完全满足现在的Web开发: Keep-Alive & Connection Pooling International Domains ...

2017-06-07 15:59:22

阅读数 2418

评论数 0

Android多线程相关知识总结——源码分析

这篇文章主要讨论Android中多线程相关的内容,其中包括如下内容 Java 多线程的基础知识 预备基础知识,包括但不限于:Callable、Future、RunnableFuture 、FutureTask、Executor、ThreadPoolExecutor、Androi...

2017-03-21 20:18:03

阅读数 1190

评论数 0

App启动优化的另一种解决方案

我们知道App启动耗时的地方主要是在:Application初始化 和 MainActivity的界面加载绘制时间。当MainActivity的业务和布局复杂度非常高,那么该界面必须要有一些初始化的数据才能显示。那么这个时候MainActivity就可能半天都出不来,这就给用户感觉app太卡了。我...

2017-03-19 09:00:01

阅读数 683

评论数 0

APK构建原理解析

App的开发完成后,需要打包并上线!我打包的过程一般都是用Android Studio提供的图形化工具进行打包。那么这个打包的原理是什么呢?先看一下一个Android工程里面都涉及到哪些资源文件: 资源文件,指res下的图片、xml文件 代码文件:.aidl 、java文件 、c文件...

2017-03-17 10:40:17

阅读数 2118

评论数 0

新生

昨天(2017年3月13日)我订阅了《通往财富自由之路》专栏,第一篇更新于2016年7月27日,知道的有点晚了,但无妨! 一口气读了好几篇,感觉正确的姿势不该是这样的,我在想着该如何阅读这一系列的文章? 从头开始? 挑自己感兴趣的? 跟着现在的步伐走? 思索好久,我决定从头开始读起,感觉可能这...

2017-03-14 23:30:00

阅读数 7

评论数 0

Android 6.0+ 运行时权限——EasyPermissions源码解析

1. 功能介绍EasyPermissions是简化 Android M (API >= 23)权限申请的一个库。2. 流程图以在App中调用打电话权限为例,流程图如下: 3. 具体实现涉及到的核心类: EasyPermissions: 为Android M (API >= 23)...

2017-03-14 20:14:31

阅读数 1510

评论数 0

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