起因事情是这样的: 一次Android项目开发过程中,要用到数据的加密解密,因为数据运算量比较大,所以需要用到native进行开发,但是又极不情愿去写C/C++那种既耽误时间又不好调试的语言,所以想方设法的寻找替代方案,正好最近在用Golang,寻思着,Golang不是号称速度接近C++又能快速开发的吗,所以琢磨着能不能用Golang来写Android的native部分,然后就有了一系列的踩坑过程
Android与js的简单相互调用 一、js调用Android(点击H5页面的“js调用java”按钮)方法:通过@JavascriptInterface注解调用步骤1:将需要调用的js代码以.html的格式放入assets文件夹下<html> <script type="text/javascript"> function callNative() {
转载 2023-07-23 08:52:04
570阅读
WeTest 导读 作为一个android客户端开发,如果你不懂点ios开发,怎么好意思说自己是客户端开发呢,本文讲解如何让android开发码农一个星期上手IOS开发 --《记录自己IOS开发经历》。 一、开发工具对比  AndroidStudio作为android开发的御用编辑器,相信小伙伴不用我解释太多,其中有太多好用到哭的功能不想过多解释,相比之下
转载 2024-03-14 09:33:12
30阅读
当我们在对Android操作系统进行编程后,会产生一个结构严密的Android代码结构,那么大家可以从这篇文章中对这一结构进行详细的分析,以此为参考,来加深大家对这一操作系统的认识,方便大家今后的开发。   Android编译完成后,将在根目录中生成一个out文件夹,所有生成的Android代码结构内容均放置在这个文件夹中。out文件夹如下所示:1.out/   2.-- CaseCheck.tx
package命名: 全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名。类的命名:大驼峰的命名法,如:MainActivity方法的命名:小驼峰的命名法,如:startActivity。接口的命名: 命名规则与类一样采用大驼峰命名法,多以able或ible结尾。变量的命名:采用小驼峰命名法。 注意:作用统一的变量,
转载 2023-07-09 08:16:52
92阅读
# iOS 代码的流程指南 研发领域,跨平台开发一直是个热门话题。对于刚入行的小白来说,如何将 iOS代码转换为 Android 代码可能是一项挑战。本文将为您提供详细的流程和代码示例,以帮助您成功完成这一任务。 ## 一、整体流程 为了方便理解,我们可以将整个流程分为以下几步: | 步骤 | 描述 | |------|------| | 1 | 理解 iOS 和 And
原创 9月前
132阅读
身为一个程序员是很苦逼的,各种手机厂商自制系统,导致各种组件bug,屏幕适配,不挣钱等等。楼主现在有机会接触一下ios,把从一些android转ios期间遇到的一些困惑整理下来。首先初识ios要不要学object-c,我认为还是很有必要的,我们要学习的是ios系统,所以不要局限于语言,要先理解ios的思想,而且现在oc的文章很多,足够我们学好ios。所以这里总结的也主要是oc和java不同的地
转载 2023-07-26 15:03:42
486阅读
1. jni的代码逻辑中与上层平台语言交互了。2. 使用非Xcode的ide开发工具,希望使用纯净的c/c++代码,不掺杂其它平台相关的语言语法。3. 只想简单地替换jni代码对上层平台语言的功能调用。对了,本文就是这样一个出发点。 先说一下jni.h头文件是为jni代码(c/c++)去使用java平台层的对象(功能)提供的c或c++接口集。如果在iOS平台OC层的生态环境下比较容易就可
作者 | Netflix 技术博客译者 | 核子可乐策划 | 田晓旭过去几年以来,Netflix 一直开发 Prodicle 移动应用,借此电视节目与电影制作领域推进创新。时至今日,实体生产的具体方式可谓日新月异,不同国家、地区甚至是不同生产体系之间都存在着巨大的方法与需求层面的差异。工作性质的变化,意味着我们需要在分布式环境中的设备上开发出高写入强度软件,其中约三分之一用户的网络连接条件并不
从IT媒体InfoQ发布《为什么我说低代码是“行业毒瘤”?》。低代码的概念就掀起了一波IT界一波舆论讨论的高潮。那么低代码究竟有没有文章说的那么糟糕,是否跟大家的工作息息相关呢?  搞明白这一点就必须要了解什么是低代码,官方概念为低代码通常是指APaaS产品,通过为开发者提供可视化的应用开发环境,降低或去除应用开发对原生代码编写的需求量,进而实现便捷构建应用程序的一种解决方案。
iOS OC语法 一键转 Android 语法GitHub链接:https://github.com/zhanghuanProgrammer/iOSToAndroid代码语法转换,理论上,只要规则写的好,不止用于iOS,其它语言的代码也可以转因为公司只有一个App开发人员,所以我又要写iOS又要写,因为iOS熟悉一些,所以先把iOS写完,再照着业务逻辑写一遍,每次这样好麻烦,想到
转载 2023-10-30 19:44:42
234阅读
# 实现“原生App iOS”的流程指南 随着移动应用市场的快速发展,跨平台开发的需求逐渐增大。为了实现原生应用在iOS平台上的功能,开发者需要进行一些转换和重构工作。本文将帮助刚入行的小白了解如何将应用迁移到iOS。 ## 流程概述 以下是实现此目标的步骤概览: | 步骤 | 描述 | |------|------| | 1 | 确定项目需求 | | 2 | 环
原创 11月前
170阅读
移动端开发相关概念APP类型 Native APPNative APP又称原生APP,就是我们平时说的手机/桌面应用软件。原生APP 是针对IOS、Android、Windows、鸿蒙等不同的手机操作系统要采用不同的语言和框架进行开发出来的,通常是由“服务器数据+APP应用客户端”两部份构成。实现技术:iOS: swift(雨燕)/ Object-C Android: java / ko
转载 2023-10-30 14:30:43
157阅读
## iOS代码量统计实现指南 开发过程中,了解不同平台的代码量是一个重要的环节,尤其是对于即将上线的应用。本文将手把手教你实现iOS代码量的统计,包括整件事情的流程、具体代码实现及相应的图示展示。 ### 流程概述 我们首先要了解实现iOS代码量统计的一般流程。以下是完整的步骤概述: | 步骤 | 描述 | |------|------| | 1 | 准备开发环
原创 10月前
47阅读
# 从iOS OC代码转换为的步骤 ## 整体流程 ```mermaid flowchart TD A(获取iOS OC代码) --> B(进行语法转换) B --> C(编译生成安代码) C --> D(调试验证) ``` ## 步骤及代码示例 | 步骤 | 操作 | 代码示例 | | ---- | ---- | -------- | | 1 | 获取iOS
原创 2024-03-16 04:36:31
110阅读
1-golang基础(基本数据类型、指针、运算符)1. sdk下载:https://golang.google.cn/dl/2. windows下安装sdk下载windows sdk,并安装配置环境变量,go1.17.6.windows-amd64.msi安装后会默认配置GOROOT,只需要重新配置GOPATH,用于指向工作目录(项目存放目录)验证是否安装成功go version3. golang
转载 2023-11-24 06:41:05
128阅读
此工具功能包含了Json转Bean,布局XML添加id,布局XML转findView,格式化字符串,中文翻译成string.xml的字符串,生成Activity类和布局文件,生成Fragment类和布局文件,生成Adapter类和布局文件,批量重命名图片,语句列表转数组,文章转字幕,转义字符串,生成ic_launcher图片,生成SpringBoot工程文件。首先下载压缩包解压,得到两个文件,配置
使用Golang一处编写,横跨中Android & IOS 多端场景使用。golang提供gomobile跨平台开发库,我们可快速编译可直接Android & IOS 原生调用的SDK包,借助这一优势,可更加方便使用,白哪个比较Rust需要使用FFI转化调用更加方便。本文主要介绍了Flutter 集成Golang,所以并不会在Flutter、Golang等开发环境搭建以及Dart、
转载 2023-11-08 22:05:18
567阅读
iOS是目前两个最主流的移动操作系统。开发过程中,我们经常会遇到需要根据不同的操作系统进行代码分支的情况。本文将介绍如何根据iOS分支代码,并提供相应的示例。 开发过程中,我们经常会遇到需要根据不同的操作系统进行代码分支的情况。比如,移动应用开发中,我们可能需要根据用户使用的操作系统来调用不同的API或者实现不同的功能。下面是一个示例,展示了如何根据iOS分支代码: `
原创 2024-01-05 07:28:32
59阅读
下面记录使用golang开发grpc的服务端程序,然后供java去调用grpc服务的过程,先看服务端proto文件内容syntax = "proto3"; package proto; option java_package = "com.test.rpc"; option java_multiple_files = false; message SayHelloRequest{ bytes na
  • 1
  • 2
  • 3
  • 4
  • 5