最美不过,心中有梦,身旁有你!

人生也许就是不断地犯错,不经意地错过,然后用一生去挽回!

Android NDK——实战演练之从零到零点八Android中借助mmap实现I/O(二)

引言 前一篇文章Android 进阶——从零到零点八真正详解存储映射mmap(一)总结了mmap相关基本原理用法,mmap在内核中的应用十分广泛,我们Android 中的Binder 本地代码也是使用了mmap的,这里只介绍通过JNI在Android中使用mmap实现I/O,希望不要造成mmap只...

2019-05-13 00:20:53

阅读数 55

评论数 0

Android NDK——实战演练之从零到零点八真正详解存储映射mmap(一)

引言 或许对于很多Android 程序员来说,谈到I/O就以为只有一种Java 中提供的传统标准文件I/O,殊不知其实内核还提供了另一种在一定程度上更高效的方式——mmap,事实上内核中进程间的通信很多地方都是通过mmap在两个进程间提供共享存储区,当然不仅仅是在内核层面,很多互联网App中也有使...

2019-05-12 17:24:26

阅读数 22

评论数 0

Android进阶——借助远程服务AIDL完成跨进程更新UI初探

文章大纲引言一、Android 跨进程更新UI 的方式二、实现AIDL 跨进程更新View1、创建更新UI的aidl并定义业务接口2、封装基本的父类和一些工具类3、实现对应AIDL的远程Service4、实现另一个进程的Activity5、在清单上注册服务和Activity6、MainActivi...

2019-05-11 22:05:26

阅读数 14

评论数 0

网络编程——HTTPS和SSL握手小结及使用原生Socket 完成HTTPS简单通信

文章大纲引言一、HTTPS概述二、SSL\TSL 安全协议1、SSL\TSL 概述2、SSL 协议提供的服务3、SSL协议的工作流程3.1、服务器认证阶段:3.2、用户认证阶段3、握手流程4、CA 数字证书三、HTTP 和HTTPS小结1、HTTP和HTTPS的异同2、HTTPS的优点和不足四、S...

2019-05-01 13:34:39

阅读数 53

评论数 0

网络编程——关于最常用的网络通信HTTP协议你应该知道的一些常识

http://kb.cnblogs.com/page/130970/  当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. ...

2019-04-18 19:26:10

阅读数 36

评论数 0

网络编程——使用原生Socket 完成HTTP简单通信

引言 前一篇文章介绍了Flutter的环境搭建和Dart中内置数据类型、类型转换、变量定义、控制语句、操作符的基本语法,这一篇接着小结方法、类、继承、泛型的相关知识。 一、Function方法 Dart是一种的面向对象的语言,所以即使是方法也是对象,并且有一个类型Function,这意味着方法可以...

2019-04-15 11:19:40

阅读数 47

评论数 0

网络编程——TCP连接的三次握手和“四次”挥手小结

引言 一、TCP 的三次握手 因为HTTP是基于TCP协议的,所以发起HTTP请求时,会首先建立起底层的TCP连接,在客户端与服务器建立TCP连接的时候会进行三次握手;而在断开TCP连接的时候需要进行四次挥手,简记连三断四。最初两端的TCP进程都处于CLOSED关闭状态,而S端程序启动并自动创建T...

2019-04-05 22:53:52

阅读数 136

评论数 0

网络编程——网络分层模型及一些你应该知道的TCP等网络基础常识

引言

2019-04-04 22:26:36

阅读数 32

评论数 0

Android进阶——自定义View的必修课之关于获取屏幕分辨率、状态栏高度、屏幕中心坐标小结

引言 三、获取屏幕真实的分辨率 WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);//获取WM对象 DisplayMetrics dm = new Display...

2019-03-17 00:09:53

阅读数 20

评论数 0

Android 进阶——Android Studio 项目结构详细述及Gradle脚本语法完全解析(一)

引言 一、Gradle 概述 二、Android Sutdio 项目主要结构概述 1、build目录 执行gradle 语言之后默认的输出目录,比如说打包好的apk、jar、aar等一些中间输出产物,通过这个目录可以检查是否成功引入了jar或者aar。 2、gradle目录 gradle目录则是...

2019-03-13 23:21:12

阅读数 49

评论数 0

Android进阶——自定义View之WindowManager概述及利用WindowManager实现悬浮所有界面之上的悬浮窗Floating View(二)

引言 紧接上一篇Android进阶——自定义View之WindowManager概述及利用WindowManager实现悬浮所有界面之上的悬浮窗Floating View(一),这篇正式开始实现全界面悬浮View。 一、定义悬浮窗管理工具类 所谓的悬浮窗管理类并不是必须的,只是我习惯把这样的操作封...

2019-03-12 10:24:35

阅读数 49

评论数 0

Android进阶——自定义View之WindowManager概述及利用WindowManager实现悬浮所有界面之上的悬浮窗Floating View(一)

引言 悬浮窗相信大家都不陌生,比如各种手机管理软件上的加速球,视频应用的小窗,可以以很少的空间换来较高的用户体验。记得我最初接触到悬浮窗就是流氓卫士的加速球,反编译后发现里面有个FloatingView的东西,初学的时候还以为是系统自带的控件,后来才知道本质上就是利用WindowManager.a...

2019-03-12 10:23:45

阅读数 45

评论数 0

Java进阶——数据结构与算法之线性表的顺序结构与冒泡和选择排序(一)

引言 相信作为科班出生的同学都已经学习过了数据结构,可作为App开发者或者Web开发者,又有多少真正的灵活运用数据结构来解决自己的时机问题呢,数据结构或许在一些开发者的眼里是可有可无的东西,不用数据结构也能解决,其实并不然,很多时候追求高质量代码的过程,数据结构或许是一个有力的帮手,数据结构对于普...

2019-01-30 15:25:50

阅读数 41

评论数 0

Android进阶——阿里Android开发手册学习笔记(一)

引言 阿里巴巴不仅仅是只关注你的钱包,也在给程序的开发世界贡献着自己的力量,为你们的代码质量操碎了心,推出了众多技术文档,抱着让自己的代码更规范的心态,下载被阅读了阿里巴巴Android开发手册v1.0.1,由于不便阅读和快速定位,决定摘抄重排版到博客上,在原文档的基础上使当地增加一些所谓的解读...

2019-01-30 15:20:13

阅读数 113

评论数 0

Android进阶——Android Studio把库Module打包成jar包和aar包小结

引言 Android studio没有像Eclipse一样提供便捷的图形界面打包成Jar包,而且也没有默认的打包Jar包的gradle脚本,如果需要把一个库Module打包成Jar包,需要自己在对应的库Module下对应的gradle.build脚本编写相应的gradle脚本 AndroidS...

2019-01-30 15:07:29

阅读数 51

评论数 0

Android NDK——必知必会之使用gcc/g++在Linux下完成交叉编译(八)

引言 前一篇文章Android NDK——必知必会之Makefile和CMake基本使用语法概述(二)简单介绍了MakeFile和CMake的相关知识,这篇就从小结下在Linux下交叉编译的基本流程。 一、在Linux下通过gcc/g++编译运行C/C++ 1、编译的基本流程 一个C/C++源文件...

2019-01-30 15:05:13

阅读数 101

评论数 0

Android NDK——必知必会之Makefile和CMake基本使用语法概述(七)

引言 虽然在Android Studio 开发NDK 很简单了,但是 一、

2018-12-23 21:03:56

阅读数 249

评论数 0

Android NDK——必知必会之Native线程操作及线程同步全面详解(六)

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文...

2018-12-22 16:47:22

阅读数 300

评论数 0

Android NDK——必知必会之C/C++传递各种类型数据到Java进行处理及互相调用详解(五)

引言

2018-12-21 16:07:33

阅读数 109

评论数 0

Android NDK——必知必会之从Java 传递各种数据到C/C++进行处理全面详解(四)

引言 前一篇文章基本上把JNI 所涉及到的基本常识都总结了一遍,如果你已经(具有C/C++的基础)认真读完并且亲自动手操作,相信JNI对你来说已经不会陌生了,这篇将会具体总结本地语言和Java之间的交互操作,不过在讲解前还需要补充一些进阶的理论知识官方指导文档,此系列文章基链接: Andro...

2018-12-18 22:04:20

阅读数 70

评论数 0

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