[App][2.2+] Periodic Table of the Elements

Search This thread

sylsau

Recognized Developer
Nov 8, 2011
976
672
Hello,

I make this thread to present you my free application Periodic Table of the Elements available now on Google Play Store : https://play.google.com/store/apps/details?id=com.ssaurel.ptable

Like its name indicates it, it brings you Periodic Table of the Element on your smartphone. It's ideal for students or to discover more informations about Elements :).

A QR code to download more easily the app :

qrcode_200.png



Features provided by Period Table :

1/ 118 elements of Mendeleiv classification
2/ Table view or list view of elements
3/ Arrange element colors by blocks or categories
4/ Search elements by symbol or name
5/ Atomic, thermodynamic, material, electromagnetic, nuclear properties and reactivity for each element
6/ Electron shell diagram for each element
7/ Holo interface
8/ Wikipedia details for each element
9/ Video details for each element


Some screenshots :

* 118 Elements in table view with zoom and pan feature

home_en_400.png



* Elements arranged by blocks

home_block_en_500.png



* List view of Elements

list_en_400.png



* Details of Elements

details_carbon_en_400.png



* Atomic Structure diagram

atomic_structure_en_400.png



* Wikipedia details for Elements

wikipedia_en_400.png



* Prefs to configure app with arrangements or temperatures

prefs_en_400.png




The app comes with a little site to display changelog : http://www.ssaurel.com/periodictable/

The APK of app is also available from my server : http://www.ssaurel.com/periodictable/PeriodicTable.apk


Don't hesitate to give me your feedbacks or ideas to improve the app :).

Thanks for your help.

Sylvain
 
Last edited by a moderator:

csos95

Member
Apr 20, 2013
39
9
Some initial thoughts on the app.
The acceleration on zooming is too high(not a big deal since most screens are big/high resolution enough to not need zooming.)
A landscape element view would help a lot(currently every time you select an element it goes from landscape to portrait.)



Sent from my XT1053 using Tapatalk
 

sylsau

Recognized Developer
Nov 8, 2011
976
672
Some initial thoughts on the app.
The acceleration on zooming is too high(not a big deal since most screens are big/high resolution enough to not need zooming.)
A landscape element view would help a lot(currently every time you select an element it goes from landscape to portrait.)



Sent from my XT1053 using Tapatalk

Thanks for your message.

Actually, only the Table view of Periodic Table is only in landscape.
So, when you select an element in Table View, the application stays in landscape mode if you are in landscape mode.

Perhaps, you man when you are on detail of element and you return to table view and in this case the apps change from portrait (if you are in portrait) to landscape.

Sylvain
 

csos95

Member
Apr 20, 2013
39
9
Thanks for your message.

Actually, only the Table view of Periodic Table is only in landscape.
So, when you select an element in Table View, the application stays in landscape mode if you are in landscape mode.

Perhaps, you man when you are on detail of element and you return to table view and in this case the apps change from portrait (if you are in portrait) to landscape.

Sylvain

Turns out my auto rotate was off so when I selected an element it went back to portrait.

Sent from my XT1053 using Tapatalk
 

anonymou$

Senior Member
Feb 1, 2014
115
50
Hello I am a beta tester from http://xdaforums.com/showthread.php?t=1927116
I would like to share my opinion
Pro's - The table is very good with the index.
The video and wiki link is very innovative.
And the features of the elements is perfect.

Con's - The only con I could come up with is that you can add the crystal structure, atomic radius, oxidation number, Ionisation enthalpy of every element to it. And you can even add the isotopes of the elements (if any) with their type of disintegration.

Source : I like chemistry.

Sent from my GT-S7500 using Tapatalk 2
 

sylsau

Recognized Developer
Nov 8, 2011
976
672
Hello I am a beta tester from http://xdaforums.com/showthread.php?t=1927116
I would like to share my opinion
Pro's - The table is very good with the index.
The video and wiki link is very innovative.
And the features of the elements is perfect.

Con's - The only con I could come up with is that you can add the crystal structure, atomic radius, oxidation number, Ionisation enthalpy of every element to it. And you can even add the isotopes of the elements (if any) with their type of disintegration.

Source : I like chemistry.

Sent from my GT-S7500 using Tapatalk 2

Hello,

Thanks for your feedback. I'm going to think about your idea to add these data.

Sylvain
 

Walter.White

Senior Member
Nov 28, 2013
1,275
2,062
This a must have app for anyone who wants to follow in the footsteps of Walter White. :)

- Approved by Walter White
 

iamareebjamal

Senior Member
Aug 7, 2012
3,703
5,127
27
Batcave
www.facebook.com
Nice app, except that it Force closes on Gingerbread

Code:
 02-05 12:47:54.765 E/AndroidRuntime(30246): FATAL EXCEPTION: main
02-05 12:47:54.765 E/AndroidRuntime(30246): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ssaurel.ptable/com.ssaurel.ptable.ey.PeriodicTableActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.os.Handler.dispatchMessage(Handler.java:99)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.os.Looper.loop(Looper.java:130)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.main(ActivityThread.java:3687)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at java.lang.reflect.Method.invokeNative(Native Method)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at java.lang.reflect.Method.invoke(Method.java:507)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at dalvik.system.NativeStart.main(Native Method)
02-05 12:47:54.765 E/AndroidRuntime(30246): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:976)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:902)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:836)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:261)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.ssaurel.ptable.ey.PeriodicTableActivity.onCreate(PeriodicTableActivity.java:55)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	... 11 more
02-05 12:47:54.789 E/liblog  (1502): failed to call dumpstate
02-05 12:47:54.859 E/        (1502): Dumpstate > /data/log/dumpstate_app_error

Looks like you forgot to add sherlock style in the manifest :)
 

sylsau

Recognized Developer
Nov 8, 2011
976
672
Nice app, except that it Force closes on Gingerbread

Code:
 02-05 12:47:54.765 E/AndroidRuntime(30246): FATAL EXCEPTION: main
02-05 12:47:54.765 E/AndroidRuntime(30246): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ssaurel.ptable/com.ssaurel.ptable.ey.PeriodicTableActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.os.Handler.dispatchMessage(Handler.java:99)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.os.Looper.loop(Looper.java:130)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.main(ActivityThread.java:3687)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at java.lang.reflect.Method.invokeNative(Native Method)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at java.lang.reflect.Method.invoke(Method.java:507)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at dalvik.system.NativeStart.main(Native Method)
02-05 12:47:54.765 E/AndroidRuntime(30246): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:976)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:902)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:836)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:261)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.ssaurel.ptable.ey.PeriodicTableActivity.onCreate(PeriodicTableActivity.java:55)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
02-05 12:47:54.765 E/AndroidRuntime(30246): 	... 11 more
02-05 12:47:54.789 E/liblog  (1502): failed to call dumpstate
02-05 12:47:54.859 E/        (1502): Dumpstate > /data/log/dumpstate_app_error

Looks like you forgot to add sherlock style in the manifest :)

Yes, it was a bug :).

You have downloaded the apk from my server I guess ?
I have forgotten to update the APK on my server. I just fixed the bug on Google Play Store.

Can you try again ? (I'm going to update the APK on my server so now, the app must work well).

Thanks for your help.

SYlvain
 
  • Like
Reactions: iamareebjamal

iamareebjamal

Senior Member
Aug 7, 2012
3,703
5,127
27
Batcave
www.facebook.com
Yes, it was a bug :).

You have downloaded the apk from my server I guess ?
I have forgotten to update the APK on my server. I just fixed the bug on Google Play Store.

Can you try again ? (I'm going to update the APK on my server so now, the app must work well).

Thanks for your help.

SYlvain

Yes I downloaded from server, I'm going to retry

Thanks for the quick response :)

Edit : Worked Perfectly. Thanks
 
Last edited:

Strephon Alkhalikoi

Senior Member
Aug 3, 2010
7,479
3,462
Vulcan
Samsung Galaxy S4
Nexus 6
I noticed something the app author absolutely needs to fix.

This app appears virtually identical to Elementary, which was released on Google Play on November 12th, 2013. The only differences between this app and Elementary are the title bar with its menu items and the addition of a "Fit To Screen" option. Elementary is open source software released under the MIT license, and by that license the OP is permitted to make whatever changes he wishes, without having to share the changes with everyone else. The fact the OP has made the changes he did is not an issue here. The issue is that the author of the source code isn't credited here at all. Under the terms of the MIT license for Elementary posted on Github, the copyright and permissions notices must be present, which I interpret to mean being visible to the end user.

Adding the copyright and permissions notices should be a trivial change for the OP.
 
Last edited:

sylsau

Recognized Developer
Nov 8, 2011
976
672
I noticed something the app author absolutely needs to fix.

This app appears virtually identical to Elementary, which was released on Google Play on November 12th, 2013. The only differences between this app and Elementary are the title bar with its menu items and the addition of a "Fit To Screen" option. Elementary is open source software released under the MIT license, and by that license the OP is permitted to make whatever changes he wishes, without having to share the changes with everyone else. The fact the OP has made the changes he did is not an issue here. The issue is that the author of the source code isn't credited here at all. Under the terms of the MIT license for Elementary posted on Github, the copyright and permissions notices must be present, which I interpret to mean being visible to the end user.

Adding the copyright and permissions notices should be a trivial change for the OP.

Hello,

I know that app and effectively, I used some part and added several features like zoom, categories selection, fit to screen option, wikipedia in app details, structure diagram of the elements, etc ... that missed me.

The license included in Elementary is classic MIT (http://opensource.org/licenses/MIT) that tells the following :

The MIT License (MIT)

Copyright (c) <year> <copyright holders>

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.


The part in bold tells that all copies of Periodic Table must contain the License. It's the case actually in each APK.
So, I think I respect the MIT License because it's not written that end user must see some informations. It's just your interpretation but it's not a problem for me to add a link on Play Store page of Periodic Table even if it's not an obligation for me.


Sylvain
 

Top Liked Posts

  • There are no posts matching your filters.
  • 35
    Hello,

    I make this thread to present you my free application Periodic Table of the Elements available now on Google Play Store : https://play.google.com/store/apps/details?id=com.ssaurel.ptable

    Like its name indicates it, it brings you Periodic Table of the Element on your smartphone. It's ideal for students or to discover more informations about Elements :).

    A QR code to download more easily the app :

    qrcode_200.png



    Features provided by Period Table :

    1/ 118 elements of Mendeleiv classification
    2/ Table view or list view of elements
    3/ Arrange element colors by blocks or categories
    4/ Search elements by symbol or name
    5/ Atomic, thermodynamic, material, electromagnetic, nuclear properties and reactivity for each element
    6/ Electron shell diagram for each element
    7/ Holo interface
    8/ Wikipedia details for each element
    9/ Video details for each element


    Some screenshots :

    * 118 Elements in table view with zoom and pan feature

    home_en_400.png



    * Elements arranged by blocks

    home_block_en_500.png



    * List view of Elements

    list_en_400.png



    * Details of Elements

    details_carbon_en_400.png



    * Atomic Structure diagram

    atomic_structure_en_400.png



    * Wikipedia details for Elements

    wikipedia_en_400.png



    * Prefs to configure app with arrangements or temperatures

    prefs_en_400.png




    The app comes with a little site to display changelog : http://www.ssaurel.com/periodictable/

    The APK of app is also available from my server : http://www.ssaurel.com/periodictable/PeriodicTable.apk


    Don't hesitate to give me your feedbacks or ideas to improve the app :).

    Thanks for your help.

    Sylvain
    1
    Nice app, except that it Force closes on Gingerbread

    Code:
     02-05 12:47:54.765 E/AndroidRuntime(30246): FATAL EXCEPTION: main
    02-05 12:47:54.765 E/AndroidRuntime(30246): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ssaurel.ptable/com.ssaurel.ptable.ey.PeriodicTableActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.os.Looper.loop(Looper.java:130)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.main(ActivityThread.java:3687)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at java.lang.reflect.Method.invokeNative(Native Method)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at java.lang.reflect.Method.invoke(Method.java:507)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at dalvik.system.NativeStart.main(Native Method)
    02-05 12:47:54.765 E/AndroidRuntime(30246): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:976)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:902)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:836)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:261)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at com.ssaurel.ptable.ey.PeriodicTableActivity.onCreate(PeriodicTableActivity.java:55)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
    02-05 12:47:54.765 E/AndroidRuntime(30246): 	... 11 more
    02-05 12:47:54.789 E/liblog  (1502): failed to call dumpstate
    02-05 12:47:54.859 E/        (1502): Dumpstate > /data/log/dumpstate_app_error

    Looks like you forgot to add sherlock style in the manifest :)

    Yes, it was a bug :).

    You have downloaded the apk from my server I guess ?
    I have forgotten to update the APK on my server. I just fixed the bug on Google Play Store.

    Can you try again ? (I'm going to update the APK on my server so now, the app must work well).

    Thanks for your help.

    SYlvain
    1
    Periodic Table of the Elements has been mentionned on AppsZoom

    Hello,

    A little post to say that Periodic Table of the Elements has been mentionned on AppsZoom : http://fr.appszoom.com/android_applications/education/periodic-table-of-elements_jlqcu.html .

    Great :).

    Sylvain