Apple IRING


With a stylish design and wireless Bluetooth connectivity with your iPod and iPhone, the iRing allows you to control playback and volume on any of your Apple media devices.

 iRing features a bright OLED status display with touch-sensitive function strip, and a rechargeable battery life of up to 2 days. Conveniently recharge your iRing using the included cradle. Its minimal size and unique ring-lock mechanism make it an ideal companion for charging and storing your iRing. 

 
 
 
 
 
By beatsoftech

How to Root Samsung Galaxy Y S5360 – Tutorial


Image

Samsung Galaxy Y S5360 users can now root their phones without needing you to wait for the trusted procedure. So, in the due course of this article we will see on how you can root your Samsung Galaxy Yon any of the current firmware. Please be informed that as soon as you root the phone, the warranty will get void and also you should strictly need to follow the procedure which is mentioned below. We have tried our level best to make these instructions as simple as possible. Also, in the due course of the article we will see on what exactly the rooting is and what are the merits and demerits of the same.

Disclaimer: We should not be held responsible in any manner if any damage happens to your device which is very unlikely if you follow each and every single instruction which is mentioned below. Also, please note that rooting the phone will void the warranty completely though the warranty can be reclaimed as soon as you update with the default firmware.

What is Rooting?

Rooting is basically a process where the access to system level files is given to the third party custom ROMs or the files so that the required customization can be made. Only rooting makes it possible to customize the phone the way you want to. So, let’s proceed and check out the merits and demerits below.

Merits of Rooting:
There are many advantages of rooting which we have mentioned in the below list.

  • Rooting allows you to convert the current laggy file system of RFS to the faster EXT4 file system,
  • It also allows you to remove the default applications which comes pre-loaded,
  • It allows you to install the custom firmwares as well as the beta Stock ROMs from different country un officially.

De Merits of Rooting:

  • If rooting process is not followed properly then you may even brick the device,
  • Rooting voids the warranty, though can be regained by updating with the default firmware.

Now, let’s proceed to the next page where we will see on what are the quick list of pre requisite instructions for rooting.

Quick Pre Rooting Instructions:

  • You need to create a backup of all the data which is there in the phone memory so that just in case of any data is lost or corrupted then you can restore the same back. With the below mentioned tips you can easily backup and restore the contents.

Notes – Backup in the mail so that you can then restore manually
SMS Messages – Use “SMS Backup & Restore app”,
Contacts Stored in Phone Memory – Sync with the Gmail application,
Call Log – Call Log and Restore
Videos, Images, Videos & Files etc.– Copy to internal / External SD Card,
Internet & MMS Settings – Backup all the settings from the path “Applications > Settings > Wireless and Network > Mobile Networks > Access Point Names”.

  • Up next you need to charge your device with an at least of 60% so as to ensure that it doesn’t get turned Off in the process of the firmware update. After this close all the tools in your computer like the Antivirus suites, KIES and also the firewalls which are active in the computer or else these tools tend to interrupt the process of the firmware update.

So, now let’s proceed to the next step wherein we will see on how you can root your SamsungGalaxy Y S5360.

Procedure to Root Samsung Galaxy Y S5360:

  • Before proceeding you will have to first up enable the USB Debugging in your phone which you can do from the path of “Settings > Applications > Development > USB Debugging”. You can also refer the below mentioned image to know more on how to enable the USB Debugging.

USB Debugging

  • After this, you will have to download the Samsung Galaxy Y S5360 Rooting Package from here to your computer.
  • Now, you will have to connect the phone to the computer using the USB cable which you got at the time of purchasing your Samsung Galaxy Y S5360 device and need to then place the downloaded zip file as it is without modifying or renaming into your phone.
  • After placing the file, remove the connected USB cable and then turn Off the phone so that you can then enter the phone in the recovery mode.
  • The recovery mode can be entered by pressing Volume UP Key, Center button, and holding both simultaneously press the Power Button. Refer below mentioned video to know more on how to enter recovery mode.
  • As soon as you enter into the recovery mode, you need to select the option of “install zip from sd card” after which you will have to select the zip file which you have placed in the initial steps. Once you select the same with the help of the Power button, you will see that the rooting process will be commencing and within a minute the device will be restarted.
  • That’s it, once the device is restarted the phone will be rooted successfully. Now, after this connect the phone to the computer using the USB cable and download the busy box and then you need to copy the same to your phone to install this.
  • Once you are done with the above step, turn Off the phone and remove the USB cable which is connected so that you can enter into the recovery mode. The recovery mode can be entered by pressing Volume UP Key, Center button, and holding both simultaneously press the Power Button. In the recovery mode select Wipe data/factory reset and also you need to select Wipe Cache partition and then reboot your device by selecting reboot system now option.

Recovery Mode

So, that’s it in this way you have successfully learnt on how to root the Samsung Galaxy Y S5360 Smart phone. Do let us know just in case if you face any issues in the comments section as we will try our level best to sort out the same.

By beatsoftech

Facebook buying photo-share app Instagram for $1 billion


Facebook announces $1bn acquisition of Instagram

Facebook has announced it will be buying Instagram, the iOS and Android retro-photo app that has so far garnered more than 30 million registered users. The move however, has perplexed many, with 13-people strong Instagram recently valued at just $500 million, and currently making almost zero revenue.

Facebook’s announced acquisition of Instragram is being likened to the many ill-fated and optimistically valuated buyouts since the dotcom bubble and crash, however, for now, Facebook certainly seems to have plenty of cash to spare. Of course, both Facebook and Instagram are inherently free services, making it hard for analysts to valuate the companies, or the acquisition.

Another factor coming into play is that many Instagram users are worried about Facebook having bought their photo app, worrying that the company would change it, or use it to collect data on their activities. Facebook’s current relationship with the mass market is a love-it-or-hate-it one, though fortunately, most Instagram users are likely to already have been social network users of some sort, sharing their photos – so the deal will not be bringing too many new Facebook users.

Kevin Systrom, founder of Instagram, and Mark Zuckerberg, have both reassured users on separate blog posts that for now, Instagram will remain accessible to users in its current form. The two intend to work together to integrate Instagram into the social network. Users can still expect new features on Instagram, and, Systrom maintains, that other sharing on other social networks will continue.

Zuckerberg highlighted the importance of the acquisition for the company, saying:

We will try to learn from Instagram’s experience to build similar features into our other products. At the same time, we will try to help Instagram continue to grow by using Facebook’s strong engineering team and infrastructure.

This is an important milestone for Facebook because it’s the first time we’ve ever acquired a product and company with so many users. We don’t plan on doing many more of these, if any at all. But providing the best photo sharing experience is one reason why so many people love Facebook and we knew it would be worth bringing these two companies together.

By beatsoftech

Creating Barcode Scanner app in android


 

I have made an Android application using the ZXing APIs and embedded only the decoding code into my application. The input to this decoder was given through the SD card of the Android emulator.

Here are the steps:

  1. First, I created an AVD(emulator) version 4 in my Eclipse IDE with the SDcard and Camera features turned ON.

  2. Next, I have created an SDCard using the commands below in the command prompt:

    c:\>mksdcard 40M mysdcard.iso

where 40M is the size of the SD card that i have created..This will be saved in the C: drive. Note, the .iso part is important.

  1. Next, we have to mount the SD card into the emulator using the commands below in the command prompt:

     c:\>emulator -sdcard "c:\mysdcard.iso" @myavd4

Here myavd4 is the name of the emulator/android virtual device that I created in step 1. The ‘@’ sign before the avd name is important too.

Keep the emulator running all the time..If it gets closed, we have to redo the above 3 steps.

  1. We can push the QR code or other code images that we have to this SD card mounted on our emulator by using the commands below in the command prompt:

    c:\>adb push "c:\myqrcode.png" /sdcard
  2. Next, in the Eclipse IDE, start a new android project. The code below should be pasted in the QRDecoder.java file of our project.

    package com.example.palani;
    import android.app.Activity;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.TextView;
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.BinaryBitmap;
    import com.google.zxing.ChecksumException;
    import com.google.zxing.FormatException;
    import com.google.zxing.LuminanceSource;
    import com.google.zxing.MultiFormatReader;
    import com.google.zxing.NotFoundException;
    import com.google.zxing.Reader;
    import com.google.zxing.Result;
    import com.google.zxing.ResultPoint;
    import com.google.zxing.client.androidtest.RGBLuminanceSource;
    import com.google.zxing.common.HybridBinarizer;
    public class QRDecoder extends Activity implements OnClickListener {
        public static class Global
        {
            public static String text=null;
        }
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Bitmap bMap = BitmapFactory.decodeFile("/sdcard/myqrcode.png");
            TextView textv = (TextView) findViewById(R.id.mytext);
            View webbutton=findViewById(R.id.webbutton);
            LuminanceSource source = new RGBLuminanceSource(bMap);
            BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
            Reader reader = new MultiFormatReader();
            try {
                 Result result = reader.decode(bitmap);
                 Global.text = result.getText();
                    byte[] rawBytes = result.getRawBytes();
                    BarcodeFormat format = result.getBarcodeFormat();
                    ResultPoint[] points = result.getResultPoints();
                    textv.setText(Global.text);
                    webbutton.setOnClickListener(this);
            } catch (NotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (ChecksumException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (FormatException e) {
                // TODO Auto-generated catch block
        e.printStackTrace();


            }  
        }

        @Override
        public void onClick(View v) {
            Uri uri = Uri.parse(Global.text);
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(intent);

        }

    }
  3. Next I downloaded the ZXing Source Code (ZXing-1.6.zip) from the below link.

    http://code.google.com/p/zxing/downloads/list

Then, extract this and navigate to D:\zxing-1.6\core\src\com

copy the com folder and paste it in our package in Eclipse.

(Note, right click on the package of our project and paste…if it asks for replacing the existing folder, select yes)

  1. Next, copy and paste the below code in the res/layout/main.xml file

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="20dip"
        >

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"

    android:textColor="@color/mbackground1"
    android:gravity="center_horizontal"
    android:text="@string/decode_label"
    android:padding="20dip"
    />

    <TextView
    android:id="@+id/mytext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:background="@color/mbackground2"
    android:textColor="@color/mytextcolor"
    android:padding="20dip"
    />


     <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/continue_label"
    android:gravity="center_horizontal"
    android:textColor="@color/mytextcolor"
    android:padding="20dip"
    />

    <Button
    android:id="@+id/webbutton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/web_button"
    android:textColor="@color/mytextcolor"
    />

    </LinearLayout>
  2. Next, copy and paste the below code in the res/values/strings.xml file

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello">Hello World, QRDecoder!</string>
        <string name="app_name">QRDecoder</string>
        <string name="continue_label">Click below to load the URL!!</string>
        <string name="web_button">Load the URL!!</string>
        <string name="decode_label">Decoded URL</string>

    </resources>
  3. Next, copy and paste the below code in the res/values/color.xml file, if it does not exist, create one.

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <color name="mbackground1">#7cfc00</color>
    <color name="mbackground2">#ffff00</color>
    <color name="mytextcolor">#d2691e</color>
    </resources>
  4. Next, copy and paste the below code in the manifest file after the opening tag

    <manifest>


    <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />      
  5. So, these above steps done…our application is ready. Now, u can run the application and it will give u the decoded result of the input image we have given.

  6. In order to change the input, push another file to SD card using the command below in the command prompt

    c:\>adb push "c:\image2.png" /sdcard

and change the input in our QRDecoder.java to reflect the same

    Bitmap bMap = BitmapFactory.decodeFile("/sdcard/image.png");

the inputs can be any format like QRCode, Barcode, etc….the types of image can be bmp, jpg or png.

I used the below website for generating the QR codes for test purpose

http://barcode.tec-it.com/

AND 

http://qrcode.kaywa.com

Thanks and I would like to mention the point that I am just a beginner in android and mobile application development and sorry for any mistakes that I might have done…

Copy/Paste from http://stackoverflow.com/questions/4854442/embed-zxing-library-without-using-barcode-scanner-app

 

By beatsoftech

Samsung launches Galaxy Beam projector smartphone


Samsung Forum 2012: Samsung launches Galaxy Beam projector smartphone

Samsung Electronics Co. Ltd. has unveiled the Galaxy Beam smartphone at its South West Asia Regional Forum held in Bangkok.

The Samsung Galaxy Beam is powered by a 1GHz dual core processor and has a 4-inch display with a resolution of 480 x 800 pixels. It comes with Android 2.3 preloaded. Speaking of the specs, there is a 5MP rear camera as well as a 1.3MP video call camera. The phone comes with 8GB internal storage with a microSD slot up to 32GB, Bluetooth 3.0, micro USB port, Wireless N and weighs 145 grams. There is a 2,000 mAh battery, providing the juice for all day usage.

However, the real highlight of the Samsung Galaxy Beam is its built-in projector, with 15 lumens brightness. It can project images up to 50-inches. This will be able to play back the media from the internal storage as well as a memory card.

“Galaxy Beam provides mobile freedom, enabling a unique shared experience around digital content for everyone – anywhere and instantly – from a smartphone as slim and portable as any in the market, said Ranjit Yaday, Country Head, Mobile and IT, Samsung India Electronics Pvt. Ltd.

There’s no word on the pricing or whether Android will receive an upgrade anytime soon. The Samsung Galaxy Beam is expected to hit the Indian shores by April this year.
 

   
By beatsoftech

Have Samsung Just Trademarked The Galaxy S III Variant Names?


N-Droid.net

Samsung have been busy in the Trademarks game today, registering three new games we suspect are variants of the Galaxy S III in the US.

Known as Galaxy ThunderGalaxy Express, and Galaxy Accelerate, these names certainly could lend themselves very well to the forthcoming Quad Core flagship from Samsung.

To add to this, Samsung also trademarked “Galaxy Wallet”. We believe this to be a Samsung branded NFC system, which would be in direct competition with Google’s Wallet system.

We’ll just have to wait a bit longer to see.

View original post

By beatsoftech

PHP 5.4 released


DevilD

While PHP6 might be nowhere in sight, a major update to PHP 5 has come with the recent release of PHP 5.4. This release comes nearly three years after the preview major update PHP 5.3.

Those familiar with PHP will know that there are major concern reguarding the direction PHP should take in with PHP 6, such that its development has been indefinately delayed. Instead, some of the features that would eventually have been released in PHP 6 are now being added to PHP 5 itself. Numerous such features were added in PHP 5.3, and more such features have been added in 5.4.

As with PHP 5.3, this release too breaks backwards compatibility in a number of ways. For example, Magic quotes, which had been depreciated in 5.3 has now been completely removed. Similarly, register_globals, and the PHP Safe mode have been removed after having been depreciated in the…

View original post 120 more words

By beatsoftech

Terahertz bandwidth could make cellphones 1,000 times faster


DevilD

      Forget 3G and 4G. In fact, forget about the gigahertz frequency altogether—a team of researchers at the University of Pittsburgh say they’ve managed to devise a means of transmitting data thousands of times faster.
Terahertz bandwidth could make cellphones 1,000 times fasterThe team led by Hrvoje Petek, a physics and chemistry professor in Pitt’s Kenneth P. Dietrich School of Arts and Sciences, successfully created what they call a “frequency comb” that “spans more than 100 terahertz (THz) of bandwidth by exciting a coherent collective of atomic motions in a semiconductor silicon crystal.”
The frequency comb is created by the division of “a single color of light into a series of evenly spaced spectral lines for a variety of uses.”
What that means is that Petek and his colleagues have devised a structure that could theoretically transmit data to devices like cellphones and computers in the terahertz frequency region—and in fact observed reflected light oscillating…

View original post 208 more words

By beatsoftech

Building an Android Application in 6 Steps


  • Look up employees by name in a local SQLite database
  • Look at the details of an employee
  • Call, email, text an employee from within the application
  • Navigate up and down the organization’s org chart

You can download the Eclipse projects here. androidtutorial-1.0.zip includes a project for each step. EmployeeDirectory6 is the final application. If you prefer, you can also browse the source codehere.

Setting Up and Running the Projects in Eclipse

Here are some quick steps to set up and run the projects in Eclipse. If you just want to see how the application is built without setting up the projects, go straight to Step 1 below.

  1. Download androidtutorial-1.0.zip here (or check out the project from the trunk).
  2. Follow the steps described here to install the Android SDK and the ADT plugin for Eclipse.
  3. In Eclipse, create a new Workspace and set its default Java Compiler compliance level to 1.5.
  4. Import the projects: File > Import > General > Existing Projects into Workspace, and point to the androidtutorial directory.
  5. Click here for instructions on how to run your projects using the Android emulator or on your device.

Step 1: Basic Layout

In this first step, we define the user interface for searching employees.

Code highlights:

EmployeeList.java: The default Activity of the application. setContentView() is used to set the layout to main.xml.

main.xml: the layout for the default activity of the application.

Step 2: Working with Lists

In this second step, we add a ListView component that will be used (in the following step) to display the list of employees matching the search criteria. In this step, we just use an ArrayAdapter to display sample data in the list.

Code highlights:

main.xml: The updated layout with the ListView.

EmployeeList.java: An ArrayAdapter is used to populate the ListView.

Step 3: Working with a SQLite Database

In this third step, we use a SQLite database to persist the employees. When the user clicks the Search button, we query the database, and populate the list with the employees matching the search criteria.

Code highlights:

EmployeeList.java:

  • In onCreate(), we use the DatabaseHelper class to open the database.
  • In search(), we use a Cursor to query the database. We then use a SimpleCursorAdapter to bind the ListView to the Cursor using a custom layout (employee_list_item) to display each item in the list.

DatabaseHelper.java: We extend SQLiteOpenHelper to manage the access to our database: If the database doesn’t yet exist, we create the employee table and populate it with sample data.

employee_list_item.xml: Layout to display each item in the list.

Step 4: Using Intents and passing information between Activities

In this fourth step, we create an Activity to display the details of the employee selected in the list. We start the EmployeeDetails activity by creating an Intent.

Code highlights:

EmployeeList.java: in onListItemClick, we create a new Intent for the EmployeeDetails class, add the employee id to the intent using intent.putExtra(), and start a new Activity.

EmployeeDetails.java: The Employee details activity. We retrieve the id of the employee using getIntent().getIntExtra(). We then use a Cursor to retrieve the employee details.

employee_details.xml: A simple layout to display the details of an employee.

Step 5: Calling, Emailing, and Texting an Employee

In this fifth step, we interact with some of the built-in capabilities of our phone. We use Intents to allow the user to call, email, or text an employee. We reuse the EmployeeDetails Activity to allow the user to display the details of the manager of the selected employee.

Code highlights:

EmployeeDetails.java:

  • In onCreate(), we build an array of actions (call, email, sms, view manager) available to the user depending on the information available for the displayed employee (for example, we only create a “Call mobile” action if the employee’s mobile phone number is available in the database).
  • EmployeeActionAdapter is a custom list adapter that binds each action in the actions array to the action_list_item layout.
  • In onListItemClick(), we create an Intent corresponding to the action selected by the user, and start a new activity with that intent.

action_list_item.xml: Layout for each action in the actions list.

employee_details.xml: Updated employee details layout.

Step 6: Navigating Up and Down the Org Chart

In this sixth step, we create a new Activity to display the Direct Reports of the selected employee, allowing the user of the application to navigate up and down the org chart of the organization. We also improve some elements of the application: for example, we polish the user interface in several layouts, and we populate the database using an XML documents as opposed to the hardcoded sample data used in the previous steps.



Code highlights:

DirectReports.java: A new Activity to display the direct reports of a specific employee.

direct_reports.xml: The layout for the DirectReports Activity.

EmployeeDetails.java: “View direct reports” is added to the list of actions. When the user selects that action, a new Intent is created for the DirectReports Activity, and a new Activity is started using that Intent.

DatabaseHelper.java: Instead of populating the database with hardcoded sample data, the employee table is now created and populated from an XML file (sql.xml).

sql.xml: The xml file used to create and populate the employee table.

By beatsoftech