From d6cabfc9f2f0c0b69bb4ab631ca8df6a7950a045 Mon Sep 17 00:00:00 2001 From: xujiaao Date: Tue, 26 Mar 2019 11:24:06 +0800 Subject: [PATCH] Update README.md --- README.md | 3 +-- bezier-spline-sample/build.gradle | 25 ++++++++++++++++++++++++- keystore/sample.keystore | Bin 0 -> 2065 bytes keystore/sample.properties | 3 +++ 4 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 keystore/sample.keystore create mode 100644 keystore/sample.properties diff --git a/README.md b/README.md index 6472b7a..a001608 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [Smooth Bézier Spline Through Prescribed Points](https://www.particleincell.com/2012/bezier-splines/) for Android Platform. -Helps to simulate curves such as `Sine Curve`, `Wave` etc... +Helps to simulate curves such as `Sine Curve`, `Wave` etc... [Here](https://github.com/xujiaao/bezier-spline/releases/latest) is a Sample Application. ![Wave](docs/wave.gif) @@ -15,7 +15,6 @@ Copy [BezierSpline.java](bezier-spline/src/main/java/com/xujiaao/android/bezier/ private final Path mPath = new Path(); private final Paint mPaint = new Paint(); private final BezierSpline mBezierSpline = new BezierSpline(20); -... @Override protected void onDraw(Canvas canvas) { diff --git a/bezier-spline-sample/build.gradle b/bezier-spline-sample/build.gradle index 10ab756..16a79f7 100644 --- a/bezier-spline-sample/build.gradle +++ b/bezier-spline-sample/build.gradle @@ -17,10 +17,20 @@ android { targetSdkVersion androidTargetSdkVersion } + signingConfigs { + sample configureKeystore('sample') + } + buildTypes { + debug { + signingConfig signingConfigs.sample + } + release { - minifyEnabled true + minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + + signingConfig signingConfigs.sample } } } @@ -34,4 +44,17 @@ dependencies { implementation dep.libRecyclerView implementation project(':bezier-spline') +} + +def configureKeystore(name) { + def dir = rootProject.file('keystore') + def properties = new Properties() + properties.load(new FileInputStream(new File(dir, "${name}.properties"))) + + return { + storeFile = new File(dir, "${name}.keystore") + storePassword = properties['KEYSTORE_PASSWORD'] + keyAlias = properties['KEY_ALIAS'] + keyPassword = properties['KEY_PASSWORD'] + } } \ No newline at end of file diff --git a/keystore/sample.keystore b/keystore/sample.keystore new file mode 100644 index 0000000000000000000000000000000000000000..15dd09c32347de4085da3de61eea0fa3decca1ae GIT binary patch literal 2065 zcmV+s2=4d(?f&fm00062000310003126JI;aBO7&00C*Y{yF;q00jduf&~9C4h9M< z1_1;CDgqG!0R;dAf&}ZCha$M3ILN_Tj>@WW z^lfnPpPiD7SuVl%pI-Q-@0u!H2rQM(+(gCv8Wyf_^IF=r%IYF|Hc}PCb0K)T>JBvy zb>0h#^&3ofGAS>Ks{{hPogr^TW|ZDIyTVPDXpd}#<4d3oX^td0ZDX`GvD8kOO4*!^ z02-%sJ?bUbG}pKV#M3VME0iAl|DVe~Eb0V8XIFQPz?=kwo^wx6ZL{tLH#B>3v#5mD z#caH)1u=z+D75pf^Ev#cJRnfri3R{qcUB3co@xx~HmLk}lxqjuBD;#qZMCuDZ}zk+ znQ%XPOKF2-iIg{UOAhdY>cm_yg1w^Kc^0trONeBeb1A7t3pe@LXe(UhY_eS9Ewy1_ zvib+o*t+(R!yXu?eUW2%Xbb>eFgen3Rfmo!TK;bDts^l`l=zM*HBWZ@vF~0sie!+k zg$%Jz9L=I}6faKYbpae=DBGX7JTIfmb&wMvP znGrGT*{#k$w^DoKFgd;b!4bx&DL1YkN&B32KRm!O_^#w-yxH>fst}NT+$h-%TPW|Z z($%uh#xE;zoo@0v!&~#9=^n4`QAfY=C}ag=bCJ(sLv>+Ae@a`n#b{>&Z!ynb8jbIv z_z)_uoQv*&4Ft__SM_KtZbW%#TY$z87`YU}fn(Xfim?T0Cv~ zQl@Ym@;&szWOJe0k9}cEb67-~RJei3PCjWRC%54?vF~?UN20Z@!QC_mpCc{_d;qCKk2c#S84~aByn= zE7oDD9Go603ok7^e-6x_gNUA3nMT#1W2fnvfz0buY+?U2Sd9l*TeT-TW{;)>!sTC_dD+S(r}ZaAlbJmPVjjT zt-Fv|UTXkPD*T2@eMuY6#9`#(J`!pW)E%&Tb=cgg=i={?Z3ve^}<})!=mCOYUSke>efNW2{z7bbp5o3LPfK zaI?wdKo?gnWtT$?etuVqpJA2_JAeP#xbSA21yT163Uk1QrAo<+Rb)8L`Zw)bd@* z5ppFH$BKU+FbxI?Duzgg_YDC73k3iJf&l>lOp-;2!l&J7iUoRKB(1W;JE;9IAo0{D zDj$7dM!g?hyGw7*J6%k$T~OI7+=668@+7Vk0{1KXL}hYi#L1m1qO&TRajSRNXeoSw zJQ@c8^z^uE=+2hjl6md?C3iJHp_nzp(Z9MUxC%RJ^Y27cHPAdy%_zPv`E9)GkxK~) z*81Hj+MLK>A$_Z#F=tO#65Yh3sgmx|F4oyBrz72u-6nNbIIT?m6b?51F~RjU+Lmc; zwhDMeE&^>S!#TkgPLH}|voe5avvdv4es6<0VSu%exY3{Nu(k;Mt5yLmtZ|_c#AD3+ vNQSYI&iM-uNcCTZrfK