Android开发者网址导航

开源项目:

CSDN

Android自定义属性

主要步骤:

1.在values文件夹中创建一个attrs.xml文件.

如:
<resources>

    <!-- 声明属性集的名称-->
    <declare-styleable name="ToggleButton">

        <!-- 声明一个属性 name 是my_background   类型为 引用类型 引用资源ID-->
        <attr name="my_background" format="reference"/>

        <!-- 声明一个属性 name my_slideButton   类型为 引用类型 引用资源ID-->
        <attr name="my_slideButton" format="reference"/>

        <!-- 声明一个属性 name curr_state   类型为 boolean类型-->
        <attr name="curr_state" format="boolean"/>

    </declare-styleable>

</resources>

Android命名规范

标识符命名法

标识符命名法最主要有三种:

  • 驼峰命名法 - 又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。
  • 帕斯卡命名法 - 又称大驼峰命名法,所有单词的第一个字母大写。
  • 下划线命名法 - 单词与单词间用下划线做间隔。

英文缩写原则:

  • 较短的单词可通过去掉“元音”形成缩写
  • 较长的单词可取单词的头几个字母形成缩写
  • 此外还有一些约定成俗的英文单词缩写.

Android 开发常用的工具类

Log

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class LogUtil {
private final static int LEVEL = 5;
private final static String DEFAULT_TAG = "Log";
public static void v(String tag, String msg) {
if (LEVEL >= 5) Log.v(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
}
public static void d(String tag, String msg) {
if (LEVEL >= 4) Log.d(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
}
public static void i(String tag, String msg) {
if (LEVEL >= 3) Log.i(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
}
public static void w(String tag, String msg) {
if (LEVEL >= 2) Log.w(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
}
public static void e(String tag, String msg) {
if (LEVEL >= 1) Log.e(tag == null ? DEFAULT_TAG : tag, msg == null ? "" : msg);
}
}

Android Studio错误锦集

使用Android Studio,在项目中添加了第三方jar包,遇到了如下错误:

1
2
3
4
Error:Gradle: Execution failed for task ':app:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
File 1: /Users/jiangbingchen/Documents/AndroidStudioProjects/Lottery/app/libs/commons-lang3-3.1.jar
File 2: /Users/jiangbingchen/Documents/AndroidStudioProjects/Lottery/app/libs/commons-lang3-3.1.jar

解决办法:

Android屏幕适配

基本概念:

屏幕大小 : 物理屏幕的大小,看屏幕的对角线.

分辨率 : 实际上是像素的总和. 1280 * 720

dpi: 密度.(每英寸所展示的像素)

  ldpi : 240 * 320 ~ 120dpi

  mdpi : 320 * 480 ~ 160dpi (参照物)

  hdpi : 480 * 800 ~ 240dpi

  xhdpi : 720 * 1280 ~ 320dpi

  xxhdpi : 1080 * 1920 ~ 480dpi