自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fengyuzhengfan的专栏

专注于移动开发,分享知识,传播快乐

  • 博客(218)
  • 资源 (17)
  • 论坛 (4)
  • 收藏
  • 关注

原创 一文读懂Flutter的三棵树渲染机制和原理

Flutter是一个优秀的UI框架,借助它开箱即用的Widgets我们能够构建出漂亮和高性能的用户界面。那这些Widgets到底是如何工作的又是如何完成渲染的。在本文中呢,我们就来探析Widgets背后的故事-Flutter渲染机制之三棵树。什么是三棵树?在Flutter中和Widgets一起协同工作的还有另外两个伙伴:Elements和RenderObjects;由于它们都是有着树形结构,所以经常会称它们为三棵树。Widget:Widget是Flutter的核心部分,是用户界面的不可变描述。做.

2021-01-10 20:53:37 38

原创 初学者该如何高效的学习Flutter?

Flutter是考察一名工程师技术广度及对新技术敏感度的重要依据,Flutter作为目前最火热的混合开发框架之一,受到越来越多开发者追捧。在本篇文章中将向大家分享作为初学者该如何高效快速的学习Flutter?为了高效快速学习Flutter,初学者可以按照这样的步骤进行学习:走进和认识它掌握它的语言掌握它的Widget熟悉它的状态机制调试技巧深入原理合理利用工具认识FlutterFlutter 是由Google 开发的一个跨平台UI开发工具包;叫它UI开发工具包主要是因为它主要聚焦在.

2020-11-08 19:53:07 2928 1

原创 为什么要学习HarmonyOS以及如何快速上手?

华为在9月10日发布了HarmonyOS 2.0一时间引起了业界乃至软件开发行业很大的反响,那么作为一名开发人员该不该学习HarmonyOS以及如何快速上手HarmonyOS?那么接下来我们先从HarmonyOS对软件开发行业的影响以及HarmonyOS对开发者的影响两个维度进行分析,然后在总结出我们需要的答案,最后呢为大家分享快速上手HarmonyOS开发的RoadMap。文末有个彩蛋哦!目录HarmonyOS对软件开发行业的影响HarmonyOS对开发者的影响对移动端开发者的影响对

2020-10-24 00:24:16 4818

原创 移动端跨平台技术演进之路

移动端高速发展的这些年,伴随着企业对研发效率、动态能力的诉求不断增加,跨平台技术也如雨后春笋层出不穷。那么,在这篇文章中将向大家分享移动端跨平台技术演进之路。首先我们看为什么需要跨平台技术?为什么需要跨平台技术?一方面伴随着移动互联网的高速发展,公司间竞争越来越激烈,如何将业务快速落地、快速试错,成为备受关注的问题。另一方面,提升研发效率、缩短研发周期,保障产品快速试错并能快速迭代新功能,让新产品新功能以更快的速度同触达 Android、iOS 等多端用户是当今企业的一致的诉求。众所周知,An

2020-10-24 00:18:29 215

原创 一文道尽Flutter最新最全的学习资料

为大家整理了Flutter最新的最全学习资料。WARNING:内容较长建议收藏以便后续的查找和学习。目录文章视频组件导航模板插件框架实验性游戏开源App实用工具社区书籍福利文章介绍Google IO 2018 [1.1K????] - 构建美观,灵活的用户界面。Presentation - 为什么我会选择Flutter 由Helio S. Junior提供。Flutter Web - Flutter Web的来龙去脉 by Nash提供.网站/博客

2020-10-11 18:42:13 2659 3

原创 Kotlin与Java的异同

在这篇博文中呢,我将为大家分享Kotlin与Java上的主要异同,希望能够帮助到各位小伙伴快速上手Kotlin开发。打印日志JavaSystem.out.print("hello world");System.out.println("hello world");Kotlinprint("hello world")println("hello world")定义变量与常量常JavaString name = "hello world";final String nam.

2020-06-06 14:42:13 335

原创 以架构师视角认识Kotlin
原力计划

Kotlin概述Kotlin是一种在Java虚拟机上运行的静态类型编程语言。它主要是JetBrains开发团队所开发出来的编程语言。虽然Kotlin与Java语法并不兼容,但Kotlin被设计成可以和Java代码相互运作,并可以重复使用如Java集合框架等现有Java引用的方法库。它很容易在Android项目中替代Java或者同Java一起使用。Google在2019年的Google I/O大会上宣布Kotlin被选为Android开发首选语言。Kotlin的特点很多:简洁易用: Kotlin中提

2020-06-06 14:35:14 164

原创 如何开发React Native 原生模块(Native Modules)?看完这篇文章就够了(Android)

期待已久的新课上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!!前言一直想写一下我在React Native原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现2018年马上就结束了,所以就赶年底将这篇博文写好并发布(其实是两篇:要看iOS篇的点这里《React Native iOS原生模块开发》...

2019-04-22 00:10:04 2348 1

原创 两分钟带你快速搭建Flutter开发环境(Mac)

为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,解锁Flutter开发新姿势,一网打尽Flutter核心技术 点我Get!!!在这篇文章中,将带着大家一起在Mac平台上快速搭建Flutter的开发环境,同时会将搭建Flutter开发环境中的一些技巧和经验分享给大家。在大家Flutter开发环境过程中遇到无法解决的问题可以在课程问答区进行提问,课程老师会对你...

2019-04-15 01:56:58 1650 1

原创 两分钟带你掌握Flutter的StatelessWidget与StatefulWidget

为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!!在这篇文章中,将带着大家一起认识什么是StatelessWidget?,什么是StatefulWidget?,以及StatefulWidget和StatelessWidget都有哪些最佳实践?状态是在构建widget时可以同步读取的信息,或者在widget的生命周期中可能更改的信息,在Flutte...

2019-04-08 01:02:16 772

原创 两分钟带你快速掌握Flutter的项目结构、资源、依赖和本地化

为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,解锁Flutter开发新姿势,一网打尽Flutter核心技术 点我Get!!!在这篇文章中,将带着大家一起认识Flutter的项目文件结构是怎样子的?,在哪里归档图片资源以及如何处理不同分辨率?,如何归档strings资源,以及如何处理不同语言?也就是我们通常说的国际化,以及如何添加Flutter项目所需的依赖?...

2019-04-03 01:08:55 386

原创 两分钟带你快速掌握Flutter的路由与导航

为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!!在这篇文章中,将带着大家一起认识什么是Flutter的路由与导航,如何完成不同页面跳转?,如何获取路由跳转的返回记过?,以及如何跳转到其他APP?首页我们来学习在Flutter中如何实现不同页面跳转(导航)?在Flutter中如何实现不同页面跳转(导航)?Android:要在Flutte...

2019-04-01 08:45:41 302

原创 React Native+react-navigation+redux必备教程

期待已久的新教程上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!!为了帮助大家快速上手在React Native与Redux开发,在这本文中将向大家介绍如何在React Native中使用Redux和react-navigation组合?,以及一些必备基础以及高级知识。本参考了《新版React Native+Redux打造高...

2019-03-28 01:21:51 393

原创 React Native+react-navigation+redux开发实用教程

为了帮助大家快速上手在React Native与Redux开发,在这本文中将向大家介绍如何在React Native中使用Redux和react-navigation组合?,以及一些必备基础以及高级知识。本参考了《新版React Native+Redux打造高质量上线App》课程的部分讲解,更多关于React Native与Redux的实战技巧可在《新版React Native+Redux打...

2019-03-25 01:53:16 569

原创 「快速上手Flutter开发系列教程」之线程和异步UI开发指南

在这篇文章中,将向大家分享在Flutter中:怎么编写异步的代码?怎么把工作放到后台线程执行?如何进行网络请求?如何为长时间运行的任务添加一个进度指示器?这些Flutter开发的实用技能。怎么编写异步的代码?Dart有一个单线程执行模型,支持Isolate(一种在另一个线程上运行Dart代码的方法),一个事件循环和异步编程。除非你自己创建一个 Isolate ,否则你的 Dar...

2019-03-22 00:27:59 730

原创 React Native+Redux开发实用教程

期待已久的新教程上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!!为了帮助大家快速上手在React Native与Redux开发,在这本文中将向大家介绍如何在React Native中使用Redux?,以及一些必备基础以及高级知识。本文参考了《新版React Native+Redux打造高质量上线App》课程的部分讲解,更多...

2019-03-19 00:34:56 560

原创 Flutter入门必备基础知识

为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!!在本节中我们主要对标React Native来讲解Flutter的一些入门基础知识,Android、iOS或web开发者可以省略React Native部分,直接学习Flutter部分。如何创建Flutter项目?以React Native为例,要创建一个React Native 项目,我们可以...

2019-03-19 00:33:19 429

原创 Flutter开发之Dart必备基础知识

为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!!在本节中我们主要对标JavaScript来讲解Dart与JavaScript的异同,对JavaScript还不熟悉的小伙伴可以省略JavaScript部分,直接学习Flutter部分。程序入口JavaScript没有预定义的入口函数,但在Dart中,每个app都必须有一个顶级的main()函数作...

2019-03-19 00:32:01 412

原创 Redux开发实用教程

为了帮助大家快速上手什么是Redux开发,在这本节中将向大家介绍什么是Redux开发所需要的一些什么是Redux必备基础以及高级知识。什么是Redux?Redux 是 JavaScript 状态容器,提供可预测化的状态管理,可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。我们过下整个工作流程:用户(操作View)发出Action,发出方式就用到...

2019-03-09 18:33:31 358

原创 革命性移动端开发框架-Flutter时间简史

说到Flutter,可能很多同学都会将它和这几个词关联起来:新兴的、移动端、动态化、跨平台、开发框架。从去年开始Flutter的热度在不断地上升,那么它对很多同学造成了一个误区:认为Flutter是最近新兴的一个开发框架。说Flutter是最流行的框架呢,是没有任何问题的,但它并不是一个最近才出现的开发框架。为什么这么说呢,接下来让我们来了解下Flutter的时间简史:2014.10 - ...

2019-03-09 18:21:30 333

原创 React Native开发之React必备基础

为了帮助大家快速上手React Native开发,在这本节中将向大家介绍开发React Native所需要的一些React必备基础知识。概述本节课将从React的特点、如何使用React、JSX语法,然后会对组件(Component)以及组件的属性(props)、状态(state)、生命周期等方面进行讲解。通过本节课程能学到什么?对React有个全面的认识;熟悉JSX基本语法;了解组...

2019-03-04 23:39:07 967

原创 『React Navigation 3x系列教程』createDrawerNavigator开发指南

这篇文章将向大家分享createDrawerNavigator的一些开发指南和实用技巧。createDrawerNavigator抽屉效果,侧边滑出:createDrawerNavigator APIcreateDrawerNavigator(RouteConfigs, DrawerNavigatorConfig):RouteConfigs(必选):路由配置对象是从路由名称到路由配...

2019-01-22 00:32:39 1763

原创 『React Navigation 3x系列教程』createMaterialTopTabNavigator开发指南

这篇文章将向大家分享createMaterialTopTabNavigator的一些开发指南和实用技巧,。createMaterialTopTabNavigator APIcreateMaterialTopTabNavigator(RouteConfigs, TabNavigatorConfig):RouteConfigs(必选):路由配置对象是从路由名称到路由配置的映射,告诉导...

2019-01-07 21:51:18 1345

原创 『React Navigation 3x系列教程』createBottomTabNavigator开发指南

期待已久的新教程上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!!createBottomTabNavigator相当于iOS里面的TabBarController,屏幕下方的标签栏。如图:createBottomTabNavigator APIcreateBottomTabNavigator(RouteConfigs,...

2018-12-30 19:40:37 1651

原创 React Navigation 3x系列教程』之createStackNavigator开发指南

createStackNavigatorcreateStackNavigator提供APP屏幕之间切换的能力,它是以栈的形式还管理屏幕之间的切换,新切换到的屏幕会放在栈的顶部。屏幕转场风格默认情况下,createStackNavigator提供了转场过渡效果,在Android和iOS上过渡效果是不同的,这也是React Native重平台性的一个体现,在Android上从屏幕底部淡入,在iO...

2018-12-24 23:14:11 2367 1

原创 『React Navigation 3x系列教程』之React Navigation 3x开发指南

随着React Navigation逐渐稳定,Navigator也被光荣的退休了。在React Native生态环境中需要一款可扩展且易于使用的导航组件,Navigator 自然胜任不了,这时React Native社区便孕育出了一个开源导航组件React Navigation。React Navigation的出现替代了Navigator、 Ex-Navigation等老一代的导航组件,Rea...

2018-12-17 23:42:32 1191 1

原创 ES6、ES7、ES8特性一锅炖

概述ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言。目前JavaScript使用的ECMAScript版本为ECMAScript-262。 ECMAScript 标准建立在一些原有的技术上,最为著名的是 JavaScript (网景) 和 JScript (微软)。它最初由网景的 Brendan Eich 发明,第一次出现是在网景的 Navigator 2...

2018-09-15 15:21:30 558

原创 React Native iOS混合开发实用教程

在做RN开发的时候通常离不了JS 和Native之间的通信,比如:初始化RN时Native向JS传递数据,JS调用Native的相册选择图片,JS调用Native的模块进行一些复杂的计算,Native将一些数据(GPS信息,陀螺仪,传感器等)主动传递给JS等。在这篇文章中我将向大家介绍在RN中JS和Native之间通信的几种方式以及其原理和使用技巧;接下来我将分场景来介绍JS 和Nativ...

2018-09-15 14:15:34 638

原创 React Native Android混合开发实用教程

在React Native的应用场景中,有时候一个APP只有部分页面是由React Native实现的,比如:我们常用的携程App,它的首页下的很多模块都是由React Native实现的,这种开发模式被称为混合开发。混合开发的一些其他应用场景: 在原有项目中加入RN页面,在RN项目中加入原生页面 原生页面中嵌入RN模块 RN页面中嵌入原生模块以上...

2018-08-28 23:01:18 1480

原创 从navigator到react-navigation实战教程

随着react-navigation逐渐稳定,Navigator也被光荣的退休了。在React Native生态环境中需要一款可扩展且易于使用的导航组件,Navigator 自然胜任不了,这时React Native社区便孕育出了一个开源导航组件react-navigation。react-navigation的出现替代了Navigator、 Ex-Navigation等老一代的导航组件,re...

2018-05-15 22:40:46 1147

原创 反编译Android APK详细操作指南[ApkTool,dex2jar,JD-GUI] for Mac

早在4年前我曾发表过一篇关于《Android开发之反编译与防止反编译》的文章,在该文章中我对如何在Windows平台反编译APK做了讲解,如今用Mac系统的同学越来越多,也有很多朋友问我能否出一篇关于如何在Mac平台上反编译APK的文章,今天呢我就抽时间来写一下在Mac平台上如何反编译APK,希望对感兴趣的同学能有学帮助。在开始讲解反编译之前呢,我们先来扫个盲:什么是APK?APK的全...

2018-05-11 21:11:45 43612 7

原创 React Native年度报告(2017-2018)

概述在过去的一年中React Native经历了从v0.40到v0.52的十几次的版本迭代,我们看到在这十几次的版本迭代中React Native的组件库在不断地壮大,在新引进的组件中既有FlatList、SectionList等具有更高性能的列表组件,也有与时俱进的用于适配全屏幕的SafeAreaView组件,同时呢,一些性能较差、无法适应React Native未来发展的一些老的组件,如:...

2018-02-26 23:16:45 1262

原创 React Native0.50+开发指导(中文更新说明)

本文主要对React Native 0.50的关键性的更新做个讲解和开发适配指导,希望能对从事React Native开发的你有所帮助:- 在兼容性方面新增了对Android8.0、iPhone X的支持;- 在API方面为TimePicker添加了打开方式的API,另外允许在构建Android项目的时候指定applicationId;- 在组件方面,新添加了支持侧滑显示菜单的SwipeableFlatLis

2017-12-14 23:29:56 2321

原创 React Native 开发适配心得

众所周知用React Native是可以开发跨平台的Android和iOS App。我们可以用React Native开发Android应用也可以开发iOS应用,那么如何让我们开发的React Native应用适配Android和iOS双平台呢?在这篇文章中我将从布局、组件选择、图片、性能问题、Bugs等几个方面来谈一谈Android和iOS的适配问题。

2017-10-16 21:46:22 2446

原创 React Native 集成分享第三方登录功能分享第三方登录模块开发(iOS)

在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方登录已经成为了各大APP的必备功能。对于产品运行与推广来说,分享与第三方登录不仅能加强用户粘性,增加流量及新用户,也能提升用户存、留优化产品质量等。

2017-09-30 00:53:06 5699 12

原创 React Native 集成分享第三方登录功能分享第三方登录模块开发(Android)

在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方登录已经成为了各大APP的必备功能。对于产品运行与推广来说,分享与第三方登录不仅能加强用户粘性,增加流量及新用户,也能提升用户存、留优化产品质量等。各大平台都有对应的开发平台来提供分享与第三方登录的服务,比如微信开发平台/腾讯开发平台、新浪开发者平台等。

2017-09-10 22:40:43 6670 2

原创 教你轻松在React Native中集成统计的功能

在这篇文章中我会向大家分享,在React Native中集成umeng统计的方法及流程。因为umeng官网有非常详细的集成文档集成文档,在这里我会介绍在React Native的Android和iOS中如何集成统计功能,但不会长篇大论。

2017-09-03 23:10:59 4694 1

原创 教你轻松修改React Native端口(如何同时运行多个React Native、8081端口占用问题)

当我们运行一个React Native项目的时候,React Native会启动一个默认端口号为8081的本地服务,该8081的服务就是React Native项目的一个本地服务器,用于提供JSBundle包和一些静态资源。这一切都是React Native帮开发者配置好的,一切都是那么简便,但如果出现如下几种情况,那么你需要认真阅读本文了:

2017-08-19 00:19:22 12547 2

原创 快速创建React Native App

本文向大家分享如何快速构建React Native App以及在使用快速构建方案中可能存在的一些问题及解决方案。

2017-07-13 01:51:54 5810 1

原创 【React Native系列教程】构建React Native官方Examples

手把手教你构建运行React Native官方Examples。

2017-06-01 21:23:02 894

ApkTool,dex2jar,JD-GUI for Mac

Mac平台上的APK反编译工具包 ApkTool,dex2jar,JD-GUI for Mac,Windows平台下载地址https://download.csdn.net/download/fengyuzhengfan/7886993

2018-05-05

proguard.cfg

Android反编译文件proguard.cfg,将此文件复制到项目中然后在project.properties文件中添加proguard.config=proguard.cfg即可实现代码混编。此方法很好的防止了APK被反编译。

2014-09-09

云知声离线TTS使用Demo

云知声离线TTS使用Demo 使用详解地址:http://blog.csdn.net/fengyuzhengfan/article/details/45053293

2015-04-15

httpcore-4.3.2.jar

apache.org最新httpcore

2014-10-09

httpcomponents-client-4.3.5-bin.zip

httpcomponents-client-4.3.5-bin.zip,HttpClient官方最新jar包。

2014-10-09

httpmime-4.3.5.jar

apache.org最新httpmime,适用于通过HttpClient上传文件。

2014-10-09

Android反编译工具包(升级版)

Android反编译工具包,内含图形和命令两种反编译方式,命令支持windows和linux平台,亲测验证成功!

2014-09-09

Android 4.4.4 源码

Android 4.4.4 源码,

2014-07-22

jdom开发工具包

jdom1.1.1与jdom2.05最新开发工具包。 jdom1.1.1使用方法: import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; jdom2.05使用方法: import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder;

2014-05-12

dom4j-1.6.1

dom4j-1.6.1 dom4j xml xml解析 dom4j开发包

2014-05-12

tcnative1.1.12—1.1.27

tcnative将这个文件复制到tomcat的bin目录下面。不管用的话可以放到jdk的bin下面。

2014-03-22

ARM_Translation_Marshmallow_for_android6.0

说明:Android6.0原生的Genymotion模拟器只支持x86架构,很多使用了.so文件的应用不支持x86架构,因此无法运行。如果想要运行,安装次ARM转换包即可。 使用步骤: 1.将下载的Genymotion-ARM-Translation.zip拖到Genymotion模拟器界面,进行安装。 2.安装好后,重启模拟器即可。 使用教程:http://www.devio.org/tags/#教程

2017-07-28

Exponent,Expo

Exponent,Expo;

2017-07-12

Genymotion-ARM-Translation

说明:原生的Genymotion模拟器只支持x86架构,很多使用了.so文件的应用不支持x86架构,因此无法运行。如果想要运行,安装次ARM转换包即可。 使用步骤: 1.将下载的Genymotion-ARM-Translation.zip拖到Genymotion模拟器界面,进行安装。 2.安装好后,重启模拟器即可。 使用教程:http://www.devio.org/tags/#教程

2016-11-27

Android耳机线控实例,蓝牙耳机按钮监听(仿酷狗线控效果)

Android耳机线控实例,蓝牙耳机按钮监听(仿酷狗线控效果)

2015-06-11

Egit最新离线安装包

Egit最新离线安装包。 使用方法: 将下载好的压缩包解压,在eclipse或myeclipse的安装插件界面选择local然后选择刚才解压的目录即可。

2015-03-13

android_m2repository_r07

最新的Android Support Repository下载,Android Studio需要Android Support Repository的支持,否则会出现Failed to find : com.android.support:appcompat-v7错误。解决此问题需要安装最新的资源库。 使用方法:将android_m2repository_r07解压后复制到\sdk\extras\android目录下重启Android Studio即可。

2015-02-17

CrazyCodeBoy的留言板

发表于 2020-01-02 最后回复 2020-03-18

如何取消页面刷新时弹出重复提交表单的提示?

发表于 2013-06-06 最后回复 2017-04-22

怎么把vs项目的.net4.0框架改为了.net3.5...?

发表于 2012-12-13 最后回复 2014-05-11

如何在后台代码中设置APS.NET中imagebutton的背景图片?

发表于 2013-06-06 最后回复 2013-06-06

空空如也

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

TA关注的人 TA的粉丝

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