- 博客(17)
- 资源 (156)
- 收藏
- 关注
原创 2018 Android中高级面试题
虽然本人不搞Android了,但是对于Android还是时常关注的,这里根据网上的资料对2018的Android面试做一个总结。 1、Activity生命周期? Android的生命周期主要有七个,按其创建到销毁主要有以下几个阶段:onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> o...
2018-06-26 10:37:32 3832 2
原创 react-native-image-viewer实现大图预览
在移动开发中,特别是涉及到图片的应用开发中,经常会遇到图片预览等功能,并且预览支持图片的放大和缩小,在Android原生开发中可以使用PhotoViewPager库实现,如果在React Native中,可以选择使用react-native-image-viewer。先看一个实现的效果: 实例使用前需要先安装react-native-image-viewer库,安装命令如下:...
2018-06-25 19:23:01 12399
转载 深入理解React的组件状态
这几天在阅读徐超老师的《React 进阶之路》,然后在看看自己之前的《React Native移动开发实战》,发现之前我自己的书部分写的比较的浅显,最近打算对基础部分进行升级,加大基础部分,特别是React基础部分的讲解,并对React Native提供的组件部分进行升级。众所周知,React框架的核心思想是组件化,一个应用程序由多个组件搭建而成,组件最重要的概念是State(状态),Stat...
2018-06-22 15:21:12 816
原创 React的无状态和有状态组件
众所周知,React是一个专注于View层的前端框架,组件也】是React核心理念之一,一个完整的应用将由一个个独立的组件拼装而成,组件也是React最基础的一部分,学习React就需要先学习组件。React中创建组件的方式在了解React中的无状态和有状态的组件之前,先来了解在React中创建组件的三种方式:ES5写法:React.createClass;ES6写法:Reac...
2018-06-21 16:11:29 4430
原创 React Native集成极光推送
推送作为手机应用的基本功能,是手机应用的重要部分,如果自己实现一套推送系统费时费力,所以大部分的应用都会选择使用第三方的推送服务,如极光推送。下面就以React Native项目集成jpush-react-native 来讲讲如何集成极光的推送服务。JPush账号首先,登录极光官网系统,如果还没有账号可以注册一个,登录成功我们就可以创建和管理我们的应用了。 集成推送安装J...
2018-06-19 15:43:12 7892
原创 React Native 权限适配之PermissionsAndroid
搞过原生Android开发的同学都清楚,Android 在6.0版本对权限管理做了很大的升级,其类似于IOS的管理管理方式需要用手动授权是否允许使用当前权限,也即是:在6.0以下环境,在AndroidManifest.xml就可以在安装时自动获得,而在6.0以上环境,一些“危险”的权限则需要弹出提示框供用户选择。为了解决6.0以上动态权限申请的问题,React Native提供了Permissio...
2018-06-18 21:24:39 5677 2
原创 ReactNative组件通知之DeviceEventEmitter
在原生应用开发中,为了解决不同组件之间的数据交互问题,经常会用到广播,或者使用接口等方式,如Android的EventBus等框架。而在React Native中,则可以通过DeviceEventEmitter来实现。 例如有下面一个效果,用以模拟广播。 DeviceEventEmitter的用法和EventBus一样,都是观察响应模式。一个最简单的场景,A页面使用DeviceEventE...
2018-06-15 18:17:42 2800 1
原创 React Native 组件之SafeAreaView
SafeAreaView简介ReactNative官方从0.50.1版本开始,加入了针对iPhone X设备齐刘海页面适配的组件SafeAreaView,为ReactNative开发APP时对iPhone X的页面适配提供了很大的方便。目前,SafeAreaView只适合iOS设备。 SafeAreaView的使用也非常简单,只需要将SafeAreaView嵌套在最根级别的视图中即可,并且在...
2018-06-14 14:51:16 18086
原创 Facebook开源其调试平台Sonar,支持 Android与iOS
近日,Facebook 在其官网宣布,正式开源其内部用于移动应用调试的平台 Sonar。 Sonar 是一个用于调试 iOS 和 Android 移动应用的平台,通过一个简单的界面,开发者可以可视化地审查和控制其 APP,除了可以直接使用,Sonar 还支持使用插件 API 进行扩展。三年前 Facebook 已经开源过一款基于 Chrome 开发者工具的 Android 调试桥 Stetho,...
2018-06-13 14:11:15 1123
原创 React Native组件生命周期与父子组件传值
组件生命周期众所周知,React Native是一个以组件为基本元素的开发框架,系统为我们提供了大量的现成的组件,我们也可以继承系统的Component和PurComponent自定义组件。既然是组件,那它就有自己的生命周期,通过不同的生命周期函数,我们可以干不同的事情。React Native将组件的生命周期分为如下几个阶段,总的概括起来有:挂载、存活和销毁几个阶段,涉及到的生命周期函数可以...
2018-06-12 17:54:17 1355
原创 基于UIScrollView控件实现的滑动引导页
在很多的app应用开发中,当第一次启动应用的时候都会来一个引导页,其效果如下图所示。 此处,我们使用UIScrollView来实现一个这样的效果,涉及的代码有。 WelcomeViewController.h#import <UIKit/UIKit.h> @interface WelcomeViewController : UIViewController @e...
2018-06-11 22:12:36 490
原创 微信小程序之Swiper组件
SwiperSwiper是一个滑块容器类组件,主要提供如下的一些属性。 属性名 类型 说明 支持版本 indicator-dots Boolean 是否显示面板指示点...
2018-06-10 21:33:50 24421 1
原创 使用Kotlin Native技术开发iOS应用
AppCode简介AppCode是JetBrains公司出品的用于开发Mac OS X以及iOS应用程序的集成开发环境,能够支持Xcode项目的运行和调试功能,并为Swift和Objective-C提供广泛的技术支持。目前,AppCode只能运行在Mac OS X操作系统环境下,作为XCode的高级替代品,AppCode继承了IDEA的诸多优良特性,是Mac OS X和iOS应用程序开发的又一...
2018-06-09 09:22:09 8749
原创 React Native组件之FlatList
在过去的一年中React Native经历了从v0.40到v0.52的十几次的版本迭代,可以看到,特别是0.50之后,React Native的组件库在不断地壮大,React Native也正在越来越稳定。随着版本的升级,React Native引进了一些新的组件中,如FlatList、SectionList等具有更高性能的列表组件,也有与时俱进的用于适配全屏幕的SafeAreaView组件,...
2018-06-07 22:37:47 5066 1
原创 Android原生项目集成React Native
最近,很多的公司,特别是小公司、小项目,为了解决人力成本的问题,都开发将移动原生开发转到了跨平台开发,或者原生+h5的混合开发,今天要说的是如何在原生项目中集成React Native。如果是一个新项目,并且以应用为主的,大可以使用React Native来进行开发,关于这方面的内容,不做讲解,读者可以查看我之前的博客,或者阅读《React Native》移动开发实战。1,安装Reac...
2018-06-06 14:31:04 1044
原创 Android 插件化之Hook机制
Android Hook简介什么是HookHook 英文翻译过来就是「钩子」的意思,就是在程序执行的过程中去截取其中的信息。Android 操作系统中系统维护着自己的一套事件分发机制,那么Hook就是在事件传送到终点前截获并监控事件的传输。其原理示意图如下: 众所周知,Android 系统中使用了沙箱机制,普通用户程序的进程空间都是独立的,程序的运行互不干扰,而进程之间要实现通信需要...
2018-06-05 14:45:27 3022
原创 Git Submodule项目子模块管理
模块化与组件化最近一直在研究客户端的组件化/模块化问题,除了将项目拆分为多个小的子模块,还会涉及到多个子模块管理的问题。下面说一些在模块化开发中的一些基本知识。一个完整的模块化大型项目,从低到高依次是基础层、 业务层和宿主层,可以根据项目的规模和开发人员的数量拆分成多个子工程协同开发。宿主层宿主层位于最上层, 主要作用是作为一个 App 壳, 将需要的模块组装成一个完整的 Ap...
2018-06-01 11:29:44 7073 4
Android离线包前端代码
2022-06-03
ModalViewDemo.zip
2020-11-30
ArouterDemo.zip
2019-07-05
Android仿微信图片选择
2019-03-12
iOS骨架屏源码
2019-01-04
Javassist代码注入
2018-10-15
仿喜马拉雅FM
2018-09-26
Android原生集成RN
2018-06-06
Flutter跨平台
2018-06-01
阿里的Atlas组件化框架
2018-05-10
Android模块化
2018-04-23
hexo博客打赏源码
2018-03-27
阿里云精选API
2017-12-27
美团RN项目
2017-07-31
安卓聊天页面
2017-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人