
Android高手进阶
CrazyCodeBoy
将来的我们会感谢现在努力奋斗的自己!
展开
-
Android Studio 2.2新特性:新布局、Firebase、OpenJDK以及Java 8
前几天,收到了Android Studio 2.2的更新推送,于是迫不及待的更新了一下。不负众望Android Studio 2.2带来了很多新的特性,能让我眼前一亮。原创 2016-09-27 10:31:11 · 1805 阅读 · 0 评论 -
【React Native系列教程】Windows平台搭建React Native开发环境
在Windows平台上开发React Native需要安装以下环境和工具:1. Note.js2. React Native Command Line Tools3. Android Studio原创 2017-05-17 22:51:57 · 2144 阅读 · 0 评论 -
React Native 研究与实践
React Native 学习笔记该项目用于分享我在研究React Native过程中的一些经验,总结,以及踩过的一些坑。如果文章中有不对的地方还请大家及时批评指正,本项目持续更新,欢迎大家Fork and Star。 欢迎大家加入:React Native学习交流群 165774887原创 2016-07-23 13:09:30 · 1577 阅读 · 0 评论 -
【React Native系列教程】构建React Native官方Examples
手把手教你构建运行React Native官方Examples。原创 2017-06-01 21:23:02 · 1145 阅读 · 0 评论 -
快速创建React Native App
本文向大家分享如何快速构建React Native App以及在使用快速构建方案中可能存在的一些问题及解决方案。原创 2017-07-13 01:51:54 · 6298 阅读 · 1 评论 -
教你轻松修改React Native端口(如何同时运行多个React Native、8081端口占用问题)
当我们运行一个React Native项目的时候,React Native会启动一个默认端口号为8081的本地服务,该8081的服务就是React Native项目的一个本地服务器,用于提供JSBundle包和一些静态资源。这一切都是React Native帮开发者配置好的,一切都是那么简便,但如果出现如下几种情况,那么你需要认真阅读本文了:原创 2017-08-19 00:19:22 · 15511 阅读 · 2 评论 -
教你轻松在React Native中集成统计的功能
在这篇文章中我会向大家分享,在React Native中集成umeng统计的方法及流程。因为umeng官网有非常详细的集成文档集成文档,在这里我会介绍在React Native的Android和iOS中如何集成统计功能,但不会长篇大论。原创 2017-09-03 23:10:59 · 5136 阅读 · 1 评论 -
React Native 学习资料,教程,项目实践,视频
React Native Awesome(汇聚知识,分享精华)React Native Awesome汇集了各类react-native学习资料、工具、组件、开源App、资源下载、以及相关新闻等,只求精不求全。原创 2016-09-03 11:54:04 · 4151 阅读 · 2 评论 -
React Native 集成分享第三方登录功能分享第三方登录模块开发(iOS)
在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方登录已经成为了各大APP的必备功能。对于产品运行与推广来说,分享与第三方登录不仅能加强用户粘性,增加流量及新用户,也能提升用户存、留优化产品质量等。原创 2017-09-30 00:53:06 · 6328 阅读 · 12 评论 -
一个上架了的React Native项目实战总结
项目源码下载:GitHub Popular喜欢逛GitHub的小伙伴都知道,它有个查看最热项目的功能叫treding,但这个功能只能在网页上查看, 而且在手机上浏览显示效果很不友好,而我想在地铁上,餐厅,路上等空余的时间使用它,所以我需要一款带有这个功能的App。原创 2016-10-24 09:23:28 · 3490 阅读 · 0 评论 -
React Native升级指南|v0.40+升级适配经验与心得
React Native作为一个有上千开发者参与的开源项目,自从2015年3月27日第一版发布以来到现在已经有147次版本发布了,平均起来几乎每周都会有新的版本发布。随着一次次版本的迭代,React Native也逐渐稳定,版本发布频率保持在了每一到两周一次。新版本不停的迭代对于React Native开发者来说,及时升级React Native版本让项目能够使用更多的API、新特性以及淘汰掉一些老的API,不仅成为原创 2017-01-17 19:20:41 · 6872 阅读 · 1 评论 -
React Native Android原生模块开发实战|教程|心得|如何创建React Native Android原生模块
一直想写一下我在React Native原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现马上就春节了,所以就赶在春节之前将这篇博文写好并发布。原创 2017-01-23 09:57:19 · 2749 阅读 · 2 评论 -
Android7.0(Android N)适配教程,心得
Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Android版本越来越高,Android对隐私的保护力度也越来越大。从Androi原创 2016-09-28 10:19:58 · 39700 阅读 · 14 评论 -
React Native原生模块与JS模块通信的几种方式
React Native原生模块向JS传递数据的几种方式(Android)在做React Native开发的时候避免不了的需要原生模块和JS之间进行数据传递,这篇文章将向大家分享原生模块向JS传递数据的几种方式。方式一:通过Callbacks的方式说起Callbacks大家都不陌生,它是最常用的设计模式之一。原创 2016-09-29 18:52:01 · 6405 阅读 · 1 评论 -
每个开发者都应该拥有一款的 GitHub Trending 客户端,GitHub 最受欢迎的开源项目浏览器
GitHub Popular这是一个用来查看GitHub最受欢迎与最热项目的App,它基于React Native支持Android和iOS双平台。English目录功能与特性下载安装预览图运行调试ToDo功能与特性支持订阅 50 多种编程语言;支持添加/删除编程语言,并支持自定义它们的排序;支持收藏喜欢的项目;支持多种颜色主题自由切换;支持搜索,并自持自定义订阅关键字;支持原创 2016-10-19 12:50:14 · 6716 阅读 · 1 评论 -
React Native 添加启动屏教程,React Native启动白屏解决方案
问题描述:用React Native架构的无论是Android APP还是iOS APP,在启动时都出现白屏现象,时间大概1~3s(根据手机或模拟器的性能不同而不同)。问题分析:为什么会产生白屏?React Native应用在启动时会将js bundle读取到内存中,并完成渲染。这期间由于js bundle还没有完成装载并渲染,所以界面显示的是白屏。原创 2016-09-30 18:02:56 · 13839 阅读 · 4 评论 -
【React Native实战教程】GitHub Trending API数据的获取
项目开源地址:GitHub Popular,GitHubTrending关于GitHub Trending API的困惑GitHub Popular中有个treding模块,该模块是GitHub的treding的手机版,在这个模块中你可以使用只有在PC上才能使用的功能。为了开发这个treding模块我们需要获取GitHub的treding的API数据。不过不幸的的是GitHub并没有开放有关tre原创 2016-10-26 20:10:22 · 2678 阅读 · 0 评论 -
FileProvider无法获取外置SD卡问题解决方案 | Failed to find configured root that contains
随着Android版本越来越高,Android官方对用户数据保护力度也越来越大。Android提供FileProvider类来供应用之间共享数据。原创 2016-10-20 20:20:31 · 18238 阅读 · 8 评论 -
Android模拟器Genymotion安装及使用教程详解
一直以来都有不少朋友问我关于Android模拟器的事情,比如:那个Android模拟比较快,如何安装使用之类。今天我整理出来这篇教程,供我的朋友以及各位小伙伴们查阅借鉴。Android的模拟器很多,但最原汁原味的还数Android SDK中的模拟器,毕竟是Google的亲儿子。原创 2016-11-27 19:43:25 · 13680 阅读 · 2 评论 -
React Native按钮详解|Touchable系列组件使用详解
在做App开发过程中离不了的需要用户交互,说到交互,我们首先会想到的就是按钮了,在React Native中没有专门的按钮组件。 为了能让视图能够响应用的的点击事件,我们需要借助Touchablexxx组件,来包裹我们的视图。为什么说是Touchablexxx呢,因为它不只是一个组件,而是一组组件,一下四个组件都可以用来包裹视图来响应用户的点击事件。原创 2017-01-10 17:16:25 · 12851 阅读 · 0 评论 -
React Native发布APP之签名打包APK
用React Native开发好APP之后,如何将APP发布以供用户使用呢?一款APP的发布流程无外乎:签名打包—>发布到各store这两大步骤。本文将向大家分享如何签名打包一款React Native APP。 众所周知,Android要求所有的APP都需要进行数字签名后,才能够被安装到相应的设备上。签名打包一个Android APP已经是每一位Android开发者的家常便饭了。原创 2016-07-19 19:44:34 · 14980 阅读 · 5 评论 -
React Native 开发适配心得
众所周知用React Native是可以开发跨平台的Android和iOS App。我们可以用React Native开发Android应用也可以开发iOS应用,那么如何让我们开发的React Native应用适配Android和iOS双平台呢?在这篇文章中我将从布局、组件选择、图片、性能问题、Bugs等几个方面来谈一谈Android和iOS的适配问题。原创 2017-10-16 21:46:22 · 2772 阅读 · 0 评论 -
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 · 2554 阅读 · 0 评论 -
React Native年度报告(2017-2018)
概述在过去的一年中React Native经历了从v0.40到v0.52的十几次的版本迭代,我们看到在这十几次的版本迭代中React Native的组件库在不断地壮大,在新引进的组件中既有FlatList、SectionList等具有更高性能的列表组件,也有与时俱进的用于适配全屏幕的SafeAreaView组件,同时呢,一些性能较差、无法适应React Native未来发展的一些老的组件,如:...原创 2018-02-26 23:16:45 · 1517 阅读 · 0 评论 -
「快速上手Flutter开发系列教程」之线程和异步UI开发指南
在这篇文章中,将向大家分享在Flutter中:怎么编写异步的代码?怎么把工作放到后台线程执行?如何进行网络请求?如何为长时间运行的任务添加一个进度指示器?这些Flutter开发的实用技能。怎么编写异步的代码?Dart有一个单线程执行模型,支持Isolate(一种在另一个线程上运行Dart代码的方法),一个事件循环和异步编程。除非你自己创建一个 Isolate ,否则你的 Dar...原创 2019-03-22 00:27:59 · 1176 阅读 · 0 评论 -
Flutter开发之Dart必备基础知识
为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!!在本节中我们主要对标JavaScript来讲解Dart与JavaScript的异同,对JavaScript还不熟悉的小伙伴可以省略JavaScript部分,直接学习Flutter部分。程序入口JavaScript没有预定义的入口函数,但在Dart中,每个app都必须有一个顶级的main()函数作...原创 2019-03-19 00:32:01 · 691 阅读 · 0 评论 -
Flutter入门必备基础知识
为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!!在本节中我们主要对标React Native来讲解Flutter的一些入门基础知识,Android、iOS或web开发者可以省略React Native部分,直接学习Flutter部分。如何创建Flutter项目?以React Native为例,要创建一个React Native 项目,我们可以...原创 2019-03-19 00:33:19 · 954 阅读 · 0 评论 -
React Native+Redux开发实用教程
期待已久的新教程上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!!为了帮助大家快速上手在React Native与Redux开发,在这本文中将向大家介绍如何在React Native中使用Redux?,以及一些必备基础以及高级知识。本文参考了《新版React Native+Redux打造高质量上线App》课程的部分讲解,更多...原创 2019-03-19 00:34:56 · 856 阅读 · 0 评论 -
两分钟带你快速掌握Flutter的路由与导航
为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!!在这篇文章中,将带着大家一起认识什么是Flutter的路由与导航,如何完成不同页面跳转?,如何获取路由跳转的返回记过?,以及如何跳转到其他APP?首页我们来学习在Flutter中如何实现不同页面跳转(导航)?在Flutter中如何实现不同页面跳转(导航)?Android:要在Flutte...原创 2019-04-01 08:45:41 · 604 阅读 · 0 评论 -
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 · 741 阅读 · 0 评论 -
两分钟带你掌握Flutter的StatelessWidget与StatefulWidget
为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!!在这篇文章中,将带着大家一起认识什么是StatelessWidget?,什么是StatefulWidget?,以及StatefulWidget和StatelessWidget都有哪些最佳实践?状态是在构建widget时可以同步读取的信息,或者在widget的生命周期中可能更改的信息,在Flutte...原创 2019-04-08 01:02:16 · 1490 阅读 · 0 评论 -
两分钟带你快速掌握Flutter的项目结构、资源、依赖和本地化
为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,解锁Flutter开发新姿势,一网打尽Flutter核心技术 点我Get!!!在这篇文章中,将带着大家一起认识Flutter的项目文件结构是怎样子的?,在哪里归档图片资源以及如何处理不同分辨率?,如何归档strings资源,以及如何处理不同语言?也就是我们通常说的国际化,以及如何添加Flutter项目所需的依赖?...原创 2019-04-03 01:08:55 · 831 阅读 · 0 评论 -
如何开发React Native 原生模块(Native Modules)?看完这篇文章就够了(Android)
期待已久的新课上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!!前言一直想写一下我在React Native原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现2018年马上就结束了,所以就赶年底将这篇博文写好并发布(其实是两篇:要看iOS篇的点这里《React Native iOS原生模块开发》...原创 2019-04-22 00:10:04 · 4074 阅读 · 1 评论 -
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 · 1168 阅读 · 0 评论 -
Redux开发实用教程
为了帮助大家快速上手什么是Redux开发,在这本节中将向大家介绍什么是Redux开发所需要的一些什么是Redux必备基础以及高级知识。什么是Redux?Redux 是 JavaScript 状态容器,提供可预测化的状态管理,可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。我们过下整个工作流程:用户(操作View)发出Action,发出方式就用到...原创 2019-03-09 18:33:31 · 558 阅读 · 0 评论 -
革命性移动端开发框架-Flutter时间简史
说到Flutter,可能很多同学都会将它和这几个词关联起来:新兴的、移动端、动态化、跨平台、开发框架。从去年开始Flutter的热度在不断地上升,那么它对很多同学造成了一个误区:认为Flutter是最近新兴的一个开发框架。说Flutter是最流行的框架呢,是没有任何问题的,但它并不是一个最近才出现的开发框架。为什么这么说呢,接下来让我们来了解下Flutter的时间简史:2014.10 - ...原创 2019-03-09 18:21:30 · 1074 阅读 · 0 评论 -
反编译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 · 50540 阅读 · 9 评论 -
从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 · 1386 阅读 · 0 评论 -
React Native Android混合开发实用教程
在React Native的应用场景中,有时候一个APP只有部分页面是由React Native实现的,比如:我们常用的携程App,它的首页下的很多模块都是由React Native实现的,这种开发模式被称为混合开发。混合开发的一些其他应用场景: 在原有项目中加入RN页面,在RN项目中加入原生页面 原生页面中嵌入RN模块 RN页面中嵌入原生模块以上...原创 2018-08-28 23:01:18 · 2274 阅读 · 0 评论 -
『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 · 1400 阅读 · 1 评论