代码改变世界

随笔分类 -  Android iOS

iOS Object-C 笔记(二)GCD

2022-01-04 23:03 by jiayayao, 71 阅读, 收藏, 编辑
摘要: Objective-C GCD(Grand Central Dispatch)主要用于多线程编程。它屏蔽了繁琐的线程实现及管理细节,将其交由系统处理。开发者只需要定义block(封装为dispatch_continuation_t结构体),并提交到正确的dispatch_queue中。GCD包含di 阅读全文

iOS Object-C 笔记

2021-07-19 21:19 by jiayayao, 211 阅读, 收藏, 编辑
摘要: 概述 Object-C是C语言的超集,提供了面相对象和多态的功能。关键字interface相当于C++的class;关键字protocol相当于C++的interface; 类的声明与实现 头文件声明如下: #ifndef testClass_h #define testClass_h @inter 阅读全文

Android的JNI调用(三)

2017-10-29 17:19 by jiayayao, 491 阅读, 收藏, 编辑
摘要: 注册JNI函数 注册之意就是将Java层的native函数与JNI层对应的实现函数关联起来,这样在调用Java层的native函数时,就能顺利转到JNI层对应的函数执行。 (1)静态注册 根据函数名来找对应的JNI函数,需要java工具程序javah参与; 缺点是每个class都需要使用javah生 阅读全文

Android的JNI调用(二)

2017-07-15 23:35 by jiayayao, 774 阅读, 收藏, 编辑
摘要: Android Studio 2.3在native下已经有了代码提示功能,按照提示下载相应组件就可以debug native代码。 一、Java调用JNI与JNI调用Java 1.1 C调用Java Java可以调用native层的C代码,同理C代码也可以调用Java代码,方法如下。 package 阅读全文

指定Android adb的启动端口

2017-07-12 11:14 by jiayayao, 4717 阅读, 收藏, 编辑
摘要: 串口执行: 一般机器默认是5555为adb端口,但是今天遇到的一台机器以5037为默认端口,开发机器指定5037也连不上,有点莫名其妙,用上述方法改为5555就可以连上了。 阅读全文

Android 4.4系统获取root权限的方法

2017-07-10 18:27 by jiayayao, 6213 阅读, 收藏, 编辑
摘要: 1. 准备工作: 准备一台ubuntu机器,将boot.img复制到该机器上,下载必要的工具sudo apt-get install abootimggit clone https://github.com/anestisb/android-simg2img.gitcd android-simg2i 阅读全文

Android的JNI调用(一)

2017-06-24 16:06 by jiayayao, 9113 阅读, 收藏, 编辑
摘要: Android提供NDK开发包来提供Android平台的C++开发,用来扩展Android SDK的功能。主要包括Android NDK构建系统和JNI实现与原生代码通信两部分。 一、Android NDK构建系统 1.1 构建库 Android NDK的构建系统是基于GNU Make的。Andro 阅读全文

vlc-android native调试配置

2017-04-26 20:12 by jiayayao, 2267 阅读, 收藏, 编辑
摘要: 1, 按照官网给出的链接,git clone代码,配置好android sdk,ndk...后运行compile.sh; 2, 出现一个protobuf相关的问题(貌似要求protobuf3),自己去网站下载后安装,即可编译通过; 3, 还是找个能上外网的,或者能FQ的帐号吧,编译过程中会下载好多与 阅读全文

解决Android后台清理APP后,程序自动重启的问题

2016-12-04 11:22 by jiayayao, 15207 阅读, 收藏, 编辑
摘要: 最近解决了一个Android APP的bug,发现APP在被后台清理后,会自动重启。现象很奇怪,有的手机(HTC)后台清理后,程序会再次重启,而有的手机(小米)则不会。猜想可能是小米手机内部做了处理,当执行后台清理后,就不允许对应的APP重启了。 Debug后发现,APP内部有一个Service,在 阅读全文

Android事件处理机制

2016-12-03 16:40 by jiayayao, 863 阅读, 收藏, 编辑
摘要: 包括监听和回调两种机制。 1. 基于监听的事件处理: 事件监听包含三类对象,事件源,事件,事件监听器。Android的事件处理机制是一种委派式(Delegation)事件处理方式:普通组件(事件源)将整个事件处理委托给指定的对象(事件监听器);当该事件源发生指定的事件时,就通知所委托的事件监听器,由 阅读全文
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏