android
gy笨瓜
这个作者很懒,什么都没留下…
展开
-
(windows平台)android执行ndk编译生成的可执行文件【2】—— 加载可执行文件所在目录的*.so文件
如下方式加载成功 使用dlopen(…)的方式,将*.so文件的绝对路径作为参数,则不考虑权限的情况下,可以加载成功。当需要加载的*.so文件不在系统默认的库文件搜索路径下时,如下两种方式会加载失败 1、dlopen(…)方式,只输入*.so文件名,不包含路径 2、在Android.mk文件中定义需要加载的*.so,不使用dlopen(…)函数在执行native程序时,经常需要直接加载native原创 2022-03-27 13:41:56 · 3097 阅读 · 0 评论 -
windows平台android NDK的mk文件编写【3】—— 添加STL相关so、设置C++标准
修改Application.mk文件添加STL相关so、设置C++标准APP_ABI:=allAPP_PLATFORM:=android-28APP_STL:=c++_sharedAPP_CPPFLAGS+= -std=c++11原创 2022-03-13 21:24:56 · 3748 阅读 · 0 评论 -
windows平台android NDK的mk文件编写【2】—— 添加第三方头文件和*.so文件
添加第三方头文件和*.so文件以opencv的头文件和*.so文件为例,目录结构如下:C:\opencv-android-sdk |–include  原创 2022-03-13 21:14:10 · 6510 阅读 · 0 评论 -
adb命令行
1 将PC文件复制到手机某一文件夹(1)单一文件adb push pc_file android_directory(2)pc某一文件夹下所有文件adb push pc_directory. android_directory2 将手机某一文件复制到PC某一文件夹adb pull android_file pc_directory3 创建文件夹adb shell mkdir sdcard/directory创建多级文件夹时,每次只能创建一级4 删除文件夹adb shell rmdir原创 2020-12-28 22:25:43 · 1172 阅读 · 0 评论 -
(windows平台)android执行ndk编译生成的可执行文件【1】—— 简单示例
1、获得root权限并将可执行文件push进手机的system/lib64的情况下,下述方式成功执行,其它方式暂未尝试以可执行文件"C:\hello"为例adb root ================================获得root权限adb remount ==============================重新挂载文件系统不然无法push文件到system/lib64adb push C:\hello system/lib64 ===========push文件adb原创 2022-03-06 23:15:51 · 1220 阅读 · 0 评论 -
android NDK的mk文件编写【1】—— 简单示例
*.mk文件中#开头的语句为注释语句【sample】文件目录结构C:\hello-jni |–jni |–Android.原创 2022-03-06 19:49:34 · 1788 阅读 · 0 评论 -
android studio开发c++ native程序CMakeLists.txt文件相关修改
主要修改涉及 添加自定义的*.h文件、*.cpp文件 添加第三方的*.h文件、*.so文件1、当前工程已包含native-lib.cpp文件2、添加自定义的a.h文件、a.cpp文件,与原有native-lib.cpp文件同级目录add_library(# Sets the name of the library. native-lib # Sets the librar原创 2022-03-06 16:37:42 · 3928 阅读 · 0 评论 -
android studio开发apk时添加*.jar和*.aar
文件结构如下–app |–libs |–src |–build.gradle1.将需要添加的*.jar、*.aar文件放到libs文件夹2.修改app文件夹下的build.gradle文件,在dependencies块中添加如下代码:implementation fileTree(dir: “libs”, include: ["*.jar", “*.aar”])示例代码如下dependen原创 2022-03-06 15:29:30 · 741 阅读 · 0 评论 -
android命名空间中常用属性
// 隐藏,用于xml中的layoutandroid:visibility="gone"// 强制横屏显示,用于xml中的activityandroid:screenOrientation="landscape"原创 2021-02-12 22:51:07 · 140 阅读 · 0 评论 -
android开发中几种常用权限
在apk中开发,不仅需要在 AndroidManifest.xml文件中添加相应权限说明,同时在代码中也需要进行运行时申请。 AndroidManifest.xml中相关权限代码// 读写sdcard权限<uses-permission android:name=“android.permission.READ_EXTERNAL_STORAGE”/><uses-permission android:name=“android.permission.WRITE_EXTERNAL_ST原创 2021-02-12 22:43:47 · 940 阅读 · 0 评论 -
Android开发java代码中检查apk是否开启某一权限
使用函数为int ActivityCompat.checkSelfPermission(Context context, String permission)如果返回值为PackageManager.PERMISSION_GRANTED则表示当前apk开启permission对应的权限。public class MainActivity extends AppCompatActivity{ @Override protected void onCreate(Bundle savedInsta原创 2021-02-12 22:30:31 · 541 阅读 · 0 评论 -
Android开发中几种基本布局名称
四种基本布局名称LinearLayout——线性布局FrameLayout——帧布局TableLayout——表格布局RelativeLayout——相对布局原创 2021-01-10 22:44:05 · 407 阅读 · 0 评论 -
Android开发中apk开启sdcard的读写权限
在android开发中内存一般分为硬件设备自带的存储空间以及扩展存储空间(sdcard),本文只对开启sdcard的读写权限进行说明。主要步骤分为两步 AndroidManifest.xml中添加权限说明 &n原创 2021-01-09 22:59:50 · 12957 阅读 · 4 评论