[EDITOR] EdiSense Edify Code Editor - With Syntax Highlighter - Android Software/Hacking General [Developers Only]

Hi all. EdiSense is a code editor for Edify scripting language. I'm working on an IDE for Edify, that's why I maked this first. I'll use this editor in my IDE. In version 0.1, the only feature is syntax highlighting but I'll add many features like autocompleting. By the way, it's only available for Windows currently.
Screenshot :
{
"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"
}
Write your opinion!
You can download it from here or from downloads section : http://www.mediafire.com/download/kxwdufky5fer3ux/EdiSense+Editor+yashade2001.exe
About the syntax highlighting: It makes the Edify keywords dark blue except "if,else,then,endif" words. EdiSense makes them light blue. EdiSense makes comment ( # ) lines green. And lastly, it makes brown inside of ""s.
XDA:DevDB Information
EdiSense Edify Code Editor, a Tool/Utility for the Android General
Contributors
yashade2001
Version Information
Status: Beta
Current Beta Version: 0.1
Beta Release Date: 2014-01-04
Created 2014-01-06
Last Updated 2014-01-19

yashade2001 said:
Hi all. EdiSense is a code editor for Edify scripting language. I'm working on an IDE for Edify, that's why I maked this first. I'll use this editor in my IDE. In version 0.1, the only feature is syntax highlighting but I'll add many features like autocompleting. By the way, it's only available for Windows currently.
Screenshot :
Write your opinion!
You can download it from here or from downloads section : http://www.mediafire.com/download/kxwdufky5fer3ux/EdiSense+Editor+yashade2001.exe
About the syntax highlighting: It makes the Edify keywords dark blue except "if,else,then,endif" words. EdiSense makes them light blue. EdiSense makes comment ( # ) lines green. And lastly, it makes brown inside of ""s.
XDA:DevDB Information
EdiSense Edify Code Editor, a Tool/Utility for the Android General
Contributors
yashade2001
Version Information
Status: Beta
Current Beta Version: 0.1
Beta Release Date: 2014-01-04
Created 2014-01-06
Last Updated 2014-01-06
Click to expand...
Click to collapse
Click to expand...
Click to collapse
would be nice if there was some sort of error detection/fixing, this tool would be close to amazing!

Hi @ricky310711 thanks for your support!

Can't wait for the future updates! Awesome Work

Hi guys I'm working on autocompleting feature! I think I can finish that in this week.

Hey @eagleeyetom thanks for sharing this on the portal but you wrote coming features too like syntax error checker and autocompleting. In this version the only feature is syntax highlighting. I think you should edit that article ( Especially the title ) . When I add that features, I will PM to you to write a new article. ( Or you can delete this article for now, I don't know which is better. ) Thanks in advance.

Should make this a plugin for notepad++
- Sent from my Galaxy S IV
MediaBrowser - Take your media to the next level.
XDA developers - Your home for mobile device development.

yashade2001 said:
Hey @eagleeyetom thanks for sharing this on the portal but you wrote coming features too like syntax error checker and autocompleting. In this version the only feature is syntax highlighting. I think you should edit that article ( Especially the title ) . When I add that features, I will PM to you to write a new article. ( Or you can delete this article for now, I don't know which is better. ) Thanks in advance.
Click to expand...
Click to collapse
I removed the auto completion line. Sorry for that. Not sure what is wrong with the title though.

TRusselo said:
Should make this a plugin for notepad++
- Sent from my Galaxy S IV
MediaBrowser - Take your media to the next level.
XDA developers - Your home for mobile device development.
Click to expand...
Click to collapse
theres a bright idea!

TRusselo said:
Should make this a plugin for notepad++
- Sent from my Galaxy S IV
MediaBrowser - Take your media to the next level.
XDA developers - Your home for mobile device development.
Click to expand...
Click to collapse
Agree on that, but still would leave linux users behind, I was wondering what could serve both windows and linux users. many people that code in windows use apps such as visual studio or .net which are all a living hell on wine (linux) since it will not run. I think the best option would be (next to a plugin for a text editor) to use java, can be ran on all platforms

broodplank1337 said:
Agree on that, but still would leave linux users behind, I was wondering what could serve both windows and linux users. many people that code in windows use apps such as visual studio or .net which are all a living hell on wine (linux) since it will not run. I think the best option would be (next to a plugin for a text editor) to use java, can be ran on all platforms
Click to expand...
Click to collapse
maybe a wine compatible standalone package?
or maybe some sort of command line text editor such as gedit..?

eagleeyetom said:
I removed the auto completion line. Sorry for that. Not sure what is wrong with the title though.
Click to expand...
Click to collapse
I think you should also delete syntax error finding sentences and edit the title. Syntax highlighting and syntax error checking are different things; syntax highlighting is coloring the code, syntax error checking is finding errors. So it cant find or fix errors currently it just colores the code.. Thanks.

broodplank1337 said:
Agree on that, but still would leave linux users behind, I was wondering what could serve both windows and linux users. many people that code in windows use apps such as visual studio or .net which are all a living hell on wine (linux) since it will not run. I think the best option would be (next to a plugin for a text editor) to use java, can be ran on all platforms
Click to expand...
Click to collapse
Exactly the reason why I made this: http://forum.xda-developers.com/showthread.php?t=2607485

thewisenerd said:
Exactly the reason why I made this: http://forum.xda-developers.com/showthread.php?t=2607485
Click to expand...
Click to collapse
I have future plans like syntax error checking and autocompleting. And i am making an update.zip ide that is why i maked this first. Btw i finished the auto completion box yesterday i will integrate that to editor this week.

Thanks for this bro. It will save a lot of time and head bangin....
My S4 Is Insane
DEVIANT DEVELOPMENT

TRusselo said:
Should make this a plugin for notepad++
- Sent from my Galaxy S IV
MediaBrowser - Take your media to the next level.
XDA developers - Your home for mobile device development.
Click to expand...
Click to collapse
thanks for your share
I think @TRusselo is right. "Should make this a plugin for notepad++" or other editor

I like this.
But, there are some bugs.
I've developed in .Net for a long time, if you need anyone to help you, let me know.
Ps: I didn't find anything regarding decompilation, so I went ahead and decompiled it.
There is some code in there which could be made much easier, and writing this in front of everything kind of makes the code look weird.
(I'm just going to give you more tips...)
I don't know if you're planning to release the source or not, but either way, you should comment things out and use XML-documentation (It's a lot like Java's JavaDoc).
Use the slashes:
Code:
///
/// <Summary>
/// This is an XML-comment in C#
///</Summary>
///
'''
''' <Summary>
''' This is an XML-comment in VB
''' </Summary>
'''
/**
* This is a Java JavaDoc comment
*/
And I'd use separate threads for detecting the syntax, check out Batch Editor, it's written in VB, but has much, much simpler code and that code should be easily ported to C#.
Furthermore, I'd rename matchcollections to keywords and use arrays and then I'd loop through them with a for-loop.
(Same goes for matchcollections1, 2 and 3.
I'd also declare them right in the class, and not in the method, declaring every variable in the methods can slow a program down.
Like I said, if you need any help, let me know and we can do this together. Ignore what everyone else is saying, keep this as a stand-a-lone, because if you just add it as a plugin, you'll get much less credit than you deserve.
Have a good one, mate
EDIT: You should add an icon to the form and to the assembly itself.

Beatsleigher said:
I like this.
But, there are some bugs.
I've developed in .Net for a long time, if you need anyone to help you, let me know.
Ps: I didn't find anything regarding decompilation, so I went ahead and decompiled it.
There is some code in there which could be made much easier, and writing this in front of everything kind of makes the code look weird.
(I'm just going to give you more tips...)
I don't know if you're planning to release the source or not, but either way, you should comment things out and use XML-documentation (It's a lot like Java's JavaDoc).
Use the slashes:
Code:
///
/// <Summary>
/// This is an XML-comment in C#
///</Summary>
///
'''
''' <Summary>
''' This is an XML-comment in VB
''' </Summary>
'''
/**
* This is a Java JavaDoc comment
*/
And I'd use separate threads for detecting the syntax, check out Batch Editor, it's written in VB, but has much, much simpler code and that code should be easily ported to C#.
Furthermore, I'd rename matchcollections to keywords and use arrays and then I'd loop through them with a for-loop.
(Same goes for matchcollections1, 2 and 3.
I'd also declare them right in the class, and not in the method, declaring every variable in the methods can slow a program down.
Like I said, if you need any help, let me know and we can do this together. Ignore what everyone else is saying, keep this as a stand-a-lone, because if you just add it as a plugin, you'll get much less credit than you deserve.
Have a good one, mate
EDIT: You should add an icon to the form and to the assembly itself.
Click to expand...
Click to collapse
Thanks for your tips. I already fixed blinking bug yesterday, I will release that with autocompleting feature. ABout the syntax error checking; dude do you know a way for checking syntax errors ?

yashade2001 said:
Thanks for your tips. I already fixed blinking bug yesterday, I will release that with autocompleting feature. ABout the syntax error checking; dude do you know a way for checking syntax errors ?
Click to expand...
Click to collapse
Hm. I'm not sure if it'd work, but I guess you could loop through the words in a background thread and then correct them.
There's also a control for WinForms, which gives you a sort of Intellisense.
Shoot me a PM if you need me to help you on the code itself.

A found an autocomplete menu library (.dll) like intellisense on codeproject. But I can't use that. I import the dll to refferences but it's not showing in toolbox..?

Related

[UTIL] ADB Suite

Hi, I am developing a little utility for easy work with ADB. Simple GUI alow many functions and others are incoming in every next relase.
Now is supported: Install single/multi APK, Upload files, Send commands, Restart normal/bootloader/recovery, Wipe system/data/all, Connect Mass Storage for reading and writing on PC and phone simultaneosly, Remount /system as write/read, Taking screenshots and Dialing numbers.
Many functions are accesible from tray icon
There is one little problem, util is developed in my language (CZE) > if interested, i can make multi language UI. Hmmm?
/Edit: Added multi language support in 0.8 ver
Known Bugs: no complete english translation, toolstrip bar is not fully working, file send to the sdcard not working
Code:
26.8.2009 - Changelog ver. 0.8
=> add support for mount /sdcard accesible from pc and phone in one time
=> edited About Box
=> Status Bar with tooltips
=> multi language support - english and czech
20.8.2009 - Changelog ver. 0.7:
=> screenshots from device (Detox DLL, thx)
18.8.09 - Changelog ver. 0.6:
=> remount /system as writeable
=> run at start up with windows
=> install mutli APK (all APK from directory "multiapp" on the sdcard)
=> edited AboutBox
17.8.09 - Changelog ver. 0.5:
=> dialing phone numbers
=> icons in menu
16.8.09 - Changelog ver. 0.4:
=> task bar icons with most useful functions
16.8.09 - Changelog ver. 0.3:
=> wipe support (system, data, all)
15.8.09 - Changelog ver. 0.2:
=> restart support (normal, bootloader, recovery)
15.8.09 - Changelog ver. 0.1:
=> install APK
=> send command directly to the device
{
"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"
}
Just release it and the source
Making an English version would be a necessity, further translations can be done if anyone cares to translate it.
What programming language is it written in? I've started dusting off a similar project I'd been working on since ComplexMind is on hiatus with his "My Android Manager". I think if we can build a consolidated pc interface it would help out the community a lot. Open the source and I'm sure you'll have people beating a path to your door to help out.
VB.NET, i am plannig release source bot not yet... Wow, i never hear about My Android Manager but i checked now and I can stop develop this utility
kissman21 said:
VB.NET, i am plannig release source bot not yet... Wow, i never hear about My Android Manager but i checked now and I can stop develop this utility
Click to expand...
Click to collapse
My Android Manager sucks, it's slow and buggy.
kissman21 said:
VB.NET, i am plannig release source bot not yet... Wow, i never hear about My Android Manager but i checked now and I can stop develop this utility
Click to expand...
Click to collapse
I thought it looked like VB. You can definitely add me to the list of people interested in helping develop this further. My Android Manager hasn't moved for about a month. At least around here, that's quite a while. I've not worked much on localization before but dynamically labeling based on an indexed data file shouldn't be too hard. Do you currently use any sort of db storage or is strictly a command line wrapper at this point?
maxisma said:
My Android Manager sucks, it's slow and buggy.
Click to expand...
Click to collapse
I wouldn't say it sucks, but it is incomplete. Since the source is closed on it though we're at the whim of ComplexMind to fix things.
looking great! nice idea
but MAM have a "little thinks" about which i am thinkink "i must have in own app" such as phone detection and cmd output to gui.
Now I am using strictly defined commads and link library with functions for convert rgb565 to others usable formats. In future, i want make simple db with commands for easy updates and edits... And MUI is easy to implement, but need more time (work, work, work in IT is hard :-D )
kissman21 said:
VB.NET, i am plannig release source bot not yet... Wow, i never hear about My Android Manager but i checked now and I can stop develop this utility
Click to expand...
Click to collapse
so he posted this util and now is saying he is going to stop putting in the time?
just ironically My Android Manager have nice idea
kissman21 said:
but you have a "little thinks" about which i am thinkink "i must have in own app" such as phone detection and cmd output to gui.
Now I am using strictly defined commads and link library with functions for convert rgb565 to others usable formats. In future, i want make simple db with commands for easy updates and edits... And MUI is easy to implement, but need more time (work, work, work in IT is hard :-D )
Click to expand...
Click to collapse
Your time frames are your own, but around here people loose interest fast if things stop happening. My first thought with a back end db is that each control could be indexed and then captioned during a splash screen process for simple localization. Maybe crude, I'm not a professional programmer, but I think it would work. A quick Google search popped up a sample for capturing command line output. It would need a little work to adapt but I can see where it's going.
Code:
Dim CMD As New Process
Dim SW As System.IO.StreamWriter
Dim SR As System.IO.StreamReader
CMD.StartInfo.FileName = "cmd"
CMD.StartInfo.UseShellExecute = False
CMD.StartInfo.RedirectStandardInput = True
CMD.StartInfo.RedirectStandardOutput = True
CMD.StartInfo.CreateNoWindow = True
CMD.Start()
SW = CMD.StandardInput
SR = CMD.StandardOutput
SW.WriteLine("ping www.google.com")
CMD.Dispose()
SW.Dispose()
Do Until SR.EndOfStream = True
TextBox1.Text &= SR.ReadLine
TextBox1.Text &= Environment.NewLine
Loop
SR.Dispose()
i tried write a hundreds lines of code for creating nice shell output... even this but not works good
kissman21 said:
i tried write a hundreds lines of code for creating nice shell output... even this but not works good
Click to expand...
Click to collapse
I'll see if I can find some time to package this up as a class module and test it out. I'm watching the baby today so time is not my own. I think parsing the output would definitely be the tricky part. Then of course making that output useful.
2ben... your code have 2 big minus 1) when start command, application totaly freeze and waiting to command end 2) text output is writed after command ended better is System.Diagnostics.Process.Start
i'm fairly proficient in .net. looking forward to helping out. open up the source. better move on it quick though, these guys move fast.
kissman21 said:
2ben... your code have 2 big minus 1) when start command, application totaly freeze and waiting to command end 2) text output is writed after command ended better is System.Diagnostics.Process.Start
Click to expand...
Click to collapse
I think the "EndOfStream" property is not capturing correctly for some reason. It kept freezing for me when I first tried it. I've just about got it wrapped up in a module so the output is continually cached until the class is released. I'll try to post it soon, once it's working on my end that is.
i like this a lot. Looking good and willing to test. Can we have an English version though?
benmyers2941 said:
I think the "EndOfStream" property is not capturing correctly for some reason. It kept freezing for me when I first tried it. I've just about got it wrapped up in a module so the output is continually cached until the class is released. I'll try to post it soon, once it's working on my end that is.
Click to expand...
Click to collapse
I've successfully isolated the problem to the read stream not having the expected endofstream characters. I've not resolved a workaround though... yet.

Ubuntu ChRoot + LXDE on Palm Pre.

UbuntuChroot + LXDE for WebOS
Travis Antonio Projects​
Hello my friends!.
The July 17 I was testing Ubuntu Chroot, then I was testing some APPs like "Synergy-Foss", "Chromium-Browser", "VNC" and some others, then I just got a idea to put a GUI in the XServer, first I tried to put XFCE4 but it was a big fail because of the graphics then I tried twice but any ways was fail "not a big ".
The July 20 I tried to install LXDE but after install only was shown the Wallpaper desktop screen, nothing else, I though I was doing something bad but when I saw the log there was not xorg.conf, then I made one for generic drivers and I did put it on /etc/X11/xorg.conf, and the Desktop UI was fully functionally, then I tried Synergy through my Windows 7 and was like I dunno but was awesome!. =D
MY PALM PRE PLUS PHOTOS:
{
"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"
}
There was some bugs after install LXDE:
-Chromium after started the XServer resets.
-LXDE Terminal does not work.
-Monitor settings does not work.
/-----------------/
Guide:
-Install Preware.
-Put testing feeds on Preware:
PLEASE READ THIS RULES BEFORE USE TESTING FEEDS: http://www.webos-internals.org/wiki/Testing_Feeds
Name: webos-testing-all
URL: http://ipkg.preware.org/feeds/webos-internals/testing/all
Name: webos-testing-armv7
URL: http://ipkg.preware.org/feeds/webos-internals/testing/armv7
-On Preware install next:
*Install Xecutah
*SDLTerminal
-Open SDLTerminal
-In SDLTerminal do the next:
Code:
cd /media/internal
dd if=/dev/zero of=ubuntu.img bs=1024 count=1048576
mkfs.ext3 -F -b 1024 ubuntu.img 1048576
mkdir /media/ext3fs
The next image will be 1GB(1048576) if you need more just multiply (1048576)*2= 2097152(2GB)
-mount -o loop /media/internal/ubuntu.img /media/ext3fs
-Open Preware again
-Install Ubuntu Chroot
-Start Xecutah
-Open XServer
-Open Ubuntu
-NOW TO ENJOY!. =)
Keymap
Shift = Mayus
Alt = SubKeys
CTRL= Gesture Area
\ "Sym+Q"
Home "Sym+E"
Up "Sym+R"
Left "Sym+D"
Right "Sym+G"
[ "Sym+Y"
] "Sym+U"
< "Sym+I"
> "Sym+O"
| "Sym+P"
~ "Sym+S"
` "Sym+L"
(") "Sym+Mayus+L"
Escape "Shift+Space"
Tab "Control+I"
Click to expand...
Click to collapse
Now you can install whatever you want, just using "apt-get
/-/-/-/-/-/-/
Adding a Desktop:
*This is your own selection but if you want to install other you will need to do a little of hacking*
Instead of putting direct links to the testing feeds in your post, please point people to the Testing Feeds wiki page (http://webos-internals.org/wiki/Testing_Feeds) so that they can read the rules that they need to agree to before using the testing feeds.
You should also mention that it is WebOS Internals that has developed all this software, and perhaps even put a link to the WebOS Internals donation page, so that people who benefit from this free open source software can contribute towards the costs of keeping the Preware homebrew ecosystem running.
http://donate.webos-internals.org/
-- Rod
rwhitby said:
Instead of putting direct links to the testing feeds in your post, please point people to the Testing Feeds wiki page (http://webos-internals.org/wiki/Testing_Feeds) so that they can read the rules that they need to agree to before using the testing feeds.
You should also mention that it is WebOS Internals that has developed all this software, and perhaps even put a link to the WebOS Internals donation page, so that people who benefit from this free open source software can contribute towards the costs of keeping the Preware homebrew ecosystem running.
http://donate.webos-internals.org/
-- Rod
Click to expand...
Click to collapse
Well it says incomplete , Don't worry about it.
HP veer
How can i do to install it on my Veer?
TravisAntonio said:
Well it says incomplete , Don't worry about it.
Click to expand...
Click to collapse
Maybe my English is not good enough to comprehend that line.. but you read the rules @ Internals, right?
Other than that.. I think you're presenting yourself and your work kinda..well.. let's just say: To me, it seems like you're actively developing for WebOS, but as far as my knowledge goes you're "just" using the tools, already provided by others, use them as intended and present the results as your work.. (refering to your "Windows-build" for WebOS..?)
I'm not saying what you're doing is bad.. but pls respect intellectual property of others, and if you're building your projects on top of others, give them proper credits for what they have done.. and respect their rules regarding distribution and such.
______________________________________________________________
Other than that: Good work so far, keep it up
Oh.. and maybe you've already seen the Ubuntu-Chroot-thread in the HP Touchpad section for further referance?
Puenos said:
Maybe my English is not good enough to comprehend that line.. but you read the rules @ Internals, right?
Other than that.. I think you're presenting yourself and your work kinda..well.. let's just say: To me, it seems like you're actively developing for WebOS, but as far as my knowledge goes you're "just" using the tools, already provided by others, use them as intended and present the results as your work.. (refering to your "Windows-build" for WebOS..?)
I'm not saying what you're doing is bad.. but pls respect intellectual property of others, and if you're building your projects on top of others, give them proper credits for what they have done.. and respect their rules regarding distribution and such.
______________________________________________________________
Other than that: Good work so far, keep it up
Oh.. and maybe you've already seen the Ubuntu-Chroot-thread in the HP Touchpad section for further referance?
Click to expand...
Click to collapse
Worse than all that is the act of copying information from official sources (instead of linking to them) and then not having the decency to keep that copy updated as the procedure changes.
For example, the testing feeds are no longer needed for this, and the instructions in this thread for the testing feeds are obsolete and intentionally no longer work due to the actions of posters like this.
-- Rod
that would be something I would do simply out of lazyness.. copying everything while you could just link to the informations needed.. well..
But in this particular case..
7) "They will never post the raw testing feed URLs or instructions anywhere, but will always refer others directly to this page using only the URL "http://testing.preware.org/""
That was the first line I jumped onto when I went to Internals after getting my TP, and yeah.. rules are rules..
I have by far not enough knowledge to get why testing feed procedures changed or whatsover, I simply believe contribution should be held as simple as possible, giving anyone the same chance to help and of course giving anyone proper credits.
Sticking to rules should be taken for granted I think
Yes, everything is my bad, so don't worry, everything can be fixed. (=
And sorry to all the people this thread caused troubles.
TravisAntonio said:
Yes, everything is my bad, so don't worry, everything can be fixed. (=
And sorry to all the people this thread caused troubles.
Click to expand...
Click to collapse
plz help me i am using now hp pre 3 there is 2 problems appcatalog not open and palm profile not creat plz tel me any solution
ravitejaravi745 said:
plz help me i am using now hp pre 3 there is 2 problems appcatalog not open and palm profile not creat plz tel me any solution
Click to expand...
Click to collapse
I think palm profiles do not work anymore, all you can do is go to open webos and use their temporal solutions but it will die too in some manner.
Brother
I would want to have Palm Pre OS on Fluo M.

[TUTORIAL] First approach to VirtuousTenStudio Software|best way to manipulate apk's|

Hey guys, I'm here to present you the most amazing software ever to manipulate every apk of every android version. This work has been developed by the Virtuous Team, specifically by
Diamondback,Vaelek: Lead development
Flemmard: M10 development
Cypis: Graphics and design.​
Click to expand...
Click to collapse
To explain the power of this software we must keep clear in mind that this is not a simple tool such as apktool, this is a lot more. The GUI looks really professional, as well as the software itself. Fast, smooth, comfortable, and most of all, 100% working without exception! This tutorial will explain you how to approach the software the very first time, so your experience will be absolutely awesome from the beginning. This software is useful for us developers as well as themers, but also the average user will be comfortable messing up with this baby without any issue. Also this tutorial is realized under the supervision of @Diamondback which is the lead developer of the software itself. Let's start​
Click to expand...
Click to collapse
Step 1: Set the machine
Windows XP SP3 or later (no Windows 8 support until .net 4.5 is released)
Microsoft .net framework 4.0 FULL
Lastest Java Runtime (JRE)
>= 1GB RAM recommended
Click to expand...
Click to collapse
Step 2: set the software
This is the most important part, because this software works perfectly, but you have to set it properly, otherwise it won't work (obviously)
First
You can install/try every apktool version, VTS works with whatever apktool. Also, we found that for Sense4 is better to install this hacked aapt+apktool.jar in your Windows path (basically, go to your sdk, and replace the aapt and apktool.jar in your folder, my path for example is
Click to expand...
Click to collapse
Code:
C:/sdk/tools
yours could be different like
Code:
C:/sdk/platform-tools
Second
replace the aapt+apktool.jar in your apktool path through VTS (see the pictures)
{
"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"
}
you can chose whatever path you want, but it's important that the "external folder" looks like this
Third: tag your resources files is very important!!
You must tag you resources files (resources=files you find in system/framework) in order to makes apktool able to find the resources and compile/decompile properly your apk. This is an example of tag's
To create a tag, just type whatever in the tag space, then click on add framework. As you can see I used Ville_1.53 so the base I'm messing up with. Type the tag WITHOUT any space use "_" if you need it.
Software is now setted
Step 3: enjoy the VTS power
So now let's start with the funny part, manipulate your apk. I used a Sense 4 Rosie.apk as example.
-Start a new project (it means start a new project LOL)​
now you're here, you must set the project (see the pictures)​
-Once your project is setted, just click OK and the software will make the magic for you​
-to mess up with your apk, just right click on the project (on the left side), and open it in "explorer"​
-once you made your changes, another right click on the project and "build" it, once again let the application do its magic
-you'll find your brand new apk in "Binary" folder, to acces it just right click and open the explorer as before!​
That's it guys, as I said this tutorial won't explain you the 1000 features of this program, you'll find them on your own, or Diamondback and the guys from his team will explain you in detail much more better than I can
Hope this help, enjoy​
Click to expand...
Click to collapse
DOWNLOAD​
here you can find all the links vts related in virtuous place​
Click to expand...
Click to collapse
main link
vts full features​
Click to expand...
Click to collapse
license​
Click to expand...
Click to collapse
vts will always be free to use. However to recognise the hard work that has gone in this project and to help support future development you might want to consider donating.
For more information please follow this link​
Click to expand...
Click to collapse
​
bugs & issues​
Click to expand...
Click to collapse
we have set up a public bugtracker where you can post your issues. Please search if there are already similar issues before creating new tickets.
The bugtracker is located here.
I am also usually available on irc, channel #vts-dev on freenode.​
Click to expand...
Click to collapse
tutorials and guides about vts​
Click to expand...
Click to collapse
the basics1
the basics2
navigating in smali code!
debugging your phone
editing smali code​
Click to expand...
Click to collapse
History
This project first started back in April 2011 with the announcement of the HTC Sensation and Sense 3.0. At this time HTC said that the previous generation of devices would not have the hardware capabilities to run Sense 3.0. Spurred on by this challenge the community came together and worked tirelessly to get it booting on devices such as the Desire HD and Desire Z.
Getting Sense 3.0 booting was not to much of an issue, the bigger problem came once the rom had booted. Due to the sensation having a qHD screen and last generation devices having WVGA almost every Sense app and widget was oversized.
After much poking around the apk’s it came apparent that HTC had started to use a special binary format called m10. These m10 files were new and at the time no one knew what they contained or even how to decode them.
Along came Diamondback and Flemmard, between them they managed to build a decoder/ encoder for the m10 format. Once decoded they were able to resize sense 3 and the now legendary Virtuous Unity was born.
The m10 project soon developed in to a much bigger idea, why have a piece of software that is only able to modify one element of apks.
So work began on implementing existing tools such as apktool, adb and more. A lot of time has been spent making sure that work flow is correct and provides the best possible user experience.
And that's where we are today, presenting you Virtuous Ten Studio. ​
reserved3...............
reserved4...............
very useful guide thanks
Nice can't wait to try it out. Thanks
Sent from my Sensation 4G using Tapatalk
Thank you, looking forward to testing this.
Sent from my Sensation 4G using xda premium
chrisrj28 said:
Thank you, looking forward to testing this.
Sent from my Sensation 4G using xda premium
Click to expand...
Click to collapse
guys check this out in a few minutes I'm jus finishing it
the tutorial is ready now
Will definitely try this! I'm really curious thanks men!
Sent from my Sensation using Tapatalk 2
Awesome cant wait to get to work!
Thanks for introducing this software. I was just looking for something like this becuase I am editing the Rosie.apk.
V1k70r said:
Thanks for introducing this software. I was just looking for something like this becuase I am editing the Rosie.apk.
Click to expand...
Click to collapse
me too, but keep in mind that no m10 features is available for now, I know that Flemmard is still working on it, it will come soon, all the rest works absolutely awesome
I just can't change the Browser's icon.
No erros, decompiling, building and transfering.
Others apps i can change icons.
Someone can help me?
Great woek
Greeeatt!! Thank You! Thats' awesome!
I do not get to make Sense rom

[APP][2.2+][UPDATED 08/23/12] SnapNotify - Roll Your Own Custom Cloud Notifications

SnapNotify – Roll Your Own Custom Cloud Notifications
What’s the point?
SnapNotify makes getting cloud-based android notifications as easy as posting to a webserver – and the entire system (including running your own server) is free!
How does it work?
SnapNotify consists of a lightweight server (powered by node.js, which you can run for free on heroku) and an android app that handles receiving notifications. It allows you to push custom notifications to all of your mobile devices, without having to learn Google Cloud Messaging or having to write your own android app.
Sample use:
Code:
$ curl -d "Test Message,SnapNotify works. yay : )" "http://YOURSERVER/message"
Produces a notification on all of your devices that looks like this:
{
"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"
}
Some Simple Use Cases:
1) A simple web scraper / monitor
- Write a script that loads a page, checks content, and notifies you upon changes
- Offloads the heavy lifting to your server
2) Server tasks
- Just tag a POST onto the end of your management scripts to be notified when time-consuming events complete
Basically, the idea is to make it easy to incorporate GCM messages / notifications into hacks that don't need an independent and full-fledged Android App.
Installation / Setup:
I've written a full setup guide with download links and source on my website, which you can find here:
http://sagark.org/snapnotify-roll-your-own-custom-cloud-notifications/
Post here if you have ideas for improvement / find it useful / etc.
Wow awesome!
Just set this up on my Galaxy Nexus by following the Heroku guide. It works great! Thanks a bunch :laugh: :good:
Sorry for the double post, but quick question: If I already have a domain name and stuff, is there a way that I can point it to the heroku server so that I don't have to remember the long subdomain? Thanks
woot_galaxy_nexus said:
Sorry for the double post, but quick question: If I already have a domain name and stuff, is there a way that I can point it to the heroku server so that I don't have to remember the long subdomain? Thanks
Click to expand...
Click to collapse
Yep, Heroku supports this functionality. You can follow the guide at the top of this page and then setup a CNAME in your DNS:
https://devcenter.heroku.com/articles/custom-domains
sagarkar said:
Yep, Heroku supports this functionality. You can follow the guide at the top of this page and then setup a CNAME in your DNS:
https://devcenter.heroku.com/articles/custom-domains
Click to expand...
Click to collapse
Thanks it worked :laugh:
Looks good so far... but you knew this question would come up:
How do we customize notifications (different icons, different sounds, launch a custom intent on click -- maybe encoded in the notification itself, etc.)? Do you have something coming to the APK and/or source code for it?
Thanks!
Awesome post!
psouza4 said:
Looks good so far... but you knew this question would come up:
How do we customize notifications (different icons, different sounds, launch a custom intent on click -- maybe encoded in the notification itself, etc.)? Do you have something coming to the APK and/or source code for it?
Thanks!
Click to expand...
Click to collapse
Yep, this'll probably come as something encoded in the POST + predefined settings (key, values) in the app. Unfortunately, school starts tomorrow so I don't have a ton of time on my hands anymore
I'll try to get it done soon though.
Update Aug 23, 2012:
For those of you running on heroku, snapnotify-server now posts to itself every 20 minutes to prevent idling. Idling wouldn't be a problem by itself, but heroku provides a read-only fs (thus no storing to registration_store), so you'd need to re-register after every recovery from idle. Preventing the idling seems to be the simplest solution at this point. After updating, everything should work as expected. Nothing should change for anyone running on their own server.
Upgrade paths:
1) Running on heroku:
Server: Obtain the new files, change settings in snapserver.settings, git add -u, git commit -m 'update', git push heroku master
App: No need to update
2) Your own server:
Server: Stop Node.js, obtain new files, change settings in snapserver.settings (notably, change the new heroku attribute to false), restart Node.js
App: No need to update
Wound up writing my own app and ditching node.js for something that'll run on a traditional webserver. I'm not that patient and wanted to customize a bunch of stuff. Thanks for the great idea/work so far!
Thanks for this OP, it's awesome Can't wait for more features
Hi,
I want to integrate your code to my app, I don't find the Android source code. Will you release it? Is it opensource?
Thank you for your help.
Followed the heroku guide. Using the curl example I always see this error in my heroku logs:
{ messageId: undefined,
canonicalRegistrationId: undefined,
errorCode: 'MismatchSenderId' }
I've tried creating a registration_store containing the long string (seen when I registered from the Android app), but same error.
Any suggestions to getting this to work?
Edit: Got it working! I had my Sender ID wrong. Thanks for the great guide!
snoopy33 said:
Hi,
I want to integrate your code to my app, I don't find the Android source code. Will you release it? Is it opensource?
Thank you for your help.
Click to expand...
Click to collapse
I'm planning on open-sourcing it once I get time to rip out admob (the revenue from ads vs having this open source, open source wins ) and clean up the code. Unfortunately, school has started so I don't have much free time.
sagarkar said:
I'm planning on open-sourcing it once I get time to rip out admob (the revenue from ads vs having this open source, open source wins ) and clean up the code. Unfortunately, school has started so I don't have much free time.
Click to expand...
Click to collapse
Well once you open source it, the community can do it for you
Sent from my GT-I9300 using Tapatalk 2
I cant seem to get a notification to my device.
I followed the setup on your site and managed to get it up, but when I browse to my heroku address I get this:
Welcome to snapnotify-server! Your server is now running at: YOUR_SERVER_ADDRESS:45961
Click to expand...
Click to collapse
I entered the correct settings in the config file, but when I enter the example, curl -d ..., I get a log in heroku saying Invalid request: 401 and syntaxerror: Unexpected token
I have changed the URL in the snapserver.settings, but I'm sure it is supposed to say the actual address?
soulcrusher said:
I cant seem to get a notification to my device.
I followed the setup on your site and managed to get it up, but when I browse to my heroku address I get this:
I entered the correct settings in the config file, but when I enter the example, curl -d ..., I get a log in heroku saying Invalid request: 401 and syntaxerror: Unexpected token
I have changed the URL in the snapserver.settings, but I'm sure it is supposed to say the actual address?
Click to expand...
Click to collapse
Are you sure you committed and pushed after changing the settings? Also, make sure you don't include http:// in the url in snapserver.settings
sagarkar said:
Are you sure you committed and pushed after changing the settings? Also, make sure you don't include http:// in the url in snapserver.settings
Click to expand...
Click to collapse
Thanks, got it to work!
I needed to use git add -u and git commit -m 'update' to get it to update. I don't have any experience with terminal commands
psouza4 said:
Wound up writing my own app and ditching node.js for something that'll run on a traditional webserver. I'm not that patient and wanted to customize a bunch of stuff. Thanks for the great idea/work so far!
Click to expand...
Click to collapse
Would you be able to share what you have done also as this sounds very interesting.

[EDUCATION] - Algoid - Learning programming with turtle and smart language !

Everyting is on the title.... lol.
Let me present you my app Algoid.
First, Algoid is a programming language designed to simplify the self apprentiship of programing. (but not at all, it is a multi-paradigm scripting language : imperative, functional (anonymous function, class first function and recursive), OOP (prototype based, multi-inheritance), Meta Object Protocol and nativelly AOP)
Second, Algoid is an IDE to edit the AL Script code with auto-completion, code snippets, formating, DEBUGGER and STEP by STEP execution mode.
Third, Algoid is a set of online documentation / tutorials directly available on the app, with automatic copy of example and exercises source code.
This is some screen shots of the app:
It is a beta version, but nearly become an 1.0 version (06th of marth, to offer to my son, it is his birthday)
Available here:
play.google.com/store/apps/details?id=fr.cyann.algoid
I hope you will enjoy it !
This is an example to demonstrate the language (functional) capabilities.
Parse a csv file on only one line of code (developpers will love it)
PHP:
set csv;
csv = "data 1.1; data 1.2; data 1.3; data 1.4\n";
csv ..= "data 2.1; data 2.2; data 2.3; data 2.4\n";
csv ..= "data 3.1; data 3.2; data 3.3; data 3.4\n";
csv ..= "data 4.1; data 4.2; data 4.3; data 4.4\n";
set values = csv.split ("\n").each (function (item) {
return item.split (";").each(function (item) {
return item.trim();
});
});
values.eachItem(function (item) {
util.log ("parsed data : [" .. item .. "]");
});
And what about Aspect Oiented Programming with Meta Object Protocol :
PHP:
set superO = object () {
set superMeth = function (s) {
util.log ("Execute SUPER method with param : " .. s);
};
};
set o = object (superO) {
set meth = function (s) {
util.log ("Execute method with param : " .. s);
};
};
set logger = function (s, decored) {
util.log ("Before decored execution");
decored(s);
util.log ("After decored execution");
};
set myO = new o;
myO.setAttribute("meth", myO.meth.decorate(logger));
myO.meth("Hi I am algoid !");
util.log ("--------");
set myO.superMeth = myO.superMeth.decorate(logger);
myO.superMeth("Hi I am algoid !");
This is some screen shots of the app:
Play Store
Available here:
I enjoy you will like it
Hi everyone,
This is the last beta version before release.
I have to speed up, the birthday of by son is in j-8.... I have 2 or 3 little things to tune yet.
Well so new version with parser example.
Play with it, it demonstrate the power of AL isioms like cascade + functionnel.
The language is able to parse CSV (with delimiter or not) in only one line.... great class (when I think the number of time I have done this in my job).
The ; at the end of line become completly optionel. My backtracking parsing expression grammar is really powerfull, it has no problem this that.
v0.4.5 BETA 23-02-2013 Last beta version before release
- new AL features examples (AOP, ducktyping, parsing, lexical closure)
- the end line semicolon is now totally optional
- array keyword is mandatory for the first one in nested arrays
- menu organisation
Well, for next version, I am working on monetizing the app. But I don't know how to do that without changing user experience.
I anyone has an idea.
So, you can find it here....
Have a nice week-end
Little question ???????
I'm thinking about the future of the app. What would you prefer as libraries:
- Gui
- Game
- Mindstorm
- Device capabilities (GPS, Gyro, Camera ect ....)
Please do not hesitate to reply.
CyaNn said:
Little question ???????
I'm thinking about the future of the app. What would you prefer as libraries:
- Gui
- Game
- Mindstorm
- Device capabilities (GPS, Gyro, Camera ect ....)
Please do not hesitate to reply.
Click to expand...
Click to collapse
looks great , and getting great reviews on play! i will return tomorrow with double thanks ( just ran out of thanks credit! )
# for me ... maybe 1 & 4 ... muchas gracias
v 0.4.5
# 1 & 4
This is great, even wife found this interesting.
Best wishes to your son!
cheers
biopsin said:
# 1 & 4
This is great, even wife found this interesting.
Best wishes to your son!
cheers
Click to expand...
Click to collapse
Thanks a lot for your replies.
Unfortunatelly, my wife does not find it interessting.... lol.
So at the moment, the score of the suvey is :
At the moment :
gui & device capabilities : 4
game : 7
mindstorm : 0
poor mindstorm....
Hello everybody,
With great excitement, I announce the official release of v1.0 Algoid.
Algoid become a donateware, free without ads, but donate if you decide that this project is worth and helpfull.
I think it is the better choise for this kind of project.
Well, I hope you will love it.:good:
Where or how can i learn this language?
Sent from my ST18i using Tapatalk 2
Hi there.
A little up to version 1.0.1 to correct a crash on certain little device (sorry for that)
Peace an code. :highfive::silly:
CyaNn
matgras said:
Where or how can i learn this language?
Sent from my ST18i using Tapatalk 2
Click to expand...
Click to collapse
Everything is on the App.
On bottom part of the screen (on splitted view), you have tutorials, language reference and inapp forum.....
best
CyaNn :cyclops:
Force Closes
I Will Not Keep Calm So You Can STFU and GTFO
jasonxD said:
Force Closes
I Will Not Keep Calm So You Can STFU and GTFO
Click to expand...
Click to collapse
Do you had any problem with the app ?
If yes, please indicate me : the app version, after what action it crash. Then I can correct it.
Thanks :crying:
jasonxD said:
Force Closes
I Will Not Keep Calm So You Can STFU and GTFO
Click to expand...
Click to collapse
Keep cool ! :angel:
I think I have found your problem.
You have downloaded the app at 7:48 (10 minutes after I have published the app on the store) and play store take one hour to really publish the app.
So I think you have tried the 1.0.0 version which have a serious problem of crash at startup with certains devices : GT-S5360 and GT-S5570I
the v1.0.1 version was published to fix this bug. So I think you can try it again with the new version of the app (of course if you are interested)
Have a nice week-end :angel:
Some preliminar benchmarks of AL on MacOS (quad core duo)
- Python is 2.6.1, it is an interpreted language over c++
- JavaScript / Rhino is a java on the fly compiled language (I have put the optimization to maximum)
On Android platform, Javascript should have some worst performances because it cannot generate bycode yet (due to dalvik different nature than JVM)
- AL from Algoid is my pure java interpreted language
As demonstrated, AL has similar performances than python except for object creation. I don't have solution for that yet. Perhaps in a future version.
So I am excited to see what it will done on Algoid with 3d cube
{
"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"
}
All these tests was realized by looping each instruction 1'000'000 times. For object creation only the instruction was executed only 10'000 times.
As until does not exists on Python an equivalent was scripted (while (True) : if (cond) break)
This last month was really hard and tedious. But it was for a good cause. I have completely re-write the AL language implementation to improve drastically performances.
And what is going on beyond my expectations: 10x to 40x faster than previous version. Faster than Javascript / Rhino (about 2x).
Unfortunately slower than Python and Lua on android only. I think Dalvik VM is not as optimized as JVM is because on my MacOS AL have same performances than Python....
Nevermind ! Try to execute the 3d cube or space invader.... These programs seems to have drank too much coffy !!!! lol.
Further, you have been a lot to vote to game developpment framework !
The developpment of a game edition of this app has started.... To be continued....
hehe, I return to my weekly update frequency.....
This is the new v1.1.2 release with
- correct several scope bugs in language
- show AL exception in source code instead of unhandle exception
- algo.curve and algo.curvedPoly
- two another 3d example : 3dAlpha and 3dSpline
I hope you will like it
Find it here :
Well, I just hope it really is "child-friendly" because, though interested, I barely know anything about programming. Trying it now.

Categories

Resources