NDK
文章平均质量分 70
qq_43257419
这个作者很懒,什么都没留下…
展开
-
一定能成功的Android NDK环境配置教程
前言在 Android 开发中,使用 NDK 开发的需求正逐渐增大 但在 Android 使用 NDK 前需要进行 相关环境配置 本文主要讲解 在 Mac 情况下的 Android NDK 配置,希望你们会喜欢1. 步骤说明下面,我将一步步讲解如何进行 NDK 环境配置。2. 步骤讲解步骤1. 下载 Android NDK 工具包官网下载地址 ,注意 科学 上网 本...原创 2018-12-27 21:38:03 · 233 阅读 · 0 评论 -
Android NDK入门 —— 生成多个so文件
正题CMake编译首先想之前一样新建一个空项目,记得勾选Include C++ support。这是一个最简单的CMake编译so的项目。接着新建一个PlusJni.java类,在cpp目录下新建一个C++文件,我命名为native-plus-lib.cpp。可以通过自动创建C++方法的方法。public class PlusJni { static { Sy...原创 2019-03-14 17:11:03 · 590 阅读 · 0 评论 -
NDK 入门
NDK概念Native是Native Development Kit的简写,是Android的开发工具包,属于Android,与Java无关系。它可以快速开发C/C++的动态库,自动将.so和应用一起打包为APK。因此我们可以通过NDK来在Android开发中通过JNI与Native方法交互。使用方式配置 Android NDK环境(在SDK Manager中下载NDK、CMa...原创 2019-03-05 21:11:47 · 327 阅读 · 0 评论 -
Android面试之高级篇
结合自己之前去很多大公司的面试经历和自己面别人的一些题,这里做一些总结,Android面试中常见的面试题。1,Android的Handler运行机制 要解释Handler的运行机制就要讲几个对象:Message、Handler、Message Queue、Looper。Handler获取当前线程中的looper对象,looper用来从存放Message的 MessageQueue...原创 2019-02-18 17:38:05 · 124 阅读 · 0 评论 -
你是否真的适合搞NDK开发?
最近很多人说,Android越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题。是否应该选择学NDK? 1.哪些场景下要用到NDK开发?跨平台的库,如FFmpeg, skip,weex, 加固,防逆向 签名校验 图片压缩 音视频解码 OpenGL ES 高级特效 热修复 andfix 人脸识别 face++ 加密算法微信apk中的so文件手机淘宝...原创 2019-02-18 17:28:15 · 188 阅读 · 0 评论 -
ndk代码支持断点调试
背景android的ndk代码编写一直被认为是很痛苦的一件事情,除了android程序员对c++的陌生外,还有一个主要原因是无法断点调试。无法断点调试很难发现和排查问题,大大影响开发效率。实际上android studio从2.2开始就完全支持ndk开发,并且可以进行断点调试。实际应用中发现,真正使用新版studio构建c/c++工程的项目极少。这里有个误区是android studio其...原创 2019-02-18 17:24:29 · 325 阅读 · 0 评论 -
使用AndroidStudio编译NDK的方法及错误解决方案
下载AndroidStudio:AndroidStudio的历史版本下载列表:http://tools.android.com/download/studio/canary下载NDK:下载链接:http://developer.android.com/tools/sdk/ndk/index.html,注意NDK一定要r9+版本的,否则编译时会出现如下错误:Execution fa...原创 2019-02-18 17:19:34 · 1086 阅读 · 0 评论 -
Android NDK中的UI线程
概述在Android中,UI线程是一个很重要的概念。我们对UI的更新和一些系统行为,都必须在UI线程(主线程)中进行调用。同时,我们在进行底层跨平台开发时,我们会选择NDK,在Linux系统上进行开发。在Linux中是没有主线程这一概念的。那么,如果我们在子线程调用了一个native方法,在C++的代码中,我们想要切换到主线程调用某个方法时,该如何切换线程呢?需求众所周知,To...原创 2019-02-18 17:11:06 · 516 阅读 · 0 评论 -
Android Studio 快速启动 Android NDK 项目开发
概述通过本篇教程,您将学习如何使用 Android Studio 轻松启动 Android NDK 项目开发。开发环境Android Studio 2.2 或以上的版本 Android NDK 11c+ 或以上的版本 Android SDK 最新版,这个一般会包含在 Android Studio 中。 Android 5.0+ 测试机或模拟器创建一个 HelloJni 项目...原创 2019-02-18 17:02:15 · 254 阅读 · 0 评论 -
Android NDK 入门与实践
NDK 是什么NDK 全称 Native Development Kit,可以让您在 Android 应用中调用 C 或 C++ 代码的工具。NDK 好处1、NDK 可以生成 .so 文件, 方便代码共享;2、增加反编译的难度;3、提高性能。NDK 构建版本说明Android Studio:3.0.1 Android Plugin for Gradle: com....原创 2019-02-18 16:55:04 · 186 阅读 · 0 评论 -
android ndk之hello world
前言:Android NDK r7及以上的版本已经集成了Cygwin编译环境,也就是说,我们完全可以抛弃庞大的Cygwin了。1、首先确认自己的ADT版本,NDK plugin的支持是在ADT 20及以后的版本。2、安装Android Native Development Tools(该组件集成C/C++开发环境),既在安装ADT工具的时候勾选NDK组件,一路next后重启Eclipse使...原创 2019-02-18 16:50:15 · 223 阅读 · 0 评论 -
正在焦虑的移动开发者们该如何破局?
经常会有人问:“现在学习Android开发还有前景?”我的看法是现在只是市场趋于平稳了,对开发人员的要求越来越好了,这并不代表没有前景了。移动开发不等于App开发,所有新的技术浪潮其实都可以融入到移动开发的体系里,比如IOT、音视频、边缘计算、VR/AR,我们要做的,只是打好基础,随时准备战斗。其次,从心态上,我觉得我们千万不要把时间浪费在纠结问题上,而是应该放在解决问题上。“王者荣耀”“吃鸡...原创 2019-01-11 17:01:50 · 148 阅读 · 0 评论 -
美团官方裁员?2019掌握这些让你做到轻轻松松升职加薪!
不久之前,美团曝出,让员工们签了一份叫做PIP(员工发展改进计划)的文件,宣布了新的考核目标。简单来说,这家公司将在自己的销售BD体系中,实行末位淘汰。具体规则是:一二三线城市的后15%员工,四五线城市的后20%员工,进入淘汰预警名单,两个月未达标,就要裁掉。对于这家有着至少3.5万名员工的公司来说,这意味着数千人可能即将失业。那么在在新美大裁员事件中,最有可能被裁掉的是谁?答案显而易...原创 2019-01-10 16:40:10 · 342 阅读 · 0 评论 -
Android NDK入门 —— JNI加解密之一
前言最近在忙其他事情,今天想起JNI做加解密不错,于是我调查了一下AES使用JNI实现,试验过程发现用C或者C++出了很多问题,于是发现有人使用一种巧妙的方式,用Java做加解密,只是把加解密的Key放在SO库中,这里我要讲的就是这种方式。正文新建java类public class AESjni { public static native String myEncry...原创 2019-03-14 17:14:48 · 296 阅读 · 0 评论