Download the free trial version
Basic4android Video
Features
Tutorials and manuals
Showcase
Screenshots

Go Back   Android Development Forum - Basic4android > Basic4android > Additional libraries, classes and official updates
Documentation Wiki Register Members List Windows Mobile Search Today's Posts Mark Forums Read

Additional libraries, classes and official updates Users contributed libraries, classes and official updates. This forum is open for licensed users only.

OS Library

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 09-02-2011, 08:01 PM
XverhelstX's Avatar
Basic4android Expert
 
Join Date: Mar 2011
Location: Belgium
Posts: 886
Default OS Library

Hello everyone,

I present you thé OS Lib. aka. the Operating System Library.
This 'giant' library has around 60+ commands.
Everything is explained in the library itself.

What does it cover:

- Memory size of directories
- Tons of hardware strings (e.g model, device, host, ...)
- A unique, very easy countdown timer with 2 events (easier than timer

Code:
Dim OS As OperatingSystem
OS.Initialize(
"OS")
OS.CountDownTimer(
1000)

Sub OS_ontick (ms as long)
       
toastmessageshow(ms,false)
end sub

Sub OS_onfinish (OS As String)
    
Msgbox(OS,"OS Library"'get the secret message in here ;)
End Sub
- CPU information
- Running services, tasks, sending signals
- Rebooting (and wiping data)
- and a lot more!

Note that it is still in beta and errors may still occur. ( I haven't tested all functions yet.)
Please tell it here when, why, what, etc happened.
It is also possible that I didn't add a certain permission as I can't find them always.

I like feedback as it gives me more motivation.
(now go and make your own task killer :^))


Cheerz!
Tomas
Attached Files
File Type: zip OSLibraryV13.zip (18.3 KB, 769 views)
File Type: zip OSLibrary1.4.zip (13.9 KB, 1310 views)
__________________
B4A Docs|B4A Wiki|B4A Unofficial Chat
I'm a freelance library developer! Check out this topic!


Last edited by XverhelstX : 11-06-2011 at 06:17 PM.
Reply With Quote
  #2 (permalink)  
Old 09-02-2011, 08:04 PM
thedesolatesoul's Avatar
Basic4android Veteran
 
Join Date: Jun 2011
Location: Hertfordshire, UK
Posts: 1,992
Send a message via Yahoo to thedesolatesoul
Default

wow!
Reply With Quote
  #3 (permalink)  
Old 09-02-2011, 08:11 PM
XverhelstX's Avatar
Basic4android Expert
 
Join Date: Mar 2011
Location: Belgium
Posts: 886
Default



Updated to V1.1
Now you can calculate your CPU usage with calculateCPUusage
__________________
B4A Docs|B4A Wiki|B4A Unofficial Chat
I'm a freelance library developer! Check out this topic!

Reply With Quote
  #4 (permalink)  
Old 09-03-2011, 11:04 AM
XverhelstX's Avatar
Basic4android Expert
 
Join Date: Mar 2011
Location: Belgium
Posts: 886
Default

@Erel or agraham:

I seem to have a Nullpointerexception when I retrieve the currentProcesses, etc.

Code:
/**
       * Returns a 
list of application processes that are running on the device.
       * 
       * @
return
       */
      
public List<ActivityManager.RunningAppProcessInfo> getRunningAppProcesses () {
          ActivityManager am = (ActivityManager)ba.activity.getSystemService(Context.ACTIVITY_SERVICE);
          
List<ActivityManager.RunningAppProcessInfo> l = am.getRunningAppProcesses();
          
return l; 
      }
The error is related to here:
getRunningAppProcesses () {
ActivityManager am = (ActivityManager)ba.activity.getSystemService(Cont ext.ACTIVITY_SERVICE);

Any idea? :s

XverhelstX
__________________
B4A Docs|B4A Wiki|B4A Unofficial Chat
I'm a freelance library developer! Check out this topic!

Reply With Quote
  #5 (permalink)  
Old 09-03-2011, 11:33 AM
Erel's Avatar
Administrator
 
Join Date: Apr 2007
Posts: 25,792
Awards Showcase
Basic4ppc Founder 
Total Awards: 1
Default

ba.activity is only available if you declare your object with @ActivityObject.
You do not need it here.
Instead use: BA.applicationContext.
This is the static context which is always available.
Reply With Quote
  #6 (permalink)  
Old 09-03-2011, 12:20 PM
XverhelstX's Avatar
Basic4android Expert
 
Join Date: Mar 2011
Location: Belgium
Posts: 886
Default

Thanks a lot Erel!
Here's some example code:
Code:
Msgbox(OS.AvailableExternalMemorySize,OS.AvailableInternalMemorySize)
Msgbox(OS.AvailableMemory,OS.Board)
Msgbox(OS.CPUABI,OS.Host)
Msgbox(OS.myPid,OS.myTid)
Msgbox(OS.RunningAppProcesses,"Processes")
Msgbox(OS.ReadCPUinfo,"Processes")
Msgbox(OS.RunningAppProcess,OS.Time)
Msgbox(OS.formatSize(256),"FormatSize")

Msgbox(OS.getRunningServices(10),"Running Services")
Msgbox(OS.getRunningTasks(10),"Running Tasks")
OS.killProcess(OS.myPid)
It works, however, I still have a question:

Using this:

Code:
Msgbox(OS.RunningAppProcesses,"Processes")
I receive the following information:

Quote:
[android.app.ActivityManager$RunningAppProcessInfo@ 2b049558, android.app.ActivityManager$RunningAppProcessInfo@ 2b049688, android.app.ActivityManager$RunningAppProcessInfo@ 2b049788, android.app.ActivityManager$RunningAppProcessInfo@ 2b049a70, android.app.ActivityManager$RunningAppProcessInfo@ 2b049cb0, android.app.ActivityManager$RunningAppProcessInfo@ 2b049f00, android.app.ActivityManager$RunningAppProcessInfo@ 2b04a138, android.app.ActivityManager$RunningAppProcessInfo@ 2b04a2b8, android.app.ActivityManager$RunningAppProcessInfo@ 2b04a408, android.app.ActivityManager$RunningAppProcessInfo@ 2b04a568, android.app.ActivityManager$RunningAppProcessInfo@ 2b04a688, android.app.ActivityManager$RunningAppProcessInfo@ 2b04a7b8, android.app.ActivityManager$RunningAppProcessInfo@ 2b04a8e8, android.app.ActivityManager$RunningAppProcessInfo@ 2b04aa30, android.app.ActivityManager$RunningAppProcessInfo@ 2b04ab60, android.app.ActivityManager$RunningAppProcessInfo@ 2b04ac90, android.app.ActivityManager$RunningAppProcessInfo@ 2b04adc0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04aed0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04b010, android.app.ActivityManager$RunningAppProcessInfo@ 2b04b328, android.app.ActivityManager$RunningAppProcessInfo@ 2b04b590, android.app.ActivityManager$RunningAppProcessInfo@ 2b04b848, android.app.ActivityManager$RunningAppProcessInfo@ 2b04b958, android.app.ActivityManager$RunningAppProcessInfo@ 2b04ba48, android.app.ActivityManager$RunningAppProcessInfo@ 2b04bca8, android.app.ActivityManager$RunningAppProcessInfo@ 2b04bdc8, android.app.ActivityManager$RunningAppProcessInfo@ 2b04bee8, android.app.ActivityManager$RunningAppProcessInfo@ 2b04c030, android.app.ActivityManager$RunningAppProcessInfo@ 2b04c150, android.app.ActivityManager$RunningAppProcessInfo@ 2b04c270, android.app.ActivityManager$RunningAppProcessInfo@ 2b04c3d0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04c4e0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04c618, android.app.ActivityManager$RunningAppProcessInfo@ 2b04c768, android.app.ActivityManager$RunningAppProcessInfo@ 2b04c8d0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04ca50, android.app.ActivityManager$RunningAppProcessInfo@ 2b04cbb0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04cce0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04ce30, android.app.ActivityManager$RunningAppProcessInfo@ 2b04cf60, android.app.ActivityManager$RunningAppProcessInfo@ 2b04d0b0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04d1c0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04d2d0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04d548, android.app.ActivityManager$RunningAppProcessInfo@ 2b04d678, android.app.ActivityManager$RunningAppProcessInfo@ 2b04d7b0, android.app.ActivityManager$RunningAppProcessInfo@ 2b04d8e0]
How can I 'interpretate' this?
Is it possible to get names, etc out of it?

Thanks

XverhelstX
__________________
B4A Docs|B4A Wiki|B4A Unofficial Chat
I'm a freelance library developer! Check out this topic!

Reply With Quote
  #7 (permalink)  
Old 09-03-2011, 01:27 PM
XverhelstX's Avatar
Basic4android Expert
 
Join Date: Mar 2011
Location: Belgium
Posts: 886
Default

Ok, I found it.
I will add new methodes where you will be able to retrieve the pid and the process name, etc
I will update it later.

XverhelstX
__________________
B4A Docs|B4A Wiki|B4A Unofficial Chat
I'm a freelance library developer! Check out this topic!

Reply With Quote
  #8 (permalink)  
Old 09-03-2011, 01:55 PM
XverhelstX's Avatar
Basic4android Expert
 
Join Date: Mar 2011
Location: Belgium
Posts: 886
Default

Updated!

Now you can read different things like Processorname, etc with OS.ReadCPUinfo.

Also you can now retrieve the pid and process, service and task names!

XverhelstX
__________________
B4A Docs|B4A Wiki|B4A Unofficial Chat
I'm a freelance library developer! Check out this topic!

Reply With Quote
  #9 (permalink)  
Old 09-03-2011, 02:21 PM
NJDude's Avatar
Basic4android Veteran
 
Join Date: Mar 2011
Location: [Classified]
Posts: 2,568
Default

First of all, very cool lib, thanks.

Question, regarding memory, the number obtained is what? bytes? KB? MB?, I think you should add a little bit more info about that.

I'm gonna keep testing and let you know what I find.
Reply With Quote
  #10 (permalink)  
Old 09-03-2011, 02:28 PM
XverhelstX's Avatar
Basic4android Expert
 
Join Date: Mar 2011
Location: Belgium
Posts: 886
Default

It should be in bytes:

StatFs | Android Developers

and thanks,

XverhelstX
__________________
B4A Docs|B4A Wiki|B4A Unofficial Chat
I'm a freelance library developer! Check out this topic!

Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Door library (Beta) - Special library Erel Official Updates 60 01-13-2011 11:23 AM
Merging Outlook library and Phone library Erel Official Updates 11 09-15-2010 09:22 AM
PhoneticAlgorithms Library (ex-StringComparison Library) moster67 Additional Libraries 10 11-11-2008 07:46 PM


All times are GMT. The time now is 04:44 AM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0