Android 菜鸟这两天踩过的坑

来源:互联网 发布:淘宝新店有流量扶持吗 编辑:程序博客网 时间:2024/04/30 12:04

填了的坑

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 0
原创粉丝点击