- 博客(13)
- 资源 (14)
- 收藏
- 关注
原创 Android动画学习三(Activity跳转动画)
在本篇博客里面我们主要学习以下几个方面的内容:Activity跳转动画Activity跳转动画Android5.x之前在Android5.x之前,我们实现Activity的跳转动画主要是依赖overridePendingTransition(int enterAnim,int exitAnim)这个方法当启动一个Acitivity的时候我们可以为Activity增加启动效果; 示例:
2017-08-25 20:16:54 766
原创 Android动画学习一
android动画分类1、视图动画 - 补间动画 - 帧动画2、属性动画(3.0之后) 视图动画平移旋转缩放透明度帧动画对于上述动画我们都可以使用XML实现或者使用代码实现。为了演示充分,前两种我们通过XML形式实现,后面两种我们通过代码实现。(两种相比较更推荐以XML形式去实现动画。这种方式写动画效果更简单易懂)XML实现平移首先检查res下面是否
2017-08-24 23:28:31 423 1
原创 Android使用XML文件绘图(Shape,Layer,Selector)
Shape的使用Shape基础知识Shape支持图形:1、rectangle2、oval3、line4、ringShape常用属性含义 属性名称 属性含义 用处 corners 角 shape = rectangle时使用,可以用来绘制圆角矩形 size 大小 为这个shape指定大小,一般在ImageView配合ScaleType使用 gradient
2017-08-24 11:53:59 582
原创 服务器搭建:servlet+dao+javabean+jsp实现简单的用户登录(三)
前言:这篇文章是讲怎么把从浏览器端实现用户登录改为从android手机客户端实现用户登录。对于Android上的网络请求处理我们使用的是OkHttp,这是一个非常好的开源网络请求框架。 这是OkHttp的项目主页:https://github.com/square/okhttp在这篇文章之前还有两篇博客,里面讲了服务器搭建的一些比较基础的知识。(前两篇博客里面java工程都是使用eclipse开发
2017-08-23 17:32:08 1355
原创 自定义View学习三(MRecyclerView)
前言:RecyclerView在项目中的使用之频繁不用我再去过多的强调了。每一次我们使用RecyclerView的时候总要为RecyclerView写适配器,写 ViewHolder,并为Adapter转换数据等。如果我们需要为RecyclerView再添加Header,Footer,加载更多监听等,我们又不免要再写近百行代码。 可不可以不做这些?当然可以!下面请看MRecyclerViewMRe
2017-08-22 17:23:36 423
原创 自定义View学习二(Banner实现)
前言:在android开发中经常会用到Banner,一直想自己实现一个,但是都没有去做过。 实现banner轮播的一个比较困难的地方就是实现无限轮播。网上有很多实现无线轮播的办法,有些比较好,但是稍微要麻烦了一些。下面这种方式是我改进的一种。本人觉得效果还不错。请看PagerAdapter代码轮播核心部分 //重写PagerAdapter来实现轮播效果 inner class M
2017-08-21 17:40:21 429
原创 自定义View学习一(圆形头像)
前言系统为我们提供的控件是有限的,当我们想要在有限的屏幕上显示更丰富多彩的内容,我们往往需要自定义控件。作为一个android初学者,我对android的自定义View也不是很熟悉。这段时间刚好无事,就先从我们平常使用的圆形头像开始练起吧。使用BitmapShader控件实现主代码CircleImageView.ktclass CircleImageView : ImageView { pri
2017-08-21 11:04:20 481
原创 Java 并发--线程
前言谈到并发,一个基础的概念就是java线程了。线程是CPU调度的基本单位。在单核CPU上,多个线程的“同时”执行其实就是把一段时间切成若干时间片。cpu在某个具体的时间片里面运行某个线程,当这个时间片用完之后,CPU会进行上下文切换(暂停当前运行的线程,运行另外一个线程)。CPU进行上下文切换需要开销,而且线程的创建和销毁同样需要开销,所以有人可能会说多线程只是对多核CPU运行有意义,其实不然。如
2017-08-07 22:07:36 586
原创 Java 注解1
前言: 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻非常方便地使用这些数据。标准注解注解的语法比较简单,除了@符号使用之外,它基本与Java固有的语法一致。Java SE5内置了三种,定义在java.lang中的注解。@override:表示当前的方法定义将覆盖超类中的方法,如果你不小心拼写错误,或者方法签名对不上覆盖的方法,编译器就会发出错误的提示
2017-08-05 16:48:57 304
原创 Anroid开发艺术探索(View事件分发)
一、View的事件分发机制 1、点击事件的传递规则 在介绍点击事件传递规则之前,首先我们要明白这里要分析的对象就是MotionEvent,即点击事件.所谓的点击事件分发实际上就是对MotionEvent事件的分发过程。当一个MotionEvent产生了之后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发过程。点击事件的分发过程由三个很重要的方法来共同完成:dispatchT
2017-08-04 00:34:16 450
原创 Anroid开发艺术探索(View事件基础知识)
一、View基础知识1、什么是ViewView是Android中所有控件的基类,不管是Button和Te复杂的TextView还是复杂的RelativeLayout等,它们的共同基类都是View。所以说,View是一种界面层控件的一种抽象,它代表了一个控件。除了View还有ViewGroup内部包含了许多个控件,即一组View。在Android的设计中,ViewGroup也是继承了View,这就意味
2017-08-02 22:42:04 399
原创 Android开发艺术探索(Activity)
一、Activity生命周期分析1:典型情况下的生命周期分析(1)、onCreate:表示Activity正在被创建,这是生命周期的第一个方法onRestart:表示Acitivity正在重新启动,一般情况下,onRestart是在当前activity从不可见重新变为可见状态时被调用onStart:表示Activity正在被启动,在逻辑意义上Activity已经是可见的,但是我们用户并不能看到。
2017-08-02 00:00:20 712
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人