[博客更新大纲] 可跳转到已发布文章

更新目录: JVM篇: (1) JVM篇 - JVM原理 (2) JVM篇 - GC给你整明白 Java篇: (1)Java篇 - 从内到外剖析String类以及使用String时的性能优化 (2)Java篇 - 进制与位运算应用实例 (3)Java篇 - 线程总结(总有你想...

2018-12-29 00:49:43

阅读数 763

评论数 2

音视频篇 - GLSurfaceView 初探

这篇文章开始正式进入 OpenGL ES 的世界,来学习使用 GLSurfaceView。 1.GLSurfaceView 介绍 GLSurfaceView 从 Android 1.5 (API level 3) 开始加入,继承自 SurfaceView,实现了 SurfaceHol...

2019-04-28 12:55:07

阅读数 106

评论数 0

音视频篇 - 初识 OpenGL ES 2.0

今天开始正式的 Android 音视频技术的学习,根据前面的分析,先来学习图片相关的处理 - OpenGL ES 2.0。 OpenGLES 简介 OpenGL (全写 Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用...

2019-04-18 17:44:07

阅读数 3889

评论数 0

音视频篇 - Android 图像处理技术简介

关于 Android 的音视频,也可以叫做多媒体,分成图像、声音和视频。我们先从最基本的图像入手,图像分成 2D 和 3D,Android 自身也提供了很多 API 来实现图像的功能。对于 Android 的图像内存优化,可以看我之前的这篇文章:Android应用篇 - 最全图片相关的优化 ...

2019-04-17 12:16:49

阅读数 180

评论数 0

音视频篇 - Android 音视频涉及到的技术

前言 现在市面上的图像,音视频软件越来越多,最近两年也是直播,短视频的红利期。而图像、音视频一直是互联网视觉的入口,掌握并熟练运用音视频、图像技术已经是当前互联网时代不可或缺的技能,而且这个技能是具有沉淀性质的。 目前市面上的学习资料参差不齐,我觉得想要开启音视频的学习之路,先得了解整体流程上...

2019-04-15 17:46:13

阅读数 7828

评论数 6

Android应用篇 - 6.0 到 9.0 的版本适配

这篇文章主要来讲讲 15 年后发布的 Android 6.0 - 9.0 的版本适配。 Android 6.0/Android M (API23) 1. 新特性 锁屏下语音搜索 用户可以直接在锁屏状态下进行语音搜索,虽然现在的一些Android手机支持语音唤醒功能,但这些语音唤醒都是...

2019-04-11 20:19:28

阅读数 180

评论数 0

Android应用篇 - Fragment 的介绍、回退栈和优化

这篇文章来总结下 Fragment。全文包括 Fragment 介绍,Fragment 回退栈、V4 包差异 和Fragment 的优化四块内容。 Fragment 介绍 1. 简介 Fragment 是在 Android3.0 版本中添加的,主要是为了解决 Android设备尺寸多...

2019-04-11 18:52:32

阅读数 147

评论数 0

Android应用篇 - UI 适配全集

今天来总结一下 Android 中的 UI 适配,主要从以下几个点来介绍: px、dp、dpi、density、sp 几种适配方案 图片资源适配 px、dp、dpi、density、sp px :像素单位,比如我们通常说的手机分辨列表 800*400 都是 px 的单位。 dp :设...

2019-04-11 16:50:01

阅读数 125

评论数 0

Android应用篇 - app 签名与加固原理分析

今天来写一下 app 的签名与加固的原理。 签名的原理 1. release apk 的签名文件 可以看到,签名打包好的 apk 中有一个 META-INF 目录,里面包括三个重要的文件: MANIFEST.MF CERT.SF CERT.RSA 来简单看下这三个文件的内容。 ...

2019-04-11 15:19:29

阅读数 150

评论数 0

插件化篇 - 插件化技术实现原理

插件化技术最初源于免安装运行 apk 的想法,这个免安装的 apk 可以理解为插件。支持插件化的 app 可以在运行时加载和运行插件,这样便可以将 app 中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现 app 功能的动态扩展。想要实现插件化,主要是解决下面三个问题: ...

2019-04-10 17:54:06

阅读数 139

评论数 0

插件化篇 - 热修复原理分析

Android 热修复技术主要可以分为两类: 一类是利用 Javahook 的技术来替换要修复的方法。代表有阿里的 DeXposed、Andfix。 一类是利用 Java类加载机制优先返回修复的类。代表有 Tinker、HotFix、Nuwa、RocooFix、Robust。 这两类都有着自己的...

2019-04-10 16:39:35

阅读数 108

评论数 0

插件化篇 - 插件化框架对比

来看看现有插件化框架的对比。 目录: MulitDex 引起的问题 插件化需要解决的问题与方案 插件化实现方案分析对比 1.MulitDex 引起的问题 在应用安装到手机上的时候 dex 文件的安装是复杂的,有可能会因为第二个 dex 文件太大导致 ANR。使用了 mulitDe...

2019-04-10 15:52:23

阅读数 116

评论数 0

跨平台技术篇 - 使用 Flutter 与原生技术混合开发示例

目前主流的混合开发方案有两种集成方式: 源码集成:也就是谷歌官方提供的方案[https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps] 产物集成:Flutter 项目单独开发,开发完成后发布成 aar 包或者 iO...

2019-04-04 17:36:41

阅读数 213

评论数 0

跨平台技术篇 - Flutter 问题汇总

介绍 Flutter是什么? Flutter能做什么? Flutter适合谁? 对于程序员/开发人员来说,要使用Flutter必须具备哪些经验? Flutter可以构建什么类型的应用程序? 谁创造了Flutter? 谁在使用Flutter? 是什么让Flutter如...

2019-04-04 12:37:41

阅读数 309

评论数 0

跨平台技术篇 - Flutter 设备和 SDK API

目录: 使用 packages 开发 Packages 和插件 使用平台通道编写平台特定的代码 读写文件 在 Flutter 中发起 HTTP 网络请求 1.使用 packages Flutter 支持使用由其他开发者贡献给 Flutter 和 Dart 生态系统的共享软件包。...

2019-04-04 12:30:51

阅读数 118

评论数 0

跨平台技术篇 - Flutter widgets

使用 Flutter 的一套的视觉、结构、平台、和交互式的 widgets,快速创建漂亮的 APP。 目录: 基础组件 Material Components Cupertino (iOS 风格的 widget) Layout Text Assets、图片、Icons 动画和 Mo...

2019-04-02 18:17:46

阅读数 116

评论数 0

跨平台技术篇 - Dart 语法全解析 (下)

这篇继续来学习 Dart 语法。 目录: 类和函数 mixin 入门 异步 库相关 1.类和函数 Dart是一种面向对象的语言,具有类和基于 mixin 的继承。每个对象都是一个类的实例,所有类都来自Object。 基于Mixin的继承意味着虽然每个类(除了Object)只...

2019-04-01 14:42:35

阅读数 102

评论数 0

跨平台技术篇 - Dart 语法全解析 (上)

学习 Flutter,必须得掌握 Dart 语言,这篇文章就来整理一下 Dart 的语法,由于内容较多,所以分成上下两篇。 目录: Dart 简介 Dart 开发环境 注释 关键字 变量和常量 特殊数据类型 运算符 流程控制语句 异常 1.Dart 简介 Dar...

2019-03-29 16:46:32

阅读数 111

评论数 0

跨平台技术篇 - 尝试编写一个 Flutter app

现在来跟着编写一个简单的 Flutter app。 目录: 创建 Flutter app 使用外部包 (package) 添加一个有状态的部件 (Stateful widget) 创建一个无限滚动 ListView 添加交互 导航到新页面 使用主题更改 UI 1.创建 ...

2019-03-28 19:14:28

阅读数 111

评论数 0

跨平台技术篇 - Flutter 安装配置

这篇来写写 Flutter Android 版的安装配置,并运行一个demo。 目录: 系统要求 获取 Flutter SDK Android Studio 设置 运行 demo 1.系统要求 要安装并运行 Flutter,你的开发环境必须满足以下最低要求: 操作系统: ...

2019-03-28 17:06:36

阅读数 149

评论数 0

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