- 博客(6)
- 收藏
- 关注
原创 Activity Result Api 的使用
前言 Activity Results API 是 Google官方推荐的Activity、Fragment获取返回结果的方式。之前startActivityForResult的方法获取结果的方法谷歌已经不在推荐使用。一、使用步骤1.引入库代码如下(示例): implementation 'androidx.appcompat:appcompat:1.3.1'2. 以启动activity为例代码如下(示例):class MainActivity :...
2021-11-26 11:43:02
2396
原创 Android 写自己的开源库,发布到 JitPack
一.准备工作1 github 账号2 github 创建Android 项目3 添加一个新的android library Module 作为需要上传的开源库二、项目结构三、完成自己库的编写并上传github上传成功后就可以使用了,访问网站jitpack 然后输入你的项目的github 的地址 如下然后找到你刚才提交的版本 点击Get it 如下图所示,如果log 显示绿色则表示生成成功。红色则表示没有成功,点击可以查看原因。...
2021-11-25 14:29:43
1868
原创 Android进程间通信 AIDL的简单使用
AIDL是什么:AIDL是Android Interface definition language(Android接口定义语言)的缩写,由于不同进程间不能共享内存,为了解决进程间通信的问题,可以通过AIDL接口语言来实现进程间的通信。让你可以在自己的APP里绑定一个其他APP的service,这样你的APP可以和其他APP交互。简单使用:因为是不同APP交互么,所以首先创建项目A(服务端) 和项目B(客户端)在A项目中创建aidl// Declare any non-defau
2021-10-09 18:03:44
513
原创 Android jetpack room+协程 实现保存搜索记录
这里写自定义目录标题Android room+协程 实现保存搜索记录添加依赖定义数据表实体类定义数据库操作Dao类定义数据库配合协程使用搜索所有历史记录搜索添加搜索记录删除记录完整代码Android room+协程 实现保存搜索记录添加依赖implementation "androidx.room:room-runtime:2.3.0"implementation "androidx.room:room-ktx:2.3.0"kapt "androidx.room:room-compiler:2.3
2021-09-24 15:14:38
391
原创 JNI 传统方法实现Hell World
1 创建新项目2 下载ndk3 创建class NDKToolspublic class NDKTools { public static native String getStringFromNDK(); }4 MainActivity调用NDKTools getStringFromNDK()public class MainActivity extends AppCompatActivity { @Override protected void o..
2020-09-21 23:35:43
222
原创 JNI的命名规则
例如:JNIExport jstring JNICALL Java_com_example_hellojni_MainActivity_stringFromJNI( JNIEnv* env,jobject thiz )jstring 是返回值类型Java_com_example_hellojni 是包名MainActivity 是类名stringFromJNI 是方法名其中JNIExport和JNICALL是不固定保留的关键字不要修改...
2020-09-21 22:58:29
627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人