8 xiangzhihong8

尚未进行身份认证

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

等级
TA的排名 124

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

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

2019-09-20 16:24:56

React Native发布新一代JS引擎Hermes

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

2019-09-19 14:09:06

TypeScript快速入门

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

2019-09-15 21:31:12

Google 2019开发者大会速读

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

2019-09-11 11:08:15

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

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

2019-09-04 12:03:14

CocoaPods 安装

在iOS开发中,不可避免地要使用第三方开源库,而CocoaPods就是一个负责管理iOS项目中第三方开源库的工具,其作用类似于Android的gradle或者前端的npm。CocoaPods的项目源码在Github上管理。以下是最新的CocoaPods安装教程(2019年8月)1、查看当前Ruby版本ruby-v2、升级Ruby环境,首先需要安装rvm。curl-Lget.rvm...

2019-09-01 15:22:13

程序员等级图鉴

程序员是一个非常神奇的工种,他们对技术有特殊的崇拜,有着严格的等级划分,不同级别的程序员有什么不同之处呢?Letus瞅瞅。日常工作日常着装日常书籍日常用语日常问题收到报警短信时与产品经理交流时当然,以上皆为虚构,如有雷同,纯属巧合!感谢您看完了,吴小胖给你一个油腻的拥抱...

2019-08-30 10:45:25

Webstorm 2019.2版本激活码

2019年06月27日更新,亲测有效:K6IXATEF43-eyJsaWNlbnNlSWQiOiJLNklYQVRFRjQzIiwibGljZW5zZWVOYW1lIjoi5o6I5p2D5Luj55CG5ZWGOiBodHRwOi8vaWRlYS5oay5jbiIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzd...

2019-08-26 11:01:55

Weex开发之WEEX-EROS开发踩坑

随着Weex跨平台技术的持续火热,一时间涌现出了一大批基于Weex的开源解决方案,WeexEros就是这么一个面向前端Vue的开源APP解决方案。目前,如果直接使用Weex框架开发应用会存在很多痛点,诸如初始化启动的环境问题、项目工程化问题、版本升级与版本兼容问题和不支持增量更新等,而WeexEros等开源解决方案能对上述问题进行有效的解决。WeexEros的定位不是组件库,而是基于We...

2019-08-25 09:17:19

Android后台任务之WorkManager浅析

WorkManager是AndroidJetpack中的新组件,主要用来负责管理后台任务,这么说或许有点太笼统,实际上WorkManager支持如下一些操作:一、允许在任务运行时设置约束,例如网络状态或充电状态;二、支持异步一次性和周期性任务;三、支持带输入和输出的链式任务;四、即使应用程序或设备重新启动,也可确保任务执行;五、支持Android4.0+(API14+)Wo...

2019-08-23 12:43:15

Android 8.0以上系统应用如何保活

最近在做一个埋点的sdk,由于埋点是分批上传的,不是每次都上传,所以会有个进程保活的机制,这也是自研推送的实现技术之一:如何保证Android进程的存活。对于Android来说,保活主要有以下一些方法:开启前台Service(效果好,推荐)Service中循环播放一段无声音频(效果较好,但耗电量高,谨慎使用)双进程守护(Android5.0前有效)JobScheduler(Andro...

2019-08-22 15:45:09

Flutter开发之JSON解析

对于JSON格式的数据交互,想必大家不会陌生。JSON(全称JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式,JSON因为具有易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率等特性,通常被用在客户端与服务端的数据交互中。对于JSON的基本知识,本文不做详细介绍,读者可以自行搜索资料进行学习。手动解析手动解析通常应用在一些...

2019-08-20 11:45:44

React Native 应用深度链接是如何通过 URL打开到指定页面

什么是深度链接(DeepLink)深度链接是一项可以让一个App通过一个URL地址打开,之后导航至特定页面或者资源,或者展示特定UI的技术,Deep的意思是指被打开的页面或者资源并不是App的首页,最常使用到的地方包括但远远不限于PushNotification、邮件、网页链接等。其实这个技术在很久很久以前就已经存在了,鼠标点击一下mailto:pantao@parcmg.com这...

2019-08-19 09:17:42

Flutter开发之常用Widgets

上一篇,我们介绍了基础Widgets,接下来,我们看一下Flutter开发中一些比较常见的Widget。布局Widget

2019-08-15 23:35:13

Android面试之EventBus

简介众所周知,EventBus是一款用在Android开发中的发布/订阅事件总线框架,基于观察者模式,将事件的接收者和发送者分开,简化了组件之间的通信操作,使用简单、效率高、体积小!EventBus使用了典型的发布/订阅事件模式,下面是EventBus官方给出的原理示意图。安装依赖使用EventBus之前,需要先添加EventBus依赖,EventBus支持gradle和mave...

2019-08-12 20:42:11

Android JetPack应用架构

简介在2018年的谷歌I/O大会上,官方发布了一系列辅助android开发者的实用工具,合称Jetpack,以帮助开发者构建出色的Android应用。这次发布的AndroidJetpack组件覆盖以下4个方面:Architecture、Foundation、Behavior以及UI。同时,AndroidJetpack完美兼容Kotlin语言,利用AndroidKT...

2019-08-08 17:58:47

《WEEX跨平台开发实战》出版啦

简介序言近年来,伴随着大前端概念的提出和兴起,移动端和前端的边界变得越来越模糊,一大批移动跨平台开发框架和模式涌现出来。从早期的PhoneGap、Inoic等Hybrid技术,到现在耳熟能详的ReactNative、WEEX和Flutter等跨平台技术,无不体现着移动端开发的前端化。作为阿里巴巴开源的一套移动跨平台技术框架,WEEX框架最初是为了解决移动开发过程中频繁发版和多端研发的问题...

2019-08-06 23:33:33

Flutter开发之导航与路由管理

路由管理Route所谓路由管理,就是管理页面之间如何跳转,也被称为导航管理。这和原生开发类似,无论是Android还是iOS,导航管理都是通过维护一个路由栈来实现的,路由入栈(push)操作对应打开一个新页面,路由出栈(pop)操作对应页面关闭操作。在Flutter开发中,实现页面跳转需要同时使用Route和Navigator。Route是一个应用程序抽象的屏幕或页面;Navigat...

2019-08-02 19:53:41

Flutter开发之基础Widgets

简介概念Flutter里有一个非常重要的核心理念:一切皆为组件,Flutter的所有元素都是由控件构成的。与原生开发中控件所代表的含义不同,Flutter中widget的概念更加广泛,它不仅可以表示UI元素,也可以表示一些功能性的组件,如用于手势检测的GestureDetectorwidget、用于应用主题数据传递的Theme等等。而原生开发中的控件通常只是指UI元素。由于Flutter...

2019-08-02 16:32:00

GitHub标星8W,Google面试指南

作为全球最顶尖的互联网公司,进入Google工作一直是很多工程师的梦想,自1996年诞生以来,Google至今已推出多款改变世界的互联网产品,旗下也汇聚了一大批优质的工程师与科学家。与此同时,因其崇尚自由开放,不作恶的互联网理念,也受到了许多互联网优秀人才的认可,Google也成为了他们最想去的互联网企业之一。那进入Google需要哪些条件,需要掌握什么技能呢?对于这些问题,都可以在G...

2019-08-01 10:18:45

查看更多

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