![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
0. Thanks To Android音量控制调节android 音量控制setVolumeControlStreamandroid 音量调节以及媒体音量界面 1. 音量调...
1.1 谈谈你对Android性能优化方面的了解? 启动优化: application中不要做大量耗时操作,如果必须的话,建议异步做耗时操作 布局优化:使用合理的控件选择,少...
引言 View在Android的地位堪比四大组件,Android为我们提供了很多的系统控件。但是为了区别一般性,我们往往需要自定义View,这就要求我们对View的事件体系和...
Android面试题总结 1.handler 1.handelr机制2.子线程创建handler需要注意启动looper3.handlerThread的原理:在run方法中创...
Download Gradle: APIs Activity 相关 -> ActivityUtils.java -> Demo AdaptScreen 相关 -> Adapt...
前言 做了一个月的前端开发 逐渐学习vue3+ts开发 已经可以正常写功能 只是有些原理还没有搞懂!说起来 只要自己想学习,其实也没有那么难。毕竟TypeScript跟jav...
说起Activity大家都不陌生,它主要是跟用户去打交道,其实,它并不仅仅将视图显示给用户,它的背后隐藏的很大的知识点,今天就来讲讲它的一些背后隐藏的故事 生命周期分析 Ac...
接着上篇Android源码分析-全面理解Context (一)继续讲: Service对象中ContextImpl的创建 通过查看源码发现和Activity,Applicat...
1、效果 2、简介 通知是 Android 在您的应用 UI 之外显示的消息,用于向用户提供提醒、来自其他人的通信或来自您的应用的其他及时信息。用户可以点击通知打开您的应用或...
1.Android 内存基础 所有的内存都是基于物理内存的,即移动设备上的RAM。当启动一个Android程序时,会启动一个Dalvik vm 进程,系统会给它分配固定的内存...