Android学习系列之三
16lz
2021-01-23
Android设计原理:
Fast:减少对内存的使用,尽量不要创建对象,减少对循环中对象的引用。详细见android sdk 关于如何高效编程。
Responsive:自己也遇到不少次了。今天知道了,有两种情况,会跳出Application Not Responding的错误。1)在5秒内对用户输入事件没有反应。2)IntentReceiver在10秒内没有执行完成。
Seamless:简单说就是在用户进行某种操作时,有其他事件发生,比如说你在玩游戏的时候来了一个电话,要做到将电话作为一个提示出现,用户可以选择保存当前游戏去接电话。这里就用到了Android的Notifications。
创建Android组件:
这里要看的东西太零碎了,每一个View的属性,有什么功能。比较有特色的是提供了AutoCompleteTextView,在用户输入的时候根据用户以输入的字母有下拉提示。还有ImageSwitcher、TextSwitcher,都是比较好用的东西。
一个view可以有padding,但是没有margin,需要用magin的时候把它放在一个viewgroup里面。Viewgroup可以设置margin。Spinner用于选择框的自动加载。
Fast:减少对内存的使用,尽量不要创建对象,减少对循环中对象的引用。详细见android sdk 关于如何高效编程。
Responsive:自己也遇到不少次了。今天知道了,有两种情况,会跳出Application Not Responding的错误。1)在5秒内对用户输入事件没有反应。2)IntentReceiver在10秒内没有执行完成。
Seamless:简单说就是在用户进行某种操作时,有其他事件发生,比如说你在玩游戏的时候来了一个电话,要做到将电话作为一个提示出现,用户可以选择保存当前游戏去接电话。这里就用到了Android的Notifications。
创建Android组件:
这里要看的东西太零碎了,每一个View的属性,有什么功能。比较有特色的是提供了AutoCompleteTextView,在用户输入的时候根据用户以输入的字母有下拉提示。还有ImageSwitcher、TextSwitcher,都是比较好用的东西。
一个view可以有padding,但是没有margin,需要用magin的时候把它放在一个viewgroup里面。Viewgroup可以设置margin。Spinner用于选择框的自动加载。
更多相关文章
- [Android]电话拨号器开发
- Android SharedPreferences 存储复杂对象
- 三层缓存机制-新知识点,Android常见的内存缓存算法(LruCache原理
- Android使用Parcelable传递对象方法及注意事项
- 关于android读取用户号码,手机串号,SIM卡序列号
- Android监听呼出电话
- android下保存用户账号密码和读取账号密码
- Android 跳转Activity并通过Bundle对象传递数据
- android Activity启动初始化与实例化Activty对象的用途研究