Android学习
文章平均质量分 85
hjf161105
业精于勤荒于嬉,行成于思毁于随
展开
-
解决AIDL的parcelable编译问题,aidl.cpp:581 refusing to generate code from aidl file defining parcelable
近期需要为App端封装一些接口,在service端收到了一包数据后,想通过AIDL传递至client,于是想到了AIDL的parcelable用法,本地代码实现的时候,出现了一个编译错误:aidl E 05-29 20:53:03 19105 19105 aidl.cpp:581] refusing to generate code from aidl file defining parcelable网上的说法是aidl文件和java文件的包名不一致导致的,于是修改了代码,确认了包名,但...原创 2020-05-29 21:33:27 · 3387 阅读 · 3 评论 -
深入理解Android——MediaScanner
1.概述 多媒体系统,是Android平台中非常庞大的一个系统.MediaScanner是多媒体系统中重要的一员, MediaScanner和媒体文件扫描有关,例如,在music应用程序中见到的歌曲专辑名、歌曲时长等信息, 都是通过它扫描对应的歌曲而得到。2. android.process.media分析 媒体扫描功能是通过一个APK实现的,它位于packages/pro...原创 2019-06-14 17:09:02 · 322 阅读 · 0 评论 -
CarPlay介绍
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51206925CarPlay是苹果公司为车载系统开发的一项功能,该功能将iOS设备的界面通过USB或wireless(蓝牙+Wi-Fi)投影显示在车载屏幕上,可以让驾驶员在车内通过车载屏幕直接方便地使用iOS设备上的功能。例如,在车载屏幕上直接使用iPhone或iPad上的地图、...转载 2019-04-15 10:14:14 · 8750 阅读 · 0 评论 -
CarPlay wireless(蓝牙+WiFi)连接方案(Wi-Fi部分)
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51240615这篇博客是继上一篇CarPlay wireless(蓝牙+WiFi)连接方案(蓝牙部分)的第二部分:Wi-Fi部分。在这篇博客中我主要是针对CarPlay over wireless方案中的Wi-Fi部分做介绍。在Wi-Fi方面,车载设备工作在A...转载 2019-04-15 10:30:54 · 9121 阅读 · 1 评论 -
CarPlay wireless(蓝牙+WiFi)连接方案(蓝牙部分)
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51226220在这篇博客中我将介绍我的CarPlay系列的第三篇博客:基于wireless(蓝牙+WiFi)的CarPlay连接方案。在苹果公司推出基于wired(USB)的CarPlay连接方案后(在我的上一篇博客中已对CarPlay的USB的连接方案做过介...转载 2019-04-15 10:26:59 · 12253 阅读 · 0 评论 -
CarPlay wired(USB)连接方案
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51225887在上一篇博客中我对CarPlay做了基本的介绍,在这篇博客中我将介绍CarPlay的wired(USB)的连接方案。首先,CarPlay的wired(USB)的连接方案要求车载设备至少要支持USB2.0 Hi-Speed,能够同时处理bulk I...转载 2019-04-15 10:23:57 · 7201 阅读 · 1 评论 -
CarPlay wired连接与wireless连接相互切换
本文转自:https://blog.csdn.net/huangke2012hk/article/details/51258714 在CarPlay系列的前面博客中我分别对CarPlay的wired(USB)连接方案和wireless(蓝牙+Wi-Fi)连接方案作了介绍,在这篇博客中我主要介绍两种连接方案的切换。首先,要求车载设备对CarPlay的wired(...转载 2019-04-15 10:31:58 · 1606 阅读 · 1 评论 -
使用 Android Studio 写出第一个 NDK 程序
NDK(Native Development Kit),是用于在 Android 应用中嵌套本地代码的工具集,现在 Android 开发最常用的工具就是 Android Studio 了,笔者也是刚刚接触 NDK 开发,用了一天的时间,踩了很多坑,最终跑通了自己的第一个 NDK 程序,话不多说,现在开始。第一步:给 Android Studio 配置 NDK: 选择 SDK ...转载 2019-01-10 20:12:11 · 340 阅读 · 0 评论 -
Android == JNI动态注册
传统的关于android使用JNI调用C/C++程序,首先javah 生产头文件,然后拷贝头文件里面的方法到C文件中进行映射调用,也就是JNI的静态注册,上一篇文章已经讲了,由于这种方法生成的映射方法名不太规则也比较长,二呢是调用数据较慢;因此可以使用JNI动态注册方法的方式来解决这个问题。 学习这个JNI动态注册的时候还是遇到了挺多的问题的,现在就讲这些问题做下记录。准备知...原创 2019-06-13 14:59:09 · 1368 阅读 · 1 评论 -
Android == 在Android系统上运行JAVA程序
在linux上运行java程序,直接用javac编译,再用java运行就行了。但是在Android上,由于虚拟机和pc端的不同,所以操作方法也是不一样的。如果想在Android上运行Hello world!。则需要一下步骤。/* File Name: Hello.java */public class Hello{ public static void main(String[] ar...原创 2018-03-12 15:40:01 · 6615 阅读 · 0 评论 -
Android == JNI静态注册
今天记录一下学习Android中JNI的过程,JNI全称java native interface,负责Java和native之间的函数互相调用,本文记录下JNI静态注册的学习过程。第一步、首先新建一个测试目录mkdir ~/jnitestcd ~/jnitest第二步、新建一个java文件jnitest.java,里面只有一个class,声明一下加载库和nat...原创 2019-06-13 14:59:16 · 674 阅读 · 0 评论 -
Android == 简单的binder通信
这个月初开始入职实习了,经过这几天的熟悉,大概了解了将来负责的方向了,然后就是开始学习。主要学习Android的Framwork一层,为上层的UI写一些接口封装,涉及到Android不同的service之间的通信,以及上层Java和底下native(C/C++)之间通信,也就是JNI技术(Java Native Interface的缩写)。 刚开始给了一份binder的简单程序理...原创 2019-06-13 14:58:48 · 822 阅读 · 0 评论 -
Android == Binder 和 Service
在 Zygote启动过程 一文中我们说道,Zygote一生中最重要的一件事就是生下了 System Server 这个大儿子,System Server 担负着提供系统 Service的重任,在深入了解这些Service 之前,我们首先要了解 什么是Service?它的工作原理是什么? 1. Service是什么? 简单来说,Service就是提供服务的代码,这些代码最终体现为一个个的接口函数...转载 2018-03-08 12:06:02 · 380 阅读 · 0 评论 -
Android == Zygote, System Server 启动分析
Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到>adb shell ps | grep -E 'init|926' root 1 0 656 372 00000000 0805d546 S /init root ...转载 2018-03-08 12:00:46 · 350 阅读 · 0 评论