09 2017 档案

摘要:Android Studio 使用小技巧 1.提取Style (1) 或者直接使用快捷键 Ctrl + Alt + Shift + T (2)设置名称,需要提取的属性 (3) 然后就会自动在 Values styles.xml 文件中生成对应的Style 2.Shift + F6 给方法,变量或者文 阅读全文
posted @ 2017-09-30 15:27 -Tiger 阅读(580) 评论(0) 推荐(0) 编辑
摘要:Android Shape shape一个用来定义形状的工具,或者说使用画图的,图片用于做背景图。 shape定义的xml文件一般都放在drawable目录下。 (1) shape 形状可绘制对象。这个必须是根元素。 | 属性 | 描述 | | | | | xmlns:android | 字符串。必 阅读全文
posted @ 2017-09-27 15:09 -Tiger 阅读(368) 评论(0) 推荐(0) 编辑
摘要:Selector 背景选择器 1.主要属性 使用方式: 注意:默认状态需要写在最后。 因为Item是从上往下匹配的,如果匹配到合适的,就不会再往下匹配了, 就是说如果默认状态写在最上方,则只会匹配默认状态,不会往下走。 2.另外除了可以设置背景图片外,还可以设置文本颜色 使用方式: 另外有一点需要注 阅读全文
posted @ 2017-09-27 11:00 -Tiger 阅读(490) 评论(0) 推荐(0) 编辑
摘要:Android XML XML文件: 1.PULL解析器 (1)解析XML (2)生成XML文件 2.DOM解析器 (1)解析 java public static List decodeXMLByDOM(InputStream inputStream) { List list = new Arra 阅读全文
posted @ 2017-09-26 08:44 -Tiger 阅读(404) 评论(0) 推荐(0) 编辑
摘要:简介: SharedPreferences是使用键值对的方式来存储数据的。存储时需要提供键和值,读取时根据键获得值。 它支持不同的数据类型存储。使用很方便。 注意:键区分大小写 1、写入数据 2、查询数据 读取时, 第二个参数是默认值,找不到对应值时,则返回默认值 阅读全文
posted @ 2017-09-25 10:21 -Tiger 阅读(271) 评论(0) 推荐(0) 编辑
摘要:ExpandableListView 1.界面 Item_Group_layout 就一个TextView Item 布局, 一个ImageView 和一个TextView 2. 初始化数据,设置Adapter 3、MyBaseExpandableAdapter: BaseExpandableLis 阅读全文
posted @ 2017-09-25 08:49 -Tiger 阅读(277) 评论(0) 推荐(0) 编辑
摘要:简介: 碎片(Fragment)是嵌入到活动当中。 它和活动类型同样也能包含布局,也有自己的生命周期。 图片来自 "http://www.runoob.com/w3cnote/android tutorial fragment base.html" 1、使用FrameLayout来放碎片 2、碎片 阅读全文
posted @ 2017-09-10 20:14 -Tiger 阅读(379) 评论(0) 推荐(0) 编辑
摘要:AlertDialog 1.基本显示 2.显示自定义View 阅读全文
posted @ 2017-09-09 15:00 -Tiger 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1.播放音频 因为涉及到读取文件,所以需要申请权限 首先动态申请权限 然后初始化 MediaPlayer 设置播放、暂停、停止按钮的点击事件 2、播放视频 与播放音频基本类似 释放资源 界面: 阅读全文
posted @ 2017-09-05 17:22 -Tiger 阅读(631) 评论(0) 推荐(0) 编辑
摘要:Java IO (Input Output) IO流用来处理设备之间的数据传输。 Java.io 包:包含了所有操作输入、输出需要的类。 按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不同可以分为输入流和输出流, 程序从输入流中读取数据,向输出流中写入数据。 字节流的输入输出流分别为 阅读全文
posted @ 2017-09-05 17:02 -Tiger 阅读(376) 评论(0) 推荐(0) 编辑
摘要:Java 基础知识点 1. @Override作用 表示方法重写,被标识的方法编译器会验证父类中是否存在该方法。 比如你想要重写父类的run()方法,但是你写成了run1(),还是会编译通过,编译器会把它当成子类新增的方法。 如果你写了@Override,编译器会去父类中检查该方法是否存在于父类中。 阅读全文
posted @ 2017-09-05 09:17 -Tiger 阅读(311) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示