Which approch should I go? - Android Software Development

This is my last semester before I graduate.
So, I decided to add my own Android application to my portfolio.
After a few meeting with my friends, we decide to create a game.
Our rough game's specs (Could be changed).
1. Collect all statistic locally, No statistic/central server.
(Low budget project)
2. 2d turn-base game, have some but not much amimations.
(Imagine a multi-player board game)
3. Multi-player over Bluetooth, WiFi or 3G. No single player.
4. Should playable on most of the 2.1 device
What we know/are learning
1. 3 years experience in mid-level Java programing (J2SE, J2EE)
2. 3 years experience in SQL-base database
3. 3 years experience in HTML, CSS, Javascript and Ajax
3. A year experience in Mid-level of Python, OpenGL
4. A year experience in Design pattern, Project Planing, Application Development
5. Android Application Development with Eclipes, Android SDK, JRE (In progress)
6. Titanium Appcelerator (In progress)
7. WebView, PhoneGap (In progress)
8. Publish into Android Market
Now, what we don't know/are questioning
1. Communication between android device
We decided not to use a statistic/central server. Which mean a device have to communicate to each other directly. We are not sure is it possible or not and how to accomplish that. Also some issues such as handle communication failure.
2. Approch
I'm not sure which language will be suited between C++ and Java (Best gaming experience, less issue, library/add-on support). Also still no clue which approch to go. Standard (SDK + Eclipes + JRE) or Titanium or WebView.
3. Device hardware difference
It will be not cool if this game can run smoothly on one device but laggy/false display on others. Most important question is the screen resolution.
4. Game engine
Still don't know that we need a game engine or not. Which one is suited to our project.
5. Server
We plan to go for commercial version in the future which will have more features such as Matchup, Ranking, Upgrade character and else. By the time, we do need a server right? If we do, do we need more than 1 server to handle global incoming connections?
6. What else should be take a look?
I'm currently spend my time to understaning all above question but advise from you guys would be much help. Correct me if I misunderstanding anything.
Thanks in advance, Sincere.

Still looking for answers

1. You will still need to use a central server, this server would keep track of all active(logged in ) accounts. This server will have the soul purpose of linking players or sending request from one player to another. As the ip address of our phones dynamic i see no way around this. For local games this is obviously a different story.
2. Depends on how gfx intensive your program is, if you are even semi fluent in ogl i would use this. But if not the standard Canvas android offers should be fine for 2d. I like c++, so i use java & c through jni. But if time is an issue(and u dont want headakes) i would just stick to java.
3. Android offers a compatibility mode which adapts software meant for one res to fit on others. I have zero experience in this so i can not elaborate on its effectiveness. if not with ogl it wouldnt be hard to make your program scalable to other resolutions. Tho of course you would have to alot of backend work to make sure it looks good. Wide ranging of devices is a huge plus for android users, huge headake for us devs :S.
4. If you are doing just a 2d board game ish game i dont think an actual game engine is needed...but w/e floats your boat.
5. Go to question 1. hehe.
6. No time, will comment later.
I am probably not as skilled dev as should be commenting in this thread, just fyi lol.

You can check out AndEngine as well, it is a free 2d opengl engine. It has a multiplayer extension based on java sockets but this part is incomplete, you should look out for more info on java.net.* for multiplayer purposes.
Another free opengl engine is Rokon.
Both use opengl es 1.0 and are compatible from android 1.6 onwards. I´m actually starting a 2d project based on AndEngine and have no complaints so far.
Since its not that intensive i woudn´t sugest to go for c++. I heard that not all devices are compatible with the ndk, but it is just hearsay, if some one can confirm this better.

@jug6ernaut
Thanks for your comment. Clarify me a lot.
About the server, do you have any suggestion where should I place/rent a server?
I'm living in south-east asia. I'm worry about lag issue will accur to US and Europe user when they communicate with server in this region. Our infrastructure is 10-20 years behind yours.
@rastanthology
Thanks for your comment. As you suggest, I think we will stick to Java as we planned. Plus, I'll take a look on AndEngine and Rokon.

1.- You don't need a webbased server for gameplay. You can just pair the devices over bluetooth or send the data over wifi (hell, if you wanted to make it really expensive and laggy, you could send the data over sms ). I think, connectivity wise this would be the way to go, not only because people some have data limitations in their phoneplan.
However, sending the gameplay data to a central server and distributing it back to the other player would make data collection and tracking easy, but that would be equally easy (and less data intensive for your data costs on your server) with a robust log you send to your server as you grow the game. Of course, even your peer-to-peer game will have a kind of client/server infrastructure, internally/programmaticaly speaking: maybe both devices run a client and a server, as you'll need classes/threads which send data, receive data and process data. Depending on the speed of the game and send/recieve speeds, you might want to have one of the devices be the one which has absolute say over timings/positions, or you might allow both devices to keep track and have some kind of collaborative conflict resolution
2.- pick the programming language you're best in. If you have to pick up c/c++ whilst you make the game, you're only doubling your frustration Make that be a factor in your choice of framework/engine, too. For a 'simple' game, you might just use pure java and libraries. For the game you're describing, you don't need the speed of c/c++. Nowhere near
3.- that's not a question 2D boardgames have a better chance of scaling well than even a 2d fast moving action game; I'd say that if you don't make it too complex (hundreds of transparent .png's simultaneously moving), most android devices should be able to run a 2 player boardgame without AI. Be sure to use suitable (correctly scaled etc) graphics, maybe even have multiple data sets for diff. devices.
4.- depends Sometimes, learning to use a game engine takes as much time as building those few things you need from scratch or using smaller routines/code/libraries. Design your program, find out what you need and then stack up "how much time will it take to build these classes/systems ourselves, to our exact specs" against "how much time will it take to find an engine which does kinda what we want, learn how to use the systems we want and modify them for what we want (and maybe not end up with exactly what we want)". Sometimes the (learning of the) engine is simple to learn and use, and saves you much time ... sometimes it doesn't
5.- yes. Depends on traffic (amount of connections, size of data). If you only sends logs etc and not realtime (gameplay) communications, you might have enough with one server. If you have many, many users, you might need more, and if the data has to have low latency, you will have to get more geographically situated servers.
6.- don't forget sound. Test your game on people. Prototype first, fast and often and don't be afraid to change the gameplay if what you prototype doesn't seem to be found "fun" by the people test your game
Good luck!

@MacDegger
Thanks so much. You just gave me a lot of Idea. I mean I can see the whole picture more clearly with your answer. Cheers!!
One more thing I want to know. If this game can be play only via BT or WIFI. Will people buy it?
As we plan to sell it in the market in the future. Even the gameplay is fun, nice or whatever. But, the game cant be play unless you have a friend with Android device and this game installed. That's sound not so interesting game anyways (at least for me).

I woudn't like to be pessimist but i don't think so. The best approach would be to release a free version with webview adds and a payed version add-less. From what i heard you might be receiving the same profit from both versions

rastanthology said:
I woudn't like to be pessimist but i don't think so. The best approach would be to release a free version with webview adds and a payed version add-less. From what i heard you might be receiving the same profit from both versions
Click to expand...
Click to collapse
I'm thinking about that too.
Free version with adds and less feature.
Paid version without adds and full feature.
Still don't have a clue how google adds works. Pay for each view or something I guess.

XeCeL said:
I'm thinking about that too.
Free version with adds and less feature.
Paid version without adds and full feature.
Still don't have a clue how google adds works. Pay for each view or something I guess.
Click to expand...
Click to collapse
given my software is not very ad exploiting(live wallpaper so only shows ads in settings), but in my experience ads pay like crap. 4000+ hits and ive made like 36c. Most if not all coming from clicks on the ads.

jug6ernaut said:
given my software is not very ad exploiting(live wallpaper so only shows ads in settings), but in my experience ads pay like crap. 4000+ hits and ive made like 36c. Most if not all coming from clicks on the ads.
Click to expand...
Click to collapse
Well, 4000+ hits but 36c I would better exclude it

Related

Has anyone considered writing a SCREEN SHOT app that doesn't require root?

There are zero in the Marketplace.
Is there some kind of technical limitation of Android that prevents this most rudimentary of features of a computing device with a screen? I just don't get it at all. It can't be that nobody has asked for one. So there must be a limitation of Android that prevents a screenshot from being generated?
REQUEST: Can anyone write an app that solves this? I think there were would be great demand.
I think if it was possible, there would be one by now. Most likely it's not.
It can't be that nobody has asked for one. So there must be a limitation of Android that prevents a screenshot from...
Click to expand...
Click to collapse
I think you answered your own question; )
In order to take a screen print, data from the video RAM must be extracted. root access is required for this.
Sent from my HTC Desire using the XDA mobile application powered by Tapatalk
Yeah, you can pretty much rule out anything that requires direct access to hardware. Hardware access is limited to what is accessible via APIs. By the look of it, that does not include access to the video RAM. There are many other things (flashlight for example) which, although they seem simple, are not included in the standard APIs and therefore are not possible without root access to the device.
bcmobile said:
Yeah, you can pretty much rule out anything that requires direct access to hardware. Hardware access is limited to what is accessible via APIs. By the look of it, that does not include access to the video RAM. There are many other things (flashlight for example) which, although they seem simple, are not included in the standard APIs and therefore are not possible without root access to the device.
Click to expand...
Click to collapse
Thank you. I'm not a developer so I didn't know these limitations existed. This OS has developed so fast -- less than 2 years old... and yet, I would have thought this kind of thing would have been handled long ago, just from end-user expectation: "I can print-screen" or screen grab on my full size computer, so i probably can screen grab from my hand held computer.
But re flashlight -- maybe there is one specific function/app you are referring to, but on my Hero, unrooted, thru the Market, i must have downloaded and tried about 6 different flashlights, all with basic function of using the white light of the screen as a light source... some that enabled you to change the color of the screen to blue, red, etc... One even has this cop-car alternating red-blue flashing light display.
I am probably misunderstanding you though.
I think ultimately I am just surprised certain things are not further along -- and it's a stark contrast to a thread I was just visiting way across the other side of the XDA forums universe -- called WP7 - epic fail --- in which many die hard WM developers lament the passing of an OS that gave amazing levels of access to devs, yet the UI of the OS itself was beyond dated, it was dysfunctional and impractical in today's world.
It's just interesting to read the perspectives of developers touting Symbian as the most open OS and most efficient (less battery drain) -- and last I knew I thought it was being killed off. Wrong again.
I'm extremely happy with Android -- but then there are these few blindspots where I have to say -- wow -- i could do THAT 5 years ago on my old T-Mobile MDA WM 5x phone ... like 100%-reliable voicetags for phone calling contacts, opening apps etc, vs speech recognition, ... like the abilities the resistive screen gave me in drawing elaborate sketch at a meeting -- or my being able the take really quick notes with -- yes -- a stylus -- not an alltogether stupid idea -- and have a 90% success rate at character recognition and conversion to text ... the precision of controlling a color slider bar on a resistive screen --- i understand that's not OS but screen properties -- but I am just collectively observing that while I absolutely loved my HERO, and now am discovering my DESIRE, there are still some very basic things I can't do with allegedly the best smartphone in the marketplace.
I'm very agnostic about hardware and software, never been a fanboy -- I'm a usability designer... so functionality rules, end users rule. And basic things like this -- a screenshot -- they may be very explainable by devs... And my question may sound like it's very annoying to some, and I'm just a dumb **** (not you, you were respectful), but I think, as a end user advocate, it's pretty stupid -- and seems senseless to me that this phone can do 1001 backflips with video, and yet it can't let me "record" what I see on my screen. I get it that it's not yet released by Google, but they're who I'm calling stupid for not solving something so elementary by now.
I have every right to say this without any android architecture knowledge.
I can see your point, but in all modern operating systems, there is no direct hardware control, for any purpose, no matter how benevolent the purpose might be.
This is done only through api programming and libraries of calls, which are also restricted most of the time.
The reason is simple and can be summarized to one word, security.
As phones are becoming more and more capable of doing sensitive activities like online banking transactions and on top of that hold every personal info one has,
security will become an even greater concern.
Windows so far, have been the least secure platform for every day use to date. This is also true for windows mobile.
I know it looks like you are getting less usability than you did, but at least in this case its not just to inflate someone's wallet with extra money, through proprietorial lock down of services and apis, which would be "opened" at a later date for some more cash.
I m sure that in no time we ll be seeing full blown firewalls and antivirus suites for superphones like the desire.
All it will take is a few more viruses-trojans targeting mobile platforms like jailbroken iphones or rooted android devices.
I guess the same limitations are to be blamed for not having a proper voice recorder, i.e. one that can record both parts of a phone conversation.
reason you arent getting a non root screenshot app(if memory serves correctly):
the screenshot app takes a dump of the display file in /dev/ and then uses image processing to output a jpg/png/whatever. At the momment we can see the contents of /dev/ with (adb shell ls /dev/) but any attempt to read/write/copy (adb pull /dev/lightsensor ./lightsensor)(yes i know that is the light sensor but couldnt remember what the display file was called) anything is met with a "permission denied".

Protecting Privacy - Compiling TaintDroid into Kernel to find leaky apps

Most people don't yet know that many Android software leak all sorts of information to the internet with only scant user acknowledgement (basically what you accept when you install the app).
Due to this and the fact that there are already privacy information harvesting apps for Android on the marketplace - a team of security experts have created TaintDroid:
What is TaintDroid?
From the project's web page: "A realtime monitoring service called TaintDroid that precisely analyses how private information is obtained and released by applications "downloaded" to consumer phones."
From: http://appanalysis.org/index.html
How can I install TaintDroid?
As TaintDroid is currently compiled into the kernel, you cannot easily install it, but you have to cook your own kernel. Instructions (for Nexus 1) are available at the project web site: http://appanalysis.org/download.html
How does TaintDroid work?
Here's a video demonstrating how TaintDroid works once it is installed and configured:
http://appanalysis.org/demo/index.html
Why would you want to install this?
There can be many reasons for installint TaintDroid:
- You want to learn about privacy features and play with Android kernel
- As it is currently impossible to differentiate between innocent and sneaky Android apps based only on what access rights they request, you may want to dig in deeper
- You are worried about what apps are doing behind your back and you want to know which apps to uninstall
- You want to help create Android a more secure and privacy-protected platform, instead of the swiss cheese it currently is
What can you do?
As compiling kernels is mostly beyond the reach of mere mortals currently, consider cooking TaintDroid into your kernel, if you are cooking one yourself and offering it available for others to try and use.
Hopefully increased awareness and usage will bring this program eventually into other modders and perhaps even Google's attention and something more easily accessible is offered for the public at large.
BTW, I'm just a user, interested in getting TaintDroid on my own Galaxy S. I'm not affiliated with the research program, but I like what they are doing. This information is purely FYI.
+1 for the idea
Sent from my GT-I9000 using XDA App
+1
Since we cannot expect information gatherer Google to come up with a good privacy protection mechanism soon I think we are forced to take measures ourselves.
I also learned that several of my bought applications are constantly forcing me to enable synchronisation and/or 3G internet. They either randomly uninstall (Asphalt 5), their icons disappear (for example: Mini-squadron) or won't start, with (Schredder Chess) or without a message. Angry Birds Beta2 lite (free game) and Hungry Shark are 2 more examples. So much for an incentive to buy games...
It would be great if applications used a well-defined mechanism to check their validity on-line, and not have this sneaky, lingering attack from all sides to any privacy or battery consumption aware user.
I can not cook Kernels, but this is something i want to use.
Not that i am worried, but i dont know what apps are sending when you open them. Thats something i want to know!
I am sure i am not the only one.
+1
Yes please... This should be in all android phones... as a security option you could turn on!!!
Antonyjeweet said:
Not that i am worried, but i dont know what apps are sending when you open them. Thats something i want to know!
Click to expand...
Click to collapse
And do some of these applications only send stuff when you open them?
--
From a user perspective it currently is really difficult to judge applications that need to start at boot-up and deal with many facets of your computer (Launchers, tools combining lots of divers features).
Do you know some ROM where Taindroid is included?
I've posted in hardcore and laststufo kernel threads to ask if they could add it.
We just need more people wanting it so they think about adding it
exadeci said:
I've posted in hardcore and laststufo kernel threads to ask if they could add it.
We just need more people wanting it so they think about adding it
Click to expand...
Click to collapse
glad you did that
+1 support the idea. hope some of our hardworking kernel builders will add this in.
My concern is how much another real time service will affect battery life. For people trying to make the leanest, fastest kernel I'm not sure it's viable.
I have been wanting TaintDroid built into android by default since the day it was announced, but I really do not think google cares about this, so please, please ROM cookers out there (Maybe Doc?), lets add this into our galaxy S roms.
Well, this seems to work only on android 2.1
Make it so.
+1
Combined with walldroid (or other firewall) this could put back power into users hands. Would really love to see this inside hardcores kernel. Maybe as an option for the stable releases?
+1
This should be the next standard in aAndroid
idea about spoofidroid application
how about a program to spoof or make the phone send fake:
GPS location,
IMEI,
phone number,
simcard id,
etc... information to applications that ask without permission.
this way you can feed these application with information they want but without breaking your privacy. (both end sides are more than happy)
-----
nice option to have:
1) enable/disable auto generate different id every time.
2) allow list / ban list of application to have real or fake id.
3) enable/disable notify for application request.
-----
there are all ready applications that fake your simcard PLMN mobile network codes without the need of kernel rights, but you need to enable disable the flight mode to restore the default code.
===========
good luck to spoofidroid or similar applications.
Jumba said:
My concern is how much another real time service will affect battery life. For people trying to make the leanest, fastest kernel I'm not sure it's viable.
Click to expand...
Click to collapse
I hope there will be developers out there who prioritize privacy/security over speed/battery and storage usage.
I'm the project lead of the TaintDroid system. We are currently working on a few extensions of TaintDroid but unfortunately are short on engineering resources to port TaintDroid onto other systems than Nexus One that we originally developed. We'd greatly appreciate it if XDA developers would take on this effort! Many ongoing projects would hugely benefit from having easy-to-run TaintDroid ROM available for many different devices and upcoming Android systems let alone user benifit.
Thanks,
Jaeyeon
Research Scientist @ Intel Labs Seattle
Ettepetje said:
I also learned that several of my bought applications are constantly forcing me to enable synchronisation and/or 3G internet. They either randomly uninstall (Asphalt 5), their icons disappear (for example: Mini-squadron) or won't start, with (Schredder Chess) or without a message. Angry Birds Beta2 lite (free game) and Hungry Shark are 2 more examples. So much for an incentive to buy games...
Click to expand...
Click to collapse
beta2 lite? i think that was malware, make sure it came from rovio otherwise it's fake and you should delete it.
It's really scary to see with the lookout app how many apps can access to your imei, telephone number "Read Identity Info", can access your contacts, track your position, and can send out all this data.
Here a HTC Desire user, asking for some privacy.
Best regards!

Contest: Win a ARM CORTEX M0 Development Board

We're giving away a STM32 F0 DISCOVERY development board.
Contest
Enter your idea in this thread
add pictures, links, video or whatever else you can add.
Do anything you can (except create new accounts) to get people to click the thanks button
Contest ends Saturday, 23 June 2012
Winner gets a STM32f0 Discovery board
Rules
Anyone caught creating new accounts will be disqualified. There are automated systems in place for detecting this which alert admins and senior moderators to pay attention to your new account for review.
One post per person. Multiple posts will be deleted. No exceptions
Use of social media (Google+, Twitter, Facebook, Youtube) are encouraged.
TLDR
You have one week. Put your idea in this thread, then get on your favorite social media service to get people to click that thanks button on your post.
I'm going to use it to educate myself.
I'm going to use it to write a High performance micro kernel (i will later fix up for cortex-A8, HD2 ) and for testing the ARMASM code i write, (which i currently test on my only phone, HD2 and it's painful to do so thanks to HTC's SPL, MPU, NAND fatigue and the fact that i need it working the next day).
It has Thumb (2) support so i will try my hand at that too, thumb2 promises quite a lot of code density with somewhat the same performance.
Also I'd be porting the Little Kernel to it, which already has support for cortex-M3
I'll use it to make the word a better place........just joking ......mass destruction awaits if i get that........so don't give it to meh.
Basically because I have no idea how to use a development board, I'm gonna use it to learn how to use one and also learn to code which is something I have been looking into. So yeh....
i will use it to develop a better wireless usb card. i already have one. a arthos 2255. i would like to mod these too together for use with any O.S. my idea would be that you just plug and play. kida like a gui. you plug it in and a window comes up and you can see the progress of it emulating it self into your system O.S and any hardware without internet. might have to put bigger a storage device. but it can be done.. AND I WILL DO IT!
Nerdie stuff
Well im going to mod my phone and learn how to be a android developer
I want to add it to my LEGO collection >
I am joking around ... I love u developers
I'm going to find out what it is.
Unboxing video and then blend it
Sent from my XT910 using Tapatalk 2
What I'll do with it...
I would try and create a WiFi cracker with it by connecting a WiFi midule to it and also try to run the Android OS on it, and finally I would do some home automation on it, DLNA and remote controlling various things.
Please hit thank you!
I really really want this...
I will build full framework that connects your Discovery to internet (home network => public IP, if you have one), runs web server, gathers data from all over the house via NRF24L01-based wireless network (another small ATTiny based modules with humidity, temperature, .. sensors, controlling lights and power etc) and provides them on web page.
I would give it one of the devs for the lg optimus thrill/3d because I'm not a dev but it would probably help development for my device greatly and mabie we could get some good stuff going on this phone
I would use it to play around with android.
*se-nsei. said:
I'm going to find out what it is.
Click to expand...
Click to collapse
Hahaaha, I'm in the same boat with you
I would use it to develop a custom AOSP-based image for use as a low-cost media tablet, with IR, DLNA, Remote Control and a TV tuner for the ultimate lounge room accessory.
A Real Car-puter
I would use it, in conjunction with an application board, to build a carputer...not one that allows you to listen to or watch pirated media. One which will automate things such as wipers and headlights. For the wipers, my car has only one intermittent setting so I would like to add in more settings. Maybe also look into rain sensors at some point but not initially. Headlights will be controlled by time (automatically coming on at night)and light sensors to turn on lights during daytime hours when lighting conditions are poor or if I am driving through a tunnel). Also use speed limit information hacked from gps maps to light up my dash gauges with different colours depending on my current speed and the posted speed limit (Red > 5% over speed limit, green for 10% under to 5% over the speed limit blue > 10% under the speed limit and no colour for missing speed limit information.
I know the usage is light for such a board but it leaves room for expansion and the projects I have here seem to be a good starting point for learning with.
Future projects could include controlling things such as ignition, doors and windows, heating etc from my phone and eventually building a customised alarm system. Also, some sort of laser mounted to a servo that will project a line/image onto the road to give following drivers a guide to what distance they should be from you depending on the speed you are travelling.
Good luck to everyone that enters.
First, I would learn how to use it then use it to get the Robitics merit badge(im in scouts) and show other scouts how to do it. I would also integrate it somehow into my science project that will help people(still have some planning to do :/) for school.
Good Luck
I'm going to use it to build a giant robotic Obama
im going to use it for education and i will be using it for my 2 final years of high school making automated systems in my engineering and IT Classes!

Cobwebs growing on Windows phone 8 blogs and forums

At least with windows 7.x you could switch ROMs and side load useful apps, with this safeboot thing and Microsoft's lame attitude to give us more of the features and apps that we want it's no wonder why Windows Phone 8 fourms and blogs are so boring. Way to go Microsoft.
Agreed. I used to come here every day but, now it's once a week (kind of how it was on PPCgeeks.com). No roms, No interop unlocks, no unlocks period.
If you want more discussion about WP8, I suggest going to WPcentral.com...It's pretty active over there...
I really wish a hack of some type would hit, this is getting old. I just want my custom colors back (like I have with WP7).... Advanced Config I miss you !!!
Nobody has been able to find an exploit yet , but I don't really mind lack of activity in forms though as long as cobwebs don't settle upon the entire ecosystem itself we'll be fine
DavidinCT said:
Agreed. I used to come here every day but, now it's once a week (kind of how it was on PPCgeeks.com). No roms, No interop unlocks, no unlocks period.
If you want more discussion about WP8, I suggest going to WPcentral.com...It's pretty active over there...
I really wish a hack of some type would hit, this is getting old. I just want my custom colors back (like I have with WP7).... Advanced Config I miss you !!!
Click to expand...
Click to collapse
Yea I agree that WP Central has lost more action going on but it's all the same stuff; I mean how many reviews of itsdagram, Facebook, Angry Birds and Skype can one handle before they get bored.
I always use to wonder why XDA turned into Android forum almost over night; now I know why its thanks to Microsoft. I feel sorry for Nokia though they took a big risk and now MS is being stubborn.
sinister1 said:
Yea I agree that WP Central has lost more action going on but it's all the same stuff; I mean how many reviews of itsdagram, Facebook, Angry Birds and Skype can one handle before they get bored.
I always use to wonder why XDA turned into Android forum almost over night; now I know why its thanks to Microsoft. I feel sorry for Nokia though they took a big risk and now MS is being stubborn.
Click to expand...
Click to collapse
Agreed, it's the same *****ing over there sometimes. Don't get me wrong, it's a good site if you want new and useful Windows Phone news. This site used to be a WM haven, just like PPCgeeks was. As that is all there was at the time, we had WM and BB...they were all mainly used by business people or hackers like ourselves.
WP7.x was pretty hackable after a while (with custom roms for most phones and interop unlock for about 90% of the models) so it was pretty active but, now with everyone moving to WP8 (ex WP7 users and converts) and No hacks yet, it's slowed down to almost nothing.
Android is mostly hackable and most phones have or NEED a custom rom, so this became a haven for Android users. And for now, as long as they are not going in this area and trolling, there is no issue with it or at least, I don't have an issue with it.
I do think it's a matter of time, they will find a exploit in WP8. I know why MS locked it down, once WP7 was hacked, it opened the doors for the pirates and some people took advantage if it. Sure there was some cool underground apps but, it just opened the system for the pirates. They wanted to lock down WP8 to make the higher end DEVs come and create the apps and games people want, to grow the system.
Nokia was paid pretty well to make a change to WP and over all they are doing very well with it...and their market is growing.
I'm stil deciding if I am going to pick up the Lumia 928 or stick with my HTC 8X(full price, Not giving up my unlimited data)....Hmmmmm... I just wish I could use Advanced Config to get my custom tile colors back
^stick with 8x at least till Nokia world sometime in September because surprises are on its way
Personally I like the very secure nature of my windows phone, I have rimmed more than my share of devices over the years, so its kind of refreshing to k ow this nuts hard to crack. Nokia did take a big risk but I think its been good for both companies. Nokia has done well with exclusive apps in a starved market and there devices are aimed well at a growing group of android overloaded users. With apps like tumble, netflix, Hulu and others coming over the devices are getting more main stream support and with time that will pay good dividends too. All in all I have found little reason to "root" this device other than for the hell of it. They come pretty lean on apps out of box. The biggest thing people seem to be trying to do is get tethering to work without paying out to a carrier for it. Personally if that's basically the reason your wanting to rom so bad, go back to android its far easier get going. I ramble now though, to sum up phone runs great unrommed, clean eco system and very secure setup makes for an all around pleasant device. I think special rimming is more or less unneeded for these devices. Been running unrommed windows mobile 7 and 8 now for about two years collectively. Have android tablets all rommed and a s3 rommed as a backup device.
Sent from my RM-878_nam_usa_100 using XDA Windows Phone 7 App
Meh... I considered WP7 without hacks to be nigh-unusable, even though I stuck with a stock ROM. No way to have apps open files automatically, for example (but I could manually add the registry entries, and could write apps that knew how to handle them). No way to access the filesystem (but I could sideload Kindle ebooks using homebrew file managers). No way back up app data or messages (except with homebrew). Minimal control of theming (as a class, this was one of the biggest homebrew categories). No real control over multitasking (I like that the default behavior is so conserving of battery life, but sometimes I don't *want* Puzzle Quest 2 or Fruit Ninja to have to go through its entire launch process just because I switched tasks or let the phone sleep for a bit!). Severe limit on sideloaded apps (I have over 30 of them, counting small utilities that that I developed, and not counting outdated versions, redundent apps, or anything else I removed). No listener sockets (though this didn't require a very fancy hack). No C++ code reuse (same as the server sockets). No way to tell how much space each app was using (but there's a homebrew for that).
WP8 fixes many of the worst problems. We can now register filetype handlers (though Kindle still doesn't register .MOBI or .PRC, so no more sideloading my ebooks for now...), use native code (with restrictions, but it's better than the default on WP7), and theme our phones (well, a litttttle bit more than before; still not enough). They added some much-requested features (SMS backup, variable text size, ability to control the browser app bar at least a bit, WiFi on while sleeping, Skype integration) and of course the change in OS brought many other improvements (multi-core, removable SD cards, higher resolutions, etc.). However, it still has some big problems of its own. True multitasking is still very limited. Data backup is still iffy. Still no filesystem access (or ability to do anything outside an app sandbox except the official Settings tools). Still very limited sideloading.
I promise you, though, people are working on it. I'm one of them, and several of the other names you know from WP7 hacking are as well.
People like GoodDayToDie & netham45 make the windows forums so much fun to follow
nikufellow said:
^stick with 8x at least till Nokia world sometime in September because surprises are on its way
Click to expand...
Click to collapse
Yea but, I am on Verizon....After a release of a model it will take 6 months for Verizon to get a phone that is almost outdated on release.
The 8X is so limited on space that it's driving me nuts, If I find app or game I want to try, I have to uninstall a Paid app to install it. It's getting too old. 8X on format is 11.5gb and the Lumia 928 is 23.5gb, a little over double the space might be worth it, depending on what I can get it for, of course.
The blogs are dead because places like XDA that centralize around modding your phone to improve performance isn't necessary when WP8 software already performs flawlessly. Go to blogs like WPCentral and the Windows Phone community is alive and well swapping out our black Lumia shells for yellow and talking about games and apps. Pretty much doing what we should be doing on a phone, not repairing phones that came broken.
Flawlessly? Ahahahahaha
Still no app data backup machanism.
Still no custom themes.
Still no way to sideload XAP files (unless they are "company apps") without a PC.
Still no filesystem access.
Still no way to control the permissions an app has (what if I want to use the app, but don't want to give it access to my camera?)
Still no way remove "Settings" apps.
Still no way to do true multitasking (not the restricted and often crippled things that the official APIs call multitasking).
Still no way to overwrite file associations (you can choose them when opening a file that multiple apps claim to support, but that's it).
Still no way to change the default browser or email client or dialer.
Still no way to install apps to the SD card.
Still have only limited access to Bluetooth.
Still no way to browse, much less edit, the registry.
Still no way to sideload large numbers of (non-"company") apps.
...
Seriously, go look at the list of things that are possible with WP7 homebrew (never mind WinMo or Android or iOS), and then see how many of them are possible with WP8 right now. It's a joke. MS added some (much needed) features, but also took away some things that I think are vitally important, and took away our ability to re-create them for the new OS... unless and until we break it as we have broken OSes in the past.
You imply that WP8 didn't come "broken" and therefore doesn't need modding? Bull.
I've been wanting to root/unlock my Lumia for one purpose only, sideloading my own developed apps. It's gruesome to try an app in the emulator all the time, but in a month that will be fixed with an AppHub account. And after that my real purpose for rooting/unlocking is gone.
Always fun to see what's possible on the unlocked device though, code-wise.
Sent from my Lumia 920 using Board Express
GoodDayToDie said:
Flawlessly? Ahahahahaha
Still no app data backup machanism.
Still no custom themes.
Still no way to sideload XAP files (unless they are "company apps") without a PC.
Still no filesystem access.
Still no way to control the permissions an app has (what if I want to use the app, but don't want to give it access to my camera?)
Still no way remove "Settings" apps.
Still no way to do true multitasking (not the restricted and often crippled things that the official APIs call multitasking).
Still no way to overwrite file associations (you can choose them when opening a file that multiple apps claim to support, but that's it).
Still no way to change the default browser or email client or dialer.
Still no way to install apps to the SD card.
Still have only limited access to Bluetooth.
Still no way to browse, much less edit, the registry.
Still no way to sideload large numbers of (non-"company") apps.
...
Seriously, go look at the list of things that are possible with WP7 homebrew (never mind WinMo or Android or iOS), and then see how many of them are possible with WP8 right now. It's a joke. MS added some (much needed) features, but also took away some things that I think are vitally important, and took away our ability to re-create them for the new OS... unless and until we break it as we have broken OSes in the past.
You imply that WP8 didn't come "broken" and therefore doesn't need modding? Bull.
Click to expand...
Click to collapse
If there is one thing I do not understand about the new SDK APIs, is why on earth an app can not register itself to open file formats reserved by the system. IMO thats the most retarded idea ever implemented in the history of computing. And to make the retarded thing completely retarded, they made it so most common files are handled by system apps, so you can not override the file association.
I am really wondering what is microsoft going to do about these things. If they really want a marketplace full of games, facebook, youtube and instagram apps, then they should stick to their current plan. WP will never get useful in a broad sense.
I hope the update this fall brings new stuff, otherwise the platform will die soon.
GoodDayToDie said:
Flawlessly? ... You imply that WP8 didn't come "broken" and therefore doesn't need modding? Bull.
Click to expand...
Click to collapse
Although I don't agree with much of his bill-of-particulars, I have to agree with GDTD's sentiment.
Probably, modders need to correct deficiencies. I'm down with MS or anybody else who steps up. I'm in no hurry to crack my OS open right now, though.
I am especially offended at Microsoft's pitiful PDF reader attempt. And some of the apps in the store make me squint. I want to see the author "Google" emblazoned on my YouTube app, not a third party dev. I sure hope MS is putting these apps under a microscope.
The joy of homebrew (and of a developer forum, like this one) is, even if your goals are different from mine, it's possible for you to make your own changes to the device. It's yours; you control it. That's what security *means*, or at least what it's supposed to mean: you (the owner) are in control of what happens.
Ever since the iPhone, though, the trend has been twoards more and more lockdown, taking control away from the device owner and branding this as "security". I don't like it, so I aim to break it. Ideally, we break it in ways that only work with a local attack; I don't want somebody else able to control my device (that really would be the opposite of security)... but I do want to control it myself!
Part of the problem is that there have been no updates in recent months. Portico came out, Nokia dropped some new firmwares last month. But largely, nothing has changed in WP8 since launch. Personally, I find that boring. Maybe I should have an Android phone on the side to keep me entertained with updates, but I find Windows Phone much more usable day-to-day.
It has been more than 6 months since the WP8 launch, and GDR1 didn't really add much. Microsoft should have planned to have GDR2 out by now, even if it meant postponing some features for GDR3. I think most of us would rather have small quarterly updates to WP8, rather than a massive upgrade once a year. It's starting to feel like WP7 and the Mango anticipation all over again, now that it sounds like WP8.1 might be delayed into 2014. Hopefully they come through with their vaporware enthusiast program to keep our attention in the meantime.
I agree with the OP. Cobwebs on this side of the section totally. A thread in a week may be? But there is something I often read on many forums. People who are happy (I know it's a very wide term) with their devices, I.e don't run into problems with their devices, see no need to lurk around. So actually, it is a good sign. It shows how well-thought after a WP device is.
And GoodDayToDie, even though I agree with everything u've noted down, I don't quite believe WP needs all of that.
Still no app data backup machanism. - Umm...Data Sense?
Still no custom themes. - Fair Enough, but again, WP IS NOT meant to be themed to the T
Still no way to sideload XAP files (unless they are "company apps") without a PC. - I believe this is for security reasons.
Still no filesystem access. - Why do you even want that when the system is running flawless, (yes the same word u scorned at.)
Still no way to control the permissions an app has (what if I want to use the app, but don't want to give it access to my camera?) - LOL! You gotta be kidding me right?
Android has the worst permission management I have ever seen in my adult life. Android gives wayyyyyyyyyyyyyy more information out than any OS out there.
Still no way remove "Settings" apps. Umm..u sure u want that?
Still no way to do true multitasking (not the restricted and often crippled things that the official APIs call multitasking). Multi-tasking is really good with WP8.
Still no way to overwrite file associations (you can choose them when opening a file that multiple apps claim to support, but that's it). - Fair enough, but not a deal breaker either.
Still no way to change the default browser or email client or dialer. - I believe you are again entering the territory of themeing, already replied above. Every OS comes with it's own email client. I don't see the point here.
Still no way to install apps to the SD card. - Fair enough. By far the best point in your list.
Still have only limited access to Bluetooth. - In what way?
Still no way to browse, much less edit, the registry. - Again, WHY? WHy mend it when it's not broken.
Still no way to sideload large numbers of (non-"company") apps - U can download the app(paid or otherwise) from the App store on your computer, put it on the SD card and say install from the Store App on the phone. Simple?
DataSense has nothing even remotely to do with backing up (and restoring) app data; where'd you get that idea? Vital feature that homebrew eventually made avaialble in WP7 but is missing in WP8.
"IS NOT meant" nothing! Somewhere under all that sandboxing and locked-down UI is a general-purpose OS running on top of highly capable hardware. It's "meant" to be whatever the owner fo the device *wants* it to be, including (in the case of many, many people if the popularity of WP7 homebrew apps is any sign) theming. Stop being an apologist for Microsoft; it's one thing to say "extensive theming wasn't implemented because other features were higher priority" but when you start trying to tell me that I'm not supposed to theme it, you seriously need to put down the Kool-Ade. Besides, the very claim is ludicrous to the point of disingenious; have you *seen* the WP8 ads? They all stress the customizability of the Start screen. To the point of suggesting you can "meet" a person simply through how they have their phone set up... those ads freaking scream "customize me!" Then you discover there's only a handful of pre-set colors, two background styles, and the ability to mess with the tiles; nothing else.
No, it is quite absolutely *not* for "security" reasons. Security means the owner of the device controlling the device's behavior. If somebody else (like, for example, the manufacturer of the device) is controlling its behavior, that is not security; it's lockdown. The sideloading restriction can only be called security if it's not your device but actually belongs to Microsft. Screw that. Besides, that argument makes no sense anyhow; if I can pay my $99 and sideload with a PC, why can't I sideload without one (or without paying)? The marketplace has DRM to mitigate piracy and that's a darn weak excuse to cripple a device anyhow.
When I can load my Puzzle Quest 2 savegames and other game progress and high scores, copy my PGP keychain, sideload my Kindle ebooks into the Kindle app (yes, this is possible on WP7), extract or replace the built-in audio files, and delete the junk which accumulates in the OS and uses up storage space (without hard resetting the device), then I will stop considering the level of filesystem access a problem. Until then, "running flawless" is quite worthy of scorn indeed.
Wow, I seriously question your reading comprehension. I never mentioned Android in this point, or anywhere else (except to point out that it has a lot of homebrew). But, for your information, the default permissions / capabilities handling in Android is just as broken as in WP8. The difference is that with Android, it is possible (CyanogenMOD did this, for example) to install apps without actually granting them all the permissions they ask for. On WP7, this wasn't properly possible yet, but I was working on a system to do it that hooked the app install process and allowed people to uncheck app capabilities they didn't want to permit.
Um yes, I'd like to remove the non-functioning Samsung apps (until they are fixed) that are taking up space on my phone's storage and making the Settings list longer. I can always re-install them if needed. Every other carrier or OEM app is removable; why should these get special treatment just because they have a field in their app manifest that says "install me in the Settings hub"?
Multitasking - true multitasking, where multiple apps can run at once - is nigh-nonexistent on WP8. Aside from things like audio background agents and once-every-30-minutes-you-get-a-few-seconds-of-CPU-time scheduled tasks, there basically isn't any multitasking (of third-party apps) at all. Fast app switching is *not* multitasking; every app aside from the main one is suspended, unable to do amything until brought into the foreground.
Changing file associations obviusly isn't a deal-breaker, or I wouldn't be using the phone... but definitely a problem. Windows has offered the ability to control file associations since at least Win95, and I think it was possible in 3.1 as well...
Changing the default browser and email client and calendar and dialer aren't "theming" by any conventional definition, but the point made above about theming stands anyhow: it's a matter of personalization. It can also be a matter of functionality (for example, the built-in email client can't handle S/MIME encrypted email at all and has no PGP integration). Or a matter of usability (I use folders a lot; it's a pain needing to expand a menu to get to them)! Or something else... the important point is that it should be possible. Every OS comes with an email client, but every OS except iOS (and WP) allows you to change the default email client, too. This isn't even hard to implement (the relevant registry keys were present on WP7, at least; carrying over the API to control them wouldn't have been hard at all); it's once again a case of Microsoft intentionally restricting what you can do with your phone. If I wanted a mobile OS designed by a control freak, I'd buy an iPhone...
Nothing more really needs to be said here, except that with filesystem access (create a symlink or junction in the apps folder, for example) this would be possible...
Many BT profiles, such as HID devices (for mice and keyboards), are missing from WP8. So far as I know, apps can't use the Headset profile either; the pseudo-turn-by-turn navigation on WP7 would give its instructions via the car's BT if possible, but Nokia/Here Drive must use the phone's speakerphone speaker instead.
When I can change default browser and text editor, create my own themes, enable features that a ROM shipped disabled (have you seen the thread by the guy who can't get visual voicemail?), sideload high-privilege apps (without paying for the privilege), and remove root certificates of CAs that I don't trust (in WP7, these were stored in the registry), then I will stop considering the level of registry access to be a problem.
If they're from the store, they aren't really sideloaded, just downloaded on a different machine. I'm talking homebrew, stuff that the isn't yet, or never will be, or *can't* be (because it breaks some policy of Microsoft's, or requires high privileges to work) put in the store. Besides, many of the most popular WP8 models don't have an SD card slot at all.
GoodDayToDie said:
Flawlessly? Ahahahahaha
Still no app data backup machanism.
Still no custom themes.
Still no way to sideload XAP files (unless they are "company apps") without a PC.
Still no filesystem access.
Still no way to control the permissions an app has (what if I want to use the app, but don't want to give it access to my camera?)
Still no way remove "Settings" apps.
Still no way to do true multitasking (not the restricted and often crippled things that the official APIs call multitasking).
Still no way to overwrite file associations (you can choose them when opening a file that multiple apps claim to support, but that's it).
Still no way to change the default browser or email client or dialer.
Still no way to install apps to the SD card.
Still have only limited access to Bluetooth.
Still no way to browse, much less edit, the registry.
Still no way to sideload large numbers of (non-"company") apps.
...
Seriously, go look at the list of things that are possible with WP7 homebrew (never mind WinMo or Android or iOS), and then see how many of them are possible with WP8 right now. It's a joke. MS added some (much needed) features, but also took away some things that I think are vitally important, and took away our ability to re-create them for the new OS... unless and until we break it as we have broken OSes in the past.
You imply that WP8 didn't come "broken" and therefore doesn't need modding? Bull.
Click to expand...
Click to collapse
The only thing I can agree with you on is the file system, bluetooth, and not being able to override the default apps associations (seriously, the default apps is the most retarded idea ever).

What are mobile leaderboard/multiplayer libraries?

Hi everyone,
i created my first game using LibGDX.
Everything works fine, i'm always updating it and improving it, without big problems.
The problem comes with some more "advanced" feature.
In this game i would like to add the leaderboard, putting all the best scores around the world without making the user logging in, but just putting a name.
Also, i want to make a second game, and i would like to have the multi-player feature there. So i want to use the same library/sdk/whatever so that i will already know how to use it for the multiplayer.
Since i'm using LibGdx (cross-platform framework) i would like a cross-platform solution, at least for Android and iOS.
The question is: what are the available possibilities?
I read about some service, and this is what i understood:
-Nuggeta Server:
Pros: it's free and completely customizable. It has several APIs for social integration and multiplayer.
Cons: I should host a server, or find a host, and i didn't find any free/affordable options. It may be hard to implement/maintain if using custom server code, but i really don't care about it.
-Google Play Game Services:
Pros: free and easy to integrate (again, i don't care about difficulty).
Cons: it requires a Google+ account and it's not customizable.
-NextPeer:
Pros: they have a lot of integrated services for leaderboard, social integration and multiplayer.
Cons: It's expensive.
-AppWarp:
Pros: ?
Cons: they spam it everywhere with a copy and paste message, enough for me to stay away from it (and it's expensive, too)
-Host my own server:
Pros: Fully customizable, in any aspect.
Cons: I should host a server. It may be long to implement, too.
Do you have any suggestion?
If there is something wrong, please tell me, and i will be happy to fix it
Your question is old, but as I am also looking for such a service, I am curious if you found a good fitting solution for you?

Categories

Resources