Hello
@RandomCoder, thank you for your extremely kind words.
Here is a old video of just the invoice screen in action
https://plus.google.com/106521964133033960510/posts/CgPXxTbatDq, parts of the app have changed since that video was made, the options screen is what is now screen shot above, the grid colour is different etc. The invoice list, stock list and contact lists screens are all created in code(no designer), the invoice details, contact details and stock details screens are created using the designer script as they are quite complicated and each view is set using the designer script, I didn't use anchors as it just didn't work as I expected. The bullet list is actually a WebView reading HTML out of the MySQL database. By tapping the arrow down button, the WebView changed into a fully editable text box that the HTML or None-HTML(normal text) can be stored in. The underlined items are all text boxes, TargetSDK is 21 with a minimum SDK of 14(Honeycomb I think).
Below is a list of what I'm using.
Classes:
Flexible Table V1.39 - I've turned into a library
https://www.b4x.com/android/forum/threads/class-flexible-table.30649/
Libraries:
AHNavigationDrawer V1.21 - Will hopefully be moving away from soon
https://www.b4x.com/android/forum/threads/ahnavigationdrawer-native-google-navigation-drawer.31461/
mListView V1.20 - used with the above - Will hopefully be moving away from soon
https://www.b4x.com/android/forum/threads/lib-mlistview-based-on-native-listview.25413/#content
AppCompat V1.10
https://www.b4x.com/android/forum/t...le-with-older-android-versions.48423/#content
Base64 V1.02 (For images stored In/Out of database)
https://www.b4x.com/android/forum/threads/base64-encode-decode-image-library.31031/
PDFJetB4A V1.10 (For emailing PDF invoice to customers)
https://www.b4x.com/android/forum/threads/pdfjetb4a.37843/#content
MSMariaDB V1.02 (For connecting to MySQL databases)
https://www.b4x.com/android/forum/threads/chargeable-msmariadb-another-connector-to-mysql.50732/
I also use other libraries like
StringFunctions for proper case,
IME to hide the keyboard, RandomAccessFile to store the database settings(it works for me),
JavaObject and that's all. I use NinePatch for most of the shadows, but I also use AppCompat.SetElevation to elevate the ActionBar to add a shadow
https://www.b4x.com/android/forum/t...3-using-a-toolbar-as-actionbar.49053/#content.
Including lots of messing about and changing MySQL libraries, design changes etc, it took me under 2 weeks On and Off to do. To finish it I probably need another week or so but I have bespoke client work to finish first, as that's what pays the bills
I hope this help you out with your project...