Skip to content
This repository has been archived by the owner on Dec 22, 2021. It is now read-only.

Commit

Permalink
1.FileTool
Browse files Browse the repository at this point in the history
2.IntentTool
  • Loading branch information
Ayvytr committed Mar 15, 2017
1 parent d1f0be0 commit 63c4f6d
Show file tree
Hide file tree
Showing 50 changed files with 6,083 additions and 6,493 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@

...

##USE
##Use
About Context:
1.Call 'Easy.getDefault().init(this);' on your Application.onCreate();
2.Call DensityTool.dp2px(...) ...
Expand Down
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ android {
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.ayvytr.androideasydeveloper"
minSdkVersion 9
minSdkVersion 11
targetSdkVersion 25
versionCode 1
versionName "1.0"
Expand All @@ -26,5 +26,5 @@ dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:25.2.0'
testCompile 'junit:junit:4.12'
compile project(':easydeveloper')
compile project(':easyAndroidLibrary')
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ayvytr.androideasydeveloper;
package com.ayvytr.easyandroid;

import android.content.Context;
import android.support.test.InstrumentationRegistry;
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.ayvytr.androideasydeveloper"
<manifest package="com.ayvytr.easyandroid"
xmlns:android="http://schemas.android.com/apk/res/android">

<application
Expand All @@ -9,7 +9,7 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<activity android:name="com.ayvytr.easyandroid.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
package com.ayvytr.androideasydeveloper;
package com.ayvytr.easyandroid;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.ayvytr.easydeveloper.Easy;
import com.ayvytr.easydeveloper.tools.withcontext.ClipboardTool;
import com.ayvytr.easydeveloper.tools.withcontext.ResTool;
import com.ayvytr.easydeveloper.tools.withcontext.ToastTool;
import com.ayvytr.easyandroid.tools.withcontext.ClipboardTool;
import com.ayvytr.easyandroid.tools.withcontext.ResTool;
import com.ayvytr.easyandroid.tools.withcontext.ToastTool;

public class MainActivity extends AppCompatActivity
{
Expand All @@ -16,7 +15,7 @@ public class MainActivity extends AppCompatActivity
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(com.ayvytr.easyandroidLibrary.R.layout.activity_main);
Easy.getDefault().init(getApplicationContext());
init();
}
Expand All @@ -39,7 +38,7 @@ public void onSetClipboard(View view)

public void onGetAppName(View view)
{
String string = ResTool.getString(R.string.app_name);
String string = ResTool.getString(com.ayvytr.easyandroidLibrary.R.string.app_name);
ToastTool.show("获取到Res中APP名称:" + string);
}
}
8 changes: 4 additions & 4 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.ayvytr.androideasydeveloper.MainActivity">
tools:context="com.ayvytr.easyandroid.MainActivity">

<TextView
style="@style/MatchParent_WrapContent"
Expand All @@ -37,17 +37,17 @@
android:layout_height="wrap_content"
android:text="aaa"/>

<com.ayvytr.easydeveloper.view.CenterTextView
<com.ayvytr.easyandroid.view.CenterTextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="aaa"/>

<com.ayvytr.easydeveloper.view.LeftCenterTextView
<com.ayvytr.easyandroid.view.LeftCenterTextView
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:text="aaa"/>

<com.ayvytr.easydeveloper.view.RightCenterTextView
<com.ayvytr.easyandroid.view.RightCenterTextView
android:layout_width="match_parent"
android:layout_height="@dimen/dp_50"
android:text="bbb"/>
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<resources>
<string name="app_name">AndroidEasyDeveloper</string>
<string name="app_name">EasyAndroid</string>
</resources>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ayvytr.easydeveloper;
package com.ayvytr.easyandroid;

import org.junit.Test;

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ android {
buildToolsVersion "25.0.2"

defaultConfig {
minSdkVersion 9
minSdkVersion 11
targetSdkVersion 25
versionCode 1
versionName "1.0"
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.ayvytr.easydeveloper;
package com.ayvytr.easyandroidlibrary;

import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;

import com.ayvytr.easydeveloper.tools.withcontext.DensityTool;
import com.ayvytr.easyandroidlibrary.tools.withcontext.DensityTool;

import org.junit.Before;
import org.junit.Test;
Expand All @@ -15,6 +15,7 @@
/**
* Instrumentation test, which will execute on an Android device.
* 测试 DensityTool 的工具类,对比类:DensityUtils
*
* @see DensityTool
* @see DensityUtils
*/
Expand Down Expand Up @@ -154,7 +155,7 @@ public static int px2dp(Context context, int pxValue)
{
final float density =
context.getResources().getDisplayMetrics().density;
return (int) ((float)pxValue / density + 0.5f);
return (int) ((float) pxValue / density + 0.5f);
}

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.ayvytr.easydeveloper;
package com.ayvytr.easyandroidlibrary;

import android.content.Context;
import android.support.test.InstrumentationRegistry;
Expand Down
14 changes: 14 additions & 0 deletions easyAndroidLibrary/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<manifest package="com.ayvytr.easyandroidlibrary"

xmlns:android="http://schemas.android.com/apk/res/android"
>

<application
android:allowBackup="true"
android:label="@string/app_name"
android:supportsRtl="true"
>

</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -1,98 +1,99 @@
package com.ayvytr.easydeveloper;

import android.app.KeyguardManager;
import android.content.ClipboardManager;
import android.content.Context;
import android.view.WindowManager;

import com.ayvytr.easydeveloper.exception.UnInitLibraryException;

import java.lang.ref.SoftReference;

/**
* Created by davidwang on 2017/3/15.
* Easy:入口类,单例模式。Tools包中或者其他需要用到Context的类在使用之前,
* 需要初始化这个类
*
* 提供了获取Context,常用SystemService等方法
*/

public class Easy
{
private static Easy easy = new Easy();
private static SoftReference<Context> contextRef;

public static Context getContext()
{
checkInitState();
return contextRef.get();
}

/**
* 检测初始化状态。Easy类暂时定为静态初始化,所以直接检测contextRef是否已初始化,
* 未初始化,直接抛出自定义异常
*/
private static void checkInitState()
{
if(contextRef == null)
{
throw new UnInitLibraryException();
}
}

private Easy()
{
}

public static Easy getDefault()
{
return easy;
}

/**
* 初始化Context
* @param context context
*/
public void init(Context context)
{
if(context == null)
{
throw new NullPointerException("Context is null on 'init'.");
}

this.contextRef = new SoftReference<>(context);
}

/**
* 释放资源(可能用不到,但还是提供吧)
*/
public void release()
{
contextRef = null;
easy = null;
}

/**
* 获取 ClipboardManager
*/
public ClipboardManager getClipboardManager()
{
return (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
}

/**
* 获取WindowManager
*/
public WindowManager getWindowManager()
{
return (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
}

/**
* 获取KeyguardManager
*/
public KeyguardManager getKeyguardManager()
{
return (KeyguardManager) getContext().getSystemService(Context.KEYGUARD_SERVICE);
}
}
package com.ayvytr.easyandroidlibrary;

import android.app.KeyguardManager;
import android.content.ClipboardManager;
import android.content.Context;
import android.view.WindowManager;

import com.ayvytr.easyandroidlibrary.exception.UnInitLibraryException;

import java.lang.ref.SoftReference;

/**
* Created by davidwang on 2017/3/15.
* Easy:入口类,单例模式。Tools包中或者其他需要用到Context的类在使用之前,
* 需要初始化这个类
* <p>
* 提供了获取Context,常用SystemService等方法
*/

public class Easy
{
private static Easy easy = new Easy();
private static SoftReference<Context> contextRef;

public static Context getContext()
{
checkInitState();
return contextRef.get();
}

/**
* 检测初始化状态。Easy类暂时定为静态初始化,所以直接检测contextRef是否已初始化,
* 未初始化,直接抛出自定义异常
*/
private static void checkInitState()
{
if(contextRef == null)
{
throw new UnInitLibraryException();
}
}

private Easy()
{
}

public static Easy getDefault()
{
return easy;
}

/**
* 初始化Context
*
* @param context context
*/
public void init(Context context)
{
if(context == null)
{
throw new NullPointerException("Context is null on 'init'.");
}

this.contextRef = new SoftReference<>(context);
}

/**
* 释放资源(可能用不到,但还是提供吧)
*/
public void release()
{
contextRef = null;
easy = null;
}

/**
* 获取 ClipboardManager
*/
public ClipboardManager getClipboardManager()
{
return (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
}

/**
* 获取WindowManager
*/
public WindowManager getWindowManager()
{
return (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
}

/**
* 获取KeyguardManager
*/
public KeyguardManager getKeyguardManager()
{
return (KeyguardManager) getContext().getSystemService(Context.KEYGUARD_SERVICE);
}
}
Loading

0 comments on commit 63c4f6d

Please sign in to comment.