[APP] Easy Photo Editor - Android Apps and Games

Hey everyone,
i have recently found out about the Aviary Photo Editing SDK for Android.
Check it out at http://developers.aviary.com/.
I have quickly put together a nice little app which makes use of this SDK.
The Aviary SDK supports things like adding stickers, text, various photo effects, cropping, rotating, drawing, etc...
You can select your local photos or choose to browse your Facebook photos and those of your Facebook friends.
It also easily integrates with all your existing photo apps: simply use the share/send function of those apps and choose Easy Photo Editor to handle it
Check it out at https://market.android.com/details?id=de.goddchen.android.easyphotoeditor or use the qr code
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Looking forward to your feedback! Feature requests, bugs, etc...
Goddchen

Great editor!

just published a minor update:
v0.1.2:
* Some small bugfixes
* Fixed some strings
* Fixed focus in webpages import screen
v0.1.1:
* Added many more ways to import photos from different services like (Facebook, Flickr, Dropbox, Picasa/Google+ or any webpage)
Click to expand...
Click to collapse

Since the last update, the scroll speed of the gridview has highly increased I'm now using the android-generated thumbnails directly, that gave it quite a boost
Still happy about any kind of feedback!

Thank you.

Update 0.3 now has the updated Aviary SDK (2.0.3) which features HIRES output! Save your edited photos in their original resolution

Published 0.3.2:
Fixes properly saving hires output when sending a photo from Gallery (or similar apps) to Easy Photo Editor via share function.

New update 0.3.4:
* Preserves original Exif infos
* Edited photos now visible in other gallery apps

Thanx for removing the .nomedia file!
It still removes the exif data. Maybe you can have another look at the piece of code that's suposed to save it?

rogier666 said:
Thanx for removing the .nomedia file!
It still removes the exif data. Maybe you can have another look at the piece of code that's suposed to save it?
Click to expand...
Click to collapse
Hey,
thanks for the feedback. Could you please give a little more detail (what kind of photo did you choose: camera photo, downloaded photo from the internet, facebook photo, ...? Was hires output successful?) and maybe a logcat? I tried with various files and preserving exif information works fine for me.

Hiya,
Motorola Defy (stock ROM), camera photo.
The images are saved at the original camera resolution (5 Mpix), but all the exif data is gone.
I/ActivityManager( 1386): Starting activity: Intent { act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras) }
D/ViewImage(23050): ViewImage onPause
D/ViewImage HDMI(23050): onPause
D/ViewImage HDMI(23050): Send >>> EXTDISP_CONTROL_DISPLAY hdmi= false tvout = false
D/ViewImage HDMI(23050): Send : com.motorola.intent.action.EXTDISP_CONTROL_DETECTIONhdmi = false tvout = false
I/ActivityManager( 1386): Displayed activity android/com.android.internal.app.ChooserActivity: 992 ms (total 992 ms)
I/ActivityManager( 1386): Starting activity: Intent { act=android.intent.action.SEND typ=image/jpeg flg=0x3000000 cmp=de.goddchen.android.easyphotoeditor/.activities.AviaryActivity (has extras) }
D/de.goddchen.android.easyphotoeditor(23075): android.intent.extra.STREAM = content://media/external/images/media/154
D/ViewImage(23050): ViewImage onStop
V/ImageDecoderLoader(23050): cancelAllTasks
D/ImageProcessor-JNI(23050): time elapsed 0.000000000 in timer ImageProcessor_release
D/ImageProcessor-JNI(23050): time elapsed 0.000305000 in timer ImageProcessor_release
D/ImageProcessor-JNI(23050): time elapsed 0.000031000 in timer ImageProcessor_release
D/ImageProcessor-JNI(23050): time elapsed 0.000214000 in timer ImageProcessor_release
D/ImageProcessor-JNI(23050): time elapsed 0.000000000 in timer ImageProcessor_release
D/ImageProcessor-JNI(23050): time elapsed 0.000244000 in timer ImageProcessor_release
D/ImageProcessor-JNI(23050): time elapsed 0.000000000 in timer ImageProcessor_release
D/ImageProcessor-JNI(23050): time elapsed 0.000244000 in timer ImageProcessor_release
E/Parcel ( 1386): Reading a NULL string not supported here.
I/ActivityManager( 1386): Starting activity: Intent { dat=content://media/external/images/media/154 cmp=de.goddchen.android.easyphotoeditor/com.aviary.android.feather.FeatherActivity (has extras) }
D/FlurryAgent(23075): Initializing Flurry session
D/FlurryAgent(23075): New session
D/FlurryAgent(23075): Initializing AppCircle
I/feather (23075): screen size: 480x854
E/feather (23075): [FeatherActivity] , MAX MEMORY, 30
E/feather (23075): [FeatherActivity] , com.aviary.android.feather.FeatherActivity
I/ActivityManager( 1386): Displayed activity de.goddchen.android.easyphotoeditor/com.aviary.android.feather.FeatherActivity: 285 ms (total 345 ms)
I/image (23075): setImageBitmap: [email protected]
E/feather (23075): [FeatherActivity] , final.size: 800x597
W/feather (23075): [FeatherContentProvider] , we need to delere: 0 loitering sessions
W/feather (23075): [FeatherContentProvider] , deleted 0 loitering sessions
I/feather (23075): onLayout: true
E/filter-native(23075): >>> SKBAutoColors::execute time = 73 ms <<<
E/filter-native(23075): >>> HistEqual::execute time = 360 ms <<<
E/filter-native(23075): 800x597 => 800x597
E/filter-native(23075): time: 443 ms (success:1)
E/filter-native(23075): store result in the passed java Bitmap
E/filter-native(23075): (log) total time: 644 ms
I/image (23075): setImageBitmap: [email protected]
I/image (23075): setImageBitmap: [email protected]
W/feather (23075): [FilterManager] , [recycle] original Bitmap: [email protected]
D/dalvikvm(22987): GC_FOR_MALLOC freed 11103 objects / 534224 bytes in 33ms
I/image (23075): setImageBitmap: null
I/image (23075): setImageBitmap: null
D/FlurryAgent(23075): Initializing Flurry session
D/FlurryAgent(23075): New session
D/FlurryAgent(23075): Initializing AppCircle
I/ActivityManager( 1386): Displayed activity de.goddchen.android.easyphotoeditor/.activities.AviaryActivity: 9494 ms (total 9494 ms)
D/dalvikvm(23075): GC_FOR_MALLOC freed 19824 objects / 1270976 bytes in 72ms
I/dalvikvm(23075): Jit: resizing JitTable from 8192 to 16384
D/skia-external(23075): SkImageDecoder::Factory
D/skia-external(23075): curr: 0x8120b294
D/skia-external(23075): codec: 0x0
D/skia-external(23075): codec: 0x3a50b0
D/skia-external(23075): codec found
E/filter-native(23075): >>> SKBAutoColors::execute time = 1098 ms <<<
E/filter-native(23075): >>> HistEqual::execute time = 4761 ms <<<
E/filter-native(23075): 2592x1936 => 2592x1936
E/filter-native(23075): time: 6288 ms (success:1)
E/filter-native(23075): Attention, you have leaked bitmaps!!! there are still 1 bitmaps stored
D/skia-external(23075): SK_RELEASE
D/skia-external(23075): SkImageEncoder::Create
D/skia-external(23075): curr: 0x8120b28c
D/skia-external(23075): codec: 0x0
D/skia-external(23075): codec: 0x35ba80
D/skia-external(23075): codec found
D/de.goddchen.android.easyphotoeditor(23075): Preserving exif info
E/de.goddchen.android.easyphotoeditor(23075): Error preserving exif info
E/de.goddchen.android.easyphotoeditor(23075): java.lang.NullPointerException
E/de.goddchen.android.easyphotoeditor(23075): at android.media.ExifInterface.saveAttributes(ExifInterface.java:243)
E/de.goddchen.android.easyphotoeditor(23075): at de.goddchen.android.easyphotoeditor.async.SaveHiresImageAsyncTask.preserveExif(SaveHiresImageAsyncTask.java:122)
E/de.goddchen.android.easyphotoeditor(23075): at de.goddchen.android.easyphotoeditor.async.SaveHiresImageAsyncTask.doInBackground(SaveHiresImageAsyncTask.java:170)
E/de.goddchen.android.easyphotoeditor(23075): at de.goddchen.android.easyphotoeditor.async.SaveHiresImageAsyncTask.doInBackground(SaveHiresImageAsyncTask.java:1)
E/de.goddchen.android.easyphotoeditor(23075): at android.os.AsyncTask$2.call(AsyncTask.java:185)
E/de.goddchen.android.easyphotoeditor(23075): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
E/de.goddchen.android.easyphotoeditor(23075): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
E/de.goddchen.android.easyphotoeditor(23075): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
E/de.goddchen.android.easyphotoeditor(23075): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
E/de.goddchen.android.easyphotoeditor(23075): at java.lang.Thread.run(Thread.java:1096)
E/Parcel ( 1386): Reading a NULL string not supported here.
I/ActivityManager( 1386): Starting activity: Intent { dat=file:///mnt/sdcard/easyphotoeditor/Easy%20Photo%20Editor/1330794047956-hires.jpg cmp=de.goddchen.android.easyphotoeditor/.activities.OutputActivity }
W/InputManagerService( 1386): Starting input on non-focused client [email protected] (uid=10154 pid=23075)
I/ActivityManager( 1386): Displayed activity de.goddchen.android.easyphotoeditor/.activities.OutputActivity: 514 ms (total 514 ms)

Thanks rogier666,
the logcat pointed me to a bug in the Android implementation. I have implemented a fix and it is being published right now Please try the new update (0.3.6).

Thanx for the update. It saves some exif data now, but not all of it. The most important tag is still lost.
Camera Model is changed (you're appending "edited with Easy Photo Editor" to the camera model).
The exif tags "creation software," "color representation," lens aperture," and "ISO speed" are lost.
And the horizontal and vertical resolution tags are changed from the original value to 96.
But what really matters is that the "date picture taken" tag is lost, and that messes up the display order in all gallery apps. And of course you can't check back when you shot the pic if you only have the Easy Photo Editor-enhanced copy left.
Changing the original file name into some random number is not such a good idea either. Image file names often hold useful info (like date and time), and file managers tend to sort pictures by file name.
What about keeping the original file name and simply append "hires" to it? If this causes conflicts when you edit the same picture twice, just do something like:
> if filename doesn't contain "hires_*" then append "hires_1"
> if filename contains "hires_*" then increase last digit by one
I tried lots of Android image editors and they all break the exif data.
If your app can preserve all exif tags (especially the "date picture taken" tag) you'll be the first in the android market that gets it right.
If you can preserve the original file name (with a suffix to indicate it's edited) that would be even better.
And if your app can keep all exif data, preserve the file name, and gives us the choice to save edited pics to the same folder as the originals that would be absolutely great.

rogier666 said:
Thanx for the update. It saves some exif data now, but not all of it. The most important tag is still lost.
Camera Model is changed (you're appending "edited with Easy Photo Editor" to the camera model).
The exif tags "creation software," "color representation," lens aperture," and "ISO speed" are lost.
And the horizontal and vertical resolution tags are changed from the original value to 96.
But what really matters is that the "date picture taken" tag is lost, and that messes up the display order in all gallery apps. And of course you can't check back when you shot the pic if you only have the Easy Photo Editor-enhanced copy left.
Changing the original file name into some random number is not such a good idea either. Image file names often hold useful info (like date and time), and file managers tend to sort pictures by file name.
What about keeping the original file name and simply append "hires" to it? If this causes conflicts when you edit the same picture twice, just do something like:
> if filename doesn't contain "hires_*" then append "hires_1"
> if filename contains "hires_*" then increase last digit by one
I tried lots of Android image editors and they all break the exif data.
If your app can preserve all exif tags (especially the "date picture taken" tag) you'll be the first in the android market that gets it right.
If you can preserve the original file name (with a suffix to indicate it's edited) that would be even better.
And if your app can keep all exif data, preserve the file name, and gives us the choice to save edited pics to the same folder as the originals that would be absolutely great.
Click to expand...
Click to collapse
Hey,
thanks for the detailed feedback!
I'm actually a bit confused about the results.
I am using Android's native ExifInterface:
http://developer.android.com/reference/android/media/ExifInterface.html
So i am only able to make use of the TAG_* constants that are defined there. Actually i thought TAG_DATETIME is what you are referencing to. But obviously it is not.
To test the exif information in input and output image i was using the app "Jpeg Exif Viewer"
https://market.android.com/details?id=com.ohakado.exifviewx
Could you please see what your results are in this app?
For the file naming convention: good idea, i will give it some thoughts and integrate it soon - won't get to do much on the app until end of the week
Goddchen
Goddchen

Found the problem.
Your app saves all the "android os exif interface" tags, but it only saves some of the standard exif info. It saves the date/time tag, but it loses the data/time digitized and date/time original tags.
My gallery apps (stock and QuickPic) sort images by "date modified." QuickPic and other apps have an option to replace "date modified" with the info from the date/time original tag, but of course this can only work if Easy Photo Editor keeps the date/time original tag.
altered:
file name (date -> random number)
lost (exif):
aperture value
color space
components configuration
compression
date/time digitized !!!
date/time original !!!
exif image height
exif image width
exif version
flashpix version
iso speed ratings
resolution unit
scene capture type
software
thumbnail data
thumbnail length
thumbnail offset
user comment
x resolution
y resolution
ycbcr positioning
added (exif):
f number
light source
metering mode
white balance
Jpeg Exif Viewer doesn't have an "export to text" option, so I've attached screenshots of the output. I also added the original and edited image. I had to zip the pics up 'cos they're too big for the forums jpg file size limit.
Hope this helps in making your app preserve the date/time original and date/time digitized tags. Maybe you can also add an option to replace "date modified" by "date/time original?"
Kodak Perfect Touch and the stock image editor in my Motorola Defy preserve all the exif tags, so it can be done.

wow thanks so much for your effort!
as already mentioned, i will have time to work on it at the end of this week.
Currently i'm checking out Apache Commons Sanselan for EXIF processing. Looks promissing so far:
http://commons.apache.org/sanselan/
Goddchen

@rogier666
could you try out the attached version? It now uses Apache Sanselan to preserve EXIF info. I will integrate it in the next update if you approve that it's working properly...

I'm on my way to work so I only had time for a quick glance. So far it looks good: all the exif tags survived.
A few suggestions that could make the user interface a little more intuitive:
1) Instead of an "apply" button, what about auto-applying and replacing the "apply" button with an "undo" button? This way moving to the other editing options won't erase your previous edit.
2) What about renaming the "done" button to "save" (that's the obvious thing to look for when you want to save your edits)?
3) And maybe move the undo/save button to the bottom of the screen? That way it sits close to the back button so people will not so easily forget to save their edits before they try to move back to thumbnail grid.
Anyway, it looks like your app is the first (free) photo editor that doesn't kill the exif tags. Congrats!

@rogier666
thanks for the additions feedback. I will consider it.
But for now the exif feature has priority.
I made a slight change:
I do now set the "Exif Modify Date" to the current date. I think that's more appropriate since the image really was edited. What do you think?
Could please check out the new APK?

I didn't see any "modify date" tag in ExifViewer, so the change does no harm
I'd say the latest version is ready to hit the Android Market, err I mean Google play.

Related

[App][2.2+] QuintessArt - Virtual Museum 2.5.12

Hi,
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
QuintessArt, your Virtual Museum/ Art Gallery with 2500 HD greatest Masterpieces of History !
♥ "If you are an art major or are simply attracted to the beautiful and solemn art masterpieces that marked periods in humanity, you must definitely try out QuintessArt [...]. This app will turn your Android device into a virtual art gallery where you will find paintings by the greatest artists in history" (xda-developers.com)
Main features:
--------------
✔ 2500 high resolution masterpieces, 36 painters, 14 movements: 1300 Mb available data at your fingertips !
✔ Galleries per museums/countries/painters/movements/keywords
✔ Set as wallpaper
✔ Zoom to see details
✔ Slideshow
✔ Search+refine with multiple queries (e.g. "portr&186c.im" for "Impressionnist portraits in 60's" )
✔ voice search
✔ Instant Search: see paintings as you type !
✔ Voice synthesis
✔ Suggestions to discover new related paintings
✔ Bookmarks, notes, tags
✔ Share [paintings, bookmarks, notes] with paintings in multiple attachment via gmail/facebook/twitter/picasa/pixelpipe/"Augment" apps...
✔ See trending paintings with "Top Bookmarked/Downloaded/viewed/Real-time downloaded" masterpieces
✔ Shuffle to see random paintings in gallery
✔ Shake your phone in gallery, bend it to automatically slide
✔ Games integrated: Quiz & "Find the Intruder"
✔ Art Events, bookmark/share & add to calendar
✔ Connect to Art print sites (Allposters/EasyArt...) to directly order the framed masterpiece
QuintessArt is an Edutainment application:
➔ See paintings from famous museums Louvre, Orsay, Borghese, Pompidou, Hermitage, Metropolitan MoMa, prado, rijksmuseum, pouchkine, Marmottan museums, Pinakothek, British museum, Courtaud institute, frick collection, gemaldegalerie, tate gallery, uffizi, versailles...etc
➔ Covering greatest movements: impressionism, realism, symbolism, romanticism, mannerism, renaissance, baroque, pointillism, naive, cubism, modern
➔ From greatest artists Monet, Manet, Courbet, Leonard de Vinci,Vincent Van Gogh, Gauguin, Klimt, Corot,Vermeer, Cezanne, Degas, Delacroix, Goya, Velasquez, Rembrandt, Boticelli, Boudin, Brueghel, Caillebotte, Caravage, Pissarro, Rubens, Tintoret, Renoir, Bouguereau, Ingres, Rousseau, Modigliani, Seurat, Signac, Bazille, Poussin, gris
All in one app !
Users:
♥ "Amazing.... Galeria de arte no seu android.. Sensacional" (Rica*)#
♥ "Brilliant all info you need for an art course in one place" (Kar*)
♥ "nice apk, I can see old paintings" (Rud*)
♥ "I love it so far" (Nes*)
♥ "I love this app. Look forward to updates for more painters and artworks" (Jef*)
Changelogs:
V. 2.5.12
-extrememely fast
-integrated database (no need to download it)
-new download interface and new feature for thumbnails (manual, automatic, update or retrieve all at once)
-new design
In gallery:
-new feature for "related paintings" painter/suggestions/museum: see other paintings of this painter and suggestions for thiss painting or see available paintings for this museum
-copy text from description (long click)
-long click on star icon to bookmark/unbookmark all paintings of gallery
-new little thumbnail indicator of saved position
-links: youtube
Intruder game:
-new design
-click on painter name to change painter and long click to see his paintings in gallery tab
And also...
-web version for any device: http://gallery.quintessart.com
-data archive for offline use: http://download.quintessart.com/archives
V.2.5.11
✔ Set lower resolution painting to retrieve medium size paintings (<500Kb instead of 1600KB); see menu/settings
✔ Fullscreen mode for the app
✔ Revamped UI & bug fixes
V.2.5.10
✔ Added stats "currently downloaded" for real-time downloaded paintings to discover more paintings of interest
✔ Bug fix for sharing/send bookmarks
✔ Custom path
Enjoy with QuintessArt ​
A new version of QuintessArt is available in the Android Market.
Version 2.2
Follow us for updates and tips: @quintessart (http://www.twitter.com/quintessart)
Main changelogs:
*new sharing options for paintings/notes/tags/bookmarks pictures+text (text is copied automatically;just paste it ) & single or multiple pictures in attachments (mail/twitpic/twitter-like apps/picasa/facebook/ ...)
*download whole thumbnails for a gallery
*bug fix in gallery/thumbnail download
*gallery/long click on missing thumbnails for options+menu
*minor bug fixes+more stable UI
In gallery, you can long-click on a thumbnail not downloaded yet (yellow arrow); you will be able to download it or download whole thumbnails of this gallery.
The option is also available in menu/gallery/download thumnails of this gallery.
After downloading thumbnails of the gallery you can reload the gallery (follow message box or menu/gallery/reload) or just scroll on thumbnails (those that are appearing are automatically reloaded).
For new sharing options (with mail/twitter+twitpic+other clients like seesmic-touiteur-tweetcaster-twidroyd/Facebook/picasa/goggles/messaging/flickroid..etc); the description text or notes are automatically copied so that you have just to paste it in your message if it doesn't appear automatically (e.g. Facebook that loads only the image or twitter official app):
*from gallery: you can share paintings/notes with paintings/pictures in attachment
*from main activity:bookmarks/tags/notes with all pictures in attachment+description/notes associated to each painting automatically copied
QuintessArt (free with ads)
QuintessArt (1euros)
Some screenshots below
(see http://picasaweb.google.com/quintessart)
For PixelPipe app: picture is not attached=>goggle app/share + paste the text that is yet copied or you can use also mail options
Some links in internal album
http://forum.xda-developers.com/album.php?albumid=2413
Some tips for QuintessArt (see http://quintessart.blogspot.com)
(see also: 1st Tab/menu/help/Tips or http://quintessart.blogspot.com/p/tips-for-quintessart.html )
Materials and complete guide are available at: http://quintessart.blogspot.com
a PDF help resource:quintessart.pdf at http://goo.gl/wTp6C
and more screenshots at:
http://picasaweb.google.com/quintessart
New video Demo available on youtube for QuintessArt: http://youtu.be/A5tB9Kpe5vM and http://youtu.be/GXk9_HX14hI
Follow us quintessart (http://www.twitter.com/quintessart)
General
======
First run:if connected (3G+/WIFI) download the database (following the first message)+download thumbnails (menu/data/thumbnails)+enjoy
Shortcuts:with long click on ("gallery button" for "Notes")/("Bookmarks icon in main page" for "sharing bookmarks and retrieve top bookmarks")/("share button in gallery" for "web search")
Shortcut:long click("gallery button" 4 "Notes")/("star icon main" 4 "sharing/retrieve bookmarks")/("share button/gallery" 4 "web search")
Shortcuts:with long click on ("Edit button in gallery" for Tags add/retrieve/send)
Tags
======
Tags:Edit/Add/Share/manage tags in "My Tags"=>main activity/gallery button/My Tags or menu/shortcuts/My Tags
Tags:Retrieve Tags for a particular painting in Gallery/the painting you want/long click on edit button or menu/gallery/tags
Tags:you can also import your tags by modifying the file "my_tags.txt" in sdcard/quintessart/my_tags.txt";semicolon separated tags (!important)
Tags:u can search multiple tags by checking multiple entries in "My Tags" and "search selected tags"
Sharing
======
Tips/Sharing:text or description is aldready copied to clipboard when sharing,just paste it in your message/caption/tweet
Share with mail/twitter+twitpic+other clients like seesmic-touiteur-tweetcaster-twidroyd/Facebook/picasa/goggles/messaging/flickroid..etc
From gallery: you can share paintings/notes with paintings/pictures in attachment and text/notes copied in body message;paste it if needed
From main activity:bookmarks/tags/notes with all pictures in attachment+description/notes associated to each painting automatically copied
For PixelPipe & like app: picture is not attached=>goggle app/share + paste the text that is yet copied or you can use also mail options
Discovering
======
Tips/Ways to discover new paintings with QuintessArt:bulb light icon on main page(based on your bookmarks)(Demo http://youtu.be/A5tB9Kpe5vM)
Tips/Ways to discover new paintings:Gallery/Related Paintings (Links button)/Suggestions (based on actual painting
Tips/Ways to discover new paintings:Gallery/long click on Edit Button (or menu/gallery/tags)/Tags/add to My Tags or "see selected"
Tips/Ways to discover new paintings:Home/My tags (gallery button or menu/shortcuts)/see selected
Tips/Ways to discover new paintings:Top Downloaded/Top Bookmarks (gallery button or menu/shortcuts)+long click or click
Tips/Ways to discover new paintings:Instant Search (lightning icon or menu/shortcuts);start typing whatever you want+long click or click or "red button"
Tips/Ways to discover new paintings:Search:"suggestions" category;long click on a row for options & send all suggested results to gallery
Shortcuts
=======
with long click on ("gallery button" for "Notes")/("Bookmarks icon in main page" for "sharing bookmarks and retrieve top bookmarks")/("share button in gallery" for "web search")
long click("gallery button" 4 "Notes")/("star icon main" 4 "sharing/retrieve bookmarks")/("share button/gallery" 4 "web search")
Tips/shortcuts:"1st Tab(main)/menu/shortcuts","2nd Tab(gallery)/menu/gallery",long click (star icon/gallery/search/edit/share button)
long click/ ("gallery button" for "Notes")/("Bookmarks icon,main page"=>"sharing/retrieve bookmarks")/("gallery share button"=>"web search")
Tags
=======
Tips/Tags:in "1st Tab/gallery button/my tags" or "/menu/shortcuts/myTags" or in gallery/long click on "edit button"
Tips/Tags:you can add to your tags/edit them/remove/share/retrieve tags from a painting/add these tags to your tags/search selected tags;
Search
======
Search:"portr&186 c.im" (or replace the ampersand by *) will search fir "portraits in impressionism in 60's"
Search:"portr*186 p.mon" (ou bien remplacer l'etoile par une esperluette) vous renverra les portraits peints par Monet dans les années 60
Search with refine:”p.” for ”painter” and ”c.” for ”current”;”portr” for ”portrait” or ”self-portrait”;”wom” for ”woman or women”;
Search ”portrp.m” for ”portrait from painters Monet or Manet or Vermeer";
Search with refine:”portrp.mc.im” for ”impressionnist portraits from Monet or Manet”;”gardp.mon” for ”gardens in Monet paintings”;
Search with refine:”186c.im” for ”impressionnist paintings in the 60's” (i.e. from 1860 to 1869);
Search with refine:”orsp.mon” for ”Monet's paintings at Orsay”;
Search with refine:”franc.fau” for ”fauvist paintings in France”;"francp.mon" for "Monet's paintings in France";"francc.imp" for "Impressionist paintings in France"
Tips /Search:long click on thumbnail will bring contextual informations:"informations"/"see this painting"/"see results of this category"
Tips/Instant Search(lightning icon or long click on search button in 1st Tab):long click brings contextual info;single click send to gallery
Tips/Instant Search:click on red button ("OK" button with number of results) will launch a complete search with the query you were typing
Quiz
======
Tips for Quiz:first start, choose menu/new to start the first question
Tips for Quiz:choose your answer+push correct button+push "next button";in menu/#questions: choose your number+start new quiz to take effect
Tips for Quiz:for each question,informations are available about the painter or the current or the painting (see below choices after answer)
Tips /Quiz:the timer is paused if you've answered a question & replay only with a new question:u can do what u want between questions
Tips/Quiz:informations about painter/painting and other is available by clicking on the blue button below the answers
Tips/Quiz:more than 1500 questions about paintings and painters to learn styles/biographies/currents
Tips/Quiz:statistics of your Quiz are availbale in "quiz/menu/score" for each category of #questions
Tips/Quiz:Timer stops when u finish answer a question so that u can do what you want before the next question;"info button" available below
Tips/Quiz:Choices for the same question are re-ordered & restart option re-order also the questions to be more challenging ;-)
Slideshow
=======
Tips for Slideshow: single click stop slideshow+appears nav-buttons;pause button will replay the slideshow;in menu/effectsause button or "previous/next button" to take effect
Tips/Slideshow:single click stops+appears nav-buttons;pause button replays;in menu/effects:replay or "previous/next button" to take effect
Tips for Slideshow: automatic download of paintings via menu/download/download missing
Tips for Slideshow/gallery: better experience on Wifi or 3G+
Tips for Slideshow/gallery: with automatic download (menu/download/missing)=>better experience on Wifi or 3G+
Tips for Slideshow:toggle to enable/disable fullscreen mode within slideshow in "menu/fullscreen";to see changement push "play" or next/prev if necessary
Tips/Slideshow:toggle enable/disable fullscreen mode in slideshow in "menu/fullscreen";see changement=>"replay" or next/prev if necessary
Gallery
=======
Tips/Gallery:After downloading thumbnails for the gallery just reload it (message or menu/gallery/reload) or scroll to see changements
Tips/Gallery: =>(settings/the gallery)shake your phone in gallery to load 10 paintings at random !lean on right/left to automatically slide !
Tips/Galleryn Aplication start,QuintessArt loads around 30 paintings at random to discover new paintings at each start of the application
Tips for gallery:in menu/gallery/previous galleries/ you can retrieve previously visited galleries (limit to 50 for the moment)/useful to retrieve particular paintings
Tips for gallery:report button: you can remove the actual downloaded painting or all the downloaded paintings of the actual painter (all paintings of Monet for instance)
Tips for gallery:wallpaper button is at the bottom of the gallery
Tips for gallery:in menu/slideshow you will have a slideshow of the current gallery (e.g. slideshow of all Paintings of Monet from the gallery)
Tips for gallery:long click on "share button" will enable web search for the current painter or current painting (useful to retrieve more informations)
Tips for Gallery:click on thumbnail to see information or download the painting;click on the painting to see details/zoom;multitouch enabled
Tips for Gallery:you can set as wallpaper any painting downloaded within QuintessArt ("gallery/set as wallpaper button")
Tips for gallery:you can see informations about a painting without downloading it (click informations button)
Tips for Gallery:the option "shake in the gallery" will allow to shake your phone in the gallery to load 10 paintings at random
"shake in the gallery" enable also automatic slide of paintings in the gallery if you lean your phone to the right or to the left
Tips/Gallery:long click on thumbnails brings filtering options;you can then bookmark all the paintings of this gallery
Tips/filtering:Monet'S Gallery/filtering:what are Monet's paintings in France?in Orsay?
Tips/Gallery:u can switch from 3D effect to flat when sliding thumbnails=>"1st Tab/menu/display"
Tips/Gallery:in "gallery (2nd Tab)/menu/gallery" u have "previous galleries" that enables to visit again a previous gallery (~50 available)
Tips/Gallery:multi-touch enabled for paintings (in 2nd Tab:Gallery/click on painting)+infos in menu
Tips/Gallery:long click on "share button" in gallery brings "web search" with predefined painter/current to know more about painter/painting
Tips/Gallery:u can put as wallpaper any downloaded paintings (2nd Tab/put as wallpaper button, below info)
QuintessArt (free with ads)
QuintessArt (1euros)
You can Edit/Add/Share/manage tags in "My Tags"=>main activity/gallery button/My Tags or menu/shortcuts/My Tags
You can retrieve Tags for a particular painting in Gallery/the painting you want/long click on edit button or menu/gallery/tags
You can also import your tags by modifying the file "my_tags.txt" in sdcard/quintessart/my_tags.txt";semicolon separated tags (!important)
You can search multiple tags by checking multiple entries in "My Tags" and "search selected tags" and QuintessArt will propose you all paintings corresponding to the selected tags; a good way to discover paintings
Follow us on Twitter for Tips & updates: @quintessart ( http://www.twitter.com/quintessart )
For QuintessArt version 2.2.0 we have more >26 painters, >8 currents, >1600 paintings .... more coming soon with OTA update of the database
See http://quintessart.blogspot.com for details
The thumbnails are not automatically downloaded (orange arrow by default); the choice is for the user ; there are more than 1600 paintings and you can download part of them or whole with different possibilities:
*in main activity (1st Tab): menu/data management/download thumbnails/ then choose the painters or the paintings you want to download (you can choose All also
*in gallery: if a thumbnail is not downloaded (orange arrow), you can long press on it (with newest version of QuintessArt 2.2.0 ); it will ask you to download this particular thumbnail or all the thumbnails of this gallery; this menu is also available in /menu/gallery/download thumbnails of this gallery; the menu is also available when you click on a thumbnail/informations or download the associated painting/ report button (most left) then download thumbnail
*in Quiz: long press the thumbnail; it will ask you to download the missing thumbnail or all the thumbnails of this Quiz; the menu is also available in /menu/data
With the new version, you can share several pictures with your contacts (bookmarks/notes/paintings) or upload them to picasa/flickr and post pictures via twitter-like apps or facebook.
Follow us on Twitter for updates and tips: @quintessart
QuintessArt is available in French and English; if you have problems with default language on your device, you can go to: "main activity/menu/settings/application/language =>modify" and choose your language; the descriptions/ titles/Questions/answers/biographies for paintings/quiz (in gallery/search/slideshow/quiz) will be forced to the language you've chosen (the UI will remain in your default language.
video Demo on youtube for QuintessArt are made with version 1.1.0: http://youtu.be/A5tB9Kpe5vM and http://youtu.be/GXk9_HX14hI
You can see changelogs to see the improvements since
PDF file/screenshots/slideshow/Tips are also available at: http://quintessart.blogspot.com
Enjoy ;-)
If for some reasons QuintessArt crashes while viewing a painting,you can go back to this painting with "recents" button in main activity.
You can also retrieve recently visited galleries in gallery tab, menu/gallery/previous galleries.
If a custom message invites you to "download/reload/quit" due to initialization problem,you can ignore/escape this message:mostly QuintessArt will complete the unfinished tasks itself
Main error that occurs in QuintessArt is "out of memory error".it is due to an optimization difficulty when managing heavy images in Android.we're working on it
Complete Tips are available in "1st Tab/menu/help/Tips" or http://quintessart.blogspot.com or http://quintessart.blogspot.com/p/tips-for-quintessart.html
Enjoy with QuintessArt
Awesome... looking fwd to this. Bravo.
Sent from my PC36100 using XDA App
locknes101 said:
Awesome... looking fwd to this. Bravo.
Sent from my PC36100 using XDA App
Click to expand...
Click to collapse
BTW. As tosh.o would say... FIRST! Lol
Sent from my PC36100 using XDA App
This is really cool to browse around, spent about 45 minutes last night on it. Crashed twice on me, both times after switching orientation so probably related to that.
locknes101 said:
BTW. As tosh.o would say... FIRST! Lol
Sent from my PC36100 using XDA App
Click to expand...
Click to collapse
Just because you can or others do, doesn't mean you should.....
locknes101 said:
Awesome... looking fwd to this. Bravo.
Sent from my PC36100 using XDA App
Click to expand...
Click to collapse
Thank you for your feedbacks
Intensive tests are made on the emulator, on Nexus One/Froyo+Eclair & HTC Legend Froyo. It's ok for the moment
Some force close appears notably due to "out of memory error" on some devices ...optimization difficulty with images management that we're working on
If any ...you can retrieve your recent visited paintings (recent button on main) & galleries (on gallery tab/menu/gallery/previous)
khaytsus said:
This is really cool to browse around, spent about 45 minutes last night on it. Crashed twice on me, both times after switching orientation so probably related to that.
Click to expand...
Click to collapse
Ok for switching orientation error; we'll have an eye on these transitions. Which device /android version / QuintessArt version ? (your signature mention Nexus One )
Which activity ? slideshow/gallery/quiz ?
you can send bug report if you want (with report button on froyo message when force close) or with some apps like "bug reporter" to
[email protected]
thanks for the feedbacks
Some users ask for ways to download thumbnails and paintings.
Images (paintings and thumbnails) and Database for QuintessArt are downloaded when using the application (when QuintessArt starts for first time, it asks you to download the database). Thumbnails that have not been downloaded aldready appear with an orange arrow (download invite; the choice for the user to download or not). You have several ways to download these thumbnails and so to preview paintings before downloading them.
There are more than 1600 paintings and you can download thumbnails (for paintings, painters and currents) and pictures, one-by-one (each thumbnail is around 3Ko and each painting is around 500Ko) or part of them or whole with different possibilities.
For thumbnails (see screenshots below):
*in main activity (1st Tab): menu/data management/download thumbnails/ then choose the painters or the currents you want to download (you can choose All also
*in gallery: if a thumbnail is not downloaded (orange arrow), you can long press on it (with newest version of QuintessArt 2.2.0 ); it will ask you to download this particular thumbnail or all the missing thumbnails of this gallery; this menu is also available in /menu/gallery/download thumbnails of this gallery; the menu is also available when you click on a thumbnail/informations or download the associated painting/ report button (most left) then download thumbnail
*in Quiz:long press the thumbnail;it will ask u to download missing thumbnail or all the thumbnails of this Quiz;also available in /menu/data
For paintings (see screenshots below):
*in gallery: one by one by clicking on the corresponding thumbnail (titles are highlighted when you scroll or when you long press on the thumbnail=>escape if message or filtering options appear)
you can see informations on a particular painting without download it (click on thumbnail/choose informations)
*in slideshow:in menu/download you can choose to automatically download missing paintings (the timer is paused when downloading and just replay when the painting is displayed)
Screenshots for thumbnails download:
Screenshots for paintings download:
I can post more screenshots if needed or you can try posting yours ;-) ( see http://picasaweb.google.com/quintessart )
If you have some tips/review to share, do not hesitate, you're welcome
Follow us on Twitter: @quintessart ( http://www.twitter.com/quintessart )
A Log page for errors reported by users and their fixes are available on the blog.
We're trying to provide as fast as possible fixes for bugs reported in QuintessArt.
You can see these logs here: http://quintessart.blogspot.com/p/log-errors.html
Enjoy with QuintessArt
First of all, what a huge amounts of text, I gave up reading it...lol...sorry but I am sure I am not the only one.
Secondly, definately worth trying...
Sent from my X10i using Tapatalk
Intensive tests are made with emulator/Nexus One/HTC Legend on Eclair 2.1/Froyo 2.2;if you experience any difficulties with your device,let us know (device+system version+quintessart version+context if possible)
*mail:[email protected]
*Twitterquintessart
*blog:http://quintessart.blogspot.com
Log-Errors reported by users and fixes:http://quintessart.blogspot.com/p/log-errors.html
A new version of QuintessArt is available in the Android Market (version 2.2.1 ).
It fixes several bugs in gallery/slideshow/main page for thumbnails/paintings/Tags.
Some user Bug reports and their fixes are available at:http://quintessart.blogspot.com/p/log-errors.html
Changelogs:
*display of missing thumbnail when downloading painting
*bug fix for Long click/Download thumbnail
*bug fix for Tags edition/import
*bug fix for sending downloaded paintings to gallery
*other minor bug fixes in slideshow/gallery

[APP][2.1+][FREE] HDBHelper: Calculate in Hex, Decimal and Binary - All at once!

HDBHelper
HDB stands for Hex, Decimal and Binary. And the App does what it sounds like: Display and Caluclate in Hex, Dec and Bin!
You can choose your Bitlength, also if the value is signed or unsigned. You can easily switch between the Settings and see how the value changes.
Features:
- No Ads!
- Bit Length: 8bit, 16bit, 32bit
- Signed, Unsigned
- Type in Bin, Dec, Hex
- Byte Endianness (Little Endian, Big Endian, Reverse Little Endian (DIP)
- Arithmetic operations: addition, subtraction, multiplication, division, modulu
- Bit operations: shifting, rolling, NOT, AND, OR, XOR, XNOR
- Three layouts: Simple, Advanced and Display
- Languages​​: English and German
- Long Press "Del/Clr" to Clear
- Long Press "-" to enter Negative Value
- Supporting Devices from very small (ldpi) to big (xhdpi) and Tablets with Android 3.2+ in portrait and landscape
- Display 8 Bit Values in ASCII
- Toggle Bits by tapping
- Copy to Clipboard (Bin, Dec, Hex, or all at once)
You can get the App for free in the Google Play Store. I am very happy to hear your oppinion! And if you have some feature wishes, even better
Cheers,
KobiP
Known Bugs in 1.8.0:
- none known :angel:
Changelog:
v1.8.0
New Features:
Use your Hardware Keyboard to enter the following Keys 0-9, A-F, +-*/=
If your app is English, a standard qwerty Keyboard is assumed. In German a qwertz Keyboard Layout is assumed
You want another Keyboard supported? Write me an eMail!
v1.7.0
New Features:
- Minus Button shows now long Press action
- You can now long press Minus with the current value 0 to enter a negative value
- New Icon
Solved Bugs:
- 7 Inch Advanced Layout Portrait Glitch fixed
v1.6.0 (19 Downloads at XDA)
New Features:
- Simulate Endianess errors. Example: Sender has Big Endianess, receiver has Little Endianess
- Menu Layout improved
Solved Bugs:
- In some cases multiple Equations calculated in a row were leading to wrong results
- Bin & Hex divide did not work for 16bit
Changelog:
v1.5.1
New Features:
- Copy to Clipboard (Bin, Dec, Hex, or all three at once)
- Choose Endianness (Big Endian, Little Endian, Reverse Little Endian (DIP)
Solved Bugs:
- If Signed is active you can not enter in Hex a Value Bigger than 0x7F / 0x7FFF / 0x7FFFFFFF
Enhancements:
- ASCII Value displayed more beautiful
v1.4.0 (110 Downloads at XDA)
New Features:
- New Layout: Displays only the Value, no calculation possible. Binary Bits are bigger and easier to toggle.
- 8 Bit Values can be displayed as ASCII
Please provide the app (and all future versions) in the OP for download, in accordance with Forum Rules, especially for those who do not have Play Store access
Awesome app, with a simple layout, I work in PC firmware and often need to convert between hex, decimal, and binary so I've been searching for this for a long time.
I've found a bug, though. When I am in hex, 8bit mode, I'm unable to enter values > 0x7F. I get a toast message saying "Value rejected, is bigger than Bit length allows. Same general principle applies to hex, 16bit mode; I can't enter values > 0x7FF.
@jerdog: APK is now in Post 2 attached.
@jjohns63: You are right, in HEX and Bin You should be able to do that. Only in Decimal this should not be allowed if you have a signed value. Will fix this in next release. Happy that you like it
YAY Thanks its going to be useful for my calculations
Is it possible to get option to display BIN from left to right, this will come in real handy for dip switch addressing hardwares.
@sleepyfu: You mean Little and Big Endian or do you mean completely Reverse?
E.g. Dec 2400 = Bin 0000 1001 0110 0000
What would you display?
Cheers
I'd love to see more bases supported like base 12 or base 20
(or theoretically support for all base systems with brackets for each digit if it is larger than 10)
in a future release
KobiP said:
@sleepyfu: You mean Little and Big Endian or do you mean completely Reverse?
E.g. Dec 2400 = Bin 0000 1001 0110 0000
What would you display?
Cheers
Click to expand...
Click to collapse
Reverse as 1=1000, 2=0100, 3=1100, 12=0011, Thanks!
Reason being most hardware I have seen with binary address using dip switches has 1 on the far left.
<via Tapatalk>
Useful app ..I used to always go online..now I can use this...:good:
University of Pi said:
I'd love to see more bases supported like base 12 or base 20
(or theoretically support for all base systems with brackets for each digit if it is larger than 10)
in a future release
Click to expand...
Click to collapse
Hi!
Hmm, I can't think of any use for this. Can you give me an example? This change would mean a complete overhaul of my app, so it won't be integrated soon, if ever...
@sleepyfu: I implemented a setting where you can choose between Big Endian, Little Endian and Reverse Little Endian. Last one is your poposal Will be included in next Update, pobably next weekend!
@Gemofworld: Tnx
Cheers
Re: [APP][2.1+][FREE] HDBHelper: Calculate in Hex, Decimal and Binary - All at once
KobiP said:
Hi!
Hmm, I can't think of any use for this. Can you give me an example? This change would mean a complete overhaul of my app, so it won't be integrated soon, if ever...
Click to expand...
Click to collapse
l
Nothing extremely useful mainly just cool
Could always find a different app
Sent from my TF300T using XDA Premium HD app
KobiP said:
Changelog:
v1.5.1
New Features:
- Copy to Clipboard (Bin, Dec, Hex, or all three at once)
- Choose Endianness (Big Endian, Little Endian, Reverse Little Endian (DIP)
Solved Bugs:
- If Signed is active you can not enter in Hex a Value Bigger than 0x7F / 0x7FFF / 0x7FFFFFFF
Enhancements:
- ASCII Value displayed more beautiful
Click to expand...
Click to collapse
Uploaded new Version!
@sleepyfu: Hope you like the Reverse Little Endian (DIP) Style
KobiP said:
Uploaded new Version!
@sleepyfu: Hope you like the Reverse Little Endian (DIP) Style
Click to expand...
Click to collapse
Super awesome thanks alot!
I noticed for the setting's changes to take effect, you will need to back out of the app and relaunch,
consider auto restart or a pop up note to ask the user to relaunch the app.
Or is it possible to kill the main process when in settings than start it back with new settings values?
Sorry I don't know how to code, just throwing ideas around.
Thanks again, super excited about this app
here is an example of the hardware
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
<via Tapatalk>
sleepyfu said:
I noticed for the setting's changes to take effect, you will need to back out of the app and relaunch,
consider auto restart or a pop up note to ask the user to relaunch the app.
Click to expand...
Click to collapse
Thanks, you were the final reason to implement an Endian Functionality. Right now the settings are only there for adjusting the dafaults at App Start. You can switch the Layout easily during runtime under View But you are right, settings should response immediately.
Next I am planning a function where you can simulate / display what happens if Data is stored in Big and read in Little Endian, also the other way round. And maybe a paste function. But I am not sure about the second one...
Cheers
KobiP said:
Changelog:
v1.6.0
New Features:
- Simulate Endianess errors. Example: Sender has Big Endianess, receiver has Little Endianess
- Menu Layout improved
Solved Bugs:
- In some cases multiple Equations calculated in a row were leading to wrong results
- Bin & Hex divide did not work for 16bit
Click to expand...
Click to collapse
I released the new Version 1.6.0 today.
Have Fun and happy Easter!
KobiP said:
v1.7.0
New Features:
- Minus Button shows now long Press action
- You can now long press Minus with the current value 0 to enter a negative value
- New Icon
Solved Bugs:
- 7 Inch Advanced Layout Portrait Glitch fixed
Click to expand...
Click to collapse
Hey, I uploaded a new Version. This Time the Icon was designed with Gimp, not PowerPoint
Another Month, another Update
KobiP said:
v1.8.0
New Features:
Use your Hardware Keyboard to enter the following Keys 0-9, A-F, +-*/=
If your app is English, a standard qwerty Keyboard is assumed. In German a qwertz Keyboard Layout is assumed
You want another Keyboard supported? Write me an eMail!
Click to expand...
Click to collapse

Celestial Game Engine [Simple][Fast][Many Powerful tools]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features
- Soon to be Open Source
- OpenGL Graphics engine
- Simple integration, just add jar to build path and extend CelestialSurface
- Simple sprite, menu item, and animation system
- Several Powerful tools (including map editor, animation packer, and skeletal collision tool)
- Lightweight and FAST
- Multithreaded for logic and graphics with a flawless synchronization
- Transformation animations
- Ouya Support
- Easy integration with other engines / android view, layouts, and events
- Unique Map editor with physics
- Android 2.2 Requirement
- Easy online capabilities (tested for MMO style games)
- Easy ad Integration
- Runs 60 fps on almost every new device (tested on ouya, Transformer prime tf300t, Samsung Galaxy 2-4, HTC ONE, and some others)
Sprite
- All Sprites are animable with one line of code
- Scalable (Also scales collision skeleton)
- Collision skeleton ** See program below
- Can receive animation transformations (ie. Jump(height,time), moveTo(x,y), scaleTo(xScale,yScale) ect...)
- Sprite from Sprite initialization (create a sprite that inherits parameters from parent)
- Sprite in Sprite ability (For example create a sword item and bind it to the "Hero" sprite to match sprite translations)
- MUCH more... (will add later)
Code:
CESprite hero = new CESprite(R.drawable.heroSprite,"hero_skeleton.ces",x,y);
client.add(hero); // Placed Hero sprite at x,y on screen already listening for collisions
Animation
- Simple animation system
- frame skip and frame lag (wait time for next frame)
- Simple packing software ** See below
- Animations are indexed and invoked through an animable object (ie. Sprite, Player, or a custom class extended from animable)
Code:
CEAnimation punch = new CEAnimation(R.drawable.punchAnimation, "hero_punching.cps", 0, 47,false);
// CEAnimation(Spritesheet img, software exported file, startFrame, endFrame, boolean flipped);
client.add(punch); // indexed at 0 (indexes in the order they were added to client)
heroSprite.setAnimation(0); // Called in update to play the 0 index animation over heroSprite (plays until heroSprire.setAnimatin(-1) is called
// Then returns to the still image assigned to heroSprite
Map
- Most unique and powerful piece of the engine
- Created by the Celestial Map editor ** See below
- 32x32 or 64x64 tile support
- Parallax and RPG style map support (different physics handling)
- Physics for parallax maps(falling, jumping, ect...)
- Anchor for viewport can be tied to any animable object (Sprite, Player, or extended animable class)
- Sprites have a x and y position for Absolute location relative to screen along with a viewX and viewY position relative to map
(scroll parallax or RPG style map by by changing the anchors viewX and viewY)
- UNIQUE FEATURE: linear walking (parallax): rather then walking on flat tiles CEMap has a linear walking feature
plot points on valleys and hills to create linear (y = mX + b) lines that the Sprite/anchor will traverse **See program below
- Indexed maps to preload and retrieve from client
- More features to be included soon
Code:
CEMap levelOne = new CEMap(R.drawable.backgroundimage,"exportedTileData.clm","exportedWaypointData.cwm",heroSprite,physicsObject);
// CLM and CWM are exported from software heroSprite is animable anchor, physicsObject is the "world physics" object
client.add(levelOne);
//In game loop
client.setMap(0); // Indexed same way as animation
Celestial Designer
- Three programs in one Celestial Map editor, Celestial Sprite packer (animation), and Celestial Skeleton creator
- Windows (done), linux / unix (coming VERY soon)
- Simple, easy to use interface
Map Editor
- Save and load projects
- Create a RPG or Parallax style map
- One click export to file
- Eraser and undo button
- Supports 32 and 64 tiles
- More features to come
Sprite Packer
- Loads several image file types
- One click packing (set width and height of texture)
- smart adjust (beta)
- one click export to celestial file
Skeleton creator
- Very Simple ATM
- Using the line tool draw lines on the imported image to create its collision skeleton
- One click export
- Add exported file to Sprite constructor
- Use method sprite.addCollidable(Animable sprite); to tell the engine to listen for collision with referenced objects
- Can add as many collidables and needed with same line of code
- When the engine detects skeleton collision it will update the sprite object
- Get colliding object by using sprite.getColliding(); returns colliding object or null
Let me know what you all think, the project will be released soon I am basically just finishing video tutorials that will be available on my website
http://celestialengine.com
Game Castle Blitz was created with Celestial engine in 3 hours and less then 300 lines of code
​
Sounds interesting, hope it'll be released soon for testing
Release shouldn't be too long. I am looking for good developers to test out the engine and develop marketable games using it. If you are interested in being one of these developers, PM me for my skype and we can talk further. I may give you beta access, with priority bug fixing and feature additions.
Developing a new RPG game with this in order to establish templates and verify all the map components are working properly, so far getting 60 fps with 64X64 tiles and linear walking!
Looks nice but there is a typo in your logo
Any updates on the engine progress?
Sent from my Nexus 5 using Tapatalk
UPDATE: It has been awhile since I have revisited this forum for an update. I am in the process of developing a 2D RPG in order to test the usability of the engine, and to make sure all aspects are working properly and efficiently. As of now this game has come a long way. I have resorted to having to recode a large section of the Mapping code; however, this is almost finished.
More progress posts to come.
Quick update:
Finished re-writing the mapping code, it now has a sustained 60+ FPS (I personally cap at 60...I dont see why you wouldnt) for indefinite sized maps. This is done through a semi complex tiling algorithm with "Smart Chunking" to determine how much map should be loaded to memory and how much needs to be displayed on the screen in order to minimize iterations.
Works amazingly. To test it, I ran a 128,000 px width map on a 3 year old android and it ran 60 fps with several overlayed animations and sprites.
Up Next,
Attaching attributes to sprites:
- Basically have a class where you can set up attributes such as Hp, strength, mana, intelligence, all those fun things then be able to pass it into a sprite class such as myHero.setAttributes(HeroAttributes); and myHero.getAttributes().getHP(); to return hp (fully customizable this way)
shouldn't take terribly long.
Hi,
Nice work.
The project will be open source ?
Sylvaner said:
Hi,
Nice work.
The project will be open source ?
Click to expand...
Click to collapse
Yes it will be, the OP stated it in the first post as "Soon to he Open Source"
Sent from my Nexus 5 using Tapatalk
Jimlarck said:
Yes it will be, the OP stated it in the first post as "Soon to he Open Source"
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
Ok first sentence of your message and the post. I will buy glasses
Sylvaner said:
Hi,
Nice work.
The project will be open source ?
Click to expand...
Click to collapse
Yes, and I am getting closer and closer each day.
Update: I finished with attributes. They work pretty simply, you can make an attribute class for each sprite for example fireEnemy, extend CEAttribute then you can pretty much fully customize this to include anything you want. I may also create some general interfaces that can be implemented to make things easier.
Simply put:
Code:
public class Fire_Monster extend CEAttributes{
Public int HP = 100;
Public int SPAWN_X = 150; // CEEngine will set the Y
Public int STRENGTH = 1000;
}
Code:
CESprite fireMonester = new bla bla bla...
fireMonster.setAttributes(Fire_Monster); // sets ... obviously
fireMonster.getAttributes().HP -= 100; // Oh crap he's dead
Up next: A software recode!!!!
Basically the 3 programs that are used in correlation with CE will be packed into one (much better cross platform) program written in C++. Upon launch of the CEEditor you will be able to pick from the Map editor, Sprite packer, and Skeletal editor in a very clean program. I am also adding more features to each program!
I might throw the Editor on a public GIT to allow contribution from anyone who knows C++ but that wont be for a bit yet but let me know if you would be interested in working on the Editor and if I get even a few interested ill fast track adding it to git.
Check out the new forums! Celestial Engine Forums ~ (In development)

[APP][2.3+] Developer (Material design, 42 tools)

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Version: 3.6​
Info about app
Are you developer? Are your graphic designer for mobile devices? Or just a simple user, who wants to know more about your device and also to have better control for some aspects?
Then this app is for you. More than 45 categories in the menu with even better control over your phone. Try to test this app, it's not worth anything.
Thank you and have a nice day :laugh:
Warning
The application is still in development, as it seeks to work with almost all APIs that are provided, it is possible that there will be crashes.
List of categories:
Android - unique identifiers, build info, serial data, version numbers, processors info
Audio - test sound, test virbation, control audio
Battery - battery monitor, scale, level, status, technology...
Bluetooth - name editor, bt switch, paired devices
Calculator - screen calculator, widget cells, DIP-PX, color info
Call log - call details, list of calls, detail info
Camera - flashlight control, available cameras
Charset - list of charsets
Compass - list of sensors, compass visualisation
Connection - wi-fi switch, mobile data switch, networks list, detail info
Contacts - remove duplicates, detail info about contacts
Crash - exception crash, process crash, ANR crash
Date formatter - DateFormat parse tester
File viewer - detail info abou directories and files
Gesture - pointer location test, gesture test
GPS - gsp switch, gps providers
Graphic - OpenGL checker, list of available methods
Guide - most useful programming info about Android
Hash functions - calculator for SHA1, SHA-256, djb2, sdbm, lose lose, Jenkins hash function, Blowfish, AES, DES with CBS mode and PKCS5 padding
Hidden codes - list of 120 hidden codes for every mobile device (depends on the model)
Java Properties - separator, compilers, home, library path, vendor, vm_version, architecture...
Language - list of languages, language change
List - permissions, permission groups, intents, dalvik opcodes, Open Source libraries
Log - log output, search, save, main/radio/events, All/Debug/Info/Error/Verbose/Warn
Manifest viewer - list of apps, details, AndroidManifest.xml, extract SDK, calculate checksum...
MD5 checker - MD5 check
Memory - memory overview, virtual/native/CPU, PIDS, PSS, processes
Notifications - customize and test notification
Permissions - apps permissions
Phone manager - refresh home screen, scan media, lock phone, airplane mode, shutdown phone, reboot phone, developer settings, developer console
Regex checker - regular expressions tester
Resource viewer - info about strings, string array, color, drawables, dimensions, integers
Root checker - method binary file, check test-keys, superuser file, command in shell, command SU
Screen - pixel checker, brightness control, width-height, metrics info, refresh rate, rotation state, size
Sensor - available sensors, sensors info
SMS - fake SMS, list of SMS, detail info
Storage - internal, external, full statistics, list of file types
Telephone - location, device id, country info...
Time - list of timezones, current/boot millis...
Tools - bt switch, wi-fi switch, mobile data switch, sync switch, gps switch, rotate control, WiMAX control, airplane switch, brightness control, screen switch control, sound control, NFC control, WiFi tethering, USB tethering, VPN...
Usb Accessories - list of USB accessories
WebView - browser information properties...
Wi-Fi - Wi-Fi switch, Wi-Fi hotspots
List of permissions (all need for app functionality):
The application requires a lot of rights that are necessary for specific sections. Not forwarded your personal information further, the only data that are data from advertisement server.
com.android.vending.BILLING
android.hardware.touchscreen
android.software.device_admin
android.permission.ACCESS_COARSE_LOCATION
android.permission.VIBRATE
android.permission.ACCESS_FINE_LOCATION
android.permission.READ_PHONE_STATE
android.hardware.telephony
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.REBOOT
android.permission.WAKE_LOCK
android.permission.CHANGE_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.CHANGE_WIFI_STATE
android.hardware.wifi
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.READ_SYNC_SETTINGS
android.hardware.bluetooth
android.permission.NFC
android.permission.READ_CONTACTS
android.permission.READ_SMS
android.permission.RECEIVE_SMS
android.hardware.nfc
android.hardware.nfc.hce
android.permission.TRANSMIT_IR
android.hardware.consumerir
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.CAMERA
android.permission.FLASHLIGHT
android.permission.CALL_PHONE
android.permission.CHANGE_CONFIGURATION
android.permission.GET_PACKAGE_SIZE
android.permission.READ_LOGS
com.android.launcher.permission.UNINSTALL_SHORTCUT
android.hardware.camera
android.hardware.camera.autofocus
android.hardware.camera.flash
android.hardware.camera.front
android.hardware.camera.any
android.hardware.sensor.accelerometer
android.hardware.sensor.barometer
android.hardware.sensor.compass
android.hardware.sensor.gyroscope
android.hardware.sensor.light
android.hardware.sensor.proximity
android.hardware.sensor.stepcounter
android.hardware.sensor.stepdetector
android.hardware.location
android.hardware.location.gps
android.hardware.location.network
android.hardware.usb
android.hardware.usb.accessory
android.hardware.usb.host
android.permission.MODIFY_PHONE_STATE
android.permission.KILL_BACKGROUND_PROCESSES
android.permission.WRITE_CONTACTS
android.permission.WRITE_SETTINGS
android.permission.WRITE_SYNC_SETTINGS
Google play link:
https://play.google.com/store/apps/details?id=tursky.jan.settings
Hi, my name is Jan Tursky. I'm Android developer.
My portfolio: GOOGLE PLAY.
My Twitter - LINK
Changelog:
Version 3.2:
resign of the app
change launcher icon
fix problems and errors
share this app on the Facebook, thank you
Changelog version 3.3:
,,L Material design"
Changelog:
Version 3.4:
resign of the icon
small changes, smaller size
fix problems and errors
share this app on the Facebook, thank you
Thanks..I'll try
Many thanks everybody.
I also uploaded new version with new features.
Have a nice day
Any review? Really? I'd like to implement more features, but give me some ideas.
Thanks
Version 3.5:
- material design
- smaller size of APK
- resign of the icon
- new sections, categories
Have a nice day
very good thans
Many thanks, Im going to implement more features from 5.0 Material stuff.
Have a nice day
Version 3.6:
* Material design
* Audio - Decibel listener
* Camera - Flashlight v.2 (for ZTE...)
* Screen - Light detector, Color tests
* WebView - Browser tests
* Crash - Multiple crashes
* Root checker - List of apps for rooted phone
* added permission READ/WRITE CALL_LOG for section Call log
* fix bugs
Have a nice day
aceloq said:
very good thans
Click to expand...
Click to collapse
Thanks, do you have any idea how to improve this app?
Have a nice day
wow, great app, very useful
fmsmobile said:
wow, great app, very useful
Click to expand...
Click to collapse
Thanks, I'm planning to add Lock code manager or something like that. Do you want something to add into app?
Version 3.8:
* Section GPS - added Google Maps function
* Section Time - added details info
* Section Sensor - added dynamically values of every supported sensor
* Section Connection - added Usage data
* fix bugs
* help me share this app, i think that it's useful app, thank you
Have a nice day

SMS to TEXT, PDF , Word, HTml [FREE]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
"❐ SMS CONVERTER:
The SMS Converter apps (All in one app ) is used to fetch SMS details (Inbox, Sent , Draft and Conversations ) and Convert into an Standard Document such as Text Document , PDF Document , Word Document ,Html table , comma-separated values Document and also used to add the SMS text to Email body .
❐ VIEW SMS:
This Inbox Message, Sent message, Draft Message are arranged in an particular ordered list ,the user can easy select the particular SMS from the list. SMS Converter categorized into following .
» All SMS
» Inbox SMS
» Sent SMS
» Draft SMS
» Conversation SMS threads
The user selected SMS category to select the particular SMS. The SMS are arranged in Ascending or descending order with the affect loading list. And also filter the SMS by date (between starting date to Ending date) . In the Conversation SMS thread, the user can able to sort the conversation thread by Recent to Past SMS Conversations, Past to Recent Conversations, Favorite to Rare Conversations and Rare to Favorite SMS Conversations. Each SMS Conversation is represented with the SMS count.
❐ CONVERTER SETTING:
After Selecting the SMS or SMS Conversation thread, SMS Converter provides a Setting for the text conversion. User can change Date Format, Contact name format with contact number and also unable and disable the following.
• Serial Number
• Message Date
• Message Type
• Contacts Name
• Message Body
And the Summary of the document also can be added at the End of the document. User can select the particular document as shown one by one.
✎ Add SMS Text to Email Body:
- The preview of the SMS text is shown with the sample text , once the user select the preview sample . the selected SMS or SMS Conversation thread with conversion setting will be converter based on preview sample and Added to Email Body .
✎TEXT Document (.txt file):
- The selected SMS is converted into Text Document based on the preview samples.
✎SMS Converter Pro features;
- For Safe Conversion 2000 SMS text can be added to Email body.
✎Comma-separated values Document (.csv file):
The selected SMS is converted into .csv Document based on conversion settings.
✎Word Document (.doc file)
- Word document (Xml format) can be created from the SMS collections with an single click. User can also customize the word document by adding Header and Footer, content header, content with Font, Font Color, Font Size, Font Style (Normal, Bold, italic, Strike, Bold and italic, uppercase, superscript and subscript), and Background color. Document can be view and modified in any system.
✎PDF Document (.pdf file)
PDF file can also be created from the use SMS Collection with a single click. User can also customize the PDF document by changing document orientation ( portrait , landscape ) , document size (A3,A4) ,margin (top, bottom, left &right ) . Font size, Font color, Font style (Normal, Bold, Italic, bold and italic, strike & underline) , border (border Size, border color, border type) , Add Secure Password for Document , and also user can able to compress Document .
✎Html Document (.html file)
Html file is created with the Cascading Style Sheets.
❐FILE MANAGEMENT SYSTEM :
The above Document types are managed with File management System , the SMS Converter also have an access to Open ,Rename, Delete and Share the converted file document . This file is stored in the Home directory (SMS Converter by default) in the SD card. The user can also change the Home directory.
The SMS Converter app is integrated with animation Effects, which helps the user to easy, simple to use.
Link : https://play.google.com/store/apps/details?id=com.smsconverter.lite
Updated version 1.1.1
mostappz said:
Updated version 1.1.1
Click to expand...
Click to collapse
6 years later this app still really useful , i downloaded it from apkpure , it converts sms to html and csv really nice and tidy however it seems like it need some plugin for pdf conversion.

Categories

Resources