
Android
文章平均质量分 70
不想zZ睡觉
这个作者很懒,什么都没留下…
展开
-
Mac Android Studio配置文件目录
4.0以下~/Library/Preferences/AndroidStudio~/Library/Application\ Support/AndroidStudio4.0及以上~/Library/Application\ Support/Google/AndroidStudio原创 2020-11-08 21:07:05 · 3798 阅读 · 2 评论 -
[Android开发-TV]按键KeyEvent分发流程
按键分发流程研究按键的分发和触摸事件一样,我们需要知道从哪里接收到输入事件接收事件android.view.ViewRootImpl.java mInputEventReceiver = new WindowInputEventReceiver(mInputChannel, Looper.myLooper());从Activity与Window和ViewRootImpl绑定会调用android.view.ViewRootImpl#setVi原创 2020-10-12 02:57:15 · 841 阅读 · 1 评论 -
[Android开发-TV] 焦点请求流程
[Android开发-TV] 焦点请求流程当我们希望某个视图获取焦点时,会调用View.requestFocus()方法,那么requestFocus()干了什么,我们可以以它作为切入点来观察焦点的请求流程。public final boolean requestFocus() { return requestFocus(View.FOCUS_DOWN);}按照遥控器上下左右键,无参方法默认以下作为焦点的请求方向最终会调用到requestFocusNoSearch方法,传递方向和之原创 2020-10-11 00:20:59 · 468 阅读 · 0 评论 -
[Android开发] StateListDrawable使用方法
StateListDrawable顾名思义,状态列表drawable通常xml中定义的selector标签的drawable最终会实例化成这种drawable<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/default_unfocused_background" /> <item android:dra原创 2020-08-05 11:12:52 · 1410 阅读 · 0 评论 -
ToolBar设置沉浸式状态栏,总结
这几天翻了很多文章,试了好多次终于得出点结论了最近一直在用Toolbar,所以就以Toolbar为准了1.1在Android 4.4上设置沉浸式状态栏,需要在styles.xml中指定,<item name="android:windowTranslucentStatus">true</item>给布局文件<android.support.v7.widget.Tool...原创 2018-06-27 02:17:10 · 2527 阅读 · 1 评论 -
《Android权威编程指南》挑战练习:更多对话框
问题:首先看一个简单的练习。另写一个名为 TimePickerFragment 的对话框fragment,允许用户使用 TimePicker 组件选择crime发生的具体时间。在 CrimeFragment 用户界面上再添加一个按钮,以显示 TimePickerFragment 视图界面。1:首先创建dialog_time.xml视图,内容为<DatePicker xmlns:android...原创 2018-05-31 19:06:51 · 779 阅读 · 0 评论 -
《Android权威编程指南》挑战练习:日期格式化
问题1:与其说 Date 对象是普通日期,不如说是时间戳。调用 Date 对象的 toString() 方法,就能得到一个时间戳。所以, RecyclerView 视图上显示的就是它。时间戳虽然凑合能用,但如果能显示人们习惯看到的日期应该会更好,如“Jul 22, 2016”。要实现此目标,可使用 android.text.format.DateFormat 类实例。具体怎么用,请查阅Androi...原创 2018-05-30 19:10:21 · 767 阅读 · 0 评论 -
调用onSaveInstanceState(Bundle)保存数据的注意事项
覆盖 onSaveInstanceState(Bundle) 方法并不仅仅用于处理与设备旋转相关的问题。用户离开当前activity用户界面,或Android需要回收内存时,activity也会被销毁。(例如,用户按了主屏幕键,然后播放视频或玩起游戏。) 基于用户体验考虑,Android从不会为了回收内存,而去销毁可见的activity(处于暂停或运行状态)。只有在调...转载 2018-05-30 00:33:37 · 2213 阅读 · 0 评论 -
Android 与 MVC 设计模式
如图,应用对象分为模型、视图和控制器三类。Android应用基于:模型-视图-控制器(Model-View-Controller,MVC)的架构模式进行设计。MVC设计模式表明,应用的任何对象,归根结底都属于模型对象、视图对象以及控制器对象中的一种。 模型对象存储着应用的数据和业务逻辑。模型类通常用来映射与应用相关的一些事物,如用户、商店里的商品、服务器上的图片或者一段电视节目,抑或GeoQuiz...转载 2018-05-29 23:14:25 · 377 阅读 · 0 评论 -
《Android权威编程指南》挑战练习:定制 toast 消息
问题:这个练习需要你定制toast消息,改在屏幕顶部而不是底部显示弹出消息。这需要使用 Toast类的 setGravity 方法,并使用 Gravity.TOP 重力值。具体如何使用,请参考Android开发者文档。该方法所在网页为 developer.android.com/reference/android/widget/Toast.html#setGravity(int, int, int...原创 2018-05-29 23:01:06 · 945 阅读 · 0 评论