CoCoin, Multi-view Accounting Application

Related tags

Animations CoCoin
Overview

#CoCoin WoWoViewPager BoomMenu CoCoin BlurLockView LeeCo GithubWidget JellyToggleButton FaceOffToggleButton

CoCoin
CoCoin, Multi-view Accounting Application

#中文文档 README-ZH.md

#Download APK from Github
QR code:
CoCoin

#Note

  1. There are some old gifs in the GIF directory.
  2. If you have install V1.1.0, maybe you should uninstall it first and then install the V1.2.0. For V1.1.0 is not beta version.
  3. Why there isn't CoCoin.java in Model package?

#Intro ###Basic Basic You can do the accounting job easily and use a password to protect your account book. Your account book's password will be set the first time you use CoCoin. Swipe the numerical part to left to add some remarks for your records. To check your account book, you can swipe down or click the menu icon in the top left corner.

###Today Today In the account book, you can find out a pie chart for your expenses today, yesterday, this week, last week, this month, last month, this year and last year. Try to click the blocks of the pie chart or the bars of histogram for details. All the charts in CoCoin can be clicked for details and there are some buttons near the charts to select a certain part(that's to small for click) in charts. If you wanna get more views, just open the left drawer menu.

###Custom Custom In custom time view, you can check all the expenses in a special time span. Click the button in the bottom right corner to set the time span.

###Tag Tag In the tag view, you can check all the expenses for different tags. Open the left drawer menu and you can see all the tags in your account book. Click a tag to jump to the expenses analyse for that tag.

###Month Month In the month view, you can check all the expenses in every month. Let's check how much you spent and how many records you accounted. Open the left drawer menu, there is a simple list for every month's expenses. And just as in the tag view, you can click to jump to a certain month.

###List List In the list view, you can do some update and query job here. Swipe a record left to edit and right to delete. Open the left drawer to set some query conditions or click the search button in the top right corner to query according to remarks.

###Report Report In the report view, you can generate your month or year report here.

###Cloud Cloud After signing in, you can sync your records to CoCoin's server.

###Setting Setting You can change some default settings. For instance, the name of your account book, the order of tags, whether remind you the limit of the month expense. If you enable the color remind function, after you account a record which made the expenses of this month is large that warning value, the color of interface will change.

###Help, Feedback & About Help, Feedback & About Help, feedback and about CoCoin.

###Language CoCoin supports english and chinese. You can check the strings file here.
values/strings.xml
values-zh/strings.xml

#License

The MIT License (MIT)

Copyright (c) 2016 Nightonke

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Comments
  • first Run throw a  exception

    first Run throw a exception

    FATAL EXCEPTION: main Process: com.nightonke.cocoin, PID: 18852 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.nightonke.cocoin/com.nightonke.saver.activity.MainActivity}: android.view.InflateException: Binary XML file line #19: Error inflating class android.support.v7.widget.Toolbar at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2200) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250) at android.app.ActivityThread.access$800(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5105) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class android.support.v7.widget.Toolbar at android.view.LayoutInflater.createView(LayoutInflater.java:620) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) at com.nightonke.saver.activity.MainActivity.onCreate(MainActivity.java:149) at android.app.Activity.performCreate(Activity.java:5275) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)  at android.app.ActivityThread.access$800(ActivityThread.java:139)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:136)  at android.app.ActivityThread.main(ActivityThread.java:5105)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)  at dalvik.system.NativeStart.main(Native Method)  Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)  at android.view.LayoutInflater.inflate(LayoutInflater.java:492)  at android.view.LayoutInflater.inflate(LayoutInflater.java:397)  at android.view.LayoutInflater.inflate(LayoutInflater.java:353)  at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267)  at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129)  at com.nightonke.saver.activity.MainActivity.onCreate(MainActivity.java:149)  at android.app.Activity.performCreate(Activity.java:5275)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)  at android.app.ActivityThread.access$800(ActivityThread.java:139)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1200)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:136)  at android.app.ActivityThread.main(ActivityThread.java:5105)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)  at dalvik.system.NativeStart.main(Native Method)  Caused by: android.content.res.Resources$NotFoundException: File res/drawable-v19/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020019

    opened by vipheyue 1
  • model包找不到CoCoin类

    model包找不到CoCoin类

    com/nightonke/saver/adapter/TagViewRecyclerViewAdapter.java com/nightonke/saver/activity/SplashActivity.java com/nightonke/saver/fragment/TagChooseFragment.java Error:(23, 33) 错误: 找不到符号 符号: 类 CoCoin 位置: 程序包 com.nightonke.saver.model

    opened by yydcdut 1
  • AccountBookSettingActivity.java里面的records没定义

    AccountBookSettingActivity.java里面的records没定义

    F:\workspace\CoCoin\app\src\main\java\com\nightonke\saver\activity\AccountBookSettingActivity.java Error:(1039, 56) 错误: 找不到符号 符号: 变量 records 位置: 类 id 注: 某些输入文件使用或覆盖了已过时的 API。 注: 某些输入文件使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 1 个错误 Error:Execution failed for task ':app:compileDebugJavaWithJavac'.

    Compilation failed; see the compiler error output for details. Information:BUILD FAILED

    opened by gexueyuan 1
  • Accessibility Issues in the GUI

    Accessibility Issues in the GUI

    Description: This issue aims to figure out some accessibility issues in the following GUI, and we appreciate if such issues could be fixed, which would bring great assistance for visually impaired users.

    image

    Accessibility Issues:

    1. The menu and App names in the top navigation bar lack content-description, resulting TalkBack or Voice Over could speak these components.
    2. The text of “请输入密码查询您的账本”suffers from the small size issue.
    3. All numeric keys at the bottom lack content-descriptions to support to read. Appreciate: Thanks for reading this bug report and I really hope you will repair these issues for people using this App conveniently.
    opened by Kazaf123 1
  • How to get in touch regarding a security concern

    How to get in touch regarding a security concern

    Hey there!

    I belong to an open source security research community, and a member (@vanlan12) has found an issue, but doesn’t know the best way to disclose it.

    If not a hassle, might you kindly add a SECURITY.md file with an email, or another contact method? GitHub recommends this best practice to ensure security issues are responsibly disclosed, and it would serve as a simple instruction for security researchers in the future.

    Thank you for your consideration, and I look forward to hearing from you!

    (cc @huntr-helper)

    opened by zidingz 1
  • ERROR: Could not find method leftShift() for arguments [com.tencent.bugly.gradle.BuglyPlugin$_createUploadTask_closure8@387a2c24] on task ':app:uploadReleaseSymtabFile' of type org.gradle.api.DefaultTask.

    ERROR: Could not find method leftShift() for arguments [com.tencent.bugly.gradle.BuglyPlugin$_createUploadTask_closure8@387a2c24] on task ':app:uploadReleaseSymtabFile' of type org.gradle.api.DefaultTask.

    Build fail with gradle synch issue error:

    Could not find method leftShift() for arguments [com.tencent.bugly.gradle.BuglyPlugin$_createUploadTask_closure8@387a2c24] on task ':app:uploadReleaseSymtabFile' of type org.gradle.api.DefaultTask. |   -- | --

    opened by DTSTeamAndroid 3
Owner
黄伟平
Android & iOS Developer
黄伟平
Android Library To Create Button With Multi Reactions like Facebook or Linkedin

ReactButton Android Library written in Java to Create ReactButton with Multi Reactions like Facebook or Linkedin ?? Default Reactions ?? Custom Reacti

Amr Hesham 103 Dec 15, 2022
DrawBox: a multi-purpose tool to draw anything on canvas, written completely on jetpack compose

DrawBox DrawBox is a multi-purpose tool to draw anything on canvas, written comp

Akshay Sharma 172 Dec 30, 2022
A view pager indicator view to deal with a large amount of pages.

Attention I'm not going to support this anymore. Just use a better solution, e.g. this one Indefinite-Pager-Indicator BubblePagerIndicator A view page

Bogdan Kornev 134 Aug 18, 2022
💳 Bank Card View is a simple and elegant card view with Flip animation.

Visualização de cartão bancário ?? Bank Card View é uma visualização de cartão simples e elegante com animação Flip. Versões Selecione a língua : Engl

Geovani Amaral 10 Dec 12, 2022
💳 Bank Card View is a simple and elegant card view with Flip animation.

Visualização de cartão bancário ?? Bank Card View é uma visualização de cartão simples e elegante com animação Flip. Versões Selecione a língua : Engl

Geovani Amaral 9 Aug 26, 2022
Cute view animation collection.

Android View Animations One day, I saw an iOS library, which is a view shaker, it's very beautiful. I think Android also need one, and should be bette

代码家 12.2k Jan 1, 2023
Android view with both path from constructed path or from svg.

android-pathview You want to animate svg or normal Paths?<br> Change the color, pathWidth or add svg.<br> Animate the "procentage" property to make th

Georgi Eftimov 2.9k Dec 30, 2022
ViewAnimator view with a lollipop style reveal effect

ViewRevealAnimator Widget ViewAnimator view with a lollipop style reveal effect. Regular animation can be set (just like the default ViewAnimator) for

Alessandro Crugnola 339 Jun 3, 2022
Android view inspired by http://qrohlf.com/trianglify/

Trianglify Android view inspired by http://qrohlf.com/trianglify/ Usage Add the dependency dependencies { compile 'com.manolovn:trianglify:1.1.0'

Manuel Vera 457 Dec 15, 2022
🌠 Transform into a different view or activity using morphing animations.

TransformationLayout ?? Transform into a different view or activity using morphing animations. Using Transformation motions of new material version. D

Jaewoong Eum 2k Jan 3, 2023
An easy, flexible way to add a shimmering effect to any view in an Android app.

Shimmer for Android Shimmer is an Android library that provides an easy way to add a shimmer effect to any view in your Android app. It is useful as a

Facebook 5.1k Dec 26, 2022
💳 A quick and easy flip view through which you can create views with two sides like credit cards, poker cards etc.

The article on how this library was created is now published. You can read it on this link here. →. ?? EasyFlipView Built with ❤︎ by Wajahat Karim and

Wajahat Karim 1.3k Dec 14, 2022
A simple animated step view for Android

StepView A simple animated step view for Android. Backward and forward animations is supported. Usage Add jcenter() to repositories block in your grad

Bogdan Kornev 833 Dec 30, 2022
Automatically manipulates the duration of animations dependent on view count. Quicksand .. the more you struggle.

QuickSand When showing a really enchanting explanatory animation to your users, but you know that after a while it'll get tedious and would stop users

Paul Blundell 385 Sep 9, 2022
Customizable bounce animation for any view like in Clash Royale app

Bounceview-Android Customizable bounce animation for any view updation Getting Started In your build.gradle dependencies { implementation 'hari.bo

Hariprasanth S 149 Nov 18, 2022
Deprecated in favour of https://developer.android.com/reference/android/support/v4/view/animation/PathInterpolatorCompat.html

Deprecated: use https://developer.android.com/reference/android/support/v4/view/animation/PathInterpolatorCompat.html instead. android-cubic-bezier-in

Codesoup 161 Jan 1, 2023
A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customizability.

PassCodeText A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customi

Swapnil Tiwari 107 Nov 16, 2022
Animation View to Highlight particular Views 🎯 for Android

TargetView Animation View to Highlight particular Views ?? for Android, it can be Used with Views that you see important (Like CountDownTimer), And al

Anas Altair 53 Aug 7, 2021
Android animated recording view

AnimatedRecordingView Android animated recording view .中文版 Preview Gradle compile 'com.haozhang.libary:android-animated-recording-view:1.0' How to use

Hand Zhang 348 Nov 16, 2022