Android 踩坑
jfson_土豆
挖土豆
展开
-
Fresco 加载网络图片被裁剪
遇到一个Fresco 从网络加载图片,被放大并剪裁掉了而显示不全。百思不得解。 对比了本地图片的尺寸跟网络加载图片的尺寸一致,也不存在图片尺寸问题。<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/img_hot_up_rocket" android:layout_width="26dp"原创 2017-07-10 18:48:37 · 1058 阅读 · 0 评论 -
Android启动速度优化
启动优化 随着项目越来越大,App的启动时间愈来愈长,有必要对给初始化进行梳理,并预留初始化接口。 经过一番折腾后,并对比优化前,成果还不错:优化35%-50%。Google文档:https://developer.android.com/topic/performance/launch-time.html1.启动时间统计a.第一种方式查看Logcat日志,搜索关键字:Displaye原创 2017-08-21 20:17:45 · 526 阅读 · 0 评论 -
FastgrabCongigReader 华为P9 内存泄漏
最近有个泄漏很诡异,来自华为 P9 泄漏日志:static android.rms.iaware.FastgrabCongigReader.mFastgrabCongigReaderreferences android.rms.iaware.FastgrabCongigReader.mContext...借用一张泄漏图: LoginActivity设置给了,导致LoginActivity被静原创 2017-09-23 20:54:27 · 3058 阅读 · 0 评论 -
动态的添加ImageView并居中显示
Android 中动态添加控件,并设置居中和Margin: 其中DisplayUtil.dip2px()是为了适配。 SimpleDraweeView image = new SimpleDraweeView(getContext()); LayoutParams param = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutPara原创 2017-09-07 14:25:28 · 7251 阅读 · 0 评论 -
android 中资源图片被系统相册扫描显示问题
问题 android .nomedia 打开相册,发现应用下载的图片被显示在其中,往往这时候我们不希望把其暴露给用户。比如:视频、图片、音频都不需要暴露给用户。 ### 解决方案 * 1.修改资源文件名 * 比如图片为img/png的格式修改为ing 等等,系统不认的格式2.添加忽略文件”.nomedia”,在需要呗忽略的文件夹下创建一个名为”.nomedia”的空文件即可原创 2017-09-28 16:58:28 · 3829 阅读 · 0 评论 -
Coordinatorlayout/AppBarLayout + RecyclerView 上拉加载更多的监听延迟(卡顿)
记录一下Coordinatorlayout/AppBarLayout + RecyclerView 上拉加载更多的监听延迟(卡顿) 顶部伸缩布局,RecyclerView上拉加载更多的监听延迟严重(1-2s),非常影响体验。这里需要给AppBarLayout设置一个app:layout_behavior ;<android.support.design.widget.A...原创 2018-11-21 19:11:27 · 1793 阅读 · 0 评论 -
Android BitmapShader/Paint drawBitmap/drawRect 切圆角、平铺
//kotlinval bitmapOneBg = BitmapFactory.decodeResource(resources, R.drawable.image)val paintImage = Paint()paintImage.shader = BitmapShader(bitmapOneBg, TileMode.REPEAT, TileMode.REPEAT)//canvas?...原创 2018-11-26 15:19:32 · 613 阅读 · 0 评论 -
android drawBitmap 透明区域 变黑
记录一下使用PorterDuffXfermode 处理重叠区域时,Bitmap 非透明区域 变黑,改了几个小时。终于解决了。@Overridepublic void onDraw(){ canvas.drawRect(0, 0,getWidth(),getHeight(), mPaint); mPaint.setXfermode(...原创 2019-08-13 18:57:13 · 2103 阅读 · 0 评论