自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乂星人

一个程序员的故事,专注移动互联网

  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 淦!玩一玩Android传感器

提到手机上的传感器大家应该都不陌生,比如说方向传感器、陀螺仪、重力传感器、光线传感器等。现在的手机基本集成少说有十几种传感器,面向将来的人工智能,这块知识也是我们必备的。传感器分类Android 平台支持三大类传感器:动态传感器这类传感器测量三个轴向上的加速力和旋转力。包含加速度传感器、重力传感器、陀螺仪和旋转矢量传感器。环境传感器这类传感器测量各种环境参数,如环境气温、气压、照度和湿度。这个类别中包含气压计、光度计和温度计。位置传感器这类传感器测量设备的物理位置。这个类别中包含屏幕方向

2021-03-31 23:52:40 2075 4

原创 浅谈Android编译打包流程

作为移动开发的我们平时关注更多的关注业务上的实现和技术的提升,而技术的提升也是为了更好的维护好我们的业务。但是我们很少关注有关apk的一些问题:一个apk的内部构造有哪些?一个apk是怎么从我们的java代码或者kotlin工程编译出来的?以及apk编译需要哪些步骤?如果把apk的编译过程研究透了,那将会继续拓宽我们的技术栈。本文就浅谈一下Android项目编译成apk的内部流程。apk是啥玩意儿APK是Android Package的缩写,即Android安装包。.apk文件其实就是一个压缩包,把文

2021-03-31 23:46:46 1044

原创 摸透本质才能玩转code,Java类加载机制不仅仅是双亲委派这个词!

我们知道Class文件中描述的各种信息最终都需要加载到虚拟机中之后才能运行和使用。而虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?本文就带你认识一下Java的类加载机制,相信你看过本文之后一切都清楚明了了。开胃汤在认识Java类加载机制之前先看两张图,后边的知识点配合这两张图深入的更快一些。java程序的执行流程图:jvm的大致物理结构图:什么是类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以

2021-03-31 01:13:18 264 2

原创 关于Android虚拟机的那些事儿

早前android给人的印象是卡,慢,无;但是从6.0依赖的手机似乎人们不再提android的这些诟病了,无非来一句“不高端”。知道什么原因吗?有同学说,android一个劲的提升内存,和CPU的升级,但这只是其中的表象,为什么会提升内存呢?认识一下Jvm、Dalvik和Art,你将一切都明白了。什么是JVMJVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的.class字节码文件,与C语言编译后产生的汇编语言不同的是,C编译成的

2021-03-18 21:23:14 1271

原创 来,同学,坐下,谈谈对Dex文件的认识

针对dex文件,做android开发的应该都见过,没见过也听说过,至少听说过65536吧,本篇文章就带大家认识以下dex。什么是dex文件大家知道JVM 是 JAVA 虚拟机,用来运行 JAVA 字节码程序。Dalvik 是 Google 设计的用于 Android平台的运行时环境,适合移动环境下内存和处理器速度有限的系统。ART 即 Android Runtime,是 Google 为了替换 Dalvik 设计的新 Android 运行时环境,在Android 4.4推出。这块内容可参看我之前的一篇

2021-03-18 17:50:00 2679 2

原创 面试官接着问你HTTPS的知识点,看这里,不要退缩!

前边的一篇文章《面试官问你的HTTP知识点竟然是这些。。。》我把有关Http的知识总结了一下,Http是一个无状态,透明的网络协议,然而在当下大网络环境下,安全这块是很重要的,所以Http也被无情的拍着沙滩上了,当然前人栽树后人乘凉,前人打地基后人盖大楼,一切都离不开基础,本篇文章我就总结一下在Http基础上添加了安全模块的Https的相关知识点,细看必有收获。HTTP的缺点HTTP主要有以下不足:通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整

2021-03-16 00:53:04 655

原创 面试官问你的HTTP知识点竟然是这些。。。

推荐一本书《图解HTTP》,我看了有好几遍,尤其是书中的图片很形象。无论是前端、移动端抑或是大后端都离不开Http协议,所以弄清楚Http相关知识和原理着实重要,本文就挑重点式总结一下Http知识。TCP/IP协议族为了理解HTTP,我们有必要事先了解一下TCP/IP协议族。什么是协议?计算机与网络设备进行通信,双方就必须基于相同的方法。比如,如何找到通信目标,采用哪种语言通信,如何结束通信等。这些都需要规则约束,我们把这种规则称之为协议(protocol)。通常使用的网络(包括互联网)是在

2021-03-16 00:45:02 742

原创 Android进程间通信之八面玲珑

你了解android的进程间通信吗?提到进程间通信,这是android开发中很重要的一环,也是面试高频知识点,本文总结一下进程间通信的几种方式,把这块知识系统起来。什么是进程间通信进程间通信(IPC,Interprocess communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。如何开启多进程正常情况下,在Android中多进程是指一个应用中存在多个进程的情况,因此这里不讨论两个应用之间的多进程情况。在Android中上层应用

2021-03-10 15:43:13 1959 5

原创 Android数据持久化有哪些形式你知道吗?

Android数据持久化的形式最常用的有以下五种:使用SharedPreferences存储数据文件存储数据SQLite数据库存储数据使用ContentProvider存储数据网络存储数据SharedPreferencesSharedPreferences是Android系统提供的一种轻量级的数据存取方式,数据存取是通过键值对的形式,存放到xml中。xml文件的存放路径为:/data/data/packageName/shared_prefs/目录。核心原理SharedPrefere

2021-03-09 12:39:29 2560

原创 Android开发Style和Theme精准知识面总结,看到的赶紧收藏!

这块知识大部分同学都知道,但是同样比较碎,比如说定义一个Style,到底该用于主题还是用于某个view?再比如说Style的继承应该怎么用?等等…本文我将尽可能全面的将这块知识点总结一下。资源位置开发过程中style和theme等这些资源文件会放在res/values/文件夹下,都是xml文件。attrs.xmlcolors.xmldimens.xmlstring.xmlarrays.xmlstyles.xmlthemes.xml以上这些xml文件项目中没有的话可以新建,xml命名

2021-03-07 21:35:12 1103

原创 View坐标的那些琐碎知识点你知道吗

Android开发过程中,针对View视图坐标系必要时获取坐标,其重要性不言而喻。坐标系分为屏幕坐标系和View视图坐标系,前者用于真实坐标,后者用于获取相对坐标和宽高。Android视图坐标系android中的坐标系有两种:一种是Android坐标系,是相对屏幕原点来说的,也可以叫绝对坐标;另外一种是视图坐标系,是根据当前view以及父布局来说的。Android坐标系以屏幕左上角原点为中心,x轴向右为正,y轴向下为正。视图坐标系根据view自身相关属性计算view所处坐标。获取View

2021-03-04 18:15:43 1550 13

原创 天啦噜!原来Android属性动画也不过如此

前两篇重点讲述了Android开发过程中补间动画和帧动画知识点,本篇文章我们重点总结一下属性动画的使用和原理。什么是属性动画在一段时间内通过修改对象的属性而形成的动画叫属性动画(Property Animation),Google官方在Android 3.0添加Property Animation。属性动画的主要是修改对象的属性,如 View 的背景颜色、透明值、位置等。属性动画和补间动画的区别有同学可能会问不是已经有补间动画吗,为什么要引入属性动画?换句话说,Property Animation

2021-03-01 02:17:51 2573 6

QRCode.rar

Jenkins构建Android自动化打包二维码生成所需jar包

2021-02-01

Android开发四大组件之Service应用总结Demo

demo包含测试service的生命周期走向,service的启动,停止,绑定,取消绑定,以及IntentService的生命周期走向测试和IntentService与访问者信息通信过程,不清楚之处请参阅我的博客《Android开发四大组件之Service总结》

2016-08-04

Android开发之进程间通信AIDL的探究和学习demo

demo采用计算器的例子实现了AIDL进程间通讯的工作机制,包含服务端的数据处理和客户端的数据采集并展示。详情可查看个人博客《Android开发之进程间通信AIDL的探究和学习》。

2016-07-31

空空如也

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

TA关注的人

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