
Android
文章平均质量分 97
SuperDali
写写博客,记记生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Catalina编译android 10报错
Catalina编译android 10报错环境先声明一下环境:系统: macOS Catalina 10.15.3aosp分支版本:android-10.0.0_r21编译目标版本:aosp_walleye-userdebug当执行完编译相关命令后,最终执行make -j16的时候,出现了异常:编译相关命令简介:source build/envsetup.shlunch ...原创 2020-03-27 19:03:46 · 1805 阅读 · 2 评论 -
Add Configuration
当导入别人项目时,有可能会出现不能够运行的情况,在Android Studio的小锤子图标旁边,会显示 Add Configuration 字样,平时这里都是显示:要编译运行的模块的,类似下图:该情况出现的原因不确定,也不想探究。原因花时间探究一番的小伙伴可以去这个链接看看:一探究竟解决方式是,依次点击 File -> Sync Project with Gradle Files...原创 2020-02-01 15:46:43 · 22553 阅读 · 2 评论 -
Cause: couldn't make a guess for com.xxx.xxx.databinding.mainViewImpl
使用DataBinding时,不小心把DataBinding实现类命名搞成了这样:mainView ,以小写开头了,结果出现了标题中的异常。使命名遵行类的命名规则编译不会报错。报错代码如下:<?xml version="1.0" encoding="utf-8"?><layout> <data class="mainView"> &l...原创 2020-01-31 15:25:01 · 3322 阅读 · 0 评论 -
Android Native报错定位(addr2line工具的使用)
文章目录Android Native报错定位源码部分:日志分析线索一线索二addr2line使用位置使用实战addr2line出现“??:?”小结android studio编译的库其它总结Android Native报错定位今天调试Android stagefright模块,修改MediaCodec.cpp文件时,一不小心在代码里写了个空指针进去。于是得到了下面这个报错日志:------...原创 2019-08-17 10:45:59 · 13017 阅读 · 6 评论 -
Android Framework层播放器评分机制
本文涉及源码版本为:Oreo 8.0.0_r4/frameworks/av/media/libmedia/mediaplayer.cpp/frameworks/av/include/media/mediaplayer.h/frameworks/av/media/libmediaplayerservice/MediaPlayerFactory.cpp/frameworks/av/media...原创 2019-04-30 21:34:42 · 1067 阅读 · 0 评论 -
Android媒体底层通信框架Native Handler(三):NuPlayer
Native Handler实例分析(NuPlayer)该系列文章,会分为三个部分:介绍AHandler、ALooper源码:Android媒体底层通信框架Native Handler(二):AMessage介绍AMessage源码:AMessage值得一说的地方太多了,就和其它两个类分开了。Android媒体底层通信框架Native Handler(二):AMessage以Nuplay...原创 2019-04-21 17:45:47 · 1351 阅读 · 2 评论 -
Android媒体底层通信框架Native Handler(二):AMessage
这是Native Handler系列的第二部分,第一部分传送门在这里:Android媒体底层通信框架Native Handler(一):AHandler ALooper本篇详解讲述AMessage源码。先来回顾一下第一部分的图:AMessageAOSP Version: Oreo 8.0.0_r4AMessage可以算的上市整个消息系统中的核心接口了。自然,它的接口也比其它两个...原创 2019-04-13 22:04:50 · 7530 阅读 · 0 评论 -
Android Native层异常分析
Android Native报错定位今天调试Android stagefright模块,修改MediaCodec.cpp文件时,一不小心在代码里写了个空指针进去。于是得到了下面这个报错日志:--------- beginning of crashlibc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 5104 (...原创 2019-03-22 00:54:02 · 3763 阅读 · 1 评论 -
MediaPlayer源码分析
MediaPlayer前记,本文涉及java、c/c++、JNI、智能指针等知识,还是有一定门槛的。不过,如果你有一颗坚持不懈心,本文也非常适合阅读,除了java之外的知识,都有解释或者浅显易懂的外链,不是特别小白的程序员都能看懂。MediaPlayer示例代码public class MainActivity extends AppCompatActivity implement...原创 2018-08-25 22:38:49 · 4963 阅读 · 4 评论 -
Android 中的智能指针:轻量指针(一)
Android 中的智能指针:轻量指针(一)概述众所周知,C/C++中对象的资源释放全靠程序员自己。可能开发Android这帮大牛,觉得一大堆指针管理起来太麻烦了,于是在Android中加入了智能指针的概念。在Android中,智能指针包括轻量指针、强指针、弱指针。本篇主要讲述轻量指针。参考链接: 老罗的博客相关文件路径看老罗的博客,以及网络上其它大量的博客,发生智...原创 2018-08-08 22:30:38 · 1425 阅读 · 0 评论 -
Handler机制
Handler 机制前言很早以前,就研究过Handler机制源码,但当时并没有用文字记录。以至于工作中被同事、同行问起,只能回忆起大概,也就不好意思说自己懂它了。正好今天没事儿,重新撸一撸源码,以来丰富博客,而来说不定有新的收获呢!看完这篇博文,能得到什么脱了衣服的Handler。你也可以从我的分析过程中了解到,怎样脱掉Handler衣服的方法。Handler机制...原创 2018-07-31 21:40:42 · 277 阅读 · 0 评论 -
Android 文件打开失败检查步骤
分类 函数 返回值 功能 示例 参数说明 打开文件 fopen(文件名,使用文件方式) File* 打开文件 fopen(“a.log”,”r”) 使用文件方式见表1.1 关闭文件 fclose(文件指针) 0:成功 -1:失败 关闭文件 fclose(fp) N 文件定位 fseek(文件指针,位...原创 2018-07-26 22:42:20 · 2677 阅读 · 0 评论 -
Android JNI 详解
Android JNI 详解简介JNI 应该是所有Android老鸟都绕不过的“坎”吧,之所以说是“坎”是因为它比较难,因为他不仅涉及Android开发者的“本命”语言—Java,还要求开发者对C/C++有相当的基础,同时如何协调两种语言的运行时也是重难点之一。难度是有点,不过,一旦掌握,无疑会给开发者打开一扇通往新世界的大门——openGL、openSL、OpenCV等一系列优秀...原创 2018-07-04 22:28:08 · 9333 阅读 · 1 评论 -
Android 开发过程中的疑难
Android 开发过程中的疑难开发工具Android Studio导入工程出现Error:Permission denied: connect现象截图分析与解决删掉工程下的.gradle文件夹,重新打开工程即可可能是本地工程文件权限不够导致的。...原创 2018-06-30 17:29:09 · 186 阅读 · 0 评论 -
Android Input命令
Android Input命令inputinput是Android系统中的一个特殊的命令,用于模拟遥控器、键盘、鼠标的各种按键操作。我们都知道Android是阉割版本的Linux系统,Linux中很多命令在Android系统中是没有的。但是他们之间并没有包含的关系,Android系统中有些特有的东西(命令、属性)在Linux中也是没有的。命令路径可以通过which 命令查看...原创 2018-06-29 20:48:43 · 7190 阅读 · 0 评论 -
MacOS 10.13.3 Android源码编译发生的那些事儿
MacOS 10.13.3 Android源码编译发生的那些事儿环境: 系统:macOS High Sierra 10.13.3 编译目标版本:android-8.0.0_r17 java version “1.8.0_161”源码下载关于源码下载,网上有大量实例。主要分为国内清华和科大镜像,和Google提供的源码。Goole要翻墙,嫌麻烦,我这边使用的是清华镜...原创 2018-04-07 00:19:07 · 2166 阅读 · 2 评论 -
Android四大组件
四大组件: Activity *Activity提供一个与用户交互的界面,通过setContentView(View)来指定需要显示的控件 *Activity的使用: 1、继承Activity并在清单文件中配置 以及intent—filter意图过滤,action、category。 Labl原创 2016-03-31 23:35:38 · 248 阅读 · 3 评论 -
Android中常用的存储方式
Android中常用的存储方式1.文件存储 文件存储分为两种,一种是内部存储,第二种是外部存储。二者在实际操作上并没有什么区别,只是在文件的存储路径上不同,和权限上的一些区别而已。第一种:内部存储 一般使用以下三个API: String path = Activity.getFilesDir(),来获得文件对象,它所指向的目录为data/data/项目包名称/f原创 2016-03-16 21:14:24 · 382 阅读 · 0 评论 -
Android常见布局
android中常见的布局1.LinearLayout(线性布局)常用参数:Orientation 朝向、gravity 控件相对位置、Vertical 垂直朝向、herizontal 水平朝向。2.RelativeLayout(相对布局)与父窗体相关的属性值都为boolean,与控件相关的属性值都为控件id。相关属性:layout_centerHorizo原创 2016-03-15 20:26:40 · 421 阅读 · 0 评论