Android
brahmsjiang
这个作者很懒,什么都没留下…
展开
-
Application启动流程
谈到Android Application的启动流程,很多文章都是各种源码类和方法的一堆调用关系,这样的文章就算看一百遍,也只是云里雾里。源码得看,但是最好不要一下子深陷到源码的细节之中,不可自拔。这里站在前人的基础之上做一个总结。在说应用的启动流程之前,得先了解一下Android系统的启动流程,因为Application的启动是离不开系统的处理的。Android系统的启动流程BootLoader启动内核和init进程;init进程分裂出过个守护进程,如Android Debug Damon转载 2020-06-19 13:50:24 · 734 阅读 · 0 评论 -
NDK编译native程序(二)构建原生组件
接上一篇NDK编译native程序(一),ANT使用的build.xml指定了使用ndk-build来构建native so。<exec executable="/opt/android-ndk-r15c/ndk-build" dir="${basedir}/main/jni" > <arg value="V=1" /> <arg value="APP_BU...原创 2020-04-06 00:13:34 · 377 阅读 · 0 评论 -
NDK编译native程序(一)构建Java应用程序
Android原生开发包(NDK)是Android软件开发包(SDK)的相关工具集,用于Android平台上C++平台上的开发。使得开发人员能够使用机器代码生成的编程语言(C、C++、汇编)实现一些对代码性能要求较高的的模块并将其嵌入到Android的应用程序中。用原生组件(命令行)构建Android项目需要三步,第一步和第三步由ANT工具完成:构建Java应用程序 构建原生组件 将Ja...原创 2020-04-05 23:41:37 · 472 阅读 · 0 评论 -
JNI应用笔记(陆续更新)
实例引用,与一个数组和java.lang.Object类或它的子类的实例对应:jobject类引用,与java.lang.Class实例对应,它代表着类的类型:jclass通过对象实例获取类(以实例引用获得类引用):jobject callbackListenerjclass clazz = env->GetObjectClass(callbackListene...原创 2020-03-19 16:11:00 · 146 阅读 · 0 评论 -
使用adb devices命令,老是报error:device offline的错误
刚开始报error:devices not found重新安装adb 驱动。解决方法:adb kill-serveradb start-serveradb remount再使用adb devices和adb shell就可以使用android adb功能了。 ...转载 2019-11-20 09:16:36 · 783 阅读 · 0 评论 -
Ubuntu搭建breakpad环境及查看dmp文件
1.随便建一个文件夹作为所有的目录,现在是dmp文件夹2.把obj/local/armeabi-v7a下的so和dmp文件复制到下面例如现在是libbreakpad_client.so和7f0a5ae5-4ea2-150e-55e9b70e-05c9ae40.dmp3.生成sym文件dump_syms libbreakpad_clien...转载 2018-09-30 14:18:57 · 602 阅读 · 0 评论