移动开发
NDK<第一篇>:NDK集成开发流程
一、JNI简介
JNI = Java Native Interface,Java本地接口。
二、交叉编译
在什么平台运行的软件就需要在什么平台进行编译,为什么Android可以在Windows下kaifa-并在手机的unix系统上运行呢?这是因为Java是运行在虚拟机上的。为什么说Java是一次编译到处执行?
交叉编译:在一个平台下编译出另一个平台下可以运行的本地代码
cpu平台 x86 arm
iOS 检查网络连接及监听
在Swift中,您可以使用以下步骤来获取网络权限:
方式一:
在Info.plist文件中添加以下键值对:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
人和人根本的差距在于思维的差距
“顺着这个线索找下去”,和我们一起调试问题的领导肯定地说道。
昨天,线上版本又出了新的问题,看数据不规律错乱的现象,初步定位是线程安全的问题。由于时间紧急,然后我便开始尝试各类的线程安全工具尝试解决。
时间过去了2个小时,领导来询问情况,只得回复说,“应该是线程安全的问题,比较麻烦”。
听到这里,有些不安的领导撸起袖子准备一起调研这个问题。
他的做法:
观测现象,根据现象分析,找办法验证,再观测,
Android-推荐一个与H5交互的库(JsBridge)
图片来源网络,入侵必删
最近项目当中,需要与H5进行交互。如果快速实现需求呢?虽然很多框架都支持,但是我们前端大佬指定要使用JsBridge来进行交互。
JsBridge
这个开源库在 Java 和 JavaScript 之间架起了一座桥梁,它提供了从js调用java代码和从java调用js代码的安全便捷的方式。
导入项目
repositories {
// ...
m
XCode14 & iOS16 适配问题汇总
1、不升级电脑系统与 Xcode,调试iOS 16
1、下载iOS16 Support文件
2、放置到Xcode DeviceSupport目录重启Xcode即可/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
2、iOS16手机开启开发者模式
iOS16手机未打开开发者
如何定位Linux应用程序崩溃?
背景
最近项目中用到了一个库,在程序崩溃时可以生成exception文件,记录程序崩溃时的调用信息,对于定位问题比较有价值,因此整理下这个库涉及到的知识点。相关测试代码已经放到github可以下载调试。
基础知识
maps
maps用来描述进程的虚拟地址空间是如何使用的。总共包括六列,每列及其含义如下:
名字
含义
address
本段在虚拟内存中的地址范围。
perms
本段的
浅谈Swift派发机制
函数的派发机制分为:静态派发(直接派发)、函数表派发、消息派发
1、Swift中所有ValueType(值类型:Struct、Enum)使用直接派发;
2、Swift中协议的Extensions使用直接派发,初始声明函数使用函数表派发;
3、Swift中Class中Extensions使用直接派发,初始声明函数使用函数表派发,dynamic修饰的函数使用消息派发;
4、Swift中NSObject