H_Gao的专栏

只愿现在的你回头看一眼,不求完全想起,但勿轻易忘记,这颗曾竭尽全力切切奔走的心。...

android 7.0中Settings新功能全面解析

Settings N预览android N 在Settings中作了一些调整,如上面的截图。 - 增加了侧滑菜单,采用v4下的DrawerLayout来实现; - 在Settings主界面增加了Condition,能够在设置列表中显示状态; - 在Settings主界面增加了Suggesti...

2017-02-27 19:26:19

阅读数 12587

评论数 10

android开发中Fingerprint模块浅析

一、Fingerprint上层总体架构 Fingerprint模块架构图如下,这里分为application,framework,fingerprintd和FingerprintHal这几个部分,不涉及指纹的IC库和驱动这部分,这部分逻辑由指纹厂商来实现,目前了解的并不多。 ...

2017-01-15 19:56:01

阅读数 9442

评论数 9

一些零星的思考

越是夜深人静的时候,越会有着清晰的思考。 这段时间以来,工作比较忙,业余时间也总想着玩去了,也没有时间学习什么的,公众号,博客一直都没更新。这周公司宣布Q4全体员工周六都要加班,同事都说累得不行,我也感觉到身心俱疲。借着这个时间点,也让自己好好梳理一些思路。 关于技术方面的成长问题,自己工作上很多...

2018-10-21 13:51:15

阅读数 98

评论数 0

关于TabLayout的indicator宽度的一次探索

本文的微信公众号链接:关于TabLayout的indicator宽度的一次探索 关于TabLayout,做过android开发的都知道,在android开发中应用特别广泛。这里来简单记录一下前不久遇到的关于TabLayout的一个问题。 先来看看下面一张图, 这是我们app首页...

2018-04-02 09:06:27

阅读数 1870

评论数 5

为什么推荐使用Kotlin进行开发

对于Kotlin,我一开始是有抵触情绪的,觉得这门语言有点像Js,所以主观地就判定这个语言不好。后面来到新公司,大佬要求新写的代码必须使用Kotlin,于是慢慢喜欢上了这门语言。很多人在学习之前会问,Kotlin到底值不值得学?在这里,我们先不急着回答这个问题,先来看看Kotlin之于Java到底...

2018-03-17 16:55:45

阅读数 821

评论数 0

2017年,我成功入职小红书的经历

很早就想写这篇总结,但是因为⾃⼰太懒,拖拖拉拉到现在,因为去年10⽉份加⼊现在的公司(⼩红书),加上之前的⼀些经历,有很多感慨,所以想简单回顾下,算得上是对毕业以来这段时间的总结吧。 我是2016毕业的,2017年算是毕业的第⼀年,来上海的第⼆年(⼤四的时候就来上海实习)。这⼀年,离职,⼊职,再...

2018-03-03 00:39:43

阅读数 12875

评论数 6

谈谈android中的内存泄漏

写在前面 内存泄漏实际上很多时候,对于开发者来说不容易引起重视。因为相对于crash来说,android中一两个地方发生内存泄漏的时候,对于整体没有特别严重的影响。但是我想说的是,当内存泄漏多的时候,很容易造成他OOM的,因为android给每个app的分配的内存是有限的,而且当发生内存泄漏的...

2017-12-25 15:17:56

阅读数 1114

评论数 2

关于layout_centerHorizontal、layout_gravity、gravity的区别

layout_centerHorizontal是相对于RelativeLayout的布局属性 如果设置为true,就将该控价设置在相对于父控件水平居中的位置layout_gravity针对LinearLayout的一种控件对齐方式,可以把值设置成下列值: center_vertical、cente...

2017-03-30 10:28:36

阅读数 8153

评论数 1

android开机启动流程简单分析

android启动 当引导程序启动Linux内核后,会加载各种驱动和数据结构,当有了驱动以后,开始启动Android系统同时会加载用户级别的第一个进程init(system\core\init\init.cpp)代码如下: int main(int argc, char** argv) { ...

2017-02-14 19:42:17

阅读数 1748

评论数 0

你真的理解程序中的变量吗

关于变量,很多人肯定觉得这有啥可说的,不就是int a=10这类的吗,这样的太简单了, 学习编程语言入门的时候就已经知道了,能没啥可讲的。 可是,你真的理解变量吗,你知道变量的本质是什么吗?变量的概念 既能读又能写的内存对象,称为变量;若一旦初始化后不能修改的对象则称为常量。上述概念中说到了内...

2016-12-18 21:35:02

阅读数 3228

评论数 1

你知道android中的视差特效吗

阻尼效果(视差特效)空间,微博很多地方都有这种下拉出现的”阻尼“效果,这种效果最早在ios上出现,如今android上这种功能也是很常见了。先看效果图:该功能可以分为两个点: 1. 当ListView下拉的时候,顶部的HeaderView会有一个拉长的效果; 2. 当下拉一段距离后,ListV...

2016-12-07 23:05:39

阅读数 1517

评论数 0

android自定义ViewGroup(侧滑菜单)

侧滑菜单的简单实现不少APP中都有这种侧滑菜单,例如QQ这类的,比较有名开源库如slidingmenu。 有兴趣的可以去研究研究这个开源库。这里我们将一种自己的实现方法,把学习的 东西做个记录,O(∩_∩)O!首先看效果图:这里我们实现的侧滑菜单,是将左侧隐藏的菜单和主面板看作一个整体来实现的,...

2016-11-27 22:14:13

阅读数 1200

评论数 0

java中增强for循环的原理

package com.wind.gaohui; import java.util.ArrayList; import java.util.List; public class TestFor { public static void main(String[] args) { ...

2016-10-23 13:30:05

阅读数 5295

评论数 3

jni开发初试

简单jni流程初试 JNI java本地开发接口JNI 是一个协议 这个协议用来沟通java代码和外部的本地代码(c/c++)。 通过这个协议,java代码就可以调用外部的c/c++ 代码, 外部的c/c++代码也可以调用java代码。首先学习熟悉下简单的jni开发流程: 1.创建一个a...

2016-09-25 19:36:29

阅读数 535

评论数 0

从源码角度剖析Handler 机制

android中,在进行耗时操作更新UI用到最多的方法就是Handler了,一般在子线程中进行耗时操作(访问网络等),然后发送消息到UI线程(主线程),使得界面得以更新。对于Handler的用法,相信大家都比较熟悉了,那么Handler机制的原理是什么呢?我们今天从源码角度来分析下Handler机...

2016-09-11 20:16:15

阅读数 610

评论数 0

深入分析AsyncTask

什么是AsyncTask ==AsyncTask 即 asynchronous task,异步任务==。AsyncTask实际上是围绕Thread和Handler设计的一个辅助类,在内部是对Thread和Handler的一种封装。AsyncTask的异步体现在由后台线程进行运算(访问网络等比较耗时...

2016-09-04 15:38:40

阅读数 930

评论数 2

仿微信通讯录右侧快速定位字母表控件的实现

仿微信通讯录右侧快速定位字母表控件 先看效果图: 界面比较单调,凑合看,主要看功能。这种控件在很多应用的通讯录的界面,MIUI里面的通讯录都有这个功能,其实这是一个自定义View, 相对来说,这个并不是一个多么复杂的自定义View。 下面介绍一下这种控件的实现方法: 首先,自定义View,一...

2016-08-22 22:41:52

阅读数 7966

评论数 0

java中的synchronized(同步代码块和同步方法的区别)

问题的由来: 看到这样一个面试题: //下列两个方法有什么区别 public synchronized void method1(){}public void method2(){ synchronized (obj){} } synchronized用于解决同步问题,当有多条线程同...

2016-08-21 13:48:37

阅读数 35463

评论数 25

android开发中Settings结构简单分析

Settings界面结构简单分析Setting是android系统很重要的模块,这个模块并不是很复杂,这部分也一直在看,很多时候都是在看某个具体的选项,比如WLAN,蓝牙这样具体的源码,但是对于主界面的布局以及结构并不清楚。 在使用Hierarchy Viewer工具可以看到Settings模块...

2016-08-03 20:25:53

阅读数 10287

评论数 3

之前的实习--关于Web部分的笔记

之前实习的时候做的是关于Web的,主要做的是CRM这类企业项目,比较传统,技术用的也比较传统,是典型的SSH架构,如今不再从事Web开发,但是之前实习的一些笔记进行简单记录下,希望以后能够用的着。1、poi POI提供API给Java程序对Microsoft Office格式档案读和写的功能2、...

2016-06-03 22:17:55

阅读数 3598

评论数 0

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