8 xiangzhihong8

尚未进行身份认证

著有《React Native移动开发实战》、《Kotlin入门与实战》和《Weex跨平台开发与实战》,即将出版《React Native开发进阶》

等级
TA的排名 90

Android Native Hook

Hook 直译过来就是“钩子”的意思,是指截获进程对某个 API 函数的调用,使得 API 的执行流程转向我们实现的代码片段,从而实现我们所需要得功能,这里的功能可以是监控、修复系统漏洞,也可以是劫持或者其他恶意行为。相信许多新手第一次接触 Hook 时会觉得这项技术十分神秘,只能被少数高手、黑客所掌握,那 Hook 是不是真的难以掌握?希望今天的文章可以打消你的顾虑。Native Hook ...

2019-11-17 20:43:18

你真的了解RESTful API吗?

前不久,在网上看到一个段子,一个码农去面试,面试官问什么是RESTfulAPI,这看似一个很简单的常识问题,码农却哑巴了。下面来看一下他们的对话:面试官:了解RESTful吗?我:听说过。面试官:那什么是RESTful?我:就是用起来很规范,挺好的面试官:是RESTful挺好的,还是自我感觉挺好的我:都挺好的。面试官:...把门关上。我:....要干嘛?先关上再说。面试官:...

2019-11-11 10:14:10

Flutter原生混合开发

使用Flutter从头开始写一个App是一件轻松惬意的事情。但是对于成熟产品来说,完全摒弃原有App的历史沉淀,全面转向Flutter并不现实。用Flutter去统一iOS/Android技术栈,把它作为已有原生App的扩展,然后通过逐步试验有序推进从而提升终端开发效率,可能才是现阶段Flutter最有效的集成方式。那么,Flutter工程与原生工程该如何组织管理...

2019-11-07 11:36:49

Flutter的Hot Reload是如何做到的

众所周知,在Flutter 应用的Debug模式下,当我们开启【Hot Reload】功能时,不需要在重启应用即可看到最新的代码效果。这种类似于RN、Weex和小程序的热加载功能是如何做到的呢,它背后的原理是什么?基本使用方法Flutter的热重载(hot reload)功能可以帮助您在无需重新启动应用的情况下快速、轻松地进行测试、构建用户界面、添加功能以及修复错误。 通过将更新后的源代码文件...

2019-11-03 09:40:20

关于Android编译,你需要了解什么

本文来自张绍文老师的《Android开发高手课》,我把我认为比较好的文章整理分享给大家。作为一名 Android 工程师,我们每天都会经历无数次编译。对于小项目来说,半分钟或者1,2分钟即可编译完成,而对于大型项目来说,每次编译可能需要花去一杯咖啡的时间。可能我讲具体的数字你会更有体会,当时我在微信团队时,全量编译 Debug 包需要 5 分钟,而编译 Release 包更是要超过 15 分钟。...

2019-10-30 10:10:46

Android v1、v2、v3签名详解

Android签名机制什么是Android签名了解HTTPS通信的同学都知道,在消息通信时,必须至少解决两个问题:一是确保消息来源的真实性,二是确保消息不会被第三方篡改。同理,在安装apk时,同样也需要确保apk来源的真实性,以及apk没有被第三方篡改。为了解决这一问题,Android官方要求开发者对apk进行签名,而签名就是对apk进行加密的过程。要了解如何实现签名,需...

2019-10-29 10:12:17

flutter for web入门

Google在今年5月的Google大会上发布了Flutter1.5.4版本,同时也推出了FlutterforWeb的预览版,并开启了Flutter的全栈框架之路。同时,今年9月举行的谷歌开发者大会上,Google宣布flutter1.9正式发布,并且flutter_web已经被合到master分支,说明flutter_web越来越受到Google的重视。首先切换到master并升级flut...

2019-10-23 11:58:11

《Android开发高手课》学习笔记

最近在学习张绍文老师的《Android开发高手课》课程,学习到了很多的干货,特别是在处理问题的策略和知识的广度方面给了我很多的启发,对未来的学习提供了方向。...

2019-10-21 12:11:19

闲鱼又一企业级巨著《Flutter in action》开放下载

目前,跨平台、高性能的渲染引擎逐渐成为大前端领域的一个热点。作为其中的明星产品, 自带光环的Flutter有很大的机会成为下一代主流的跨端解决方案。 作为国内最早研究Flutter并商用的企业,闲鱼在Flutter商业演进的过程中踩了很多的坑,也积累了很多的经验,基于对开源事业的热爱,现在闲鱼的Flutter技术团队有意将开发中遇到的坑和经验奉献出来,并整理成册。本小册主要由如下部分构成:F...

2019-10-18 10:22:05

适合前端Vue开发童鞋的跨平台Weex

基于 Vue 技术栈的你如果需要选用一种移动端跨平台框架,是 Weex?React-Native?还是Flutter? 无疑,相对于后两者,因为你现在已有比较熟练的 Vue 基础,如果在其他条件一致的情况,Weex 无疑是最佳选择;但是 Weex 真的适合在实际项目中进行移动端跨平台开发吗?Weex 的开发效率、Weex 的质量是否满足需求?一、开发环境在这个 Weex app 开发中,我的开...

2019-10-15 22:21:30

做技术,35岁,你慌了吗

35岁,是互联网从业者,尤其是程序员的一道坎。在“996”盛行的互联网行业,受欢迎的永远是28岁左右精力无限的年轻人。你不会永远年轻,但永远有人年轻。当你年纪大了,熬不了夜了,加不了班了,还能吃得了这碗“青春饭”吗?于是很多30岁左右的程序员都在焦虑一个问题:35岁后的出路在哪里?的确,随着年龄的增大,还有最近两年互联网的不景气,越来越多的人开始“方”了。或许,正如网上的段子所言:送快递,开...

2019-10-14 13:10:43

Vue 3.0 源码开放,看看都有哪些新特性

当大多数国人还在庆祝国庆节的时候,尤雨溪大大在昨天凌晨发布了Vue3.0源代码,源码地址:https://github.com/vuejs/vue-next。虽然目前还处于Pre-Alpha版本,但是可以预见后面的Alpha、Beta等版本应该不会太遥远。之前,就有预言,除了性能优化、脚手架和新功能外,TypeScript绝对是一个重点,因此,在Vue3.0源代码版本中,9...

2019-10-06 10:22:44

静态分析Android程序

说明:本文来自于《Android逆向编程》静态分析是探索Android程序内幕的一种最常见的方法,它与动态调试双剑合璧,帮助分析人员解决分析时遇到的各类“疑难”问题。当然,静态分析技术本身需要分析人员具备较强的代码理解能力,这些都需要在平时的开发过程中不断地积累经验,很难想象一个连Android应用程序源码都看不懂的人去逆向分析Android程序。##1, 什么是静态分析静态分析(Stati...

2019-10-01 18:11:35

Android Gradle开发指南

Gradle简介Gradle 是一个优秀的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑。它具有如下一些特点:采用了 Domain Specific Language(DSL 语言) 来描述和控制构建逻辑。构建文件基于 Groovy,并且允许通过混合声明 DSL 元素和使用代码来控制 DSL 元素以控制自定义的构建逻辑。支持 Maven 或者 Ivy 的依赖管理。非常灵活。允许...

2019-09-26 11:14:00

Android Gradle插件开发

GradleGradle简介Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,支持maven、 Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件。Gradle使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于X...

2019-09-25 18:16:33

Android开发中的ART、JIT、AOT、Dalvik都指的是什么

在Android开发中,经常会遇到ART、AOT、JIT、Dalvik等概念,有些人傻傻的分不清楚,今天就给大家总结下这些基本的概念。ARTART模式英文全称为Androidruntime,谷歌Android4.4系统新增的一种应用运行模式,与传统的Dalvik模式不同,ART模式可以实现更为流畅的安卓系统体验,对于大家来说,只要明白ART模式可让系统体验更加流畅,不过只有在安卓4.4以上...

2019-09-20 16:15:11

React Native发布新一代JS引擎Hermes

前不久,Facebook在ChainReact 2019大会上正式推出了新一代JavaScript执行引擎Hermes。Hermes 是一款小巧轻便的 JavaScript 引擎,专门针对在 Android 上运行 React Native 进行了优化。对于许多应用程序,只需启用 Hermes 即可缩短启动时间、减少内存使用量并缩小应用程序大小,此外因为它采用 JavaScript 标准实现,所...

2019-09-19 11:07:47

TypeScript快速入门

1,TypeScript简介TypeScript是微软开源的一门面向对象的编程语言,是JavaScript的一个超集,因此对于已经存在的JavaScript程序,不需要任何改动就可以在TypeScript环境下运行。同时,TypeScript扩展了JavaScript的语法糖,添加了一些新的遵循ES6规范的语法,使得TypeScript具有了可选的静态类型和面向对象编程的特性。作为一门全新的编...

2019-09-15 21:26:23

Google 2019开发者大会速读

昨天,备受关注的谷歌开发者大会(GDD)在上海世博中心隆重拉开大幕,大会为期两天,偌大的主会场座无虚席,近五千名开发者齐聚上海,亲历了这场盛会的开启。作为Google的忠实粉丝,我也是每年都参加,并感受到Google对于开发者的友好。今年是Google在中国举办开发者大会的第四年,正如Google在今年I/O大会上所说的那样,它正在转变为「向更多人提供帮助」的公司。作为一年一度的开发者盛...

2019-09-11 10:07:26

Android 10正式版发布,看看都有哪些新特性

谷歌在今年3月推出了Android10.0的首个测试版,昨天,Android10.0的正式版正式向外发布,而最先尝到新版本的自然是亲儿子Pixel手机。新特性解读根据Android官网的介绍,Android10.0将聚焦于隐私可控、手机自定义与使用效率,此版本主要带来了十大新特性。创新与新体验可折叠基于强大的多窗口支持,Android10扩展了跨应用程序窗口的多任务处理,并在设...

2019-09-04 11:04:23

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力计划专属勋章
    原力计划专属勋章
    参与原力计划活动,成功进入英雄榜即可获得