• 主页
  • 随笔
所有文章 友链 关于我

  • 主页
  • 随笔

JAVA注解

2017-01-05

注解,也被成为元数据,为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。—-JAVA编程思想的注解描述。

什么是注解

在JAVA中,我们最常见的有:

1
2
3
@Override //当前类的某一个方法重写了父类的方法,当有这个注释但该方法不是父类的时候编译报错
@Deprecated //表明这是一个废弃的方法,不提倡使用,可能后续版本去除掉该方法
@SuppressWarnings //压制编译警告

我们看一下@Override的定义

1
2
3
4
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

这样子就定义了Override这个注解。
注解就是使用一个@进行引用,他可以使用在类,方法,属性上,用于修饰。通过使用注解,我们可以做一些简化的操作,使得程序更加规范,同时也便于管理和编写。

more >>
  • Java

Git常用命令

2016-11-04

git安装地址

git.exe windows

git的使用

  • 查看帮助,所有的命令通用
1
git cmd --help //cmd是对应的命令,输入之后他会打开对应的网页
  • clone命令,从远程仓库中copy代码到本地,方式一般常用的有两种方法
    1.1. https
    1.2. ssh
1
2
3
// 例如
git clone git@github.com:liweijieok/android-open-project.git //ssh
git clone https://github.com/liweijieok/android-open-project.git //https
more >>
  • 开发规范

自定义具有透明度变化和前进的ProgressBar

2016-11-04

官网

git

推荐教程,中文版的

Git教程
Git远程操作详解
Git教程
git - 简易指南

git代码管理

官网
git flow

  • 开发规范

RXJava的使用

2016-11-04

流行框架,流处理,逻辑清晰,网络处理方便,不再使用Handler,异步操作,简洁,哪怕是逻辑上面复杂,代码程度上面也能够做到简洁,与Retrofit2.0完美结合,多操作符。

1
2
compile 'io.reactivex:rxjava:1.1.6'
compile 'io.reactivex:rxandroid:1.2.1'
more >>
  • Java

自定义SwitchView升级版

2016-10-16

自定义SwitchView升级版

效果图:

在上一片文章中,我们只是在ACTION_MOVE中有动画效果,在这一片中,我们会在ACTION_DOWN和ACTION_UP中带有动画。

分析

关于自定义的属性和初始化那些,跟上一篇文章类似,假如你还没有阅读,请先阅读上一篇文章:自定义有动画的Switch控件
我们现在需要处理的是down和up事件,我们就需要添加一些属性去标记,比如down的位置,up之后应该是去到那里,每次重绘的spec是多少。所以我们添加了如下一些属性:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

/**
* 动画结束的位置
*/
private float animEnd;
/**
* 每次更新的长度
*/
private float perAnim;
/**
* 分开5次更新
*/
private static final int SEPARATION_LENGHT = 5;//分开五次更新
/**
* 是否有动画
*/
private boolean hasAnim;
/**
* 动画方向,true为向右,false为向左
*/
private boolean animDirection;
more >>
  • Android

自定义带有move动画的SwitchView

2016-10-15

自定义有动画的Switch控件

效果图

需求分析

我们需要一个类型Android Switch的功能,但是系统带有的有点丑,我们自己自定义一个带有动画的Switch,完全使用自定义View实现,他是可以根据手势进行move,以及过半时候的颜色装换

实现分析

首先,我们需要线条和圆的未打开和已经打开的状态颜色,圆的半径,线条的宽度,已经是否是打开状态这几个属性,定义如下

1
2
3
4
5
6
7
8
9
<declare-styleable name="TransitionSwitchViewStyle">
<attr name="transitionCircleEnableColor" format="color|reference"/>
<attr name="transitionCircleDisColor" format="color|reference"/>
<attr name="transitionLineEnableColor" format="color|reference"/>
<attr name="transitionLineDisColor" format="color|reference"/>
<attr name="transitionCircleRadius" format="dimension|reference"/>
<attr name="transitionLineWidth" format="dimension|reference"/>
<attr name="transitionIsChecked" format="boolean"/>
</declare-styleable>
more >>
  • Android

自定义具有透明度变化和前进的ProgressBar

2016-10-14

自定义渐进的进度条

结果图

自定义进度条的需求

需求是:他可以根据进度的多少显示进度条,然后同时改变进度显示的透明度和当前进度,比如50%的时候显示的进度是50分,透明度是当前颜色的一半透明度。进度是70%的时候,则是70%的透明度。

more >>
  • Android
«上一页1…567
© 2023 liweijie
Hexo Theme Yilia
  • 所有文章
  • 友链
  • 关于我

tag:

  • Android
  • Jetpack
  • Java
  • Dart
  • OpenSource
  • MiniProgress
  • JavaScript
  • RN
  • 开发总结
  • Kotlin
  • 开发规范
  • IM
  • Java 设计模式

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

职业:移动开发者

Skill:Java,Kotlin,RN,Flutter