排序:
默认
按更新时间
按访问量

UI进阶——Style的详细介绍

楔子在android UI的开发中,合理的利用style资源是必不可少的一件事。但是个人翻阅很多文章,很少有详细的描述style的原理及其具体的使用。所以决定写一篇详细描述style的文章。style的简单描述style的作用当创建App之后,我想大家肯定都有这样的疑惑,为什么刚创建的Activi...

2016-11-13 12:51:16

阅读数:598

评论数:0

Material Design——Coordinator Layout

楔子 最近正在模仿制作知乎日报,知乎日报的详情页有这样的效果。经过查询之后发现原来可以使用Coordinator Layout完成该效果,所以就好好学了一下这个View。 Coordinator的作用及原理 作用:我们在制作UI的时候经常会有当一个View进行移动或者内部滚动的时候(...

2016-11-01 14:15:44

阅读数:552

评论数:0

自定义View——PorterDuffXfermode

楔子 我们在自定义的过程,当多个View叠加在一起的时候,系统一般都会按照图片绘制的先手顺序来确定图片的层级(先画的在后画的图片下面一层) 如: !这里是张图片 但是当多个图形交汇的时候,我们不光希望只能够按照层级设置。我们有时候希望,绘制两个图形的相交部分,或者希望当图形相交的时候不绘制两...

2016-10-31 13:14:50

阅读数:1873

评论数:3

自定义View——Shader的使用

楔子——Shader我们在生活中经常会使用到一些渐变效果如:那么在自定义View的时候我们如何在我们的View上添加这种效果呢? 并且我们在特效中经常看到一些就是背景颜色仿佛在流动的字这种效果又是如何实现的呢?这些都是使用了Shader这个类来完成的。如何使用ShaderShader的种类首先我...

2016-10-16 16:26:14

阅读数:1024

评论数:0

模仿超级课程表——抓取学校课表数据

一、显示课表页面的制作 ①、介绍 用过的超标的同学都知道,超标的课表页面是可以滑动的,并且背景为透明色,可以任意修改背景。 效果展示: ②、制作流程 那么如何制作出这样的表格呢? (1)、首先我们得知道,Android提供了哪些可以用来制作表格的控件。 详情参照: 如何制作表格(1)——...

2016-10-01 16:29:50

阅读数:5397

评论数:2

如何制作表格(三)——GridView + RecyclerView.GridLayoutManager

到现在,其实我们已经能够制作各种各样的表格了。但是当我们想做一个表格的单元格宽度和高度相同。如果是使用GridLayout来进行制作的话我们需要在代码中获取GridLayout的宽。然后根据GridLayout的列数通过计算,获取每个格子的宽度。然后让View的宽高设置为格子的宽度。并且还需要自己...

2016-09-28 19:18:59

阅读数:1421

评论数:0

如何制作表格(二)—— GridLayout

我们已经知道了TableLayout是如何时候了,那么现在我们要开始讲解GridLayout是如何使用的。 一、GridLayout的由来 为什么还需要GridLayout,我感觉我已经可以用TableLayout做出所有表格了︿( ̄︶ ̄)︿ 但是有时候,我们需要将几个单元格合并起来的时候,T...

2016-09-24 16:54:48

阅读数:3925

评论数:0

如何制作表格(一)——TableLayout

一、Android中能够用于网格布局的控件(制作各种这样的表格) 四种:TableLayout、GridLayout、GridView、Recycler中的GridLayoutManager。 二、TableLayout的使用 来让我们们说说TableLayout好处都有啥 ①、TableLa...

2016-09-24 16:03:47

阅读数:5173

评论数:0

开发艺术探索——生命周期和启动模式

一、Android的生命周期 1、生命周期图 2、各个生命周期何时被回调 onCreate():创建Activity的时候,被回调。 onStart():Activity已经被创建了,但是不可见。 onResume():Activity已经被创建,并显示在前台而且...

2016-09-16 20:28:33

阅读数:257

评论数:0

性能优化——内存优化建议(RAM)

一、合理利用Service资源 情景:当App在后台使用Service的时候,除非正在执行任务,否则都应该是处于非运行状态的,或者主动将其停止。 原因:Service的运行需要浪费内存,而且系统倾向保留这个Service从而保留Serivce的进程。 解决方法:最后使用IntentServi...

2016-09-15 15:21:09

阅读数:266

评论数:0

Git的文档教程

Git教程

2016-09-15 14:46:00

阅读数:174

评论数:0

单元测试——Android(入门篇)

一、Android中单元测试的基础使用 ①、简单示例:(在android中测试加法) public final class MathUtils { private MathUtils(){ throw new IllegalArgumentException("该...

2016-09-14 19:11:17

阅读数:570

评论数:0

Fragment实际开发中的使用

一、结合TabLayout实现Fragment的切换效果 ①、添加依赖: compile 'com.android.support:design:23.2.0'(版本根据个人的api修改,本人是api 23) Google在2015的IO大会上,给开发者们带来了全新的Android Desig...

2016-09-13 18:08:51

阅读数:401

评论数:0

FrameLayout的使用进阶

一、如何保证Fragment不被重复创建 以前Fragment的使用方式: 二、如何保证不发生Fragment重影 三、Fragment与Activity的交互 四、结合FragmentTabHost实现界面的切换效果

2016-09-12 21:50:28

阅读数:935

评论数:0

Toolbar的高级性能

参考:http://blog.csdn.net/guolin_blog/article/details/25466665 一、ActionProvider 作用:①、自定义Toolbar的按钮 ②、自带子菜单(子菜单还能够显示图片和文字) 效果展示:(自定义Toolbar的按钮(这里是个图片,可以...

2016-09-12 19:12:21

阅读数:319

评论数:0

断言(assert)的使用

参考:http://www.cnblogs.com/tianxue/p/3925315.html 一、Assert简介 作用:是用于对程序进行调试的,对于执行结构的判断,而不是对于业务流程的判断。(相当于一个if ()语句,如果满足断言的执行程序,如果不满足则抛错误) 使用情形:断言...

2016-09-12 16:32:29

阅读数:23529

评论数:1

ToolBar的使用

参考: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2006.html http://blog.csdn.net/guolin_blog/article/details/18234477 可结合:Menu的使用一...

2016-09-11 16:28:27

阅读数:563

评论数:0

DrawerLayout的使用

一、DrawerLayout简介     是Google公司提供的侧滑栏,内置在SDK中 二、使用DrawerLayout ①、加载DrawerLayout并显示 layout/activity_main(在layout中添加DrawerLayout) <RelativeLayout xml...

2016-09-11 14:32:53

阅读数:193

评论数:0

单元测试——使用Mock

一、Mock简介 背景:小明和小刚要为app制作一个登陆功能,小明负责网络交互获取服务器的认证数据,小刚负责将获取到的数据写入到数据库中,然后能够使用户自动登陆。小刚的开发的速度比较快,已经完成了数据库互这一块,但是小名明的网络交互还没有开发完成。那么小刚怎么测试自己的数据库是否完成呢?小刚就要自...

2016-09-08 12:52:02

阅读数:897

评论数:0

单元测试——基于JUnit

一、安装JUnit.jar https://github.com/junit-team/junit4/wiki/Download-and-Install 二、JUnit的介绍 (一) ①、继承于TestCase类的表示一个单元测试类。 ②、添加的测试方法必须以test开头,并且必须是pub...

2016-09-07 19:53:25

阅读数:232

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭