[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑主机测评网牛逼个人站长零成本从白嫖到精通指南↑↑


您现在的位置是:首页 > 日本VPS[主机] >  主机测评,免费VPS,香港VPS,国外永久免费VPS

伏羲云:全场75折,美国CN2 GIA/香港CN2年付硬盘翻倍,日本软银SoftBank年付带宽翻倍

日本VPS[主机]来源:主机测评网2023-03-23点击:692
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
伏羲云:全场75折,美国CN2 GIA/香港CN2年付硬盘翻倍,日本软银SoftBank年付带宽翻倍

1、什么是 IconFont?
IconFont 顾名思义是字体图标,它的图标藏 xxx.ttf 字体文件里面,看着是个图标,其实却是个文字,这就是所谓的 IconFont。
IconFont 是矢量图标。


2、IconFont 的优缺点
(1)优点:
由于 IconFont 是矢量图标,所以可以轻松解决图标适配问题。
因为其本质是个字体图标,所以可以通过代码修改其字体图标大小、颜色等。
图标以字体文件的形式存在项目中(.ttf 文件一般放在 assets 文件夹下),体积小可以减小 APK 的体积。
一套图标资源可以在不同平台使用(android、ios、web)。
资源维护方便。
(2)缺点:
需要自定义 svg 图片,并将其转换为 .ttf 文件,图标制作成本比较高(这块的工作量主要在 UI 同学)。
添加图标是需要重新制作 .ttf 文件。
只能支持单色,不支持渐变色图标。
3、引入 Android-Iconics
为什么选择 Android-Iconics?
调研市面上各种关于 IconFont 的实现方案,通过对比功能支持、Star 数量、是否一直在维护中等等,Android-Iconics 脱颖而出。
github 地址:https://github.com/mikepenz/Android-Iconics

dependencies {
// AndroidX Appcompat 支持
implementation “androidx.appcompat:appcompat:1.3.1”
// 核心库 iconics
implementation “com.mikepenz:iconics-core:5.3.3”
// 添加自定义视图依赖(可选项)
implementation “com.mikepenz:iconics-views:5.3.3”
// 选择你想要的字体(可选项)
implementation ‘com.mikepenz:google-material-typeface:4.0.0.2-kotlin@aar’
implementation ‘com.mikepenz:google-material-typeface-{outlined|rounded|sharp}:4.0.0.1-kotlin@aar’
implementation ‘com.mikepenz:material-design-iconic-typeface:2.2.0.8-kotlin@aar’
implementation ‘com.mikepenz:fontawesome-typeface:5.9.0.2-kotlin@aar’
implementation ‘com.mikepenz:octicons-typeface:11.1.0.0-kotlin@aar’
implementation ‘com.mikepenz:meteocons-typeface:1.1.0.7-kotlin@aar’
implementation ‘com.mikepenz:community-material-typeface:6.4.95.0-kotlin@aar’
implementation ‘com.mikepenz:weather-icons-typeface:2.0.10.7-kotlin@aar’
implementation ‘com.mikepenz:typeicons-typeface:2.0.7.7-kotlin@aar’
implementation ‘com.mikepenz:entypo-typeface:1.0.0.7-kotlin@aar’
implementation ‘com.mikepenz:devicon-typeface:2.0.0.7-kotlin@aar’
implementation ‘com.mikepenz:foundation-icons-typeface:3.0.0.7-kotlin@aar’
implementation ‘com.mikepenz:ionicons-typeface:2.0.1.7-kotlin@aar’
implementation ‘com.mikepenz:pixeden-7-stroke-typeface:1.2.0.5-kotlin@aar’
implementation ‘com.mikepenz:material-design-icons-dx-typeface:5.0.1.2-kotlin@aar’
implementation ‘com.mikepenz:phosphor-typeface:1.0.0.0-kotlin@aar’
}
注意:通过 gradle 引入最新版本,compileSdk、buildTools 需要 31+,targetSdk 30+,其次其 XML 属性支持需要 API 24+ ,且各种 AndroidX 相关库需要较新版本,所以不适应咱们项目,故通过源码+修改方式引入上述开源库,且消除上述所有限制。
4、xml 属性解析
(1)Iconics


(2)IconicsAnimateChanges


(3)IconicsImageButton、IconicsImageView


(4)IconicsButton、IconicsTextView


(5)IconicsCompoundButton


(6)IconicsCheckableTextView


5、如何使用
(1)注册方式一,通过 Application
class CustomApplication : Application() {
override fun onCreate() {
super.onCreate()
// 注册自定义字体
Iconics.registerFont(ChangbaFont())
}
}
(2)注册方式二,通过 AndroidX 的 startup-runtime
官方介绍:The App Startup library provides a straightforward, performant way to initialize components at application startup. Both library developers and app developers can use App Startup to streamline startup sequences and explicitly set the order of initialization.Instead of defining separate content providers for each component you need to initialize, App Startup allows you to define component initializers that share a single content provider. This can significantly improve app startup time.
介绍翻译:应用程序启动库提供了一种在应用程序启动时初始化组件的简单、高效的方法。库开发人员和应用程序开发人员都可以使用应用程序启动来简化启动顺序,并显式设置初始化顺序。应用程序启动允许您定义共享单个内容提供程序的组件初始值设定项,而不是为需要初始化的每个组件定义单独的内容提供程序。这可以显著缩短应用程序启动时间。
特性1:可以共享单个Contentprovider。
特性2:可以明确地设置初始化顺序。
探究:App Startup真的能减少启动耗时吗?
// 添加库支持
implementation “androidx.startup:startup-runtime:1.1.0”
// 使用

<provider android:name="androidx.startup.InitializationProvider" android:authorities="${applicationId}.androidx-startup" android:exported="false" tools:node="merge"> <!-- 注册字体库 --> <meta-data android:name="com.open.iconics.iconfont.Initializer" android:value="androidx.startup" /> <!-- 注册旋转动画 --> <meta-data android:name="com.open.iconics.animation.SpinProcessor" android:value="androidx.startup" /> <!-- 注册透明度动画 --> <meta-data android:name="com.open.iconics.animation.BlinkAlphaProcessor" android:value="androidx.startup" /> <!-- 注册缩放动画 --> <meta-data android:name="com.open.iconics.animation.BlinkScaleProcessor" android:value="androidx.startup" /></provider>...


(3)Iconics 使用
// 限定原生的 TextView、Button
Iconics.Builder()
.style(BackgroundColorSpan(ContextCompat.getColor(this, R.color.transparent)))
.style(RelativeSizeSpan(1f))
.style(ForegroundColorSpan(ContextCompat.getColor(this, R.color.red)))
.styleFor(
DevIcon.Icon.dev_ssh_plain,//”font_danmu_off”,
BackgroundColorSpan(Color.RED),
ForegroundColorSpan(Color.parseColor(“#ee000000”)),
RelativeSizeSpan(2f)
)
.font(DevIcon)
.on(btn)
.build()
(4)IconicsDrawable 使用
val drawable = IconicsDrawable(this@IconicsButtonActivity, DevIcon.Icon.dev_ssh_plain)
.apply {
sizeDp = 20
sizeX = IconicsSize.dp(48)
sizeY = IconicsSize.dp(32)
paddingPx = 4
paddingDp = 4
roundedCornersDp = 8
colorString = “#deFF0000”
}
.toBitmap()
iv_btn_iconics.icon = drawable
iv_btn_iconics.setImageBitmap(drawable)
(5)automirror 属性
// app:iiv_automirror=”true” 属性需要配合
// android:layoutDirection=”rtl” 使用

<com.open.iconics.view.IconicsImageView android:layout_width="72dp" android:layout_height="72dp" android:padding="24dp" app:iiv_automirror="true" app:iiv_color="?android:textColorPrimary" app:iiv_icon="font_singasong" /><com.open.iconics.view.IconicsImageView android:layout_width="72dp" android:layout_height="72dp" android:padding="24dp" app:iiv_automirror="false" app:iiv_color="?android:textColorPrimary" app:iiv_icon="font_singasong" />


6、注意事项
(1)原则上禁止使用
// 当你使用 Iconics* 相关控件的时候,例如: IconicsImageButton
// 你使用了 iconics* 相关 xml 属性,你又使用了 src 属性,这样会导致 src 属性无效
// 代码中设置 xxx.setImageResource(R.drawable.xxx) 同样无效

iv_btn_iconics.setImageResource(R.drawable.common_favorite)
(2)兼容Appcompat v1.4.x:Appcompat v1.4.x 在所有AppCompat视图中引入了默认启用的表情符号支持,这会导致 IconicsView 视图的正常使用。
// 禁止表情符号支持
app:emojiCompatEnabled=”false”


[主机测评]历史优惠活动内容
  • 搬瓦工DC9 CN2 GIA 限量版测评 附搬瓦工最新优惠码2022-12-23
  • 糖果主机SugarHosts 香港 洛杉矶机房网速、带宽、延时测评2022-12-23
  • 搬瓦工 512M 1核vps性能测评,包括unixbench与zbench报告2022-12-23
  • 搬瓦工十大机房网络与主机性能测试报告,附测速结果及测试IP2022-12-23
  • 标准互联–vps主机性能网络测评2022-12-23
  • Virmach 512M KVM 洛杉矶主机测评—延时 带宽 路由 硬件性能2022-12-23
  • Cloudcone购买使用体验,756M VPS主机性能网络测评报告2022-12-23
  • Dedipath 洛杉矶 纽约机房网络、延时、速度、路由全面测评2022-12-23
  • gigsgigscloud 香港CLOUDLET K+ HK MEGA 主机全面2022-12-23
  • Gigsgigscloud 香港 新加坡 马来西亚 洛杉矶机房网络测评2022-12-23
  • Vultr High Frequency高性能云主机测评与跑分2022-12-23
  • ION 1核 1G CN2 GT主机性能测试、网络线路测评2022-12-23
  • Vultr洛杉矶vps主机测评,测速、延时、主机性能测试2022-12-23
  • Pacificrack 洛杉矶CN2 VPS主机测评,附网络线路、延时、IO等2022-12-23
  • HostDare 亚洲优化、CN2 GT主机网络线路测评2022-12-23
  • gigsgigscloud日本东京CN2 GIA VPS主机测评报告,测速、路由2022-12-23
  • Vultr韩国vps云主机测评报告,测速、带宽、路由、性能测评数据2022-12-23
  • Lisahost 丽萨主机美国CN2 GIA VPS主机测评,带宽、延时、路由测2022-12-23
  • Spartanhost|斯巴达VPS测评,西雅图VPS评测延时、路由、油管、带宽2022-12-23
  • hosteons机房选哪个比较好,美国五大机房对比测评,网络、延时、速度测试2022-12-23
  • Racknerd机房怎么选,美国六大热门机房网络、延时测评2022-12-23
  • Racknerd圣何塞机房网络延时、带宽、下载速度、路由跟踪全测评,表现优秀2022-12-23
  • racknerd洛杉矶DC-02机房测速,网络延时、带宽、下载速度、路由跟踪全测2022-12-23
  • TMTHosting美国达拉斯机房怎么样?机房测评包括延时、带宽、下载及路由跟踪2022-12-23
  • racknerd纽约机房Ryzen Linux VPS Specials主机全面2022-12-23
  • racknerd怎么样?美国芝加哥机房高性能便宜主机 Ryzen Linux V2022-12-23
  • onevps哪个机房对国内优化好?onevps十大机房网速测评附各机房测试IP2022-12-23
  • hostodo拉斯维加斯机房测速,网络延时、带宽、下载速度、路由跟踪全测评2022-12-23
  • 搬瓦工DC9 CN2 GIA 限量版测评 附搬瓦工最新优惠码2022-12-23
  • 主机测评导航2022-12-20
  • 主机测评1周年2022-12-20
  • 主机测评YY→从Linode升级看战火纷飞的国外IDC市场2022-12-20
  • 主机测评YY→从Linode升级看战火纷飞的国外IDC市场2022-12-20
  • 来发表个意见和建议吧-主机测评口碑2022-12-20
  • ethernetservers-2.5折主机测评专属优惠2022-12-20
  • hostus-9折主机测评专属优惠码2022-12-20
  • hostmist-主机测评永久7折优惠码2022-12-20
  • 123systems-8折主机测评专属优惠吗2022-12-20
  • weloveservers-主机测评专属7折优惠码2022-12-20
  • ftpit-主机测评6折专属优惠码2022-12-20
  • 主机测评福利:足球宝贝2022-12-20
  • 主机测评-7月主机信息看点回顾2022-12-20
  • 主机测评8月总结:干货总结推荐贴2022-12-20
  • 主机测评8月总结:干货总结推荐贴2022-12-20
  • 国庆 65周年 踢楼活动!2022-12-20
  • 主机测评新增测试版”索引”,欢迎吐槽2022-12-20
  • 主机测评赠送Google domains邀请2022-12-20
  • 主机测评,小博客3年了!2022-12-20
  • 主机测评2015年10月踢楼预告2022-12-20
  • 主机测评2016年元旦踢楼预告及奖品筹募[欢迎捐赠]!2022-12-20
  • 主机测评更换主题中 可能存在变动 骚安无照!2022-12-20
  • 主机测评收集→2016年罗马尼亚便宜VPS商家2022-12-20
  • 主机测评 换个主题出来见人!2022-12-20
  • 主机测评总结→便宜的大型ddos攻击防护解决方案2022-12-20
  • 主机测评总结→便宜的大型ddos攻击防护解决方案2022-12-20
  • 2018年 新年快乐 万事顺利2022-12-20
  • 恭贺新年 万事如意 给大家拜年!2022-12-20
  • 搬瓦工上线日本VPS 走的软银线路 别着急转移或者买入 先看“国外主机测评”的分2022-12-19
  • 主机行业 一年一度的大促销开撸啦 快关注“主机测评”!2022-12-19
  • 主机测评是不是跑路了?很明显 没有!2022-12-19

  • 猜你可能想看的VPS


    转载请注明原文地址:https://www.motoll.com/read-246626.html

    使用该VPS服务器的演示站:

    下一篇       上一篇