Android笔记

1.Android 开发字体的大小需要用google提供的sp单位,而控件的大小需要使用dip 或者dp。
dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。
sp(Scaled Pixels)主要用于字体显示,与刻度无关的一种像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放。
px即像素,1px代表屏幕上一个物理的像素点,px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。
2.
AsyncTask的类必须在主线程中加载,这就意味着第一次访问AsyncTask必须发生在主线程中。
AsyncTask的对象必须在主线程中创建。
execute方法必须在UI线程调用。
3.IntentService是系统在Service的基础上进一步封装的工具。它的特点就是在执行完任务之后会自动关闭,不用手动去关闭线程,也不用手动去开启一个线程,默认的就是在构建IntentService是以继承父类构造器时传进去的字符串为名字的线程中。第一次启动IntentService时候会执行一次OnCreate方法,之后每次启动都只执行onStartCommand方法。由于只有一个实例存在,执行的任务是串行的。
4.如果一个activity要返回数据到启动它的那个activity,可以调用setResult()方法,在activity销毁之前需要调用。
5.Parcelable和Serializable 俩者异同
1)Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC;
2)在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable。
3)Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serializable效率低点,但此时还是建议使用Serializable 。
6.

7.EventBus是观察者设计模式的一种实现。
EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应
2023-08-31
在牛客打卡30天,今天学习:刷题 28 道
全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务