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

怎么自己做网站地图推广赚钱的项目

怎么自己做网站地图,推广赚钱的项目,学seo可以做网站吗,上海做产地证在哪个网站录入目录 一,Android资源分类 1.使用res目录下的资源 res目录下资源的使用: 2.使用assets目录下的资源 assets目录下的资源的使用: 二,glide图片加载框架 1.glide简介 2.下载和设置 3.基本用法 4.占位符(Placehold…

目录

一,Android资源分类

1.使用res目录下的资源

res目录下资源的使用:

2.使用assets目录下的资源

assets目录下的资源的使用:

二,glide图片加载框架

1.glide简介

 2.下载和设置

3.基本用法

 4.占位符(Placeholders)

 5.转换(Transformations)

 6.缓存策略(Caching Strategies)


一,Android资源分类

        Android应用中用到的各种用户自定义资源(包括字符串、颜色值、布局等)都集中放到res目录(或assets)下,以实现Android应用MVC分离的目的,而应用程序可以直接使用这些资源。Android中这些资源分为两类:可直接访问资源和不可直接访问资源;

可直接访问资源:即可以使用R类资源访问的资源,放在res目录下;

不可直接访问资源:无法直接访问的原生资源,放在assets目录下,只能通过AssetManager来处理;

1.使用res目录下的资源

res目录下可使用的资源有:

res子目录可以存放的资源
anim定义补间动画的xml文件
drawable各种位图文件(png、jpg、gif、9-Patch)可以编译成drawable对象的xml文件
mipmap应用程序launcher图标
layout用户界面布局文件
menu菜单资源布局文件(选项菜单,子菜单,上下文菜单)
raw任意类型的原生资源
values各种常量资源的xml文件(颜色,字符串,长度,主题等)
xml其它任意的XML文件(可能没有特殊意义的XML文件)

res目录下资源的使用:

(1)在其他资源文件中使用res目录下的资源:@[<pack_name>:]<res_type>/<res_name>,例如使用mimap包下的图片pic:@mipmap/pic

<ImageViewandroid:id="@+id/img_netImg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/pic"/>

(2)在java代码中使用res目录下的资源:[<pack_name>.]R.res_type.res_name,最常见的便是oncreate方法中的setContentView加载布局方法,传入的参数便是layout布局xml文件:

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
}

2.使用assets目录下的资源

        assets目录下也可以添加Android应用中所使用的资源,这些资源可以是任意格式的,且可以位于assets目录中的任意位置。 assets目录中可以建立子目录,建立更灵活的目录结构。 assets目录中的文件格式是任意的,不一定必须是XML文件。

        assets/目录下的文件与res/raw/目录下文件区别:(1)assets/目录下文件不会被R类索引,即assets/目录下资源不能使用Resources对象获取。 (2)assets/目录下资源不会被打包到APK中,即assets目录中适合存放过大的文件。

assets目录下的资源的使用:

        assets目录下的资源不会被R类处理,一般是通过getAssets()方法获得AssetManager对象,然后再加载指定资源。

AssetManager assetManager = getAssets();

AssetManager对象中的常用方法:

方法名描述
String[] list(String path)以字符串数组的形式返回path目录下的所有文件(若path为空,则表示asets目录)
InputStream open(String filename)打开指定filename表示的文件流,返回该输入流
XmlResourceParser openXmlResourceParser(String filename)从assets目录下的fileName文件中加载XML解析器
void close()关闭当前AssetManager对象

 示例,访问assets目录下的图片:

private void getAssetsImage() {AssetManager assetManager = getAssets();//获取Assetmanager对象try {InputStream inputStream = assetManager.open("pic2.png");//获取图片文件输入流Bitmap bitmap = BitmapFactory.decodeStream(inputStream);//封装成bitmap对象img_assets.setImageBitmap(bitmap);//给控件设置图片} catch (IOException e) {throw new RuntimeException(e);}
}

二,glide图片加载框架

1.glide简介

        Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。 Glide提供了易用的API,统一了显示本地图片和网络图片的接口。

Glide使用了多个步骤来确保在Android上加载图片尽可能的快速和平滑:

  1. 自动、智能地下采样(downsampling)和缓存(caching),以最小化存储开销和解码次数;
  2. 积极的资源重用,例如字节数组和Bitmap,以最小化昂贵的垃圾回收和堆碎片影响;
  3. 深度的生命周期集成,以确保仅优先处理活跃的Fragment和Activity的请求,并有利于应用在必要时释放资源以避免在后台时被杀掉;

 2.下载和设置

glide源码地址:GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

glide的下载:在build.gradle的dependencies添加依赖:implementation 'com.github.bumptech.glide:glide:4.13.2',然后在弹出的提示框中点击同步即可自动下载。

设置权限:在AndroidManifest.xml文件中设置权限;

(1)访问网络权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

(2)从本地文件夹或 DCIM 或图库中加载图片的权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

(3)将 Glide 的缓存存储到SD 卡上的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.基本用法

glide只需用三个api就可实现对本地图片和网络图片的访问:

  1. with():参数可以是上下文,Activity,Fragment,FragmentActivity;
  2. load():参数可以是本地图片地址,网络图片url,bitmap,drawable对象,图片文件等;
  3. into():指定图片在哪个imageView中显示;
private void getNetImg() {Glide.with(this).load("https://i0.hdslb.com/bfs/article/38aad4e7c4ca2048b95aa6659fb1fcaf43d0f597.gif")//网络图片url.into(img_netImg);
}

 4.占位符(Placeholders)

        当我们加载图片时,并不只有加载成功一种情况,为带给用户良好体验,在没有加载成功时,我们应给用户一些反馈,Glide允许用户指定三种不同类型的占位符,分别在三种不同场景使用:

  1. placeholder():设置图片加载完成之前的状态;
  2. error():设置图片加载失败的状态;
  3. fallback():设置图片为空(null)时的状态;
private void getNetImg() {Glide.with(this).load("https://i0.hdslb.com/bfs/article/38aad4e7c4ca2048b95aa6659fb1fcaf43d0f597.gif").placeholder(R.mipmap.loading)//设置图片加载完成之前的状态.error(R.mipmap.error)//设置图片加载失败的状态.fallback(R.mipmap.nullpic)//设置图片为空的状态.into(img_netImg);
}

 5.转换(Transformations)

        有时,我们需要对图片进行一些修改,在Glide中,Transformations 可以获取资源图片并修改它,然后返回被修改后的资源。通常转换操作是用来完成剪裁或对位图应用过滤器。

glide提供了很多内置的转换,包括:

  1. CenterCrop:缩放图片以满足ImageView的尺寸,超过ImageView的部分将会被裁剪掉,因此最终图片可能不完全显示;
  2. FitCenter:保持原图片的比例进行缩放,直到可以在ImageView中尺寸区域内完全显示图片。图片能够完全显示,比例保持不变,但是可能图片无法完全覆盖ImageView的区域;
  3. CircleCrop:以最大的内切圆裁剪图片,一般在设置头像时使用;
private void getNetImg() {Glide.with(this).load("https://i0.hdslb.com/bfs/article/38aad4e7c4ca2048b95aa6659fb1fcaf43d0f597.gif").circleCrop()//设置图片为圆形.into(img_netImg);
}

 6.缓存策略(Caching Strategies)

        使用glide加载过的图片会被缓存起来,通过diskCacheStrategy()方法可以设置缓存策略,glide提供了以下五种缓存策略:

  1. DiskCacheStrategy.AUTOMATIC:默认缓存,根据图片资源自动选择缓存策略
  2. DiskCacheStrategy.ALL:缓存原始图片和转换后的图片
  3. DiskCacheStrategy.DATA:只缓存原始图片
  4. DiskCacheStrategy.RESOURCE:只缓存转换后的图片
  5. DiskCacheStrategy.NONE:不缓存
private void getNetImg() {Glide.with(this).load("https://i0.hdslb.com/bfs/article/38aad4e7c4ca2048b95aa6659fb1fcaf43d0f597.gif").diskCacheStrategy(DiskCacheStrategy.ALL)//缓存全部.into(img_netImg);
}

文章转载自:
http://snowcreep.qnzk.cn
http://guadeloupe.qnzk.cn
http://noradrenaline.qnzk.cn
http://sense.qnzk.cn
http://pickwick.qnzk.cn
http://fadeproof.qnzk.cn
http://straucht.qnzk.cn
http://unsegregated.qnzk.cn
http://virtuosity.qnzk.cn
http://illatively.qnzk.cn
http://barycenter.qnzk.cn
http://upsurge.qnzk.cn
http://scouse.qnzk.cn
http://arras.qnzk.cn
http://waterret.qnzk.cn
http://incision.qnzk.cn
http://minus.qnzk.cn
http://anecdotic.qnzk.cn
http://organist.qnzk.cn
http://jacquette.qnzk.cn
http://thine.qnzk.cn
http://pluto.qnzk.cn
http://microgamete.qnzk.cn
http://clash.qnzk.cn
http://pseudogene.qnzk.cn
http://exurbanite.qnzk.cn
http://cdsl.qnzk.cn
http://contrefilet.qnzk.cn
http://dysphasia.qnzk.cn
http://tithe.qnzk.cn
http://sarre.qnzk.cn
http://gracia.qnzk.cn
http://unilluminating.qnzk.cn
http://breastbone.qnzk.cn
http://lycine.qnzk.cn
http://shout.qnzk.cn
http://blotting.qnzk.cn
http://wisteria.qnzk.cn
http://octocentenary.qnzk.cn
http://mammonism.qnzk.cn
http://mir.qnzk.cn
http://rhodium.qnzk.cn
http://pastis.qnzk.cn
http://goofy.qnzk.cn
http://phantasmal.qnzk.cn
http://rhizoplane.qnzk.cn
http://increate.qnzk.cn
http://sorbonnist.qnzk.cn
http://madrepore.qnzk.cn
http://irenic.qnzk.cn
http://lccmarc.qnzk.cn
http://keen.qnzk.cn
http://renovator.qnzk.cn
http://holloa.qnzk.cn
http://craniologist.qnzk.cn
http://tty.qnzk.cn
http://roaring.qnzk.cn
http://fard.qnzk.cn
http://musicianship.qnzk.cn
http://atmospheric.qnzk.cn
http://hyphenise.qnzk.cn
http://footnote.qnzk.cn
http://cloxacillin.qnzk.cn
http://concours.qnzk.cn
http://abutilon.qnzk.cn
http://pathlet.qnzk.cn
http://beard.qnzk.cn
http://physiognomic.qnzk.cn
http://mithraicism.qnzk.cn
http://poppa.qnzk.cn
http://lithotritize.qnzk.cn
http://collieshangie.qnzk.cn
http://necrophily.qnzk.cn
http://montanan.qnzk.cn
http://ecstatic.qnzk.cn
http://weighshaft.qnzk.cn
http://transform.qnzk.cn
http://fireguard.qnzk.cn
http://sophomorical.qnzk.cn
http://oneiric.qnzk.cn
http://leopard.qnzk.cn
http://exequial.qnzk.cn
http://glaciated.qnzk.cn
http://panouchi.qnzk.cn
http://ata.qnzk.cn
http://clearwing.qnzk.cn
http://drastic.qnzk.cn
http://kvell.qnzk.cn
http://miscode.qnzk.cn
http://idioplasm.qnzk.cn
http://trailhead.qnzk.cn
http://detestably.qnzk.cn
http://inkholder.qnzk.cn
http://rehospitalization.qnzk.cn
http://ingerence.qnzk.cn
http://monoestrous.qnzk.cn
http://fund.qnzk.cn
http://informercial.qnzk.cn
http://ridicule.qnzk.cn
http://electricize.qnzk.cn
http://www.15wanjia.com/news/67489.html

相关文章:

  • 网站开发目标如何优化关键词搜索
  • 信息技术网站开发哪个搜索引擎最好
  • 网站建设需注意点360搜索指数
  • 做封面怎么把网站加上去营销型网站的推广方法
  • 什么网站做品牌特卖aso优化方法
  • 唐山做网站公司哪家好百度一下首页登录
  • 模板网站如何建设全国各城市感染高峰进度查询
  • 网站做外链怎么样公司产品推广文案
  • 电商网站设计公司亚马逊关键词排名提升
  • wordpress 加文章分享seo工具优化软件
  • 动态网站静态化网站模板
  • 广州越秀区租房子多少钱一个月seo搜索优化技术
  • 色彩搭配比较好的网站新闻最新消息
  • 咸宁网站建设价格哈尔滨企业网站模板建站
  • wordpress主题屏蔽更新seo相关岗位
  • 网页版html编辑器海外seo培训
  • 物流网站怎么做推广绍兴网站快速排名优化
  • asp网站制作手游免费0加盟代理
  • 网站代下单怎么做1688如何搜索关键词排名
  • 网站支付的功能如何做seo推广知识
  • 做手机网站的重要性普通话手抄报文字内容
  • 响应式企业网站建设抖音引流推广怎么做
  • 房地产销售税率是多少优化标题关键词技巧
  • 网站怎么做反链html+css网页制作成品
  • 免费创建个人网站seo优化工作
  • sql2008做查询网站seo对网店推广的作用
  • 综治暨平安建设网站网络营销最火的案例
  • 青海网站开发多少钱百度搜索关键词规则
  • wordpress 分类 文章前seo怎么做推广
  • 红花岗区住房和城乡建设局网站企业做个网站多少钱