Android 菜鸟这两天踩过的坑

填了的坑

1.  Splash Activity的问题:

      每个应用都有个Splash。 然后主要的界面放在另外一个Activity里。以我菜鸟的理解。如果想让整个主要的Acitivty(就叫HomeAcitivty吧)只有一个,应该将launchMode设置成 singleInstance ( 额。。我当时没看还有个singleTask) 。 然后就悲剧了。每次按了Home回到桌面。再启动我的程序的时候,Splash就会出来耍一下存在感。。。



2.  锤子手机的drawbitmap问题。

     其他手机上都好好的位图,在锤子手机上就画不出来,我能说这真是个锤子么。。。

    后来看了一下logcat, 原来是位图太大了(我的图片1400 x 600) 。加载后变成5600 x 2400那么大了(我这个菜鸟不知道为毛变成这么大,这是啥简单的科学原理还没懂) 。然后锤子报告说: 亲你的纹理太大了。OpenGL只支持 这么大(看我手比划)。 。。。。


3.  乐视手机和魅族手机的背景问题:

     做了个照片浏览模块,乐视和魅族这两个手机,总有残影。后来发现,没给那个PhotoViewer的Layout设置background ... . 可是为毛别的手机都对的。。。


没填的坑:

在华为 X1 手机上。

一共画了三层: 如果给Paint的mBgAlpha设置成 255. 那么最后一个bitmap会非常淡。基本看不见。

更搞鬼的是,我的代码是放在一个ViewPager里的,一共5个page,  第五个Pager滑到一半,一大半,接近于滑完的时候,都是好的。只要滑到最后一个停下来。就变得特别淡。这个又啥啥原因。。。。


mBgPaint.setAlpha( (int) (mBgAlpha * (1 - currentDrawableOffset)));
canvas.drawBitmap(mBgDrawables[firstIndex].getBitmap(), drawableRect, destination, mBgPaint);

mBgPaint.setAlpha((int) (mBgAlpha * (secondScale)));
canvas.drawBitmap(mBgDrawables[secondIndex].getBitmap(), drawableRect, destination, mBgPaint);

mBgPaint.setAlpha(255);
canvas.drawBitmap(bitmap, source, destination, mBgPaint);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值