Android

JNI之函数的参数介绍

前言之前学过JNI的动态注册和静态注册,到目前为止,简单的可以依葫芦画瓢了,但对于细节却还有很多的不知道。因此后面慢慢记录一下。方便自己查阅和学习。正文如果不知道静态注册和动态注册的使用,请看《JNI静态注册》和《JNI动态注册》,这次只关注详细JNI中方法的前两个参数的解释。在之前JNI...

NDK中jni.h头文件完整内容

前言这里摘抄一下jni.h头文件中的所有内容,主要是方便自己查阅。涉及的文件android-ndk-r21d-windows-x86_64\android-ndk-r21d\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include...

JNI动态注册封装C++版

前言之前JNI一直用C语言写,但发现Android Framework中大都用C++写,为了阅读方便,改为C++。其实C++跟C语言写法一样的,只不过C++更简洁些。正文修改点,举个例子不同点hello.c文件后缀改为hello.cpp,还有就是C++传入的参数更少,看起来更简洁。he...

Android 中Bn和Bp介绍

前言阅读Android源码时总是遇到Bnxx和Bpxx等类,老是对不上号,容易迷糊,因此这里记录一下,方便自己查阅。正文BP(binder proxy)和BN(binder native)是通过binder来通信的,Bp端可以通过BinderProxy的transact()方法与Bn端发送请...

Android初始化第三方app权限

前言定制项目时要跟第三方应用合作,随着Android权限的收紧,需要APP主动申请需要的权限并让用户选择,但车机项目提醒权限申请这个弹框比较不友好,因此被客户要正文我只是Android系统应用测试开机时启动一个服务,添加需要申请权限的包名。不一定有效,个人笔记,只供参考AskP...
12627282930122

随机推荐

[代码片]获取状态栏高度和导航栏高度

前言记录一下,或许后面有用。正文直接上代码 /** * 获取状态栏高度 * * @return */ public int getBarHeight(String name) { int result = 0; ...

关于插入部分无线鼠标Android应用重启问题

前言在Android 9.0的项目中,测试工程师验证问题时插入某些USB的无线鼠标,会导致当前的APK会销毁然后重启一次,重新走一次生命周期。Activity为啥会重启?为什么会重启?我们大概率的知道,一般App重启大致有如下原因:APP异常了(微信存在这样的问题,闪退重启)机器状...

[NDK开发]Android JNI开发之动态注册

前言我们第一篇文章 《[NDK开发]Android JNI 开发之第一个 JNI实例》就是静态注册的。除了有静态注册,还有动态注册。静态注册静态注册:先由Java得到本地方法的声明,然后再通过JNI实现该声明方法。优点: 理解和使用方式简单, 属于傻瓜式操作, 使用相关工具按流程操作就...

萧红:荒凉的院子

一到了夏天,蒿草长没大人的腰了,长没我的头顶了,黄狗进去,连个影也看不见了。夜里一刮起风来,蒿草就刷拉刷拉地响着,因为满院子都是蒿草,所以那响声就特别大,成群结队的就响起来了。下了雨,那蒿草的梢上都冒着烟,雨本来下得不很大,若一看那蒿草,好像那雨下得特别大似的。下了毛毛雨,那蒿草上就迷漫得朦朦...

林夕:赏味期限

那还是你和好友说着想要去很多很多地方的年纪。你踢踢踏踏地在走廊里面一边走一边数着自己到底想去多少个地方,好友跟在你的后面臭着一张脸喊,好高骛远的家伙,离开这里看谁天天陪你。你转身去拉她的手,笑得相当谄媚,说你可以陪我一起去呀。好友摇着手告诉你去去去,先把英文考及格了再说吧。所谓好友到底可以好成...

adb shell 发送广播带包名

前言之前我们知道adb发送广播带参数,但是有于Android的权限慢慢收紧,如果不加上接收应用的包名,无法收到发送的静态广播。Android 8.0Beginning with Android 8.0 (API level 26), the system imposes additiona...