Android 笔记
码农小明
openHarmony多媒体领域开发者。
展开
-
Android Studio 引用 assets 文件夹中的内容
看教程,在Eclipse+ADT环境下开发Android应用多数都把音视频之类的文件放在res/raw目录下,但是在AS环境下没法这么干,后来发现AS开发中多把这类文件放在与 res 目录同级的 assets 目录下,因为系统在编译的时候不会编译 assets 下的资源文件,这样的话就没法用R.xxx.id来索引文件了。Android系统提供了一个AssetManager工具类,可以通过getAss原创 2016-12-17 21:38:13 · 1038 阅读 · 0 评论 -
Android Activity 之间传递数据
1. 简单的数据传递假设 Activity1 启动 Activity2 的时候给其传递数据Activity1.javaIntent intent = new Intent(Activity1.this, Activity2.class);intent.putExtra("key1", 123L); // long intent.putExtra("key2", "Hello");原创 2016-12-18 14:08:25 · 3246 阅读 · 1 评论 -
Android 在 Java 代码中实现布局
今天看eoe的视频学习的布局,做个笔记。常见的是在res/layout/activity_xxx.xml文件中实现Android界面布局,也可以在JAVA代码中实现布局,这种方法也是比较灵活,也比较常用。可以使用 LinearLayout.addView() 往一个Layout中添加控件。下面要在一个空的布局中添加5个按钮,第一步先修改xml文件,给根布局元素 LinearLayout 添加一个 i原创 2016-12-19 14:45:25 · 1474 阅读 · 0 评论 -
【Android JNI】从Java中调用C/C++
Android系统加载JNI Lib的方式要想在Java中调用C的函数,必然要有一定的规则去映射二者的函数名,也就是加载JNI库的方式,下面介绍这两种方式。 JNI_OnLoad当Android的VM(Virtual Machine)执行到C组件(即*so)里的System.loadLibrary()函数时, 首先会去执行C组件里的JNI_OnLoad()函数。这种方法有两个...原创 2018-04-04 01:45:30 · 849 阅读 · 0 评论 -
【Android JNI】在C/C++中调用Java
JNI名词解释jclass对应Java类的名字,jobject对应Java实例化后的对象,jfieldID对应Java类成员变量的ID,jmethodID对应Java类方法的ID。 JNI中对Java的调用,通常要先获取jclass,然后生成实例化对象jobject,根据jclass可以获取jfield&jmethodID,有了这几个元素,可以对Java类的成员变量和方法进行操作。 ...原创 2018-04-06 14:57:33 · 1035 阅读 · 0 评论 -
【Android JNI】Native层解析Java复杂数据类型HashMap
前提Java HashMap 是基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。HashMap是存放引用类型数据的容器,只能存放引用数据类型,不能存放如int、long等基础类型的数据。 这里用实际的例子来演示如何解析HashMap,在这个Sample中,HashMap作为参数从Java传递到Native(C/C++)层,然后在C代码中解析H...原创 2018-04-07 00:12:53 · 5770 阅读 · 0 评论