
读书笔记
JackeyAndev
行走的代码,指尖的艺术。
展开
-
Android的活动介绍
Android的活动介绍1. 活动是什么活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧?2. Intent 在活动中的使用Intent 大致可分为两种:显示 Intent 和 隐式 Intent使用显示 IntentI...原创 2019-11-10 11:16:24 · 779 阅读 · 0 评论 -
Android系统架构
Android系统架构Android系统架构如下图所示。Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。01. Linux内核层Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。02. 系统运行库层这一层通过一些C/C++库来为A...原创 2019-11-10 00:11:38 · 503 阅读 · 0 评论 -
Android的日志工具Log及制定日志工具
Android的日志工具Log及制定日志工具Log介绍Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志。Log.v()。用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是Android日志里面级别最低的一种。Log.d()。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应...原创 2019-11-09 23:54:09 · 275 阅读 · 0 评论 -
详解Android下的build.gradle文件
详解Android下的build.gradle文件前言不同于Eclipse,Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML(如Ant和Maven)的各种烦琐配置。Android项目中有两个build.gradle文件:一个是在最外层目录下的...原创 2019-11-09 23:13:22 · 736 阅读 · 1 评论 -
Material Design介绍
Material Design介绍一、Toolbar说到Toolbar,就要提到ActionBar了,每个活动最顶部的那个标题栏其实就是ActionBar。不过ActionBar由于其设计的原因,被限定只能位于活动的顶部,从而不能实现一些Material Design的效果,因此官方现在已经不再建议使用ActionBar了。打开AndroidManifest.xml文件看一下,可以看到,这里...原创 2019-09-27 18:35:53 · 761 阅读 · 1 评论 -
ExoPlayer详解——媒体类型(官方文档)
一、DASHExoPlayer支持多种容器格式的DASH。必须对媒体流进行解复用,这意味着必须在DASH清单中的不同AdaptationSet元素中定义视频,音频和文本(CEA-608是一个例外,如下表所述)。还必须支持包含的音频和视频样本格式(有关详细信息,请参阅 示例格式部分)。特征支持评论集装箱FMP4是仅拆分流WebM是仅拆分流Mat...原创 2019-08-07 16:41:42 · 8729 阅读 · 1 评论 -
ExoPlayer详解——入门(官方文档)
此文翻译自https://exoplayer.dev/hello-world.html一、ExoPlayer,你好简单用例入门ExoPlayer包括实现以下步骤:将ExoPlayer添加为项目的依赖项。创建一个SimpleExoPlayer实例。将播放器连接到视图(用于视频输出和用户输入)。准备玩家MediaSource玩。完成后释放播放器。添加ExoPlayer作为...原创 2019-08-06 20:36:04 · 24615 阅读 · 3 评论 -
ExoPlayer详解——高级主题(官方文档)
一、数字版权管理ExoPlayer使用Android的MediaDrmAPI来支持受DRM保护的播放。不同支持的DRM方案所需的最低Android版本以及支持它们的流式格式为:DRM格式Android版本号Android API级别支持的格式Widevine“cenc”4.419DASH,HLS(仅限FMP4)Widevine“cbcs”,“cbc1”和“c...原创 2019-08-08 11:34:01 · 6712 阅读 · 0 评论 -
Android内容提供器
内容提供器主要用于在不同的应用程序之间实现数据共享的功能,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄漏的风险。原创 2019-07-24 20:08:12 · 700 阅读 · 0 评论 -
Android手机多媒体
Android手机多媒体一、通知的基本用法无论是在哪里创建通知,整体的步骤都是相同的。首先需要一个 NotificationManager 来对通知进行管理,可以调用Context的 getSystemService() 方法获取到。getSystemService()方法接收一个字符串参数用于确定获取系统的哪个服务,这里传入Context.NOTIFICATION_SERVICE即可。N...原创 2019-07-24 15:23:51 · 328 阅读 · 0 评论 -
Android数据存储
本文介绍的Android的数据储存主要有三种方式:文件存储、SharedPreferences存储以及数据库存储。原创 2019-07-23 18:09:05 · 292 阅读 · 0 评论