Skip to content

Commit

Permalink
第一次上传
Browse files Browse the repository at this point in the history
  • Loading branch information
TommyLemon committed Apr 10, 2017
1 parent 0b35c35 commit 4ee5bb3
Show file tree
Hide file tree
Showing 459 changed files with 41,223 additions and 1 deletion.
4 changes: 3 additions & 1 deletion .gitignore
Expand Up @@ -34,7 +34,9 @@ captures/

# Intellij
*.iml
.idea/workspace.xml
.idea/

# Keystore files
*.jks

.DS_Store
1 change: 1 addition & 0 deletions APIJSONLibrary/.gitignore
@@ -0,0 +1 @@
/build
26 changes: 26 additions & 0 deletions APIJSONLibrary/build.gradle
@@ -0,0 +1,26 @@
apply plugin: 'com.android.library'

android {
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile files('libs/fastjson-1.2.24.jar')
}
Binary file added APIJSONLibrary/libs/fastjson-1.2.24.jar
Binary file not shown.
17 changes: 17 additions & 0 deletions APIJSONLibrary/proguard-rules.pro
@@ -0,0 +1,17 @@
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /Users/Tommy/Library/Android/sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
@@ -0,0 +1,13 @@
package zuo.biao.apijson.client;

import android.app.Application;
import android.test.ApplicationTestCase;

/**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
*/
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
}
15 changes: 15 additions & 0 deletions APIJSONLibrary/src/main/AndroidManifest.xml
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="zuo.biao.apijson.client"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="21" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

</manifest>
61 changes: 61 additions & 0 deletions APIJSONLibrary/src/main/java/zuo/biao/apijson/APIJSONRequest.java
@@ -0,0 +1,61 @@
/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
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.*/

package zuo.biao.apijson;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**请求方法对应的JSON结构
* @author Lemon
*/
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface APIJSONRequest {

/**
* @return 允许的请求方法
*/
RequestMethod[] method() default {};


/**@see {@link RequestMethod#POST_GET}
* @return 该请求方法允许的结构
*/
String POST_GET() default "";

/**@see {@link RequestMethod#POST_HEAD}
* @return 该请求方法允许的结构
*/
String POST_HEAD() default "";

/**@see {@link RequestMethod#POST}
* @return 该请求方法允许的结构
*/
String POST() default "";

/**@see {@link RequestMethod#PUT}
* @return 该请求方法允许的结构
*/
String PUT() default "";

/**@see {@link RequestMethod#DELETE}
* @return 该请求方法允许的结构
*/
String DELETE() default "";
}
196 changes: 196 additions & 0 deletions APIJSONLibrary/src/main/java/zuo/biao/apijson/BaseModel.java
@@ -0,0 +1,196 @@
/*Copyright ©2016 TommyLemon(https://github.com/TommyLemon/APIJSON)
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.*/

package zuo.biao.apijson;

import java.io.Serializable;
import java.util.Collection;
import java.util.Map;

/**base model for reduce model codes
* @author Lemon
* @use extends BaseModel
*/
@SuppressWarnings("serial")
public abstract class BaseModel implements Serializable {

private Long id;
private Long date;

public Long getId() {
return id;
}
public BaseModel setId(Long id) {
this.id = id;
return this;
}
public Long getDate() {
return date;
}
public BaseModel setDate(Long date) {
this.date = date;
return this;
}

//判断是否为空 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**判断collection是否为空
* @param collection
* @return
*/
public static <T> boolean isEmpty(Collection<T> collection) {
return collection == null || collection.isEmpty();
}
/**判断map是否为空
* @param <K>
* @param <V>
* @param map
* @return
*/
public static <K, V> boolean isEmpty(Map<K, V> map) {
return map == null || map.isEmpty();
}
//判断是否为空 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>

//判断是否包含 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**判断collection是否包含object
* @param collection
* @param object
* @return
*/
public static <T> boolean isContain(Collection<T> collection, T object) {
return collection != null && collection.contains(object);
}
/**判断map是否包含key
* @param <K>
* @param <V>
* @param map
* @param key
* @return
*/
public static <K, V> boolean isContainKey(Map<K, V> map, K key) {
return map != null && map.containsKey(key);
}
/**判断map是否包含value
* @param <K>
* @param <V>
* @param map
* @param value
* @return
*/
public static <K, V> boolean isContainValue(Map<K, V> map, V value) {
return map != null && map.containsValue(value);
}
//判断是否为包含 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>


//获取集合长度 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**获取数量
* @param <T>
* @param array
* @return
*/
public static <T> int count(T[] array) {
return array == null ? 0 : array.length;
}
/**获取数量
* @param <T>
* @param collection List, Vector, Set等都是Collection的子类
* @return
*/
public static <T> int count(Collection<T> collection) {
return collection == null ? 0 : collection.size();
}
/**获取数量
* @param <K>
* @param <V>
* @param map
* @return
*/
public static <K, V> int count(Map<K, V> map) {
return map == null ? 0 : map.size();
}
//获取集合长度 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>


//获取集合长度 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**获取
* @param <T>
* @param array
* @return
*/
public static <T> T get(T[] array, int position) {
return position < 0 || position >= count(array) ? null : array[position];
}
/**获取
* @param <T>
* @param collection List, Vector, Set等都是Collection的子类
* @return
*/
@SuppressWarnings("unchecked")
public static <T> T get(Collection<T> collection, int position) {
return (T) (collection == null ? null : get(collection.toArray(), position));
}
/**获取
* @param <K>
* @param <V>
* @param map null ? null
* @param key null ? null : map.get(key);
* @return
*/
public static <K, V> V get(Map<K, V> map, K key) {
return key == null || map == null ? null : map.get(key);
}
//获取集合长度 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>



//获取非基本类型对应基本类型的非空值 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**获取非空值
* @param value
* @return
*/
public static boolean value(Boolean value) {
return value == null ? false : value;
}
/**获取非空值
* @param value
* @return
*/
public static int value(Integer value) {
return value == null ? 0 : value;
}
/**获取非空值
* @param value
* @return
*/
public static long value(Long value) {
return value == null ? 0 : value;
}
/**获取非空值
* @param value
* @return
*/
public static float value(Float value) {
return value == null ? 0 : value;
}
/**获取非空值
* @param value
* @return
*/
public static double value(Double value) {
return value == null ? 0 : value;
}
//获取非基本类型对应基本类型的非空值 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>

}

0 comments on commit 4ee5bb3

Please sign in to comment.