腾讯测试开发工程师面试,android -- NDK 编译环境搭建,webrtc音视频开发

NDK=/cygdrive/c/android-ndk-r7

export NDK

2.运行cygwin,输入 cd $NDK,如何设置成功,则显示刚刚配置的路径

3.测试ndk-build脚本,进入 N D K / s a m p l e / h e l l o − j n i 项目下,运行 NDK/sample/hello-jni项目下,运行 NDK/sample/hellojni项目下,运行NDK/ndk-build

输出一下信息:说明编译成功

Compile thumb  : helloneon <= helloneon.c

Compile thumb  : cpufeatures <= cpu-features.c

StaticLibrary  : libcpufeatures.a

SharedLibrary  : libhelloneon.so

Install        : libhelloneon.so => libs/armeabi/libhelloneon.so

Compile thumb  : helloneon <= helloneon.c

Compile thumb  : helloneon <= helloneon-intrinsics.c

Compile thumb  : cpufeatures <= cpu-features.c

StaticLibrary  : libcpufeatures.a

SharedLibrary  : libhelloneon.so

Install        : libhelloneon.so => libs/armeabi-v7a/libhelloneon.so

四、使用 ecclipse 编辑代码与编译

1、设定字体及颜色:windows->Prefrence点击Genral->Appearance->Colors and Fonts

2、导入工程代码

1.File->new->other…->Android->Android Project,next

2.可选择新建,也可以选择create project from existing example

3.选择后者,选择build target为Android 2.3

4.samples 下拉列表选择任意一个工程,finish

5.选中工程,右键->build project(如果没有,取消主菜单Project->build automaticly)

6.选中工程,右键->Android application(如果没有AVD设备则需要配置)

3、配置C/C++的编译器

1.右键单击项目名称,点击Properties,弹出配置界面,之后再点击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点击OK按钮

出现了添加界面,首先给编译配置起个名字,如:C_HelloJni_Builder

设置Location为<你cygwin安装路径>\bin\bash.exe程序,例如:C:\cygwin\bin\bash.exe,

设置Working Directory为<cygwin安装路径>\bin目录,例如:C:\cygwin\bin

设置Arguments为 --login -c “cd /cygdrive/c/NDK/android-ndk-r7/samples/hello-jni && $NDK/ndk-build”

$NDK是之前配置的ndk的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变,Arguments这串参数实际是给bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build编译程序

对于NDK_Builder的参数时可以设定如下:

–login -c “cd ‘${project_loc}’ && $NDK/ndk-build”

每个工程都需要配置一次,主要是参数需要变更。

2.对于以上的Edit Configuration中有四个选项框,自行进行配置:

【Main】 【Refresh】 【Environment】 【Build Options】

配置保存完成,如果你配置的编译器在其它编译器下边,记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改

4、编译及清除中间文件

清除: project->Clean…-> 这里有两个选择框 Clean all projects & Clean projects selected below选中需要清除的项目

编译:项目名称右键单击,选择 Build Project

运行:Run as/Debug As -> Android Project 即可运行,需要在盒子上运行,则首先利用adb connect target_ip 然后再运行

默认情况下,NDK的编译系统会按”armeabi”ABI生成机器代码。若想生成其他类型的机器代码 eg:x86  mips

只需修改application.mk中的 APP_ABI 即可。

关于application.mk的介绍如下:

配合android.mk 使用的make 文件还有一个application.mk ,大部分情况无需修改该文件,下面也来自网络翻译

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

Android核心知识点

面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验。

下面这份PDF是我翻阅了差不多3个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点,全部都是精华中的精华,我能面试到现在2-2资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。

不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。

节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

GC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值