当前位置: 首页 > news >正文

国外网站做盗版有了源码该怎么建立app

国外网站做盗版,有了源码该怎么建立app,做餐饮连锁加盟如何选网站推广,中国空间站研究项目那天遇到一个资源目录层级的问题#xff0c;索性重新整理记录一下#xff0c;希望能帮到如吾往昔之少年的你们#xff0c;哈哈哈哈哈哈… 一脸茫然#xff0c;越写越多#xff0c;时间成本属实有点大#xff0c;就当一起来基础扫盲吧 resdrawablemipmapvaluescolor asset… 那天遇到一个资源目录层级的问题索性重新整理记录一下希望能帮到如吾往昔之少年的你们哈哈哈哈哈哈… 一脸茫然越写越多时间成本属实有点大就当一起来基础扫盲吧 resdrawablemipmapvaluescolor assetsres区别兴趣衍生res 和 asset 都是存储的静态资源吗?res下 raw 和 assets 有何区别drawable-v24、mipmap-anydpi-v26、mipmap-anydpi-v33 新建了一个Demo以下为初始目录那么就从这里开始讲吧 Android .Project更全面、清晰 res 主要存放静态资源不过存储的都是资源文件同时资源分类较多该类文件在打包时会直接通过 aapt资源文件打包工具打包res资源文件然后映射到Android工程的R文件中生成 R.资源文件对应的ID通常都可通过 R 资源类型 资源具体名称R.drawable.ic_launcher_background访问到资源文件注意raw下的文件会被原封不动的打包到apk中 常用与否仅取决于个人定义 常用 drawable (res/drawable)存放图片资源如图标、背景等mipmap (res/mipmap)存放应用的启动器图标资源为不同屏幕密度提供不同版本的图标values (res/values)存放配置值如字符串、样式、颜色、尺寸等layout (res/layout)存放XML布局文件定义用户界面的结构常见于Activity、Fragment、Dialog等组件的视图xml dimens (res/dimens)存放尺寸资源文件定义间距、字体大小等color (res/color)存放颜色资源文件menu (res/menu)存放菜单资源文件定义应用的菜单项 - Android进阶之路 - BottomNavigationView的使用与问题处理方案xml (res/xml)存放XML文件如网络配置、偏好设置等 - Android 9.0 兼容适配font (res/font)存放自定义字体文件也支持放在 assets 目录 - Android进阶之路 - 深入浅出字体、字体库 关于动画一般放置于 anim下其他的更细分一些好像尚未使用过 anim (res/anim)存放动画资源文件定义视图的动画效果animator (res/animator)存放属性动画XML文件transition (res/transition)存放场景转换动画资源 raw (res/raw)存放原始文件如音频、视频文件等有些特殊单独讲讲 raw 与 asset 有些类似它们存储的文件范围一般为音频、视频等而且均在打包时不会被压缩简单来看它们存储的位置不同当然区别点还挺多我在兴趣扩展中有详细介绍俩者之间的具体区别 不常用 layout-version (res/layout-land, res/layout-port)为不同布局方向或屏幕尺寸提供特定的布局 values 限制场景 values-language (res/values-en, res/values-fr, etc.)为不同语言提供特定的字符串资源适用多语言定制一般用于海外appvalues-v21 (res/values-v21)为API级别21及以上版本提供特定的资源values-night (res/values-night)为夜间模式提供特定的资源 关于 drawable 与 mipmap 都说到了图片视频之所以进行图片适配主要有以下几点原因 一致性、适应性保持界面的统一视觉效果同时都足够清晰性能避免在高密度屏幕上使用过大的图像文件从而减少内存使用和提高加载速度相对的因为图片适配会适当增大一些apk体积可适当在不影响图片的效果下进行图片压缩 drawable 存放种类比较广兼容性较强支持存入以下类型 - 当然还有一些其他 xml 标签但是因为一时想不起来或者不常用就先不总结了若有有需要再来补充 支持存放 图片JPEG、PNG、GIF、WebP 等格式在 mipmap 目录未出现前统一将图片放于drawable下同时此前图片适配也在该处 drawable 存放不区分密度的图片资源这些资源将被所有密度级别的设备使用假设未进行图片适配那么有可能会加载这里的图片 drawable-mdpi 中等密度基准密度大约为160dpiAndroid的基准密度drawable-hdpi 高密度大约240dpidrawable-xhdpi 超高密度大约320dpidrawable-xxhdpi 超超高密度大约480dpidrawable-xxxhdpi 超超超高密度大约640dpi 支持 shape、selector、Layer-list 等 xml 标签 shape 支持实现圆角、矩形、圆形等效果 - Android入门之路 - shape保姆级手册 selector 状态选择器支持点击、按压等状态监听后的不同实现效果 - Android进阶之路 - selector状态选择器Layer-list 视图层涉及层级覆盖根据场景使用之前做阴影效果时有接触过- Android进阶之路 - 背景阴影、阴影背景 支持 animation-list 帧动画 xml 标签 - Android入门之路 - Frame帧动画 mipmap 在 mipmap 出现之前我们一般会将图片统一放置于 drawable 目录在其出现之后我们大多将图片放于该目录下实现了单一职责 在前端、客户端经常需要进行适配其中图片适配必不可少针对于手机的不同分辨率为了用户有更好的体验通常需要在对应目录下放置同名不同分辨率的图片目前使用较多的目录主要有 mipmap-xhdpi、mipmap-xxhdpi mipmap-mdpi 中密度屏幕Medium Density大约为160dpiAndroid的基准密度mipmap-hdpi 高密度屏幕High Density大约为240dpimipmap-xhdpi 超高密度屏幕Extra High Density大约为240dpimipmap-xxhdpi 超超高密度屏幕Extra Extra High Density大约为320dpimipmap-xxxhdpi 超超超高密度屏幕Extra Extra Extra High Density大约为480dpi Tip当系统运行时一般会根据手机分辨率加载对应目录下的图片如果该目录没有相关图片就会就近同名的其他目录下的图片 values values 目录下的资源也是常用的核心资源目录之一在其内部的资源类别也比较多 从values 与 values-night 可以看出相比其他资源目录values 提供了常规模式和夜间模式的区别 接下来我们看看具体有哪些常见资源文件 常用 strings.xml存放应用中使用的所有字符串资源styles.xml定义应用的样式和主题这些样式可以应用于应用的布局和控件共性布局抽取主题样式声明colors.xml定义应用的颜色资源可以用于文本、背景、控件等颜色管理dimens.xml定义应用的尺寸资源如字体大小、间距、边距等尺寸适配attrs.xml定义自定义属性这些属性可以用于样式和主题 不常用 arrays.xml定义字符串数组、整数数组等integers.xml存放整数值例如版本号、动画持续时间等bools.xml存放布尔值用于配置开关选项plurals.xml用于定义复数规则根据数量的不同显示不同的字符串themes.xml定义应用的主题可以包含样式和其他主题相关的配置 - Android10.0 特性 - 暗黑模式、深色主题ids.xml定义资源ID虽然通常这些ID是在XML布局文件中定义的config.xml定义应用的配置选项如屏幕方向、导航键配置等preferences.xml定义应用的偏好设置用于PreferenceActivitypublic.xml定义公共资源这些资源可以在应用之外被其他应用访问 color 从 values 中可以看到有一个 colors.xml文件那么它和 res-color 目录有何区别 values - colors.xml 更多的是声明某个颜色的色值res-color 下的 xml 文件可以提供对应事件的色值效果更单一区别于 drawable 下的 selector 标签 selector xmlns:androidhttp://schemas.android.com/apk/res/androiditem android:state_pressedtrue android:color#FF4081/item android:state_focusedtrue android:color#FFA726/item android:color#9E9E9E/ /selectordrawable - selector标签 ?xml version1.0 encodingutf-8? selector xmlns:androidhttp://schemas.android.com/apk/res/androiditem android:state_checkedtrueshapesolid android:colorcolor/white //shape/itemitem android:state_checkedfalseshapesolid android:color#f9f9f9 //shape/itemitemshapesolid android:color#f9f9f9 //shape/item /selectorassetsres区别 首先说明一下 assets 和 res 属于同级关系别放错位置 assets 也用于存放静态资源只不过存储的是原始文件常用于存放 文本文件、音频文件、视频文件、图像文件、HTML文件、CSS文件、JavaScript文件 等 除去对比区别特性外额外记录俩条特性 不支持资源重载当APK被安装后assets中的文件不能被更新或重载除非重新安装APK未验证按理apk更新后同文件可覆盖 不确定重载场景的产生与NDK交互可以与NDK代码交互NDK可以访问assets目录下的文件未验证关于NDK方面经验有限不做误导 一般我们都会将 asset 和 res 做对比 为方便下方简介对比简化名称 res R assets A 访问方式 R在.R文件中生成对应的资源ID可通过 R 资源类型 资源具体名称R.drawable.ic_launcher_background·访问到资源文件 A需要通过 AssetManager 来访问不能通过资源ID直接访问 编译、压缩 R在应用编译时会被处理如图片文件可以被压缩减少APK大小布局文件(.xml)会被转换成View对象等 A在打包时文件不会被压缩以原始形式在APK中存在不经过编译处理可以保留资源文件的原始结构和内容便于应用程序在运行时动态地读取和使用 目录文件结构 R不同类型文件被存储于不同资源目录下如 drawable、mipmap、layout、values等且编译后不保留目录结构 A可以包含文件夹和子文件夹文件的目录结构在APK中得以保留 适用场景 R适用于存储应用的界面资源如图片、布局、样式、颜色定义等 A适用于存储不希望被编译或需要保持原始目录结构的文件如配置文件、原始数据文件、大型媒体文件等 访问效率 R由于资源在编译时被处理访问速度通常较快 A访问速度可能较慢因为需要从APK中通过I/O操作来读取原始文件 资源可见性 R资源默认是私有的但可以通过特定的方式如Content Provider被其他应用访问 A资源默认是私有的只能通过 AssetManager 访问 资源管理 R资源管理由系统自动完成如根据屏幕密度选择合适的图片资源 A需要手动管理如遍历文件夹和读取文件 资源命名 R资源文件名不区分大小写 A文件名区分大小写大小写敏感 兴趣衍生 res 和 asset 都是存储的静态资源吗? 从一定层面可以说 res 和 asset 都是存储的静态资源但是不同点在于静态资源也有所区分 如果你有从上自下看过的话可以看出俩者区别 文件类型 - 它们都属于静态资源文件俩种文件类型区别上面有也说明可以从访问方式、存储资源类型等方面来综合考虑 res存放的是资源文件assets 存放的是原始文件 res下 raw 和 assets 有何区别 我很诧异于res下既然都已经有了raw用于存储原始文件为何还要再搞一个assets 后面AI搜了搜发现还是有一些区别的除了上面在assets提到的区别之外还有以下区别 适用场景 res/raw适合存放小到中等大小的文件如音频片段、视频片段、JSON配置文件等。assets适合存放较大的文件或需要保持原始目录结构的文件如整个文件夹的文档、大型数据库文件等 文件操作 res/raw文件操作通常通过 openRawResource() 方法进行assets文件操作通过 AssetManager的open()方法进行 关于最终是选择使用 res/raw 还是 assets 取决于你的具体需求如文件大小、访问速度、是否需要保持目录结构等因素 drawable-v24、mipmap-anydpi-v26、mipmap-anydpi-v33 在上方的时候有看到这里的目录吗一起来扫个盲... Tip: 假设 v24是限制7.0版本那么v25、v30是不是都可以做限制(未尝试过大多app为保持高兼容性这种限制应该有一些场景局限性具体场景具体定义吧) drawable 目录上方已经具体解释过了不区分 Android 版本均可正常使用drawable-v24 目录中 v24指的是API级别24对应于Android 7.0Nougat也就是仅支持7.0以上的机型加载对应资源低于这个版本的都不会访问该目录下资源 以mipmap-anydpi-v33为例适用于API级别33及以上的机型对于API级别低于33的机型系统会回退到使用传统的mipmap目录下的图标资源v26同理针对于API26机型 mipmap 代表图片anydpi 代表任意密度v33 代表版本兼容 具体看一下 ic_launcher.xml 标签较全 标签解析 ?xml version1.0 encodingutf-8? adaptive-icon xmlns:androidhttp://schemas.android.com/apk/res/androidbackground android:drawabledrawable/ic_launcher_background /foreground android:drawabledrawable/ic_launcher_foreground /monochrome android:drawabledrawable/ic_launcher_foreground / /adaptive-iconadaptive-icon根元素用于定义自适应图标它包含一个命名空间声明 xmlns:android指定了Android资源的XML命名空间background 定义了图标的背景部分android:drawable 属性指定了一个drawable资源IDforeground 定义了图标的前景部分通常是图标的主要视觉元素android:drawable属性指向一个drawable资源monochrome定义了一个单色版本的前景 drawable用于在某些情况下如深色背景上提供更好的可见性默认为foreground资源 资源指向
http://www.dnsts.com.cn/news/81813.html

相关文章:

  • 宠物店网站开发文档撰写互联网保险的发展
  • 网站开发实战视频企业网站管理系统
  • 修改公司网站南充建设公司网站
  • wordpress 网站地图类两学一做专题网站
  • 自助建站系统免授权版长沙官网seo技术
  • 网站的需求分析都有哪些内容网站建设 图书
  • php代码删除网站wordpress模版怎么弄
  • 网站建设与维护结课论文网站建设课程性质
  • 网站优化推广方法wordpress博客入门
  • 单页网站技术青岛网络服务公司
  • 电子网站建设策划模板网站霸词怎么做
  • 长沙it公司排名搜狗优化排名
  • 网站备案的幕布是什么来的张掖网站建设0936e
  • Wordpress免费版插件seo优化的网站
  • 中国矿山建设网站建设网站赚的是什么钱
  • 营销型网站建设 高校邦wordpress做的社交
  • 珠宝网站dedecms模版哈尔滨网络推广专员
  • wordpress 建站插件无锡装饰网站建设排名
  • 欧美电影免费网站小程序网站备案
  • 杭州网站建设优化案例电子商务网站数据库怎么做
  • 建站排行榜爱站网络挖掘词
  • 鹤壁网站建设手机网站 好处
  • 国外网站 国内访问速度重庆网站备案
  • 电子商务网站制作公司怎样在微信公众号里做微网站
  • 个人网站意义重庆网红打卡景点排行榜
  • 网站开发管理制度一个网站需要多少网页
  • 网站内连接中文手机网站设计案例
  • 什么网站可以做时间加减制造业中小微企业
  • 呼和浩特市网站公司仿牌外贸网站推广
  • wordpress模板站如何安装工程公司经营范围