Android
文章平均质量分 55
李士乐
这个人很懒,只写了这一句话。
展开
-
对于Fragment“懒加载”问题的一点点见解
1. 问题来源在开发过程中,或多或少会需要捕获与Fragment生命周期相关的一些事件,去做相关的数据初始化等其他操作,而Fragment的生命周期并不完全像Activity那样,两者之间还是有一些区别的。例如,我们想在用户第一次看到该Fragment的时候去加载该Fragment中的数据,并非每次用户看到Fragment都去加载数据,这时候就需要我们非常清楚Fragment的生命周期方法,才能实现原创 2016-12-27 23:08:56 · 2572 阅读 · 0 评论 -
Google Espresso 环境搭建以及简单使用教程
2013 GTAC谷歌介绍了Android平台自动化测试框架“Espresso”(Video, Slides),10月18号谷歌正式开放“Espresso”,使用Espresso可以写出简洁,漂亮并且可靠的Android UI测试。例如:@Testpublic void greeterSaysHello() { onView(withId(R.id.name_field)).perform(t原创 2016-10-19 14:35:45 · 2640 阅读 · 0 评论 -
TextView实现彩色闪动效果
开头闲扯几句,很长时间没有写博客,也怪自己没有一直保持这个习惯。其实写博客,对个人的提升是非常大的。不管你接触到多少新的知识点,记不住或者不理解,对于你的提升是非常有限的,但是如果你每天将自己新接触的到的东西写下来的话,不仅会让你更加深入的理解知识,还可以锻炼你的语言表达能力。言归正传,TextView作为开发中最常见的UI控件,每个Android开发者都再熟悉不过了,那就直接进入主题。彩色 闪动原创 2016-10-15 21:58:29 · 2333 阅读 · 0 评论 -
Android 通讯录导航栏
这几天无意间翻到之前写的一篇关于自定义通讯录导航栏的博客,文章中只是做了一点点简单介绍,写的并不完整。由于这段时间比较空闲,索性把整篇文章重新整理一遍。这样的一个控件实现起来不难,需要对自定义view有一定的基础,也要了解怎么实现一个集合的排序。大体思路很简单。首先完成view的基本绘制以及相关的内部逻辑。其次,就是要对联系人数据进行排序,即姓名首字母按26个英文字母进行排序,说道排序不得不说的原创 2016-10-21 23:31:23 · 2286 阅读 · 1 评论 -
Android Support Library-FloatingActionButton
FloatingActionButton FloatingActionButton继承了ImageButton,是一种浮在UI上面的按钮。简单使用 使用起来比较简单,和普通的按钮比起来差别并不是很大,基本使用都差不多,看起来更加炫一点。布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:原创 2016-07-10 10:21:06 · 544 阅读 · 0 评论 -
Android Support Library-TextInputLayout
Android Support Library简介 Android Support Library提供了许多向后兼容的新特性和非常有用的UI元素,这些并没有包含在Android Framework中。 如果想要使用此库需要在gradle中添加使用这个库需要在gradle中添加 compile ‘com.android.support:design:22.2.0’TextInputL原创 2016-07-10 09:11:34 · 369 阅读 · 0 评论 -
Android-Linkify的使用
LinkifyLinkify是一个辅助类,它可以自动地在TextView(或其派生类)中通过RegEx(正则表达式)模式匹配来创建超链接。当TextView中的内容匹配成功并生成超链接之后,TextView内容的下面就会出现下划线,单击则可以触发相应的操作,例如拨号,打开浏览器等。Linkify使用Linkify可以在xml中使用,也可以通过Java代码使用。XML方式 通过给TextVie原创 2016-07-04 21:59:30 · 4357 阅读 · 0 评论 -
Ubuntu搭建Android开发环境
最近一段时间工作环境从windows转到了ubuntu下,虽然说只是做Android应用层开发对于windows或者linux其实都是看个人爱好,在哪个平台下面都是差不多的,但是接触到系统层windows就不行了。其次,本来就也是学计算机的,多接触点东西还是好的,感受下Linus Torvalds的杰作。废话不多说。第一步,下载jdk,这里就不提供链接,可以去官网,或者自行百度下载。 下载好之后,原创 2015-11-19 15:55:33 · 513 阅读 · 0 评论 -
Android 动画
帧动画 FrameAnimation帧动画其实就是多张图片连续播放实现动画效果在drawable文件夹中定义XML帧动画文件(根节点为animation-list)其中XML文件中的oneshot属性可选值为true或者false,指定是否循环播放,true表示只播放一次,false表示循环播放先上图:帧动画XML文件定义如下:<?xml version="1.0" encoding="ut原创 2015-11-11 14:38:47 · 473 阅读 · 0 评论 -
Android获取屏幕宽高
在Android开发过程中有时候需要获取屏幕的宽高,所以在这里记录下几种常用的方法。方法一:Display dp = activity.getWindowManger().getDefaultDisplay();int screenWidth = dp.getWidth(); // (api require 13 or above)int screenHeight = dp.getHeight原创 2015-11-10 23:13:03 · 484 阅读 · 0 评论 -
Android下drawable,Bitmap,Canvas与Paint区别
1.概念区别:很多网友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今转载 2015-05-29 19:30:15 · 508 阅读 · 0 评论 -
Android图片相关的操作
Android图片相关的操作这里写代码片/** * Tools for handler picture * * @author Ryan.Tang * */ public final class ImageTools {/** * Transfer drawable to bitmap * * @param drawable * @return */publi原创 2015-11-09 16:36:50 · 400 阅读 · 0 评论 -
获取Android手机SD卡容量大小
Android系统没有在api文档中提及如何获取sd卡全部容量以及可用容量,但是通过查询源码就可以看到如何获取sd卡容量。方法如下:File path = Environment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockS原创 2015-08-17 14:20:07 · 1096 阅读 · 0 评论 -
MEIZU MX4连接不上adb
最近写Android的时候,用魅族MX4手机做调试发现adb竟然连接不上MX4。后来找了下官方论坛里说的,在PC的用户目录下,找到.android文件夹,里面有个adb_usb.ini,打开这个文件,写入0x2a45。然后adb就可以连接上手机了。说明下,如果你用的是linux系统,你的用户目录即指的是/home/用户名,如果你用的是windows系统,用户目录一般代表的都是c:\user原创 2015-05-14 12:01:45 · 1441 阅读 · 0 评论 -
Android Support Library-标题栏(Toolbar)滚动效果
本文主要介绍如何使用CoordinatorLayout,AppBarLayout和Toolbar以及一个可滑动的view实现,指定view滑动时隐藏和显示Toobar,这样不仅可以扩大内容显示区域,还可以保留Toolbar。类似于YouTube Android客户端实现的效果。首先来个效果图 注意事项之前我使用ListView作为滑动view的时候,一直都不成功,后来改用RecyclerView就原创 2016-07-11 23:08:29 · 889 阅读 · 0 评论