自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(397)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android R 11.x quickstep 手势导航架构和详细实现

android 11.x quickstep 一文入门到精通

2022-08-25 19:25:52 2270 2

原创 从输入一个网址到浏览器显示页面经历的全过程(网络开篇)

作为网络专栏的开篇导文,本文概况介绍下经典案例:从输入一个网址到浏览器显示页面的全过程。步骤概要介绍如下:1、输入网址 2、DNS解析获取域名对应的IP地址 3、建立TCP连接 4、web浏览器向web服务器发送HTTP请求 5、服务器的永久重定向响应 6、浏览器跟踪重定向地址 7、web服务器做出应答 8、浏览器显示 HTML 9、浏览器发送请求获取其他嵌入在 HTML 中的资源 10、web服务器关闭TCP连接1、输入网址当在浏览器中输入网址时,浏览器其实就已在智能匹配

2020-10-29 19:12:03 3044

原创 数据结构和算法:面试高频:一文搞定所有的HashMap面试考点

1. 说说Java中常见的集合有哪些?2. HashMap和HashTable的区别3.HashSet和HashMap的区别4. 谈一下HashMap的特性?5. 谈一下HashMap的底层原理是什么?6. 谈一下hashMap中get是如何实现的?7. 谈一下hashMap中put是如何实现的?8. 谈一下hashMap中什么时候需要进行扩容,扩容resize()又是如何实现的?9. 谈一下HashMap中hash函数是怎么实现的?还有哪些hash函数的实现方式?10.

2020-10-24 18:58:41 317

原创 算法和数据结构:面试高频:一文搞定HashMap的实现原理

1. 为什么需要理解HashMap?2. 什么是哈希表?2.1 哈希表性能2.2 哈希表的数据结构2.3 哈希冲突3. hashmap的实现原理3.1 hashmap数据结构3.2 hashmap特点3.3 Hashmap扩容4. 什么是红黑树?5. HashMap&Hashtable的区别?1. 为什么需要理解HashMap的实现原理?HashMap是Java语言中使用频率很高的一种数据结构。 HashMap是一种经典&集大成的数据结构,同

2020-10-24 18:58:29 295 1

原创 算法和数据结构开篇:开发面试前,不得不掌握的8种数据结构

by Fahim ul Haq(CEO at Educative)Niklaus Wirth, a Swiss computer scientist, wrote a book in 1976 titled Algorithms + Data Structures = Programs.瑞士计算机科学家Niklaus Wirth在1976年写了一本名为《算法+数据结构=程序》的书。40+ years later, that equation still holds true. That’s ..

2020-10-23 20:43:29 286

原创 Android 设计模式入门到精通:GoF23总结篇

目录一、创建型模式1、单例模式(Singleton Pattern):2.1、简单工厂方法:2.2、工厂方法(Factory Pattern)3、抽象工厂模式(Abstract Factory Pattern)4、原型模式(PrototypePattern)5、建造者模式:二、结构型模式6、代理模式:7、享元模式:8、适配器模式(Adapter Pat...

2020-02-04 16:26:47 519

原创 《JAVA编程思想》学习笔记:第21章(并发)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-31 00:04:50 1030

原创 《JAVA编程思想》学习笔记:第20章(注解)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-30 18:27:34 796

原创 《JAVA编程思想》学习笔记:第19章(枚举)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-30 17:46:08 539

原创 《JAVA编程思想》学习笔记:第18章(Java的I/O系统)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-30 00:39:03 897

原创 《JAVA编程思想》学习笔记:第17章(深入研究容器)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-29 21:39:19 778

原创 《JAVA编程思想》学习笔记:第16章(数组)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-29 14:00:12 492

原创 《JAVA编程思想》学习笔记:第15章(泛型)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-28 12:40:25 832

原创 《JAVA编程思想》学习笔记:第14章(类型信息)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 23:13:55 1017

原创 《JAVA编程思想》学习笔记:第13章(字符串)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 20:27:05 870

原创 《JAVA编程思想》学习笔记:第12章(异常)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 20:20:56 830

原创 《JAVA编程思想》学习笔记:第11章(持有对象)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 20:18:38 2801

原创 《JAVA编程思想》学习笔记:第10章(内部类)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 20:17:30 4260

原创 《JAVA编程思想》学习笔记:第8章(多态)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 20:14:28 1388

原创 《JAVA编程思想》学习笔记:第7章(复用类)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 20:12:32 956

原创 《JAVA编程思想》学习笔记:第6章(访问权限)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 19:47:47 455

原创 《JAVA编程思想》学习笔记:第5章(初始化和清理)

目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(十一...

2020-01-27 12:45:43 825 1

原创 《JAVA编程思想》学习笔记:第1-4章(Java概述)

全书目录Java编程思想(一)第1~4章:概述Java编程思想(二)第5章:初始化和清理Java编程思想(三)第6章:访问权限Java编程思想(四)第7章:复用类Java编程思想(五)第8章:多态Java编程思想(六)第9章:接口Java编程思想(七)第10章:内部类Java编程思想(八)第11章:持有对象Java编程思想(九)第12章:异常Java编程思想(十)第13章:字符串Java编程思想(...

2020-01-26 15:18:34 2229

原创 Android源码框架之一:缓存机制:Android LruCache

Android的三级缓存:1. 内存缓存 2. 磁盘缓存 3. 网络缓存其中主要的就是内存缓存和硬盘缓存,这两种缓存机制的实现都应用到了LruCache算法。应用场景:通过http请求网络上的图片文件,然后保存在缓存中;显示图片时,先从缓存中取,如果没有,就发送请求向服务器取。代码示例:/** * Created by GaryCao on 2019/05/15...

2019-05-15 22:46:51 217

原创 开发工具之一:Android Studio 常用快捷键(5分钟速记)

查找替换相关快捷键 双击Shift 全部搜索 Ctrl+F 查找 Ctrl+R 替换 Ctrl+Shift+F 指定路径查找 Ctrl+Shift+R 指定路径替换     引用搜索相关快捷键 Ctrl+F7 \ Alt+F7 查询当前元素在当前文件中的引用 Ctrl+Shift+F7 在文件中高亮显示此方法 ...

2019-05-05 22:31:00 283

原创 Android NDK开发之三: JNI_OnLoad使用方法(c++版本)

这一篇将通过JNI_OnLoad中进行注册的方式,通过将所有cpp文件中所有的方法全部注册,就不要再通过swig转换,就可以提供给APP使用了.步骤如下:<1> : 新建一个Android工程,并且新建一个jni文件夹,新建一个org的包,在这个包下面新建一个Jnidemo.java的文件,JNidemo.java代码如下:java文件不能从虚拟那边传过来,奇怪,看图吧:...

2019-05-02 23:52:18 1913

原创 Android NDK开发之二: JNI_OnLoad使用方法(c版本)

Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;void* fnPtr;...

2019-04-29 22:07:58 725

转载 Android NDK开发之一:NDK与JNI基础

一、导读在Android OS上开发应用程序,Google提供了两种开发包:SDK和NDK。你可以从Google官方查阅到有许多关于SDK的优秀书籍、文章作为参考,但是Google提供的NDK资源,相对于SDK还是比较少的。本系列文章主要是用于,自己记录自学NDK的经验,并且希望能够帮助到哪些想学习NDK的朋友。Android 平台从一开就已经支持了C/C++了。我们知道Android...

2019-04-29 22:06:38 1775

转载 《C++ Primer中文版》(第四版)信息汇总(四)

本章节包括:类、复制控制以及重载操作符与转换。12、类在C++中,用类来定义自己的抽象数据类型,通过定义类型来对应所要解决的问题中的各种概念,可以使我们更容易编写、调试和修改程序。1、类的定义:(1)类可以没有成员,也可以定义多个成员,成员可以是数据、函数或类型别名;(2) 创建一个类类型的对象时,编译器会自动使用一个构造函数来初始化该对象,构造函数一般应使用一个构造函数初始化列表来初始...

2019-04-29 22:02:04 1330

转载 《C++ Primer中文版》(第四版)信息汇总(三)

本部分主要是讨论“容器和算法”,具体内容包括:顺序容器、关联容器以及泛型算法。第9章深入探讨vector和其他顺序容器类型,第10章介绍关联容器,即不是顺序排列,而是按键排序的,第11章介绍泛型算法,这些算法通常作用于容器或序列中某一范围的元素。所谓泛型指的就是这些算法可以作用于不同的容器类型,而这些容器又可以容纳多种不同类型的元素。九、顺序容器将单一类型元素聚集起来成为容器,然后根据位置来...

2019-04-29 22:01:21 1276

转载 《C++ Primer中文版》(第四版)信息汇总(二)

本章主要对语句、函数、标准IO库进行汇总。六、语句C++语言既有只完成单一任务的简单语句,也有作为一个单元执行的由一组语句组成的复合语句。本章主要讲解讨论C++支持的语句。1、break语句用于结束最近的while、do while、for或switch语句,并将程序的执行权传递给紧接在被终止语句之后的语句。2、continue语句导致最近的循环语句的当次迭代提前结束。3、C++...

2019-04-29 22:00:33 1207

转载 《C++ Primer中文版》(第四版)信息汇总(一)

最近决定把Lippman的大作《C++ Primer》重新温习一遍,在查阅的过程中记录下一些重要的知识点,希望对于自己有一定的帮助。为方便查询,全部内容按照章节分类。第一章 快速入门1、iostream库的基础是两种命名为istream何ostream的类型,分别表示输入流和输出流。标准库定义了4个IO对象,处理输入时使用cin的istream类型对象。处理输出时使用命名为cout的os...

2019-04-29 21:59:45 458

原创 Grade for Android 之九: android studio build.gradle脚本示例

apply plugin: 'com.android.application'ext { buildInfo = [ build_time : getFirstBuildTime(), vcs_version: getGitVersion(), app_name : "TOKENPICK" ]}d...

2019-04-26 22:20:06 339

原创 Grade for Android 之八: Groovy入门

迄今为止,我们已经学些了众多gradle构建的概念以及如何运行tasks。在这一章,我们将对这些概念有一个更深的理解,然后开始构建我们自己的tasks。一旦我们掌握了如何编写自定义tasks,那么我们就可以试着编写自己的插件,以达到在多个项目中复用的目的。在我们创建传统tasks之前,我们有必要了解些Groovy的基本语法。因为这理解Groovy如何运行会使得我们能更好的理解tasks和插件。...

2019-04-25 22:12:25 222

原创 Grade for Android 之七: 测试

由于现阶段Android开发趋于敏捷开发,再加上国内大大小小的互联网公司都在做app,导致很多开发人员对单元测试没有基本的概念,但是本篇博文不会为大家讲解什么是单元测试,功能测试,而是讲解如何在Android studio上利用gradle使用现阶段流行的测试框架等。为了确保app或者library库的质量,有一个完整的测试非常重要。很长一段时间,Android开发工具都缺乏针对完整性测试的支...

2019-04-25 22:11:05 255

原创 Grade for Android 之七: 多模块构建

Android studio不仅允许你为你的app和依赖库创建模块,同时也可为Android wear,Android TV,Google App Engine等创建模块,而这些单独的模块又可以在一个单独的项目中使用。举个栗子,在你的app开发后期阶段,你可能需要用到Google Clound或者Android Wear。这种情况下,你可以在你的工程下拥有三个模块:分别是app,google cl...

2019-04-25 22:09:58 536

原创 Grade for Android 之六: 构建变体

当你在开发一个app,通常你会有几个版本。大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本。这些版本通常有不同的设置,例如不同的URL地址。更可能的是你可能需要一个免费版和收费版本。基于上述情况,你需要处理不同的版本:开发免费版,开发付费版本,生产免费版,生产付费版,而针对不同的版本不同的配置,这极大增加的管理难度。Gradle有一些方便的方法来管理这些问题...

2019-04-25 22:08:51 289

原创 Grade for Android 之五: 依赖管理

依赖管理是Gradle最闪耀的地方,最好的情景是,你仅仅只需添加一行代码在你的build文件,Gradle会自动从远程仓库为你下载相关的jar包,并且保证你能够正确使用它们。Gradle甚至可以为你做的更多,包括当你在你的工程里添加了多个相同的依赖,gradle会为你排除掉相同的jar包。在这一章我们将学习以下内容: 仓库 本地依赖 详解依赖这一概念 仓库当我们讨...

2019-04-25 22:07:16 1494

原创 Grade for Android 之四: Build.gradle入门

在这一章,我们将学习以下内容: 理解Gradle文件 编写简单的构建任务 自制构建脚本 理解Gradle脚本当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具。当我们创建一个新的工程,Android studio会默认为我们创建三个gradle文件,两个build.gradle,一个settings.gradle,bui...

2019-04-25 22:05:55 1457

原创 Grade for Android 之三: Android 中gradle的基本用法

当你第一次打开Android studio的时候,有一个视图显示你即将创建的环境以及确保你使用了最新的Android SDK和必要的google依赖包,同时会让你选择是否创建AVD,这样你就可以使用模拟器了。在这儿多说几句: 尽量使用Android studio 2.0,因为它真的变快了,而其模拟器的速度也提升了不少,我使用至今,也无发现任何bug,所以完全不用担心。 如果使用模拟...

2019-04-25 22:03:12 1680

Android Http交互代码实例

Android Http交互代码实例,客户端通过Http从Server端更新数据并解析实例。

2015-03-09

全球运营商的MCC+MNC对照表

全球运营商的MCC+MNC列表,可以查询全球各个国家、各个运营商的mcc mnc信息。

2014-12-04

Android API文档英文版

本附件是android api 英文描述文档,可以查询java现有的接口定义和demo使用方法。

2014-12-03

android 开机自动解锁功能

android 用户忘记开机密码后,T卡中新建文件夹"factory_reset",重新开机后,系统会自动解锁。

2014-12-03

android http 操作实例

android http 代码实例,具体功能实现访问指定http 地址,获取对应的报文,并实现解析。

2014-12-03

Java API文档中文版

本附件是java api 中文描述文档,可以查询java现有的接口定义和demo使用方法。

2014-12-02

空空如也

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

TA关注的人

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