
android类
文章平均质量分 71
江海细流
微信公众号:AV_Chat
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android studio 导入ffmpeg库的最佳实践
前面我们介绍如何使用交叉编译方法编译基于android平台ffmpeg库,用来演示第三方C/C++库的基于android平台的编译过程。本文将以ffmepg库导入android studio为例,用来演示第三方C/C++库移植到andorid stuio进行实际产品开发的过程。一、准备ffmpeg库根据业务需要,ffmpeg 可以编译成arm64-v8a,armabi-v7a,x86,x86-64版本,为了简单起见,我们这里只以armabi-v7a为例,其他版本类似做法。由上一篇...原创 2021-09-05 17:50:58 · 1962 阅读 · 0 评论 -
JNI操作接口实践(三)
前面我们介绍了JNI的常规注册方法(静态注册方法),并对JNI各种典型应用做了一个实践演练。本文我们介绍JNI的另一个注册方法:动态注册方法一、静态注册1、注册步骤1)编写java代码和声明native 方法2)过javah指令,自动成JNI的头文件(或者按照JNI规范手动自定义)3)实现jni头文件里面定义的函数2、注册原理静态注册的原理是当加载动态库到jvm后,当Native方法第一次执行时会根据其方法名去匹配对应的C语言实现。3.优点可以自动生成头文...原创 2021-08-19 21:07:32 · 409 阅读 · 0 评论 -
JNI接口操作实践(二)
前面介绍了JNI的基本规范以及JNI的接口的生成过程。本文通过一个jni_test 应用实践操作JNI的接口各种典型应用。 jni_test从jni的字符串,数组,基本类型,自定义类,C回调java静态方法,C回调Java的实例方法,C访问Java的静态变量,C访问Java的实例变量,Java传内存数据给C,C传内存数据给Java 共10个demo演示jni各种典型应用场景。一、UI设计通过修改active_main.xml(为了简单起见采用相对布局),或者直接使用design工具拖动布局..原创 2021-08-07 20:52:44 · 450 阅读 · 0 评论 -
JNI接口的基本规范和操作实践(一)
从前文所知,JNI是Java调用native(c/c++)一个中间接口,本文将介绍JNI的基本规范和操作实践。一、JNI 和 Java,C/C++数据类型1)基本数据类型在jni中基本数据类型变量可以直接赋值。如:jchar jtest =1; unsigned short ctest = jtest;2) 引用数据类型在JNI中引用数据类型不能直接赋值,要需要相关函数就行转换如:char * Mystring = “hello c++” j...原创 2021-07-26 00:09:43 · 961 阅读 · 1 评论 -
Android 工程管理与定制
在Android 程序开发中,往往需要根据实际的业务需求和工程管理要求,做一些定制开发。本文介绍常用的Android工程管理与配置。一、工程管理过程一个基本的Android程序工程应用过程如下图1。由于Android编译管理工具有早期的ndk-build和cmake两套方案,ndk-build方案实际上是借助Android.mk(类似makefile)来管理编译。而cmake方案是借助cmakelist.txt来管理编译(cmake方案源于PC端跨平台方案),由于目前Android studio默认原创 2021-06-23 23:40:21 · 297 阅读 · 2 评论 -
Android native程序的调试
在程序开发中,对程序进行调试是不可或缺的环节,它能帮助我们快速定位问题的bug,解决程序运行过程中各种异常问题。Android studio跟PC端的Visual studio 一样可以启动程序运行调试或attach 一个进程在线调试。...原创 2021-06-14 18:34:52 · 1590 阅读 · 6 评论 -
Android native开发环境搭建
在音视频开发领域中,可能会涉及到服务器,客户端多个组件开发,随着流媒体技术日渐成熟和开源支持,服务端需求量相对较少,甚至直接接入第三方的视频云或者语音云实现产品快速集成,而客户端因直接与用户打交道,变化快,需求相对多(特别是多平台客户端)。很多产品都会涉及到PC端(windows,MAC,Linux),移动端开发(android ,ios),甚至是web端,小程序的开发。对于PC端环境,我们再熟悉不过了,无需赘述。本文将介绍android native开发环境的搭建。...原创 2021-06-12 18:25:49 · 5190 阅读 · 5 评论 -
android的Android.mk语法
Android.mk文件语法规范及使用模板http://blogold.chinaunix.net/u3/99423/showart_2206760.html Android.mk文件语法规范及使用模板Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英转载 2014-11-07 19:48:07 · 740 阅读 · 0 评论 -
android的系统存储与软件安装
S i.MX51制作启动SD卡及下载镜像一、SD卡分区1.1、分区要求SD卡分区结构及镜像地址分配如下图SD卡创建分区表如下表Partition Type/Index Device Node File System Content Primary 1 /dev/sdb1 VF原创 2014-11-01 13:16:29 · 846 阅读 · 0 评论 -
最全的Android源码目录结构详解
最全的Android源码目录结构详解android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libraries)和android运行时环境(android runtim转载 2014-11-01 11:33:41 · 19860 阅读 · 0 评论 -
Android源码下载与编译全过程
Android源码编译全过程摘要:本文是根据自己亲手编译源码过程所总结的一个开发笔记(包括编译流程,可能遇到的错误,以及错误解决的办法等),首先介绍了基于Ubuntu9.10的编译环境的建立,再次介绍了整个源码的获取方式,最后讲解了源码的编译过程(包括源码的打包处理,u-boot的编译,Linux的kernel的编译,android文件系统的编译)。本文各个操作的开发环境是基于VMware7.原创 2014-11-01 13:19:20 · 1634 阅读 · 0 评论 -
Android编译中m、mm、mmm 详解
Android 完成编译的时候先执行 source build/envsetup.sh。 在这个shell 脚本中定义了 help, croot, m, mm, mmm 等 function之后在当前目录下执行help 可以发现它给出的信息和此前见过linux 下面help 的信息不一样了:[plain] view plaincopyprint?Invoke转载 2014-11-07 19:52:45 · 3870 阅读 · 0 评论 -
listview布局操作----将item绑定到activity中
listview分两部分:1.activity2.item将item通过adapter原创 2014-06-02 22:49:40 · 3659 阅读 · 0 评论 -
android应用开发实践一:Activity与控件布局,事件监听之学习实践
布局文件采用相对布局:xin原创 2014-05-03 22:05:31 · 1184 阅读 · 0 评论 -
android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
用到的字符串资源 Myphone Hello world! 请输入号码: Settings 拨打号码 联通热线 充值热线 注意在Android4.0以上中原创 2014-05-11 20:57:29 · 710 阅读 · 0 评论 -
android 数据存储<一>----android短信发送器之文件的读写(手机+SD卡)
本文实践知识点有有三:1.布局文件,android原创 2014-05-18 21:07:04 · 2147 阅读 · 0 评论 -
Android应用开发环境搭建
5.第一个android应用程序的演示过程使用EclipseIDE开发一个Android 应用。首先是创建一个Android工程,然后是设置应用启动配置。然后可以编辑代码,启动,调试应用。ADT 插件提供了一个新的工程向导帮助我们快速的建立Android工程和编辑现存的Android项目的代码。按照下面的步骤建立Android工程:1. 选择 File > New > Project原创 2014-04-13 10:43:16 · 1636 阅读 · 0 评论 -
android数据存储<三>-----Sqlite操作
1.本文采用单元测试的方式来测试Sqlite数据的增删改查操作。原创 2014-06-02 17:54:29 · 978 阅读 · 0 评论 -
android数据对外共享的方式----contentProvider
android下一个应用程序产生的数据要供其他程序共享有以下方式:1.w原创 2014-06-02 18:15:33 · 3413 阅读 · 0 评论 -
android 数据存储<二>---- SharedPreferences实现数据的存储
sharepreferred作为android的存储方式有以下特点:1.只能存放key-value模式的jianz原创 2014-05-21 23:11:02 · 987 阅读 · 0 评论 -
android 单元测试方法
对于android开发,有时候会遇到单独对某个接口jinx原创 2014-05-25 22:04:27 · 919 阅读 · 0 评论 -
Android之网络下载与图片解码-----网络图片浏览器
1.Android系统网络,与其他系统一样,主要fen原创 2014-06-15 21:21:31 · 2057 阅读 · 0 评论 -
android应用开发实践二----控件学习的计算器实践
布局文件.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText androi原创 2014-05-11 13:39:34 · 899 阅读 · 0 评论