From f6911a404cd25a77f56d0cf910f54a71abe0dd72 Mon Sep 17 00:00:00 2001 From: amyu Date: Tue, 28 Jul 2015 14:20:09 +0900 Subject: [PATCH] init --- .gitignore | 7 + README.md | 63 ++++ build.gradle | 19 + gradle.properties | 18 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 +++++++++ gradlew.bat | 90 +++++ library/.gitignore | 1 + library/build.gradle | 49 +++ library/proguard-rules.pro | 17 + .../view/amyu/pikasan/ApplicationTest.java | 13 + library/src/main/AndroidManifest.xml | 1 + .../list/view/amyu/pikasan/PikasanView.java | 326 ++++++++++++++++++ sample/.gitignore | 1 + sample/build.gradle | 26 ++ sample/proguard-rules.pro | 17 + .../java/com/amyu/sample/ApplicationTest.java | 13 + sample/src/main/AndroidManifest.xml | 21 ++ .../java/com/amyu/sample/MainActivity.java | 34 ++ sample/src/main/res/layout/activity_main.xml | 16 + sample/src/main/res/menu/menu_main.xml | 9 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes sample/src/main/res/values-w820dp/dimens.xml | 6 + sample/src/main/res/values/dimens.xml | 5 + sample/src/main/res/values/strings.xml | 6 + sample/src/main/res/values/styles.xml | 8 + sc/sc.png | Bin 0 -> 43522 bytes settings.gradle | 1 + 32 files changed, 937 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 library/.gitignore create mode 100644 library/build.gradle create mode 100644 library/proguard-rules.pro create mode 100644 library/src/androidTest/java/com/list/view/amyu/pikasan/ApplicationTest.java create mode 100644 library/src/main/AndroidManifest.xml create mode 100644 library/src/main/java/com/list/view/amyu/pikasan/PikasanView.java create mode 100644 sample/.gitignore create mode 100644 sample/build.gradle create mode 100644 sample/proguard-rules.pro create mode 100644 sample/src/androidTest/java/com/amyu/sample/ApplicationTest.java create mode 100644 sample/src/main/AndroidManifest.xml create mode 100644 sample/src/main/java/com/amyu/sample/MainActivity.java create mode 100644 sample/src/main/res/layout/activity_main.xml create mode 100644 sample/src/main/res/menu/menu_main.xml create mode 100644 sample/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 sample/src/main/res/values-w820dp/dimens.xml create mode 100644 sample/src/main/res/values/dimens.xml create mode 100644 sample/src/main/res/values/strings.xml create mode 100644 sample/src/main/res/values/styles.xml create mode 100644 sc/sc.png create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c1a4be4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.gradle +/local.properties +.DS_Store +/build +/captures +/.idea +*.iml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..c7f95a3 --- /dev/null +++ b/README.md @@ -0,0 +1,63 @@ +# Pikasan + +[![Release](https://img.shields.io/github/release/jitpack/android-example.svg?label=maven version)](https://jitpack.io/#jitpack/android-example) + + +##Screenshots + + + +## Requirements +Target Sdk Version : 21 +Min Sdk Version : 14 + +##How to use +1) Add this to your **build.gradle**. +```java +repositories { + maven { + url "https://jitpack.io" + } +} + +dependencies { + compile 'hoge.hoge.hoge:1.0' +} +``` + +2) Add +```java + + + + + +``` + + +##License + + Copyright 2015 Yuki Mima + + 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. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..b7804de --- /dev/null +++ b/build.gradle @@ -0,0 +1,19 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.2.3' + classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..1d3591c --- /dev/null +++ b/gradle.properties @@ -0,0 +1,18 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8c0fb64a8698b08ecc4158d828ca593c4928e9dd GIT binary patch literal 49896 zcmagFb986H(k`5d^NVfUwr$(C?M#x1ZQHiZiEVpg+jrjgoQrerx!>1o_ul)D>ebz~ zs=Mmxr&>W81QY-S1PKWQ%N-;H^tS;2*XwVA`dej1RRn1z<;3VgfE4~kaG`A%QSPsR z#ovnZe+tS9%1MfeDyz`RirvdjPRK~p(#^q2(^5@O&NM19EHdvN-A&StN>0g6QA^VN z0Gx%Gq#PD$QMRFzmK+utjS^Y1F0e8&u&^=w5K<;4Rz|i3A=o|IKLY+g`iK6vfr9?+ z-`>gmU&i?FGSL5&F?TXFu`&Js6h;15QFkXp2M1H9|Eq~bpov-GU(uz%mH0n55wUl- zv#~ccAz`F5wlQ>e_KlJS3@{)B?^v*EQM=IxLa&76^y51a((wq|2-`qON>+4dLc{Oo z51}}o^Zen(oAjxDK7b++9_Yg`67p$bPo3~BCpGM7uAWmvIhWc5Gi+gQZ|Pwa-Gll@<1xmcPy z|NZmu6m)g5Ftu~BG&Xdxclw7Cij{xbBMBn-LMII#Slp`AElb&2^Hw+w>(3crLH!;I zN+Vk$D+wP1#^!MDCiad@vM>H#6+`Ct#~6VHL4lzmy;lSdk>`z6)=>Wh15Q2)dQtGqvn0vJU@+(B5{MUc*qs4!T+V=q=wy)<6$~ z!G>e_4dN@lGeF_$q9`Ju6Ncb*x?O7=l{anm7Eahuj_6lA{*#Gv*TaJclevPVbbVYu z(NY?5q+xxbO6%g1xF0r@Ix8fJ~u)VRUp`S%&rN$&e!Od`~s+64J z5*)*WSi*i{k%JjMSIN#X;jC{HG$-^iX+5f5BGOIHWAl*%15Z#!xntpk($-EGKCzKa zT7{siZ9;4TICsWQ$pu&wKZQTCvpI$Xvzwxoi+XkkpeE&&kFb!B?h2hi%^YlXt|-@5 zHJ~%AN!g_^tmn1?HSm^|gCE#!GRtK2(L{9pL#hp0xh zME}|DB>(5)`iE7CM)&_+S}-Bslc#@B5W4_+k4Cp$l>iVyg$KP>CN?SVGZ(&02>iZK zB<^HP$g$Lq*L$BWd?2(F?-MUbNWTJVQdW7$#8a|k_30#vHAD1Z{c#p;bETk0VnU5A zBgLe2HFJ3032$G<`m*OB!KM$*sdM20jm)It5OSru@tXpK5LT>#8)N!*skNu1$TpIw zufjjdp#lyH5bZ%|Iuo|iu9vG1HrIVWLH>278xo>aVBkPN3V$~!=KnlXQ4eDqS7%E% zQ!z^$Q$b^6Q)g#cLpwur(|<0gWHo6A6jc;n`t(V9T;LzTAU{IAu*uEQ%Ort1k+Kn+f_N`9|bxYC+~Z1 zCC1UCWv*Orx$_@ydv9mIe(liLfOr7mhbV@tKw{6)q^1DH1nmvZ0cj215R<~&I<4S| zgnr;9Cdjqpz#o8i0CQjtl`}{c*P)aSdH|abxGdrR)-3z+02-eX(k*B)Uqv6~^nh** z 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/library/.gitignore b/library/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/library/.gitignore @@ -0,0 +1 @@ +/build diff --git a/library/build.gradle b/library/build.gradle new file mode 100644 index 0000000..278efa7 --- /dev/null +++ b/library/build.gradle @@ -0,0 +1,49 @@ +apply plugin: 'com.android.library' +apply plugin: 'com.github.dcendents.android-maven' + + +android { + compileSdkVersion 21 + buildToolsVersion "21.1.2" + + defaultConfig { + minSdkVersion 15 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile 'com.android.support:appcompat-v7:22.2.0' +} + +// build a jar with source files +task sourcesJar(type: Jar) { + from android.sourceSets.main.java.srcDirs + classifier = 'sources' +} + +task javadoc(type: Javadoc) { + failOnError false + source = android.sourceSets.main.java.sourceFiles + classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) +} + +// build a jar with javadoc +task javadocJar(type: Jar, dependsOn: javadoc) { + classifier = 'javadoc' + from javadoc.destinationDir +} + +artifacts { + archives sourcesJar + archives javadocJar +} + diff --git a/library/proguard-rules.pro b/library/proguard-rules.pro new file mode 100644 index 0000000..ccf7e55 --- /dev/null +++ b/library/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/amyu/opt/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 *; +#} diff --git a/library/src/androidTest/java/com/list/view/amyu/pikasan/ApplicationTest.java b/library/src/androidTest/java/com/list/view/amyu/pikasan/ApplicationTest.java new file mode 100644 index 0000000..80ac1d9 --- /dev/null +++ b/library/src/androidTest/java/com/list/view/amyu/pikasan/ApplicationTest.java @@ -0,0 +1,13 @@ +package com.list.view.amyu.pikasan; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml new file mode 100644 index 0000000..60bbd54 --- /dev/null +++ b/library/src/main/AndroidManifest.xml @@ -0,0 +1 @@ + diff --git a/library/src/main/java/com/list/view/amyu/pikasan/PikasanView.java b/library/src/main/java/com/list/view/amyu/pikasan/PikasanView.java new file mode 100644 index 0000000..0a60470 --- /dev/null +++ b/library/src/main/java/com/list/view/amyu/pikasan/PikasanView.java @@ -0,0 +1,326 @@ +/* + * Copyright (C) 2015 Yuki Mima @amyu_san + * + * 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 com.list.view.amyu.pikasan; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Path; +import android.util.AttributeSet; +import android.view.View; + +public class PikasanView extends View { + + private Path mPath; + + private Paint mPaint; + + private float mWidth = 0; + + public PikasanView(Context context) { + this(context, null, 0); + } + + public PikasanView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public PikasanView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + initView(); + } + + @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { + mWidth = w; + initPoint(); + super.onSizeChanged(w, h, oldw, oldh); + } + + private void initView() { + initPath(); + initPaint(); + } + + private void initPath() { + mPath = new Path(); + } + + + private void initPaint() { + mPaint = new Paint(); + mPaint.setColor(0xffF8C92C); + mPaint.setStyle(Paint.Style.FILL); + } + + private void initPoint() { + mPath.moveTo(0.231f * mWidth, 0.318f * mWidth); + mPath.cubicTo( + 0.227f * mWidth, 0.148f * mWidth, + 0.302f * mWidth, 0.068f * mWidth, + 0.302f * mWidth, 0.068f * mWidth + ); + mPath.cubicTo( + 0.302f * mWidth, 0.068f * mWidth, + 0.325f * mWidth, 0.152f * mWidth, + 0.282f * mWidth, 0.281f * mWidth + ); + mPath.cubicTo( + 0.282f * mWidth, 0.281f * mWidth, + 0.356f * mWidth, 0.248f * mWidth, + 0.43f * mWidth, 0.289f * mWidth + ); + mPath.cubicTo( + 0.43f * mWidth, 0.289f * mWidth, + 0.553f * mWidth, 0.182f * mWidth, + 0.701f * mWidth, 0.206f * mWidth + ); + mPath.cubicTo( + 0.701f * mWidth, 0.206f * mWidth, + 0.652f * mWidth, 0.304f * mWidth, + 0.489f * mWidth, 0.34f * mWidth + ); + mPath.cubicTo( + 0.489f * mWidth, 0.34f * mWidth, + 0.505f * mWidth, 0.374f * mWidth, + 0.508f * mWidth, 0.419f * mWidth + ); + mPath.cubicTo( + 0.515f * mWidth, 0.511f * mWidth, + 0.64f * mWidth, 0.631f * mWidth, + 0.648f * mWidth, 0.673f * mWidth + ); + mPath.cubicTo( + 0.648f * mWidth, 0.673f * mWidth, + 0.673f * mWidth, 0.658f * mWidth, + 0.673f * mWidth, 0.658f * mWidth + ); + mPath.cubicTo( + 0.673f * mWidth, 0.658f * mWidth, + 0.617f * mWidth, 0.593f * mWidth, + 0.617f * mWidth, 0.593f * mWidth + ); + mPath.cubicTo( + 0.617f * mWidth, 0.593f * mWidth, + 0.681f * mWidth, 0.539f * mWidth, + 0.681f * mWidth, 0.539f * mWidth + ); + mPath.cubicTo( + 0.681f * mWidth, 0.539f * mWidth, + 0.632f * mWidth, 0.408f * mWidth, + 0.632f * mWidth, 0.408f * mWidth + ); + mPath.cubicTo( + 0.632f * mWidth, 0.408f * mWidth, + 0.711f * mWidth, 0.278f * mWidth, + 0.843f * mWidth, 0.167f * mWidth + ); + mPath.cubicTo( + 0.843f * mWidth, 0.167f * mWidth, + 0.879f * mWidth, 0.295f * mWidth, + 0.875f * mWidth, 0.36f * mWidth + ); + mPath.cubicTo( + 0.875f * mWidth, 0.36f * mWidth, + 0.727f * mWidth, 0.468f * mWidth, + 0.727f * mWidth, 0.468f * mWidth + ); + mPath.cubicTo( + 0.727f * mWidth, 0.468f * mWidth, + 0.738f * mWidth, 0.56f * mWidth, + 0.738f * mWidth, 0.56f * mWidth + ); + mPath.cubicTo( + 0.738f * mWidth, 0.56f * mWidth, + 0.683f * mWidth, 0.614f * mWidth, + 0.683f * mWidth, 0.614f * mWidth + ); + mPath.cubicTo( + 0.683f * mWidth, 0.614f * mWidth, + 0.726f * mWidth, 0.677f * mWidth, + 0.726f * mWidth, 0.677f * mWidth + ); + mPath.cubicTo( + 0.726f * mWidth, 0.677f * mWidth, + 0.661f * mWidth, 0.71f * mWidth, + 0.661f * mWidth, 0.71f * mWidth + ); + mPath.cubicTo( + 0.661f * mWidth, 0.71f * mWidth, + 0.692f * mWidth, 0.744f * mWidth, + 0.692f * mWidth, 0.744f * mWidth + ); + mPath.cubicTo( + 0.692f * mWidth, 0.744f * mWidth, + 0.67f * mWidth, 0.749f * mWidth, + 0.67f * mWidth, 0.749f * mWidth + ); + mPath.cubicTo( + 0.665f * mWidth, 0.815f * mWidth, + 0.651f * mWidth, 0.827f * mWidth, + 0.651f * mWidth, 0.827f * mWidth + ); + mPath.cubicTo( + 0.647f * mWidth, 0.875f * mWidth, + 0.66f * mWidth, 0.92f * mWidth, + 0.656f * mWidth, 0.921f * mWidth + ); + mPath.cubicTo( + 0.654f * mWidth, 0.921f * mWidth, + 0.651f * mWidth, 0.918f * mWidth, + 0.651f * mWidth, 0.918f * mWidth + ); + mPath.cubicTo( + 0.651f * mWidth, 0.918f * mWidth, + 0.652f * mWidth, 0.927f * mWidth, + 0.651f * mWidth, 0.931f * mWidth + ); + mPath.cubicTo( + 0.65f * mWidth, 0.934f * mWidth, + 0.641f * mWidth, 0.92f * mWidth, + 0.641f * mWidth, 0.92f * mWidth + ); + mPath.cubicTo( + 0.641f * mWidth, 0.92f * mWidth, + 0.641f * mWidth, 0.924f * mWidth, + 0.638f * mWidth, 0.924f * mWidth + ); + mPath.cubicTo( + 0.626f * mWidth, 0.923f * mWidth, + 0.616f * mWidth, 0.887f * mWidth, + 0.61f * mWidth, 0.857f * mWidth + ); + mPath.cubicTo( + 0.61f * mWidth, 0.857f * mWidth, + 0.595f * mWidth, 0.871f * mWidth, + 0.485f * mWidth, 0.827f * mWidth + ); + mPath.cubicTo( + 0.485f * mWidth, 0.827f * mWidth, + 0.441f * mWidth, 0.839f * mWidth, + 0.423f * mWidth, 0.849f * mWidth + ); + mPath.cubicTo( + 0.423f * mWidth, 0.849f * mWidth, + 0.418f * mWidth, 0.9f * mWidth, + 0.413f * mWidth, 0.908f * mWidth + ); + mPath.cubicTo( + 0.412f * mWidth, 0.911f * mWidth, + 0.408f * mWidth, 0.901f * mWidth, + 0.407f * mWidth, 0.904f * mWidth + ); + mPath.cubicTo( + 0.406f * mWidth, 0.907f * mWidth, + 0.407f * mWidth, 0.912f * mWidth, + 0.405f * mWidth, 0.912f * mWidth + ); + mPath.cubicTo( + 0.404f * mWidth, 0.912f * mWidth, + 0.4f * mWidth, 0.908f * mWidth, + 0.399f * mWidth, 0.905f * mWidth + ); + mPath.cubicTo( + 0.398f * mWidth, 0.903f * mWidth, + 0.396f * mWidth, 0.91f * mWidth, + 0.394f * mWidth, 0.909f * mWidth + ); + mPath.cubicTo( + 0.384f * mWidth, 0.898f * mWidth, + 0.381f * mWidth, 0.858f * mWidth, + 0.381f * mWidth, 0.858f * mWidth + ); + mPath.cubicTo( + 0.293f * mWidth, 0.841f * mWidth, + 0.321f * mWidth, 0.75f * mWidth, + 0.307f * mWidth, 0.674f * mWidth + ); + mPath.cubicTo( + 0.307f * mWidth, 0.674f * mWidth, + 0.216f * mWidth, 0.676f * mWidth, + 0.151f * mWidth, 0.643f * mWidth + ); + mPath.cubicTo( + 0.151f * mWidth, 0.643f * mWidth, + 0.135f * mWidth, 0.643f * mWidth, + 0.135f * mWidth, 0.643f * mWidth + ); + mPath.cubicTo( + 0.135f * mWidth, 0.643f * mWidth, + 0.139f * mWidth, 0.63f * mWidth, + 0.139f * mWidth, 0.63f * mWidth + ); + mPath.cubicTo( + 0.139f * mWidth, 0.63f * mWidth, + 0.129f * mWidth, 0.623f * mWidth, + 0.129f * mWidth, 0.623f * mWidth + ); + mPath.cubicTo( + 0.129f * mWidth, 0.623f * mWidth, + 0.135f * mWidth, 0.613f * mWidth, + 0.135f * mWidth, 0.613f * mWidth + ); + mPath.cubicTo( + 0.135f * mWidth, 0.613f * mWidth, + 0.124f * mWidth, 0.599f * mWidth, + 0.124f * mWidth, 0.599f * mWidth + ); + mPath.cubicTo( + 0.124f * mWidth, 0.599f * mWidth, + 0.139f * mWidth, 0.589f * mWidth, + 0.139f * mWidth, 0.589f * mWidth + ); + mPath.cubicTo( + 0.139f * mWidth, 0.589f * mWidth, + 0.132f * mWidth, 0.572f * mWidth, + 0.132f * mWidth, 0.572f * mWidth + ); + mPath.cubicTo( + 0.132f * mWidth, 0.572f * mWidth, + 0.145f * mWidth, 0.575f * mWidth, + 0.149f * mWidth, 0.572f * mWidth + ); + mPath.cubicTo( + 0.173f * mWidth, 0.555f * mWidth, + 0.219f * mWidth, 0.538f * mWidth, + 0.231f * mWidth, 0.538f * mWidth + ); + mPath.cubicTo( + 0.231f * mWidth, 0.538f * mWidth, + 0.188f * mWidth, 0.495f * mWidth, + 0.185f * mWidth, 0.455f * mWidth + ); + mPath.cubicTo( + 0.184f * mWidth, 0.436f * mWidth, + 0.195f * mWidth, 0.429f * mWidth, + 0.205f * mWidth, 0.396f * mWidth + ); + mPath.cubicTo( + 0.211f * mWidth, 0.378f * mWidth, + 0.208f * mWidth, 0.367f * mWidth, + 0.215f * mWidth, 0.349f * mWidth + ); + mPath.cubicTo( + 0.219f * mWidth, 0.335f * mWidth, + 0.228f * mWidth, 0.321f * mWidth, + 0.231f * mWidth, 0.318f * mWidth + ); + } + + @Override protected void onDraw(Canvas canvas) { + canvas.drawPath(mPath,mPaint); + } +} diff --git a/sample/.gitignore b/sample/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/sample/.gitignore @@ -0,0 +1 @@ +/build diff --git a/sample/build.gradle b/sample/build.gradle new file mode 100644 index 0000000..23ca108 --- /dev/null +++ b/sample/build.gradle @@ -0,0 +1,26 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 22 + buildToolsVersion "23.0.0 rc2" + + defaultConfig { + applicationId "com.amyu.sample" + minSdkVersion 15 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:appcompat-v7:22.2.0' + compile project(':library') +} diff --git a/sample/proguard-rules.pro b/sample/proguard-rules.pro new file mode 100644 index 0000000..ccf7e55 --- /dev/null +++ b/sample/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/amyu/opt/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 *; +#} diff --git a/sample/src/androidTest/java/com/amyu/sample/ApplicationTest.java b/sample/src/androidTest/java/com/amyu/sample/ApplicationTest.java new file mode 100644 index 0000000..5af8fd3 --- /dev/null +++ b/sample/src/androidTest/java/com/amyu/sample/ApplicationTest.java @@ -0,0 +1,13 @@ +package com.amyu.sample; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/sample/src/main/AndroidManifest.xml b/sample/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7cb62b7 --- /dev/null +++ b/sample/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/sample/src/main/java/com/amyu/sample/MainActivity.java b/sample/src/main/java/com/amyu/sample/MainActivity.java new file mode 100644 index 0000000..820d422 --- /dev/null +++ b/sample/src/main/java/com/amyu/sample/MainActivity.java @@ -0,0 +1,34 @@ +package com.amyu.sample; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +public class MainActivity extends AppCompatActivity { + + @Override protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + @Override public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_main, menu); + return true; + } + + @Override public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } +} diff --git a/sample/src/main/res/layout/activity_main.xml b/sample/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..d7a8fd9 --- /dev/null +++ b/sample/src/main/res/layout/activity_main.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/sample/src/main/res/menu/menu_main.xml b/sample/src/main/res/menu/menu_main.xml new file mode 100644 index 0000000..24672e5 --- /dev/null +++ b/sample/src/main/res/menu/menu_main.xml @@ -0,0 +1,9 @@ + + + diff --git a/sample/src/main/res/mipmap-hdpi/ic_launcher.png b/sample/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 literal 0 HcmV?d00001 diff --git a/sample/src/main/res/mipmap-xhdpi/ic_launcher.png b/sample/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png b/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/sample/src/main/res/values-w820dp/dimens.xml b/sample/src/main/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..63fc816 --- /dev/null +++ b/sample/src/main/res/values-w820dp/dimens.xml @@ -0,0 +1,6 @@ + + + 64dp + diff --git a/sample/src/main/res/values/dimens.xml b/sample/src/main/res/values/dimens.xml new file mode 100644 index 0000000..acf94cc --- /dev/null +++ b/sample/src/main/res/values/dimens.xml @@ -0,0 +1,5 @@ + + + 16dp + 16dp + diff --git a/sample/src/main/res/values/strings.xml b/sample/src/main/res/values/strings.xml new file mode 100644 index 0000000..6875015 --- /dev/null +++ b/sample/src/main/res/values/strings.xml @@ -0,0 +1,6 @@ + + PikasanView + + Hello world! + Settings + diff --git a/sample/src/main/res/values/styles.xml b/sample/src/main/res/values/styles.xml new file mode 100644 index 0000000..1355d09 --- /dev/null +++ b/sample/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/sc/sc.png b/sc/sc.png new file mode 100644 index 0000000000000000000000000000000000000000..de20ff3c4371ffca6f73a318eca599b1acb43f5b GIT binary patch literal 43522 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 z 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 Oxvyq^?V91tkNRJo$)n%^ literal 0 HcmV?d00001 diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..77c36d0 --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':library', ':sample'