
Android进阶
文章平均质量分 92
Android基础
luo_boke
Android 7年智能硬件、物联网、智能家居IOT方向。
努力进步,不断提升,希望自己能在IT行业活的更久。
展开
-
Android JNI开发深度学习
在基本了解JIN后,如您对JNI进阶学习感兴趣,请阅读本篇博文,帮助您进一步深入学习JNI函数开发。该篇博文从JNI的原理、函数创建及规则、Java与C/C++互调操作、JNI开发的各细则进行详细说明分析,希望能帮助大家能够快速熟练JNI的开发。原创 2020-11-03 11:11:25 · 7316 阅读 · 12 评论 -
JNI开发必学C/C++使用实践
上一篇博文[JNI开发必学C++基础](https://blog.youkuaiyun.com/luo_boke/article/details/126908373)介紹了C/C++的相关基础知识,本篇博文来讲解C/C++的相关语法实操。C++与 Java 相似,又存在差异的一些基础知识,由于面向对象语言都存在一定的相似性,相信有了以上的基础之后,你就可以比较通畅地阅读一些 C++ 代码了。原创 2022-09-20 07:15:00 · 1777 阅读 · 2 评论 -
JNI开发必学C/C++基础
JNI标准作为Java平台的一部分,提供了与编译型语言进行交互的手段,尤其是对C/C++的交互。C/C++是JNI开发必须要掌握的技术,下一篇博文[C++使用实践](https://blog.youkuaiyun.com/luo_boke/article/details/126920916)来讲解C++的实践使用。原创 2022-09-18 23:12:40 · 2904 阅读 · 0 评论 -
项目开发混淆从初识到理解
Java 是一种跨平台、解释型语言,Java 源代码编译成的class文件中有大量包含语义的变量名、方法名的信息,很容易被反编译为Java 源代码。为了防止这种现象,我们可以对Java字节码进行混淆。原创 2022-08-30 07:30:00 · 2152 阅读 · 0 评论 -
Android Material TextInputLayout使用详解
Google I/O 2014 就已发布了Material Design,最近项目完成后总结一些Material UI 的常见控件使用,总结成系列文章欢迎阅读。TextInputLayout 主要是作为 EditText 的容器,从而为 EditText 生成一个浮动的 Label,当用户点击 EditText 的时候,EditText 中的 hint 字符串会自动移到 EditText 的左上角。.........原创 2022-06-14 18:45:00 · 2526 阅读 · 0 评论 -
Android Material Design UI方案使用讲解
Google I/O 2014 就已发布了Material Design,最近项目完成后总结一些Material UI 的常见控件使用,总结成系列文章欢迎阅读。原创 2022-06-13 20:33:54 · 4465 阅读 · 0 评论 -
Android 内存映射mmap浅谈
最能想到mmap函数的是跨进程通信Binder机制中使用到了,它的强大之处在于通过内存映射直接对文件进行读写,减少了对数据的拷贝次数和提高了IO读写的效率。本篇博文主要讲解的是mmap内存映射相关知识,主要分析了mmap的原理和使用案例流程分析,在Android中Binder机制中其核心就使用了mmap内存映射。原创 2020-11-09 15:03:29 · 6150 阅读 · 1 评论 -
Android中的su命令使用
在日常开发Android程序中,我们可能碰到在程序中获取su权限,然后获取io流,执行shell命令。但是Android system/xbin 下的 su 是系统原生带的 su 程序,只给有 system 和 shell 用户使用,普通app 无法访问。原创 2020-10-26 11:23:32 · 17182 阅读 · 3 评论 -
Android Studio 4.0.+NDK开发.cpp文件 This files is not part of the project
在Android studio 4.0.2上做NDK开发时,项目出现.cpp报红"This file is no part of the project. Please include it in the appropriate builde file"。 现找到报红消除的解决方案。原创 2020-10-27 20:09:55 · 2982 阅读 · 0 评论 -
Android Studio 4.0.+NDK项目开发详细教学
本篇博文主要讲解了使用Android Studio 4.0.+创建NDK项目的详细过程,对于碰到的问题进行解决和项目结构的讲解。对于NDK开发的进阶学习请继续阅读我的NDK系列博文。原创 2020-10-28 10:43:32 · 12251 阅读 · 3 评论 -
Android Studio 4.0.+NDK .so库生成打包
本篇博文主要讲解了使用Android Studio 4.0.+生成.so文件详细过程,文中有通过Cmake自动生成和传统生成两种打包.so文件的方案。各方案有详细的图文介绍,保证一看就懂不学就会。对于NDK开发的进阶学习请继续阅读我的NDK系列博文。原创 2020-10-29 16:40:25 · 10078 阅读 · 4 评论 -
Android NDK与JNI的区别有何不同?
NDK是Android的一个工具开发包,帮助开发者快速开发C、 C++的动态库。JNI是 Java语言的一种特性,它的存在是为了Java与C/C++等语言互相调用。两者之间的其他差别敬请阅读博文。原创 2020-11-02 20:47:46 · 4141 阅读 · 5 评论 -
Android Binder通信原理详解
相比其他的跨进程通信方式Binder有其自身特有的优点:1. Binder使用mmap机制,只拷贝了一次数据,性能上仅次于**共享内存**2. 采用Client/Server架构,实现面向对象的调用方式,调用如同调用Java对象,**使用简单**3. 为每个App分配了UID/PID来鉴别身份标识,通信时检测UID/PID进行有效性检测,提高了**安全性**在Android开发中常常使用Binder,但是却对其细节原理一知半解,自我重新学习总结一下Binder知识,希望我的学习心得对各位看官有用。原创 2020-11-10 10:07:51 · 4202 阅读 · 4 评论