我场 Android 平台基础库. 部分代码 forked from WallE. 部分功能进行了定制和删改. 遵循 Apache 2.0 协议.
Usage
app/build.gradle:
compile 'com.licaigc:androidbaselibrary:+'
建议各位在理解 Semantic Versioning 的前提下, 根据版本号合理规划引入方式. 我介绍几种常见的场景:
- 需要某个稳定的功能: (适合大部分使用者)
compile 'com.licaigc:androidbaselibrary:1.2.+' - 希望使用最新加入的功能:
compile 'com.licaigc:androidbaselibrary:1.+' - 希望体验最新的功能和语法:
compile 'com.licaigc:androidbaselibrary:+'
app/XxxApplication.java:
public class TimiApplication extends Application { @Override public void onCreate() { super.onCreate(); ... AndroidBaseLibrary.initialize(getApplicationContext()); ... } }
具体使用, 请见 wiki.
Branch Management
master: 作为主要开发分支.
tag: 作为发布分支.
Coding Style
public class Foo { public static final String TAG = "Foo"; public static final int DEFAULT_VALUE = 0; private static final String PREFS_BAR = "..."; private long mId; private TextView mNameTv; public Foo() { } private Foo(id) { mId = id; } // Function public void foo() { } public void bar() { } // internal private void baz() { } protected void xyz() { } // Helper private static Foo sInstance; public static Foo getInstance() { ... } }
Contribution
发起 PR, 我会尽快 Merge. 请注意, 新增功能请写注释, 并在 wiki 中补充说明.
Maintainer
License
Copyright 2013 WealthWorks, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
