android
BabyMelvin
勤能补拙,孰能生巧。 -----华罗庚
展开
-
andriod 快捷键
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。最常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Sh转载 2016-12-04 19:19:49 · 197 阅读 · 0 评论 -
2.use a media session
media session伴随着它管理的播放器。应该在Activity或Service的oncreate()中创建和初始化一个media session和相关的播放器。注意:media session意味MediaSessionComapt的一个实例。同理Media Controller...翻译 2018-07-13 22:49:15 · 185 阅读 · 0 评论 -
1.audio_video
1.支持的媒体格式将会描述Android平台支持的媒体编解码, 视频容器和网络协议。1.1视频解码推荐设备的实现必须支持动态的视频分辨率和帧率切换,在同一流中通过标准的APIsVP8,VP9,H.264,H.265实时解码达到解码设备最佳分辨率。对支持Dolby版本的编码实现遵循下面准则:提供Dolby版本能力抓取器在屏幕合适的位置显示Dolby的内容设置向后兼容的基...翻译 2018-07-13 22:39:31 · 352 阅读 · 0 评论 -
android AMS
跟着邓凡平大神的博客走一遍加深理解。AMS是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,其职责与操作系统中的进程管理和调度模块相类似,因此它在Android中非常重要。ActivityManagerService extends ActivityManagerNative implements Watchdog.Monito...原创 2018-03-18 14:29:31 · 26995 阅读 · 4 评论 -
Android 系统时间
Android系统更新时间两类方式:1.网络提供时间(运营商SIM和WIFI)2.GPS提供时间(GPS模块接收GPS卫星信号获得,定位成功即生效)1.时间相关概念1.1 GMT格林威治标准时间(Greenwich Mean Time)格林威治标准时间是指位于伦敦郊区的皇家格林尼治天文台的标准时间,本初子午线即是通过该点的经线。 1.2 UTC(Univers...原创 2018-03-16 17:35:27 · 2500 阅读 · 0 评论 -
Android 属性
android 属性用于记录系统或者进程设置之间信息交换。1.介绍属性整个系统可见的。每个进程都可见get/set (System.getProperty(),System.setProperty())属性。a.编译过程将系统参数汇总到build.proc和default.proc和defaultb.系统在开机读取配置并构建缓冲区,加快查询。c.SettingProv...原创 2018-02-22 15:32:51 · 269 阅读 · 0 评论 -
Android recovery
Recovery简介1.Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级。 a.脚本中是一组recovery系统能识别的UI控制,文件系统操作命令b.升级包一般被下载至SDCARD和CACHE分区下2.升级中还涉...转载 2018-02-22 16:37:07 · 378 阅读 · 0 评论 -
Android xml中标签
主要是涉及PackageManager和ActivityManager。packageManager解析阶段,ActivitityManager运行阶段的一些信息。AndroidManifest.xml文件的解析是有PackageManager进行解析。<Mainifest/>:整个manifest.xml文件,由PackageInfo类提供。可以通过PackageMan...转载 2018-02-22 15:50:37 · 1514 阅读 · 0 评论 -
Android权限
Android 与Linux分别有自己一套严格权限机制1.linux权限 只有体现到文件系统上才使用linux权限设置-rwxr-x–x system system test.apk 用户-用户组-其他用户1.1SUID和SGID、stick bit(粘贴位)1.数字chmod 0777 test.txt :表示没有设置SUID. SGID . sticky ...原创 2018-02-22 11:40:58 · 407 阅读 · 0 评论 -
Android和Linux关系
需要明确三点:Android采用Linux作为内核Android对Linux内核做了修改,目的适应移动设备使用Android无法并入Linux主开发树1.Android继承于LinuxAndroid是在Linux内核基础之上,Linux提供核心服务:安全,内存管理,进程管理,网络和驱动模型等。Android按移动设备需求,在文件系统,内存管理,进程管理通讯和电源管理进行修改,添...原创 2018-03-09 09:59:52 · 11646 阅读 · 0 评论 -
Android消息机制
Android应用消息机制Android应用程序每启动一个线程,内部都有一个消息队列。MessageQueue:用于描述消息队列。Looper:创建消息队列,进行消息循环。prepareMainLooper(主消息)或者prepare(其他线程)来创建。Handler:用来发送消息和处理消息。...原创 2018-02-22 10:28:05 · 197 阅读 · 0 评论 -
USB 中MTP和UMS 模式
MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。 UMS(USB Mass Storage:大容量存储)是一个计算通信协议的设置 由USB实现者论坛定义,运行于串行总线。标准提供了各种存储设备的界面。 UMS和MTP不同UMS模式下,PC操作存储设备的粒度是设备块(FAT block),而非文件系统。什么意思?此处举一个转载 2017-09-02 15:22:43 · 11861 阅读 · 0 评论 -
Android resources获得资源(4)
当提供了在应用中的资源,可以通过资源ID来应用他。所有的资源ID定义在项目R类中,这个类通过aapt工具自动产生。当应用编译的时候,aapt产生包含所有资源res/目录ID的R类。每个资源类R型有子类(R.drawable),并且任意资源类型有静态整数(R.drawable.icon).这个整数id能够检索到你的资源信息。* 虽然资源R类是资源ID实现的,凡是你不用查找资源ID,资源ID通常是由下翻译 2017-03-22 17:38:54 · 845 阅读 · 0 评论 -
Android Resource 怎样加载资源文件(3)
当要求一个你提供了选择中的资源,安卓根据当前设备配置,在运行时候进行选择。为了证明安卓如何选择资源,建设下面的图片目录每个都包含不同版本的相同图片。* drawable/ * drawable-en/ * drawable-fr-rCA/ * drawable-en-port/ * drawable-en-notouch-12key/ * drawable-port-ldpi/ *翻译 2017-03-22 16:17:52 · 2574 阅读 · 0 评论 -
Android Resource 提供资源(2)
为了独立维护如图片和字符串资源,应该将资源从代码中独立出来。也可以提供可选资源为专门设别配置,通过文件目录名称区分。在运行时候,安卓会根据配置使用合适的资源。例如你想提供不同的UI布局和语言根据屏幕尺寸和语言设置情况。一旦提供外部资源应用信息,你可以通过资源IDs获得到。IDs在项目中R类中。资源类分组将资源文件放入res/目录子目录中,例如下面简单文件层分类情况MyProject/翻译 2017-03-22 15:56:32 · 384 阅读 · 0 评论 -
Android resource(一)
概要一个大的程序不仅仅是代码部分。资源就是你代码中程序要用的额外文件和静态的内容,比如:bitmaps, layout,strings,animation等等。 应当对图片和字符串资源进行外部化处理,这样能对他们独立进行维护。外部化资源还能够对专门设备提供可选择的资源,如:不同语言和不能屏幕尺寸,这些对安卓设备越来越重要。为了适配不同设备,必须在你项目/res,文件目录中安排你的资源,通过类型和配翻译 2017-03-22 11:21:30 · 270 阅读 · 0 评论 -
函数回调(callback)
C语言中实现 在Android的学习过程中经常会听到或者见到“回调”这个词,那么什么是回调呢?所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类去实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供A类去调用,这种机制就称为回调。最早接触到回掉是在C语言学习的过程中.当时情形:前端发送机顶盒流式数据,通过t原创 2017-02-08 10:28:00 · 423 阅读 · 0 评论 -
Android 四大组件-Activity
基于Android 4.4,分析Activity启动流程. 跟着邓凡平和GitYuan走一遍4.4流程。一、概述startActivity流程在4.4增加了ActivitySupervisor,涉及stack,task`以及UI内容Activity生命周期更为丰富。Activity启动发起后,通过Binder最终交由system进程中的AMS来完成,则启动流程如下图: ...原创 2018-12-16 15:16:23 · 169 阅读 · 0 评论