- 博客(16)
- 收藏
- 关注
原创 Mac Android Studio配置文件目录
4.0以下~/Library/Preferences/AndroidStudio~/Library/Application\ Support/AndroidStudio4.0及以上~/Library/Application\ Support/Google/AndroidStudio
2020-11-08 21:07:05
3786
2
原创 Windows的txt复制到Mac上乱码
使用iconv将原txt转换成utf-8编码iconv -f GB18030 -t utf8 origin.txt > target.txt
2020-11-03 13:51:49
1076
原创 [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
840
1
原创 [Android开发-TV] 焦点请求流程
[Android开发-TV] 焦点请求流程当我们希望某个视图获取焦点时,会调用View.requestFocus()方法,那么requestFocus()干了什么,我们可以以它作为切入点来观察焦点的请求流程。public final boolean requestFocus() { return requestFocus(View.FOCUS_DOWN);}按照遥控器上下左右键,无参方法默认以下作为焦点的请求方向最终会调用到requestFocusNoSearch方法,传递方向和之
2020-10-11 00:20:59
467
原创 [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
原创 [Android开发-TV] 关键方法梳理
开发TV应用与开发手机应用的最大不同就是焦点关键方法梳理触摸模式关键方法View.setFocusableView.setFocusableInTouchModeView.hasFocusView.hasFocusableView.setOnFocusChangeListenerView.focusSearchView.findFocusView.requestFocusView.clearFocusView.addFocusablesViewGroup.findFocusViewGroup.clearF
2020-08-02 22:40:12
452
原创 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
2523
原创 《Android权威编程指南》挑战练习:更多对话框
问题:首先看一个简单的练习。另写一个名为 TimePickerFragment 的对话框fragment,允许用户使用 TimePicker 组件选择crime发生的具体时间。在 CrimeFragment 用户界面上再添加一个按钮,以显示 TimePickerFragment 视图界面。1:首先创建dialog_time.xml视图,内容为<DatePicker xmlns:android...
2018-05-31 19:06:51
778
原创 《Android权威编程指南》挑战练习:日期格式化
问题1:与其说 Date 对象是普通日期,不如说是时间戳。调用 Date 对象的 toString() 方法,就能得到一个时间戳。所以, RecyclerView 视图上显示的就是它。时间戳虽然凑合能用,但如果能显示人们习惯看到的日期应该会更好,如“Jul 22, 2016”。要实现此目标,可使用 android.text.format.DateFormat 类实例。具体怎么用,请查阅Androi...
2018-05-30 19:10:21
766
转载 调用onSaveInstanceState(Bundle)保存数据的注意事项
覆盖 onSaveInstanceState(Bundle) 方法并不仅仅用于处理与设备旋转相关的问题。用户离开当前activity用户界面,或Android需要回收内存时,activity也会被销毁。(例如,用户按了主屏幕键,然后播放视频或玩起游戏。) 基于用户体验考虑,Android从不会为了回收内存,而去销毁可见的activity(处于暂停或运行状态)。只有在调...
2018-05-30 00:33:37
2209
转载 Android 与 MVC 设计模式
如图,应用对象分为模型、视图和控制器三类。Android应用基于:模型-视图-控制器(Model-View-Controller,MVC)的架构模式进行设计。MVC设计模式表明,应用的任何对象,归根结底都属于模型对象、视图对象以及控制器对象中的一种。 模型对象存储着应用的数据和业务逻辑。模型类通常用来映射与应用相关的一些事物,如用户、商店里的商品、服务器上的图片或者一段电视节目,抑或GeoQuiz...
2018-05-29 23:14:25
376
原创 《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
944
原创 mysql-5.7.21-winx64免安装版安装--Windows 教程
1 下载地址是:https://dev.mysql.com/downloads/mysql/2 解压到目录3 配置 新建一个txt文档,另存为my.ini,放在MySQL目录下[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port =
2018-01-16 03:14:16
15385
原创 Ubuntu的Firefox浏览器不能安装 语言包的问题
安装 firefox中文语言包的方法是在下面的网址中安装火狐浏览器的插件https://addons.mozilla.org/zh-CN/firefox/addon/chinese-simplified-zh-cn-la/点击“添加到firefox“即可1 默认的Ubuntu的firefox浏览器版本比较低,在上面的网址打开以后会提示你2 需要卸载当前的火狐浏览器 s
2017-12-27 18:15:52
1884
原创 Ubuntu安装 搜狗输入法
1 从搜狗输入法官网下载 deb格式的安装包 https://pinyin.sogou.com/linux/2 进入下载目录 cd /下载3 安装搜狗输入法 sudo dpkg -i sogoupinyin_2.2.0.0102_amd64.deb 安装过程中会需要安装 软件包相关的依赖4 安装相关依赖 sudo apt-get ins
2017-12-27 18:04:59
558
原创 ubuntu安装JDK
ubuntu 安装jdk 的两种方式:1:通过ppa(源) 方式安装.2:通过官网下载安装包安装.(推荐第一种方式安装)1.添加ppasudo add-apt-repository ppa:webupd8team/javasudo apt-get update2.安装oracle-java-installer jdk8sudo apt-g
2017-12-24 10:09:51
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人