xiangzhihong8的专栏

技术群:515980159,278792776;招聘群:188716429

2018 Android中高级面试题

虽然本人不搞Android了,但是对于Android还是时常关注的,这里根据网上的资料对2018的Android面试做一个总结。 1、Activity生命周期? Android的生命周期主要有七个,按其创建到销毁主要有以下几个阶段:onCreate() -> on...

2018-06-26 10:37:32

阅读数:169

评论数:2

react-native-image-viewer实现大图预览

在移动开发中,特别是涉及到图片的应用开发中,经常会遇到图片预览等功能,并且预览支持图片的放大和缩小,在Android原生开发中可以使用PhotoViewPager库实现,如果在React Native中,可以选择使用react-native-image-viewer。 先看一个实现的效果: ...

2018-06-25 19:23:01

阅读数:532

评论数:0

深入理解React的组件状态

这几天在阅读徐超老师的《React 进阶之路》,然后在看看自己之前的《React Native移动开发实战》,发现之前我自己的书部分写的比较的浅显,最近打算对基础部分进行升级,加大基础部分,特别是React基础部分的讲解,并对React Native提供的组件部分进行升级。 众所周知,React...

2018-06-22 15:21:12

阅读数:114

评论数:0

React的无状态和有状态组件

众所周知,React是一个专注于View层的前端框架,组件也】是React核心理念之一,一个完整的应用将由一个个独立的组件拼装而成,组件也是React最基础的一部分,学习React就需要先学习组件。 React中创建组件的方式 在了解React中的无状态和有状态的组件之前,先来了解在Rea...

2018-06-21 16:11:29

阅读数:406

评论数:0

React Native集成极光推送

推送作为手机应用的基本功能,是手机应用的重要部分,如果自己实现一套推送系统费时费力,所以大部分的应用都会选择使用第三方的推送服务,如极光推送。下面就以React Native项目集成jpush-react-native 来讲讲如何集成极光的推送服务。 JPush账号 首先,登录极光官网系统,如...

2018-06-19 15:43:12

阅读数:377

评论数:0

React Native 权限适配之PermissionsAndroid

搞过原生Android开发的同学都清楚,Android 在6.0版本对权限管理做了很大的升级,其类似于IOS的管理管理方式需要用手动授权是否允许使用当前权限,也即是:在6.0以下环境,在AndroidManifest.xml就可以在安装时自动获得,而在6.0以上环境,一些“危险”的权限则需要弹出提...

2018-06-18 21:24:39

阅读数:215

评论数:0

ReactNative组件通知之DeviceEventEmitter

在原生应用开发中,为了解决不同组件之间的数据交互问题,经常会用到广播,或者使用接口等方式,如Android的EventBus等框架。而在React Native中,则可以通过DeviceEventEmitter来实现。 例如有下面一个效果,用以模拟广播。 DeviceEventEmitte...

2018-06-15 18:17:42

阅读数:213

评论数:0

React Native 组件之SafeAreaView

SafeAreaView简介 ReactNative官方从0.50.1版本开始,加入了针对iPhone X设备齐刘海页面适配的组件SafeAreaView,为ReactNative开发APP时对iPhone X的页面适配提供了很大的方便。目前,SafeAreaView只适合iOS设备。 Saf...

2018-06-14 14:51:16

阅读数:567

评论数:0

Facebook开源其调试平台Sonar,支持 Android与iOS

近日,Facebook 在其官网宣布,正式开源其内部用于移动应用调试的平台 Sonar。 Sonar 是一个用于调试 iOS 和 Android 移动应用的平台,通过一个简单的界面,开发者可以可视化地审查和控制其 APP,除了可以直接使用,Sonar 还支持使用插件 API 进行扩展。三年前 F...

2018-06-13 14:11:15

阅读数:232

评论数:0

React Native组件生命周期与父子组件传值

组件生命周期 众所周知,React Native是一个以组件为基本元素的开发框架,系统为我们提供了大量的现成的组件,我们也可以继承系统的Component和PurComponent自定义组件。既然是组件,那它就有自己的生命周期,通过不同的生命周期函数,我们可以干不同的事情。React Nativ...

2018-06-12 17:54:17

阅读数:129

评论数:0

基于UIScrollView控件实现的滑动引导页

在很多的app应用开发中,当第一次启动应用的时候都会来一个引导页,其效果如下图所示。 此处,我们使用UIScrollView来实现一个这样的效果,涉及的代码有。 WelcomeViewController.h #import <UIKit/UIKit.h&...

2018-06-11 22:12:36

阅读数:51

评论数:0

微信小程序之Swiper组件

Swiper Swiper是一个滑块容器类组件,主要提供如下的一些属性。 属性名 类型 说明 支持版本 indic...

2018-06-10 21:33:50

阅读数:351

评论数:0

使用Kotlin Native技术开发iOS应用

AppCode简介 AppCode是JetBrains公司出品的用于开发Mac OS X以及iOS应用程序的集成开发环境,能够支持Xcode项目的运行和调试功能,并为Swift和Objective-C提供广泛的技术支持。目前,AppCode只能运行在Mac OS X操作系统环境下,作为XCode...

2018-06-09 09:22:09

阅读数:691

评论数:0

React Native组件之FlatList

在过去的一年中React Native经历了从v0.40到v0.52的十几次的版本迭代,可以看到,特别是0.50之后,React Native的组件库在不断地壮大,React Native也正在越来越稳定。 随着版本的升级,React Native引进了一些新的组件中,如FlatList、Sec...

2018-06-07 22:37:47

阅读数:263

评论数:1

Android原生项目集成React Native

最近,很多的公司,特别是小公司、小项目,为了解决人力成本的问题,都开发将移动原生开发转到了跨平台开发,或者原生+h5的混合开发,今天要说的是如何在原生项目中集成React Native。 如果是一个新项目,并且以应用为主的,大可以使用React Native来进行开发,关于这方面的内容,不做讲解...

2018-06-06 14:31:04

阅读数:142

评论数:0

Android 插件化之Hook机制

Android Hook简介 什么是Hook Hook 英文翻译过来就是「钩子」的意思,就是在程序执行的过程中去截取其中的信息。Android 操作系统中系统维护着自己的一套事件分发机制,那么Hook就是在事件传送到终点前截获并监控事件的传输。其原理示意图如下: 众所周知,Android...

2018-06-05 14:45:27

阅读数:233

评论数:0

Git Submodule项目子模块管理

模块化与组件化 最近一直在研究客户端的组件化/模块化问题,除了将项目拆分为多个小的子模块,还会涉及到多个子模块管理的问题。下面说一些在模块化开发中的一些基本知识。 一个完整的模块化大型项目,从低到高依次是基础层、 业务层和宿主层,可以根据项目的规模和开发人员的数量拆分成多个子工程协同开发。 ...

2018-06-01 11:29:44

阅读数:531

评论数:0

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