xiangzhihong8
码龄11年
  • 5,975,505
    被访问
  • 1,203
    原创
  • 62
    排名
  • 20,471
    粉丝
关注
提问 私信

个人简介:著有《React Native移动开发实战》、《Kotlin入门与实战》、《Weex跨平台开发与实战》、《React Native开发进阶》和《Flutter跨平台开发实战》和《Android应用架构实战》

  • 加入CSDN时间: 2011-03-02
博客简介:

xiangzhihong8的专栏

查看详细资料
  • 8
    领奖
    总分 5,528 当月 193
个人成就
  • 《Flutter跨平台开发入门与实战》作者
  • 博客专家认证
  • 获得3,204次点赞
  • 内容获得1,258次评论
  • 获得8,124次收藏
  • GitHub 获得963Stars
创作历程
  • 54篇
    2022年
  • 85篇
    2021年
  • 91篇
    2020年
  • 87篇
    2019年
  • 179篇
    2018年
  • 244篇
    2017年
  • 389篇
    2016年
  • 140篇
    2015年
  • 195篇
    2014年
  • 58篇
    2013年
成就勋章
TA的专栏
  • Flutter入门与实战
    付费
    77篇
  • ios开发大揭秘
    付费
    41篇
  • Weex和Vue
    付费
    45篇
  • 深入Android应用开发
    付费
    73篇
  • React Native
    付费
    180篇
  • 软件算法
    付费
    25篇
  • 设计模式
    25篇
  • 前端
    59篇
  • 大数据与人工智能
    20篇
  • android高级开发
    136篇
  • javaweb后台(ssh)
    40篇
  • 大话设计模式
    27篇
  • 数据结构与算法
    29篇
  • 杂文
    102篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 前端
    javascriptcssvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 人工智能
    集成学习
  • 网络
    https
  • 微软技术
    typescript
  • 小程序
    小程序
  • 职场和发展
    面试
沟通与交流
沟通与交流

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

  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android车机应用开发实现嵌套显示第三方应用

一、简介随着新能源汽车的不断发展,车内娱乐屏幕越来越炫酷,也越来越多。由于车机屏幕比较大,且使用场景比较特殊,因此,自定义显示窗体,在一个应用内嵌套显示第三方应用成为车机开发最常见的需要。ActivityView是安卓系统提供的一个组件,可用来直接打开一个应用,这个组件可以理解为创建新的一个屏幕,然后独立显示应用。二、基本使用2.1,ActivityView实例化下面是示例代码: import android.app.ActivityView; mActivityView =
原创
发布博客 17 小时前 ·
10 阅读 ·
0 点赞 ·
0 评论

React Native采用Hermes热更新打包实战

1, 背景如果我们打开RN的Android源码,在build.gradle中回看到这样一段代码。 if (enableHermes) { def hermesPath = "../../node_modules/hermes-engine/android/"; debugImplementation files(hermesPath + "hermes-debug.aar") releaseImplementation files(hermesPath
原创
发布博客 前天 10:55 ·
30 阅读 ·
0 点赞 ·
0 评论

Android.bp快速入门

一、Soong 编译系统在 Android 7.0 发布之前,Android 仅使用 GNU Make 描述和执行其构建规则。在Android系统级编译中,Make 构建系统得到了广泛的支持和使用,但它有一些缺点:编译缓慢、容易出错、无法扩展且难以测试,而Soong 构建系统正好提供了 Android build 所需的灵活性。Soong 构建系统是在 Android 7.0 (Nougat) 中引入的,旨在取代 Make。它利用 Kati GNU Make 克隆工具和 Ninja 构建系统组件来加速
原创
发布博客 2022.05.16 ·
66 阅读 ·
0 点赞 ·
0 评论

MacBookPro M1安装 Ubuntu

1,下载软件首先,到Parallels Desktop for Mac官网下载Parallels Desktop,然后安装即可。接着,去ubuntu官网下载ubuntu的iso镜像。2,加载镜像首先,我们启动Parallels Desktop,然后点击【安装Windows或其他操作系统】选项加载镜像。3,安装镜像语言设置键盘配置网络配置代理配置户信息配置安装镜像执行重启4,更新软件源断开网络,然后重新连接。接着运行如下命令:$ sudo apt-ge
原创
发布博客 2022.05.11 ·
434 阅读 ·
2 点赞 ·
0 评论

Mac运行Android模拟器报The emulator process for AVD XXX has terminated错误

最近升级Android Studio之后,运行Android模拟器,一直报错:The emulator process for AVD XXX has terminated。报错原因:Mac版本过低,新的模拟器emulator,需要在MacOS 11.1以上版本才能运行。解决的方法是,在Mac的terminal命令行里执行启动模拟器命令。我们可以找到模拟的文件,然后再找到启动模拟器命令。然后,找到emu-launch-params.txt文件,里面是启动模拟器命令,打开文件。//Users/ji
原创
发布博客 2022.05.10 ·
146 阅读 ·
0 点赞 ·
0 评论

Android网页打开指定App

首先,要给你要打开的应用中的activity设置过滤器,一般是启动的activity。<activity android:name=".JumpActivity" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" />
原创
发布博客 2022.05.07 ·
88 阅读 ·
0 点赞 ·
0 评论

Flutter 2.10 升级指南

Flutter 2.10 版本发布已经发布有两个月了,最近在开发Flutter的时候,有第三方插件使用了Flutter 2.10,导致我们项目也需要升级2.10。下面就Flutter从 2.8 升级的到 2.10 ,需要注意的一些东西做一个总结。1, Kotlin 版本因为Flutter 2.8之前的旧版本使用的Kotlin版本是1.3.x 的版本,而Flutter 2.10 强制要求 1.5.31 以上的版本,所以升级Flutter 2.10版本后,需要升级Kotlin 版本。buildscript
原创
发布博客 2022.05.06 ·
577 阅读 ·
1 点赞 ·
1 评论

Android App跳转微信小程序

最近,有一个App跳转小程序的需求,参考微信的官方文档,接入还是比较简单的,不过中途遇到了一个坑,所以记录一下。首先,需要登录微信开放平台 微信开放平台,创建一个移动应用,然后系统会返回一个appid。需要说明的是,不管是跳转微信小程序还是微信登录、分享,都需要先在微信开放平台注册appId。然后,就可以参考 Android APP拉取小程序的例子,在WebView中调用下面的代码(可以是直接调用,也可以是协议拦截)。String appId = "wxd930ea5d5a258f4f"; // 填
原创
发布博客 2022.05.05 ·
693 阅读 ·
0 点赞 ·
0 评论

React Native集成CodePush热更新

作为一款以JavaScript语音为基础跨平台开发框架,React Native本身已经具备了动态更新的能力,不过官方却没有提供一套标准的动态更新方案。因为一个标准的动态更新方案,除了需要客户端具备动态更新的能力外,还需要服务器端支持资源包的管理和下发。虽然官方没有提供标准的热更新方案,但是React Native社区却提供了搭建热更新的私服方案,比如React Native中文网的pushy和微软的CodePush。相比于pushy,我们更推荐使用CodePush来搭建热更新私服。CodePush是微
原创
发布博客 2022.05.03 ·
668 阅读 ·
1 点赞 ·
1 评论

vue-core-video-player播放器组件

一、介绍vue-core-video-player是一款基于 vue.js 的轻量级的视频播放器插件插件,支持如下特性:个性化配置i18n服务端渲染画中画模式事件订阅易于开发移动端适配1.1 官方文档https://core-player.github.io/vue-core-video-player/zh/get-started.html1.2 安装和快速使用首先,在项目中安装插件,安装的方式有两种:npm install --save vue-core-video-play
原创
发布博客 2022.05.02 ·
356 阅读 ·
0 点赞 ·
0 评论

浏览器扫码打开Android/iOS App

打开浏览器,扫描某个二维码时需要启动特定的App,要实现这样的需求,我们首先需要解析HTML页面的二维码,通常解析后的内容格式为:<a href="[scheme]://[host]/[path]?[query]">启动App</a> //测试链接<a href="myapp://jp.app/openwith?name=zhangsan&age=26">启动App</a> scheme:判别启动的App。host:适当记述。path:
原创
发布博客 2022.04.28 ·
1064 阅读 ·
0 点赞 ·
0 评论

React Native 加载H5页面

一、基本使用作为目前流行的移动跨平台开发技术,React Native 提供了一个使用 JavaScript 构建原生跨平台移动应用的强大框架。使用React Native开发时,经常会遇到加载H5网页的需求,此时需要用到react-native-webview插件来执行H5网页的加载。使用插件之前,需要先安装npm i react-native-webview插件,命令如下:npm i react-native-webview然后,就可以在业务代码中引入react-native-webview
原创
发布博客 2022.04.27 ·
131 阅读 ·
0 点赞 ·
0 评论

react navigation实现透明弹窗

在React Native开发中,如果要实现弹窗效果,通常的方案是使用官方的Modal组件。不过,官方的Modal组件会有一些缺陷,比如在Android端无法全屏显示,而在iOS端中,当打开一个新的ViewController时会被Modal 组件给覆盖掉等。因此,在React Native应用开发中,为了屏蔽这些兼容性问题,我们可以使用react-native-root-siblings插件提供的RootSiblings组件来实现。事实上,RootSiblings组件是对官方Modal组件的进一步的封装
原创
发布博客 2022.04.21 ·
781 阅读 ·
0 点赞 ·
0 评论

导出iphone手机安装包的几种方法

现在,如果你想下载某个iOS的应用包,那么系统会自动跳转到App Store,那如果我想下载这个ipa安装包,有哪些方法呢?下面我们就针对没有源码和非越狱设备的几种下载方法。1, Apple Configurator 2首先,我们在App Store搜索【Apple Configurator 2】下载安装(最低适配macOS 10.14)。然后,我们启动【Apple Configurator 2】。连接一个iphone设备到Mac,然后依次选择【菜单】 -> 【账户】 -> 【登录】。登
原创
发布博客 2022.04.20 ·
2010 阅读 ·
0 点赞 ·
0 评论

Redis官方可视化工具RedisInsight

最近逛了一下Redis官方网站,发现Redis不仅推出了很多新特性,而且还发布了一款可视化工具RedisInsight。试用了一下感觉非常不错,最关键的是能支持RedisJSON之类的新特性,这是第三方工具无法比拟的。RedisInsight简介RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List、JSON等多种数据类型的管理,同时支持远程使用CLI功能,功能非常强大.
转载
发布博客 2022.04.19 ·
381 阅读 ·
1 点赞 ·
1 评论

redux-saga基本用法

React提供更优雅的前端代码书写方式和更优的界面更新机制,redux提供了组件和业务分离的解决方案,saga或thunk基于redux提供异步业务实现方案,示意图如下。图中的中间件工作于redux内部,介于action和reducer之间,而saga只是某一种Middleware。saga工作于action和reducer之间。如果按照原始的redux工作流程,当组件中产生一个action后会直接触发reducer修改state;而往往实际中,组件中发生的action后,在进入reducer之前需要
原创
发布博客 2022.04.18 ·
112 阅读 ·
0 点赞 ·
0 评论

谷歌悄悄上线新应用,欲用“Switch to Android”吸引苹果用户

早在 2015 年时,苹果为方便想要从安卓转向苹果的用户,即开发推出了其首款 Android 应用——“Move to iOS”,旨在帮助用户将应用数据由 Android 迁移到 iOS。苹果此举让 Google 如鲠在喉,因而 Google 为拉拢苹果用户,使苹果用户能够轻松切换到安卓系统,近日在美国等部分全球市场的 App Store 上悄悄上线了一款新应用——“Switch to Android”,这将会是用户第一次看到 Google 的“Switch to Android”应用在 iPhone 上
原创
发布博客 2022.04.18 ·
179 阅读 ·
0 点赞 ·
0 评论

iOS最新打包发布流程

关于如何发布iOS应用到App Stroe,苹果开发者中心已经给出了很详细的说明。和普通的iOS应用一样,使用React Native开发的iOS应用也需要使用普通的iOS应用的发布流程,总的来说,主要涉及以下几步:加入苹果开发者计划,申请成为开发者;生成和配置开发者证书;打包iOS应用;上传应用并发布到App Store。如果想要将iOS应用发布App Store,那么加入开发者组织,并且需要拥有会员资格。如果还没有会员资格,那么可以使用Apple Developer app程序进行注册和购
原创
发布博客 2022.04.17 ·
1468 阅读 ·
1 点赞 ·
0 评论

There are no devices registered in your account on the developer website

如果打包时遇到下面的错误,There are no devices registered in your account on the developer website一般是首次调试,左上角没有选择真机iPhone,所以才会报错 。原因是:苹果要求我们打包上架之前至少要在开发者网站注册一台真机,大多数人都不会遇到这种情况,因为在上架前我们肯定会真机调试一下,在调试的时候Xcode就自动帮我们注册了。解决的办法是,连上iPhone,并在左上角这里选择真机iPhone运行一次,然后Xcode就自动帮我
原创
发布博客 2022.04.17 ·
880 阅读 ·
0 点赞 ·
0 评论

如何获取iphone的UUID

开发的iOS应用如果再测试环境需要运行在真机设备上,那么需要在苹果的开发者后台注册测试的设备,此时需要用到UUID,下面是罗列的获取UUID的常见方法:1, 用iTunes获取手机连接电脑,打开iTunes软件,然后点击序列号字母处即可获取,如果没有安装iTunes需要先安装一个。2,通过第三方工具iTools获取手机连接电脑,打开iTools软件,点击更多。出现设备标识即为手机的UDID,单击复制即可。3,通过第三方工具PP助手获取手机连接电脑,打开PP助手软件,设备标识即为手机的
原创
发布博客 2022.04.16 ·
916 阅读 ·
1 点赞 ·
1 评论
加载更多