android
文章平均质量分 66
snow4dev
这个作者很懒,什么都没留下…
展开
-
Android:解决“Bitmap Size Exceeds VM Budget”错误
我发现开发Android应用时最普遍的错误是“java.lang.OutOfMemoryError: Bitmap Size Exceeds VM Budget”。当Activity使用大量的位图(Bitmap),屏幕方向改变后就会频繁出现这个错误。因为Activity被销毁,然后重新创建,布局从XML文件加载,这个过程消耗了虚拟机为Bitmap分配的可用内存。由于位图对Activity有交叉翻译 2012-05-11 22:50:33 · 1484 阅读 · 0 评论 -
Android UI设计总结
1.把Button或者ImageButton的背景设为透明或者半透明:半透明透明.../>其他透明度:在RGB的值前面加上数字(100以内),如#90436EEE(RGB为436EEE),#50436EEE,根据值的大小呈现不同的显示效果,值越小透明度越高。2.设置按钮背景图片或颜色:btn.setBackgroundResource(R.drawable.comment_se原创 2012-05-17 23:24:47 · 3114 阅读 · 0 评论 -
Android: EditText出现StackOverflowError异常
由于需要对EditText进行实时监听,原创 2014-11-20 11:34:14 · 2138 阅读 · 0 评论 -
理解Android UI线程
测试类:public class AndroidThreadDemo extends Activity { TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay原创 2014-11-13 10:53:53 · 706 阅读 · 0 评论 -
Android:waiting for debugger,Eclipse DDMS error “Can't bind to local 8600 for debugger”
在Eclipse对Android进行调试,出现waiting for debugger,在Eclipse DDMS error “Can't bind to local 8600 for debugger”原创 2014-05-01 21:21:48 · 2914 阅读 · 0 评论 -
android: 10秒钟完成一个progressbar的加载
public class MainActivity extends Activity {private ProgressBar mProgressBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentV原创 2014-02-10 18:05:42 · 4229 阅读 · 0 评论 -
android:view的状态保存
与Activity一样,View也有状态保存和恢复的方法:onSaveInstanceState和onRestoreInstanceState。对于View,其状态信息由相应的SavedState处理(通常是一个嵌套类)。根据类层次关系,顶层抽象类是android.view.AbsSavedState,然后是一个扩展后的类android.view.View.BaseSavedState,最后具原创 2014-02-10 21:14:28 · 918 阅读 · 0 评论 -
AsyncTask隐藏的陷阱
当AsyncTask被介绍到Android中时,它被贴上“无忧线程”的标签。其目标是让与UI线程交互的后台线程变得更容易。从这一点上讲它是成功的,但并非绝对安全————有很多AsyncTask无法应对的情况。如果不小心处理,不会考虑到AsyncTask出错的情况,很容易盲目使用AsyncTask。下面是一些未充分理解AsyncTask会遇到的问题: AsyncTask与(屏幕)旋转As翻译 2013-04-16 16:59:53 · 5375 阅读 · 0 评论 -
Android避免内存泄露:合理使用getContext()和getApplication()
先作个总结:1.getApplicationContext()可以取到Application对象,而getContext()通常认为返回Activity对象(当然,事实上并不局限于Activity)。2.对于Application,从Manifest文件中可以看出一个应用程序一般只有一个application节点。Application其实就是一个应用,即:当前应用程序只要还处于运行状态,翻译 2012-05-10 21:07:29 · 24274 阅读 · 2 评论 -
解决Android中Fragment调用startactivityforresult不能返回结果的问题
在android中使用Fragment启动另一个Activity并取回数据:startActivityForResult(intent, requestCode);并重写onActivityResult(requestCode, resultCode, data)方法,结果发现onActivityResult始终没有调用(使用的是3.2版本),此时用两种解决方法:方法一:使用g原创 2012-06-12 20:29:52 · 10349 阅读 · 1 评论 -
优化ListView使之滚动更平滑
相关资料:https://developer.android.com/training/improving-layouts/smooth-scrolling.html http://stephen830.iteye.com/blog/1141532http://trinea.iteye.com/blog/1484894http://android-developers.blog原创 2012-06-12 21:17:42 · 2247 阅读 · 0 评论 -
添加一个简单Share Action
在Android 4.0(API Level 14)中,通过ActionProvider的介绍,可以在ActionBar中更容易地实现一个有效且用户友好的share action。对于一个ActionProvider,一旦在操作栏中附加到一个菜单项,就要处理菜单项的样式和动作。ShareActionProvider的出现,使你可以提供一个共享的Intent,它会完成剩余的工作。注意:Share翻译 2012-08-05 17:14:05 · 2846 阅读 · 0 评论 -
使用EditText对ListView进行过滤,并作拼音匹配
通过EditText中的输入,实现ListView过滤,主要是让adapter实现Filterable接口。可以参考SimpleAdapter的实现方式。至于拼音过滤,在google code中有一个pinyin4android的开源项目,已经实现了对中文拼音的匹配。效果图:定义一个UserAdapter,对user的name字段进行过滤:public class Us原创 2012-06-17 22:26:58 · 1791 阅读 · 0 评论 -
Android记住用户
Android用户使用他们的设备以及他们喜欢的应用程序。让你的应用用户体验友好的一种方式是使你的应用私人化。Android设备识别你的用户:他们使用了何种服务,数据存储在何处。通过用户的许可,你可以用那些信息使你的应用更加丰富,更多个性化体验。这节课,你将学会多种用户身份交互技术,能够让你:•使用账户名记住用户,从而个性化你的app。•认证用户,确认他们的身份。•通过服务(如goo翻译 2012-05-19 18:11:06 · 1254 阅读 · 0 评论 -
android知识点总结
1.抗锯齿对于线条:mPaint.setAntiAlias(true);对于图片:canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));原创 2014-02-10 19:12:00 · 3085 阅读 · 0 评论