AndroidX
AndroidX
如果要在新项目中使用命名空间为 androidx 的库,就需要将编译 SDK 设置为 Android 9.0(API 级别 28)
或更高版本,并在 gradle.properties 文件中将以下两个 Android Gradle 插件标志设置为 true。
android.useAndroidX:该标志设置为 true 时,Android 插件会使用对应的 AndroidX 库,而非支持库。如果未指定,那么该标志默认为 false。
android.enableJetifier:该标志设置为 true 时,Android 插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用 AndroidX 依赖项。如果未指定,那么该标志默认为 fal...
Application Fundamentals
Application Fundamentals
Android apps 可以使用kotlin, java, c++语言编写, Android SDK tools 会编译代码, 把
数据文件和资源文件打包成APK或者Android App Bundle.
Apk包是一个Android package, 后缀.apk, 是zip的压缩包. 可以提供安装和运行的数据.
Android App Bundle, 后缀.aab, 不能直接安装. 它将APK生成和签名推迟到稍后(google play).
AAB把apk分为主模块和动态特性模块, 在资源维度, ABI维度, Language维度进行了拆分.
当google play分发应用时, 会根据用户设备优化AP...
COCOAPODS
COCOAPODS
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.
It has over 91 thousand libraries and is used in over 3 million apps.
CocoaPods can help you scale your projects elegantly.
INSTALL
sudo gem install cocoapods
INSTALL Specs.git
rm -rf ~/.cocoapods
mkdir -p ~/.cocoapods/repos
cd ~/.cocoapods/repos
gi...
CSS Preprocessors
CSS Preprocessors
Here are some other advantages:
Cleaner code with reusable pieces and variables
Saves you time
Easier to maintain code with snippets and libraries
Calculations and logic
More organized and easy to setu
Reference
CSS Preprocessors - Sass vs Less
CSS Basic
CSS Basic
样式表层叠(Stylesheets cascade)
简单的说,css 规则的顺序很重要;当应用两条同级别的规则到一个元素的时候
,写在后面的就是实际使用的规则。
有三个因素需要考虑,根据重要性排序如下,前面的更重要:
重要程度 - !important 修饰的属性可以覆盖其它的选择器
优先级
资源顺序
优先级
一个元素选择器不是很具体 — 会选择页面上该类型的所有元素 — 所以它的优先级就会低一些。
一个类选择器稍微具体点 — 它会选择该页面中有特定 class 属性值的元素 — 所以它的优先级就要高一点。
一个选择器的优先级可以说是由四个部分相加 (分量),可以认为是个十百千 — 四位数的四个位数:
千位: 如...
CSS 布局
CSS 布局
主要是设置display属性
block, inline, inline-block
grid
flexbox
float
position
table
正常布局流(Normal flow)
块元素
内联元素
备注: 块元素内容的布局方向被描述为块方向。块方向在英语等具有水平书写模式
(writing mode) 的语言中垂直运行。它可以在任何垂直书写模式的语言中水平运行。
对应的内联方向是内联内容(如句子)的运行方向。
定位(Positioning)
静态定位(Static positioning)
相对定位(Relative positioning)
绝对定位(Absolute positio...
463 post articles, 58 pages.