51CTO博客开发
StringBuffer:如果在程序中需要对字符串进行频繁的修改连接操作的话.使用StringBuffer性能会更高String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,
Activity对象的状态:1.resumed状态Activity处于运行状态可以和用户交互2.paused状态另外一个activity处于前端,但是本activity还可以看见,但不可以交互3.stopped状态另外一个activity处于前端并且完全遮盖住了activityActivity成对的生命周期函数:oncreat()和 ondestroy()onstart() 和 onstop()O
主线程创建的时候会默认创建Looper、HandlerThread则是内置Looper,除此之外其他的线程创建时是不会创建Looper的,需手动创健线程自己的Looper。子线程更新主线程创建的控件引发的错误:Only the original thread that created a view hierarchy can touch its views默认情况下Handler会与其被定义时所在
实现线程:继承Thread类或者实现Runnable接口由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message对象来传递数据, 这个时候,Handler就承担着接受子线程传过来的(子线程用sedMessage()方法传弟)Message对象,(里面包含数据) , 把这些消息放入主线程队列中,配合主线程进行更新UI。handler可以分发Messa
一、Gallery学习、看懂Logcat的提示信息看实际错误的第一句,像这句错误提示:android.widget.Gallery$LayoutParams,可以看出与Gallery有关的布局参数可能出错了,所以你定位错误的大致方向就有啦,你可以按照“Gallery”和“Layout”这两个字眼来查找在代码中出现的位置,这些位置就可能是导致错的地方,如果两个字眼同时出现的位置,那就更加可能发生错误
学习ContentproviderUri的格式:“content://”+authority+“/表名”字符串转成Uri格式:Uri.parse( );获取Cursor某一项的数据:Cursor 先锁定某一行:如cursor.movetofirst( );Cursor 再根据列名锁定某一列,最后取出数据:cursor.getvaluesType (cursor.getcolumnindex( “
首先声明我只是一个刚学习了一个月android的超级菜鸟,博文技术含量不足挂齿,让各位见笑了。 android系统是一种单窗口系统,这表明它只能加载一个Activity,如果要加载多个activity,那就要用到TabActivity。 TabActivity内置有TabHost,如果我们没有为MyActivity(假
前两天看了一篇博文,很赞同作者对时间的管理。于是决定用博文来记录自己每一天的成长轨迹,这是我在51cto上的处女博文。。。 过几天移动MM的手机软件大赛就要开始啦,前阵子密密麻麻的代码让我身心疲惫,懒惰了些许时日,现在才急急忙忙赶进度。 好吧,记录一下今天的成果:
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号