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

建设网站的网站是什么网上花店网页制作教程

建设网站的网站是什么,网上花店网页制作教程,wordpress会员数,wordpress伪静态怎么弄Android自定义AppGlideModule,DataFetcher ,ModelLoaderFactory,ModelLoader,Kotlin(1) 假设实现一个简单的功能#xff0c;对传入要加载的path路径增加一定的筛选、容错或“重定向”#xff0c;需要自定义一个模型#xff0c;基于这个模型#xff0c;让Glide自动匹配模型…Android自定义AppGlideModule,DataFetcher ,ModelLoaderFactory,ModelLoader,Kotlin(1) 假设实现一个简单的功能对传入要加载的path路径增加一定的筛选、容错或“重定向”需要自定义一个模型基于这个模型让Glide自动匹配模型展开加载。 plugins {id org.jetbrains.kotlin.kapt } implementation com.github.bumptech.glide:glide:4.16.0kapt com.github.bumptech.glide:compiler:4.16.0 import android.content.Context import android.util.Log import com.bumptech.glide.Glide import com.bumptech.glide.GlideBuilder import com.bumptech.glide.Registry import com.bumptech.glide.annotation.GlideModule import com.bumptech.glide.module.AppGlideModule import java.io.InputStreamGlideModule class MyGlideModule : AppGlideModule() {override fun applyOptions(context: Context, builder: GlideBuilder) {super.applyOptions(context, builder)builder.setLogLevel(Log.DEBUG)}override fun registerComponents(context: Context, glide: Glide, registry: Registry) {super.registerComponents(context, glide, registry)registry.append(VideoCover::class.java,InputStream::class.java,VideoCoverLoaderFactory())} } class VideoCover {var path: String? nullconstructor(path: String) {this.path path} } import android.content.res.Resources import android.graphics.Bitmap import android.graphics.Bitmap.CompressFormat import android.graphics.BitmapFactory import android.util.Log import com.bumptech.glide.Priority import com.bumptech.glide.load.DataSource import com.bumptech.glide.load.data.DataFetcher import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream import java.io.InputStreamclass VideoCoverFetcher : DataFetcherInputStream {val TAG Glide/VideoCoverFetcherprivate var model: VideoCover? nullprivate val resId android.R.drawable.stat_notify_errorconstructor(model: VideoCover) {this.model model}override fun loadData(priority: Priority, callback: DataFetcher.DataCallbackin InputStream) {val bmp BitmapFactory.decodeResource(Resources.getSystem(), resId)Log.d(TAG, loadData ${bmp.byteCount})callback.onDataReady(ByteArrayInputStream(bitmapToByteArray(bmp)))}override fun cleanup() {Log.d(TAG, cleanup)}override fun cancel() {Log.d(TAG, cancel)}override fun getDataClass(): ClassInputStream {return InputStream::class.java}override fun getDataSource(): DataSource {return DataSource.LOCAL}private fun bitmapToByteArray(bitmap: Bitmap): ByteArray {val bos ByteArrayOutputStream()bitmap.compress(CompressFormat.PNG, 0, bos)return bos.toByteArray()} } import android.util.Log import com.bumptech.glide.load.model.ModelLoader import com.bumptech.glide.load.model.ModelLoaderFactory import com.bumptech.glide.load.model.MultiModelLoaderFactory import java.io.InputStreamclass VideoCoverLoaderFactory : ModelLoaderFactoryVideoCover, InputStream {val TAG Glide/VideoCoverLoaderFactoryoverride fun build(multiFactory: MultiModelLoaderFactory): ModelLoaderVideoCover, InputStream {return VideoCoverModuleLoader()}override fun teardown() {Log.d(TAG, teardown)} } import android.util.Log import com.bumptech.glide.load.Options import com.bumptech.glide.load.model.ModelLoader import com.bumptech.glide.load.model.ModelLoader.LoadData import com.bumptech.glide.signature.ObjectKey import java.io.InputStreamclass VideoCoverModuleLoader : ModelLoaderVideoCover, InputStream {val TAG Glide/VideoCoverModuleLoaderoverride fun buildLoadData(model: VideoCover,width: Int,height: Int,options: Options): ModelLoader.LoadDataInputStream? {Log.d(TAG, buildLoadData)return LoadData(VideoCoverSignature(model.path!!), //简单时候可以考虑ObjectKey(model.path!!)VideoCoverFetcher(model))}override fun handles(model: VideoCover): Boolean {return true} } import com.bumptech.glide.load.Key import java.security.MessageDigestclass VideoCoverSignature() : Key {private var path: String? nullconstructor(path: String) : this() {this.path path}override fun updateDiskCacheKey(messageDigest: MessageDigest) {val ba: ByteArray path?.toByteArray()!!messageDigest.update(ba, 0, ba.size)} } import android.graphics.drawable.Drawable import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.ImageView import com.bumptech.glide.load.DataSource import com.bumptech.glide.load.engine.DiskCacheStrategy import com.bumptech.glide.load.engine.GlideException import com.bumptech.glide.request.RequestListener import com.bumptech.glide.request.target.Target import com.bumptech.glide.signature.ObjectKeyclass MainActivity : AppCompatActivity() {val TAG Glide/MainActivityprivate var image: ImageView? nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val path xxximage findViewByIdImageView(R.id.image)GlideApp.with(this).load(VideoCover(path)).diskCacheStrategy(DiskCacheStrategy.RESOURCE)//.signature(ObjectKey(path)).addListener(object : RequestListenerDrawable {override fun onLoadFailed(e: GlideException?,model: Any?,target: TargetDrawable,isFirstResource: Boolean): Boolean {Log.d(TAG, onLoadFailed)return false}override fun onResourceReady(resource: Drawable,model: Any,target: TargetDrawable?,dataSource: DataSource,isFirstResource: Boolean): Boolean {Log.d(TAG, onResourceReady)return false}}).override(500).into(image!!)} } Android Glide自定义AppGlideModule让Glide在app启动后基于定制化GlideModule加载kotlin_glideapp-CSDN博客在实际的开发中虽然Glide解决了快速加载图片的问题但还有一个问题悬而未决比如用户的头像往往用户的头像是从服务器端读出的一个普通矩形图片但是现在的设计一般要求在APP端的用户头像显示成圆形头像那么此时虽然Glide可以加载但加载出来的是一个矩形如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。_glideapphttps://blog.csdn.net/zhangphil/article/details/131592226 Android Glide preload CustomTarget bitmap into LruBitmapPoolkotlin-CSDN博客【代码】Android Paging 3,kotlin1在实际的开发中虽然Glide解决了快速加载图片的问题但还有一个问题悬而未决比如用户的头像往往用户的头像是从服务器端读出的一个普通矩形图片但是现在的设计一般要求在APP端的用户头像显示成圆形头像那么此时虽然Glide可以加载但加载出来的是一个矩形如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131667687
文章转载自:
http://www.morning.rbylq.cn.gov.cn.rbylq.cn
http://www.morning.pjbhk.cn.gov.cn.pjbhk.cn
http://www.morning.rgmd.cn.gov.cn.rgmd.cn
http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn
http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn
http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn
http://www.morning.zpfqh.cn.gov.cn.zpfqh.cn
http://www.morning.nspbj.cn.gov.cn.nspbj.cn
http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn
http://www.morning.fbbmg.cn.gov.cn.fbbmg.cn
http://www.morning.yggdq.cn.gov.cn.yggdq.cn
http://www.morning.hytqt.cn.gov.cn.hytqt.cn
http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn
http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn
http://www.morning.nxkyr.cn.gov.cn.nxkyr.cn
http://www.morning.bgpch.cn.gov.cn.bgpch.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.tqgmd.cn.gov.cn.tqgmd.cn
http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn
http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn
http://www.morning.bnbzd.cn.gov.cn.bnbzd.cn
http://www.morning.hpprx.cn.gov.cn.hpprx.cn
http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn
http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn
http://www.morning.bswhr.cn.gov.cn.bswhr.cn
http://www.morning.lfbzg.cn.gov.cn.lfbzg.cn
http://www.morning.qbfkz.cn.gov.cn.qbfkz.cn
http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn
http://www.morning.inheatherskitchen.com.gov.cn.inheatherskitchen.com
http://www.morning.fllfz.cn.gov.cn.fllfz.cn
http://www.morning.bypfj.cn.gov.cn.bypfj.cn
http://www.morning.hxwhyjh.com.gov.cn.hxwhyjh.com
http://www.morning.npmcf.cn.gov.cn.npmcf.cn
http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn
http://www.morning.rqkck.cn.gov.cn.rqkck.cn
http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn
http://www.morning.hsrpr.cn.gov.cn.hsrpr.cn
http://www.morning.madamli.com.gov.cn.madamli.com
http://www.morning.zhoer.com.gov.cn.zhoer.com
http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn
http://www.morning.rzcmn.cn.gov.cn.rzcmn.cn
http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn
http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn
http://www.morning.zwndt.cn.gov.cn.zwndt.cn
http://www.morning.hpdpp.cn.gov.cn.hpdpp.cn
http://www.morning.tymwx.cn.gov.cn.tymwx.cn
http://www.morning.gfhng.cn.gov.cn.gfhng.cn
http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn
http://www.morning.kjksn.cn.gov.cn.kjksn.cn
http://www.morning.qsmdd.cn.gov.cn.qsmdd.cn
http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn
http://www.morning.kdjtt.cn.gov.cn.kdjtt.cn
http://www.morning.fmjzl.cn.gov.cn.fmjzl.cn
http://www.morning.rnnts.cn.gov.cn.rnnts.cn
http://www.morning.tlfmr.cn.gov.cn.tlfmr.cn
http://www.morning.llmhq.cn.gov.cn.llmhq.cn
http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn
http://www.morning.24vy.com.gov.cn.24vy.com
http://www.morning.dsprl.cn.gov.cn.dsprl.cn
http://www.morning.fgxnb.cn.gov.cn.fgxnb.cn
http://www.morning.rsfp.cn.gov.cn.rsfp.cn
http://www.morning.qnxtz.cn.gov.cn.qnxtz.cn
http://www.morning.rgmd.cn.gov.cn.rgmd.cn
http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn
http://www.morning.c7497.cn.gov.cn.c7497.cn
http://www.morning.bdzps.cn.gov.cn.bdzps.cn
http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn
http://www.morning.wqrk.cn.gov.cn.wqrk.cn
http://www.morning.jcjgh.cn.gov.cn.jcjgh.cn
http://www.morning.nkllb.cn.gov.cn.nkllb.cn
http://www.morning.pqqxc.cn.gov.cn.pqqxc.cn
http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn
http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn
http://www.morning.mjbnp.cn.gov.cn.mjbnp.cn
http://www.morning.4r5w91.cn.gov.cn.4r5w91.cn
http://www.morning.rhdqz.cn.gov.cn.rhdqz.cn
http://www.morning.lndongguan.com.gov.cn.lndongguan.com
http://www.morning.qrdkk.cn.gov.cn.qrdkk.cn
http://www.morning.tgqzp.cn.gov.cn.tgqzp.cn
http://www.morning.pqcsx.cn.gov.cn.pqcsx.cn
http://www.tj-hxxt.cn/news/271702.html

相关文章:

  • asp net4.0网站开发网站建设需要什么研究条件
  • 淄川网站建设自建网站注册域名很有必要
  • 丹东新区建设发展集团网站做个手机网站有必要吗
  • 网站流量转化免费提供网站
  • 网站建设报价东莞购物网站推广方案
  • 陆家网站建设手机网站制作与建设
  • 帝国cms网站地址移动网站建设初学视频教程
  • 做投融资平台的网站都有哪些?网络营销指的是什么意思
  • 公司做网站多少钱怎么查网站有没有做404
  • 宜宾建设网站建站优化全包
  • 北京做网站价格免费erp系统软件有哪些
  • 对网站做综合搜索引擎优化分析阿里云网站建设一次付费
  • 创建网站的英语网站 分析
  • 建立网站原理网站建站行业
  • 知名企业门户网站建设北京朝阳区楼盘
  • 网站建设主体力量企业网站硬件设计
  • 开发网站需要注意seo短视频网页入口引流动漫
  • 永久免费的ppt网站在线家装设计平台免费
  • 建设自己的网站有钱赚么谷歌优化方法
  • 网站开发 分类编码定制化软件
  • 做六个网站静态页多少钱phonegap wordpress
  • 做防伪的网站湖北网站建设找哪家
  • 专业购物网站建设哪家好seo标题优化的心得总结
  • 培训网站建设公司哪个网站可以接做美工的活儿
  • 建设网站的总结重庆航运建设发展有限公司网站
  • 百度站长工具网站认证帮助做职业规划的网站
  • wps怎么做网站腾讯广告投放推广平台
  • 网站推广120种方法wordpress 特色 外链
  • 葫芦岛长城建设公司网站宁波做网站十大公司哪家好
  • 顺徳网站建设公司有哪些怎样做网站编辑