To get started on Windows:
Your download package is an executable file that starts an installer. The installer checks your machine
for required tools, such as the proper Java SE Development Kit (JDK) and installs it if necessary.
The installer then saves the Android SDK Tools to a specified the location outside of the Android
Studio directories.
Double-click the executable (.exe file) to start the install.
Make a note of the name and location where you save the SDK on your system—you will need to
refer to the SDK directory later when using
the SDK tools from the command line.
Once the installation completes, the installer starts the Android SDK Manager.
The Android SDK tools are now ready to begin developing apps, but there are still a
couple packages you should add to make your Android SDK complete.
Check out http://clanshelper.com/ - I got free CoC gems here! Get yous too in less than two minutes!! It rocks!!(Zwe4WXcSUW)
import java.io.*;
class datatype
{
public static void main(String args[])
{
System.out.println("...Implementation of data types...\n\n\n");
int a=40000;
char b='a';
float c=3.142F;
double d=34;
long e=9999111999911L;
byte f=3;
boolean g=(a>d);
short h=31666;
String i="Welcome to Java Lab";
System.out.println("...Character data type...\n c = "+b+"\n");
System.out.println("...String data type...\n b = "+i+"\n");
System.out.println("...Integer data type...\n d = "+a+"\n");
System.out.println("...Short data type...\n k = "+h+"\n");
System.out.println("...Long data type...\n z = "+e+"\n");
System.out.println("...Float data type...\n s = "+c+"\n");
System.out.println("...Double data type...\n v = "+d+"\n");
System.out.println("...Byte data type...\n e = "+h+"\n");
System.out.println("...Boolean data type...\n g = "+g+"\n");
}
}
mkdir "God Mode.{ED7BA470-8E54-465E-825C-99712043E01C} mkdir "Location Settings.{00C6D95F-329C-409a-81D7-C46C66EA7F33} mkdir "Biometric Settings.{0142e4d0-fb7a-11dc-ba4a-000ffe7ab428} mkdir "Power Settings.{025A5937-A6BE-4686-A844-36FE4BEC8B6D} mkdir "Icons And Notifications.{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9} mkdir "Credentials and Logins.{1206F5F1-0569-412C-8FEC-3204630DFB70} mkdir "Programs and Features.{15eae92e-f17a-4431-9f28-805e482dafd4} mkdir "Default Programs.{17cd9488-1228-4b2f-88ce-4298e93e0966} mkdir "All NET Frameworks and COM Libraries.{1D2680C9-0E2A-469d-B787-065558BC7D43} mkdir "All Networks For Current Connection.{1FA9085F-25A2-489B-85D4-86326EEDCD87} mkdir "Network.{208D2C60-3AEA-1069-A2D7-08002B30309D} mkdir "My Computer.{20D04FE0-3AEA-1069-A2D8-08002B30309D} mkdir "Printers.{2227A280-3AEA-1069-A2DE-08002B30309D} mkdir "Application Connections.{241D7C96-F8BF-4F85-B01F-E2B043341A4B} mkdir "Firewall and Security.{4026492F-2F69-46B8-B9BF-5654FC07E423} mkdir "Performance.{78F3955E-3B90-4184-BD14-5397C15F1EFC}
This tutorial is designed to be a stand-alone introduction to C, even if you've
never programmed before. However, because C++ is a more modern language, if
you're not sure if you should learn C or C++, I recommend the C++ tutorial
instead, which is also designed for people who have never programmed
before. Nevertheless, if you do not desire some of C++'s advanced
features or
simply wish to learn C instead of C++, then this tutorial is for you!
Getting set up - finding a C compiler
The very first thing you need to do, before starting out in C, is to make
sure that you have a compiler. What is a compiler, you ask? A
compiler turns the program that you write into an executable that
your computer can actually understand and run. If you're taking a course, you probably have
one provided through your school. If you're starting out on your own, your best bet is
to use Code::Blocks with MinGW. If you're on Linux, you can use gcc, and if you're on Mac OS X, you can use XCode. If you haven't yet done so, go ahead and get a compiler set up--you'll need it for the rest of the tutorial.
Intro to C
Every full C program begins inside a function called "main". A function is
simply a collection of commands that do "something". The main function is
always called when the program first executes. From main, we can call other
functions, whether they be written by us or by others or use built-in language
features. To access the standard functions that comes with your compiler, you
need to include a header with the #include directive. What this does is
effectively take everything in the header and paste it into your program.
Let's look at a working program:
#include <stdio.h>
int main()
{
printf( "I am alive! Beware.\n" );
getchar();
return 0;
}
Let's look at the elements of the program. The #include is a "preprocessor"
directive that tells the compiler to put code from the header called stdio.h
into our program before actually creating the executable. By including header
files, you can gain access to many different functions--both the
printf and getchar functions are included in stdio.h.
The next important line is int main(). This line tells the compiler that there
is a function named main, and that the function returns an integer, hence int.
The "curly braces" ({ and }) signal the beginning and end of functions and other
code blocks. If you have programmed in Pascal, you will know them as BEGIN and
END. Even if you haven't programmed in Pascal, this is a good way to think
about their meaning.
The printf function is the standard C way of displaying output on the screen.
The quotes tell the compiler that you want to output the literal string as-is
(almost). The '\n' sequence is actually treated as a single character that
stands for a newline (we'll talk about this later in more detail); for the
time being, just remember that there are a few sequences that, when they
appear in a string literal, are actually not displayed literally by printf and
that '\n' is one of them. The actual effect of '\n' is to move the cursor on
your screen to the next line. Notice the semicolon: it tells the compiler that
you're at the end of a command, such as a function call. You will see that the semicolon is used
to end many lines in C.
The next command is getchar(). This is another function call: it reads in
a single character and waits for the user to hit enter before reading the
character. This line is included because many compiler environments will open
a new console window, run the program, and then close the window before you
can see the output. This command keeps that window from closing because the
program is not done yet because it waits for you to hit enter. Including that
line gives you time to see the program run.
Finally, at the end of the program, we return a value from main to
the operating system by using the return statement. This return value is
important as it can be used to tell the operating system whether our program succeeded or
not. A return value of 0 means success.
The final brace closes off the function. You should try compiling this program
and running it. You can cut and paste the code into a file, save it as a .c
file, and then compile it. If you are using a command-line compiler, such as
Borland C++ 5.5, you should read the compiler instructions for information on
how to compile. Otherwise compiling and running should be as simple as
clicking a button with your mouse (perhaps the "build" or "run" button).
You might start playing around with the printf function and get used to
writing simple C programs.
Explaining your Code
Comments are critical for all but the most trivial programs and this tutorial
will often use them to explain sections of code. When you tell the
compiler a section of text is a comment, it will ignore it when running the
code, allowing you to use any text you want to describe the real code. To
create a comment in C, you surround the text with /* and then */ to block off
everything between as a comment. Certain compiler environments or text editors will change
the color of a commented area to make it easier to spot, but some will not. Be
certain not to accidentally comment out code (that is, to tell the compiler
part of your code is a comment) you need for the program.
When you are learning to program, it is also useful to comment out
sections of code in order to see how the output is affected.
Using Variables
So far you should be able to write a simple program to display information
typed in by you, the programmer and to describe your program with comments.
That's great, but what about interacting with your user? Fortunately, it is
also possible for your program to accept input.
But first, before you try to receive input, you must have a place to store
that input. In programming, input and data are stored in variables. There are
several different types of variables; when you tell the compiler you are
declaring a variable, you must include the data type along with the name of
the variable. Several basic types include char, int, and float. Each type
can store different types of data.
A variable of type char stores a
single character, variables of type int store integers (numbers without
decimal places), and variables of type float store numbers with decimal
places. Each of these variable types - char, int, and float - is each a
keyword that you use when you declare a variable. Some variables also use
more of the computer's memory to store their values.
It may seem strange to have multiple variable types when it seems like some
variable types are redundant. But using the right variable size can be
important for making your program efficient because some variables require
more memory than others. For now, suffice it to say that the different
variable types will almost all be used!
Before you can use a variable, you must tell the compiler about it by
declaring it and telling the compiler about what its "type" is. To declare a
variable you use the syntax <variable type> <name of variable>;.
(The brackets here indicate that your replace the expression with text
described within the brackets.) For instance, a basic variable declaration
might look like this:
int myVariable;
Note once again the use of a semicolon at the end of the line. Even though
we're not calling a function, a semicolon is still required at the end of the
"expression". This code would create a variable called myVariable; now we are free to use myVariable later in the program.
It is permissible to declare multiple variables of the same type on the same
line; each one should be separated by a comma. If you attempt to use an
undefined variable, your program will not run, and you will receive an error
message informing you that you have made a mistake.
Here are some variable declaration examples:
int x;
int a, b, c, d;
char letter;
float the_float;
While you can have multiple variables of the same type, you cannot have
multiple variables with the same name. Moreover, you cannot have variables and
functions with the same name.
A final restriction on variables is that variable declarations must come
before other types of statements in the given "code block" (a code block is
just a segment of code surrounded by { and }). So in C you must declare all
of your variables before you do anything else:
Wrong
#include <stdio.h>
int main()
{
/* wrong! The variable declaration must appear first */
printf( "Declare x next" );
int x;
return 0;
}
Fixed
#include <stdio.h>
int main()
{
int x;
printf( "Declare x first" );
return 0;
}
Reading input
Using variables in C for input or output can be a bit of a hassle at first,
but bear with it and it will make sense. We'll be using the scanf function to
read in a value and then printf to read it back out. Let's look at the
program and then pick apart exactly what's going on. You can even compile
this and run it if it helps you follow along.
#include <stdio.h>
int main()
{
int this_is_a_number;
printf( "Please enter a number: " );
scanf( "%d", &this_is_a_number );
printf( "You entered %d", this_is_a_number );
getchar();
return 0;
}
So what does all of this mean? We've seen the #include and main function
before; main must appear in every program you intend to run, and the #include
gives us access to printf (as well as scanf). (As you might have guessed,
the io in stdio.h stands for "input/output"; std just stands for "standard.")
The keyword int declares this_is_a_number to be an integer.
This is where things start to get interesting: the scanf function works by
taking a string and some variables modified with &. The string tells
scanf what variables to look for: notice that we have a string containing only
"%d" -- this tells the scanf function to read in an integer. The second
argument of scanf is the variable, sort of. We'll learn more about what is
going on later, but the gist of it is that scanf needs to know where the
variable is stored in order to change its value. Using & in front of a
variable allows you to get its location and give that to scanf instead of the
value of the variable. Think of it like giving someone directions to the
soda aisle and letting them go get a coca-cola instead of fetching the coke
for that person. The & gives the scanf function directions to the
variable.
When the program runs, each call to scanf checks its own input string to see
what kinds of input to expect, and then stores the value input into the
variable.
The second printf statement also contains the same '%d'--both scanf and printf
use the same format for indicating values embedded in strings. In this case,
printf takes the first argument after the string, the variable
this_is_a_number, and treats it as though it were of the type specified by the
"format specifier". In this case, printf treats this_is_a_number as an
integer based on the format specifier.
So what does it mean to treat a number as an integer? If the user attempts to
type in a decimal number, it will be truncated (that is, the decimal component
of the number will be ignored) when stored in the variable. Try typing in a
sequence of characters or a decimal number when you run the example program;
the response will vary from input to input, but in no case is it particularly
pretty.
Of course, no matter what type you use, variables are uninteresting without
the ability to modify them. Several operators used with variables include the
following: *, -, +, /, =, ==, >, <. The * multiplies, the / divides, the - subtracts,
and the + adds. It is of course important to realize that to modify the value
of a variable inside the program it is rather important to use the equal sign.
In some languages, the equal sign compares the value of the left and right
values, but in C == is used for that task. The equal sign is still extremely
useful. It sets the value of the variable on the left side of the equals sign
equal to the value on the right side of the equals sign. The
operators that perform mathematical functions should be used on the right side
of an equal sign in order to assign the result to a variable on the left side.
Here are a few examples:
a = 4 * 6; /* (Note use of comments and of semicolon) a is 24 */
a = a + 5; /* a equals the original value of a with five added to it */
a == 5 /* Does NOT assign five to a. Rather, it checks to see if a equals 5.*/
The other form of equal, ==, is not a way to assign a value to a variable.
Rather, it checks to see if the variables are equal. It is extremely useful in
many areas of C; for example, you will often use == in such constructions as
conditional statements and loops. You can probably guess how < and >
function. They are greater than and less than operators.
For example:
a < 5 /* Checks to see if a is less than five */
a > 5 /* Checks to see if a is greater than five */
a == 5 /* Checks to see if a equals five, for good measure */
We expect Windows 9 to launch in PCs, laptops, tablets and phones that you can buy in sept 13 2014.
A leaked document, obtained my Myce.com,
shows some interesting details about Windows 9, including the 'fact'
that the Preview version is scheduled for release between "Q2-Q3 2015".
This means the official launch is unlikely to be in April 2015 as
previously thought. The Q2-Q3 window is huge, of course, and the Preview
could therefore appear any time between April and September 2015. It's
possible there will be Christmas 2015 launch to consumers and, given
that everything never goes to plan with a new Windows launch, we
wouldn't be surprised if you can't buy a new laptop, PC or tablet with
Windows 9 until then. .Now, The Verge has reported that Windows 9 will be unveiled on 30 September where it will show a preview of the new operating system.
"This date may change, but the Threshold version of Windows is
currently in development and Microsoft plans to release a preview
version of what will likely be named Windows 9 to developers on
September 30th or shortly afterwards," said The Verge.
The document has a section detailing 'update items' which include
changes to the Metro UI
(Microsoft still calls the modern UI Metro
internally, apparently), Windows Defender, OneDrive and improved Windows
activation. There's also a mention of Cortana, Windows Phone 8.1′s
personal assistant, which could mean it's coming to Windows 9
Windows 10: No Charms bar
Winbeta
claims that in Windows 9, Microsoft will do away with the Charms bar –
that menu which pops in from the right with buttons like search, share,
start and settings. However, the site is talking about Windows 9 on the
desktop as the feature will remain as it is on tablets.
If you're wondering what the new regime will be, Winbeta said: "One
method that we heard about that stands out is having a button up near
the window controls that once pressed, would reveal the Search, Share,
Devices and Settings charms from the top of the window (there's no need
for a Start Button for desktop users in the charms.)"
"Another idea Microsoft have been toying with is removing the Charms
completely. While it's possible, we're not entirely sure how that would
work," it added.
Windows 10: new screenshots of reborn Start menu
As we explain below we are certain that the new Windows update known
as 'Threshold' will grow up to be Windows 9. And we expect Windows 9 to
launch at some stage in early 2015, probably April 2015. This week we
have seen what its claimed are leaked screenshots of Windows 9. Just to
confuse things, these shots are labelled 'Windows 8.1 Pro', but that is
consistant with what we have been hearing about the Threshold build that
will eventually become Windows 9.
In the past couple of weeks Windows-watchers at Myce.com and Neowin
have shown off screenshots of the new Start menu in Windows 9. There's
also a shot of the new Windows Store in Windows 9. Click the Windows 9
screenshots to view them at full size.
Windows 10 screenshots
Look to the lefthand side of the new Start menu in both Start menu
shots and you can see a list of recently used apps and the option to
select a list of 'All apps'. One interesting point to note is that 'All
apps' appears to include both Desktop- and Metro apps. The key to
Windows 9 is marrying up the two disparate elements of Windows 8 in a
way that makes sense to consumers. This way Microsoft can satisfy both
those users who miss the Start menu, and also make Metro apps more
useful.
Microsoft hasn't lost its taste for uncomfortable compromise,
however. Strong rumours suggest that the expanded Start menu will appear
within a more 'Desktop' Start screen and in the Desktop for PC- and
laptops users. But that the same, expanded, Start menu may take over the
entire Start screen for tablets and other smaller touchscreen devices.
Now look over to the right for another symbol of the same movement.
To the right of the apps list is an area with pinned Metro apps. So as
now you can see from the Start screen live tiles for important apps such
as weather, mail, news, and calendar. Just as now the new Windows 9
Start screen is customisable, it seems, but here you can also pin
Desktop Windows software. On both sets of screenshots you can see icons
for the Pictures and Documents folders, as well as what looks like a 'My
PC' tile that gets you straight into the file system.
Windows Phone10
Talking of Cortana, the document also mentions Windows Phone 9, which
is tagged alongside Windows 9 for a Q2-Q3 Preview release. We're only
just seeing new smartphones running Windows Phone 8.1 -
the first version to feature Cortana - but in a year's time Windows
Phone 8 will be consigned to the history book. Let's just hope that
existing hardware will be upgradeable and that owners don't end up in
the same situation as Windows Phone 7 buyers did. Windows 9
Based on Microsoft's Build 2014 developer conference, we've put together an article looking at the future of Windows - beyond even Windows 9.
Microsoft partners will be getting a pre-beta version of Windows
Developer Preview 9 soon, we understand. Thus those partners will have
seen the earliest version of Windows 9 before the Build conference this
April.
We expect to see a single beta of Windows 9, which will likely appear
in the summer of 2014. If everything goes perfectly it is possible that
Microsoft will release a Release Candidate version at the end of August
or the beginning of September 2014. That date could easily slip.
Once a RC is released, bugs will be collected and fixed for several
months before the final code is released to manufacturers. On this
basis, it makes sense to see a Preview version from April 2015 onwards.
(See also: How to use Windows 8: 10 tips to get you started on Windows 8.)
Windows 9 price
There's no word on what Windows 9 will cost, but we can make an educated guess. We'll update this piece as we know more.
How to price Windows 9? This is the classic innovator's dilemna:
Microsoft has existing products that make it a lot of money, but is
building new and better products for which it cannot charge as much. The
market has changed. Apple gives away the most recent version of OS X
for free, and PC- and laptop makers are feeling the pinch as smartphones
and tablets eat into their markets.
So how much will Windows 9 cost? Not a lot.
I wouldn't be surprised if it was free to consumers, although not to
OEMs who purchase licences to put on PCs and laptops they sell. Even if
customers have to pay to upgrade to Windows 9 they won't have to pay
much. Just a few pounds.
Windows 9 features
We expect that Windows 9 will be 64-bit only, although we expected
that for Windows 8 and we were wrong. A lot depends - as ever with
Microsoft - on what OEMs want to build, and what Intel gives them with
which to build.
One thing that Microsoft has to do is allow Windows Phone and Windows
RT apps to run on both Windows Phone and Windows. Even Xbox apps should
become cross compatible. You may also be able to pin Metro apps to the
taskbar. Also expect to see Kinect-based 3D gestures to be enabled for
laptops with 3D cameras - basically the ability to control your computer
with gestures.
Microsoft's recent pronouncements suggest a full return of the Start
menu and that Windows 8-style apps will be able to run on the desktop.
Windows 9 will definitely be less traumatic a chance for desktop users.
Spheree presents 3D models in a fish bowl-like display, which responds to changes in the viewer's perspective Image Gallery (2 images)
Although viewing a 3D digital model of an item allows you get a
sense of the "real" object, it certainly doesn’t help if you’re looking
at that three-dimensional model on a flat screen. That’s why Spheree was
created. The result of a collaboration between a group of Brazilian and
Canadian universities, it’s a spherical display that users can walk
around, viewing a model from various angles as if the object were
physically in front of them.
Although it might at first appear to incorporate holograms, Spheree
actually utilizes multiple mini-projectors located at the base of its
translucent sphere. As the user moves around the display, infrared
cameras track their position. The appropriate view of the model is then
projected onto the appropriate area of the inside of the sphere,
continually changing to adapt to the user’s shifting perspective.
An algorithm is used to keep the pico projectors calibrated with one
another, so that their composite image of the object has a uniform pixel
density throughout, and doesn’t contain any gaps or seams.
Additionally, the algorithm allows for more projectors to be added, if a
larger sphere is being used.
One of the Spherees, with its pico projectors visible underneath
The main benefits of waterproofing our gadgets are twofold: devices
are protected in case of accidental exposure to water or can be
purposely used it wet environments. The new Kobo Aura H2O has been
created for precisely these reasons.
Perhaps the most high profile devices released of late that have some degree of waterproofing are the Sony Xperia Z2 and the Samsung Galaxy S5 smartphones. Kobo claims, however, that the Aura H2O is the world's first premium waterproof e-reader.
The Aura H2O is a successor to the Aura HD,
which was released last year. It's said to be thinner and lighter than
the Aura HD, and has a 6.8 in anti-glare touch-display with a resolution
of 265 dpi. Kobo says this is the highest resolution of any e-ink
device available.
The stand-out feature of the Aura H2O, though, is its waterproofing.
"When we asked our customers what held them back from reading more
ebooks, many told us they love to read in the bath, by the pool, or on
the beach, but believed that devices and water didn’t mix," explains
president and chief content officer of Kobo Michael Tamblyn. "As we dug
deeper, we found that more than 60 percent of customers surveyed said
they would love to be able read near water without worry."
With that in mind, Kobo has designed the Aura H2O to be
IP67-certified. This means it is waterproof for up to 30 minutes in 1 m
(3.3 ft) of water, as long as its port cover is closed. In addition, the
device is said to be dust-proof.
It is powered by a 1 GHz processor aimed at providing snappy
performance and it has 4 GB of onboard storage, which can be augmented
with a further 32 GB using a microSD card. Battery life, meanwhile,
stretches up to 2 months. The device features 10 size-adjustable fonts,
recommendations for users, note-taking, highlighting and bookmarking
functions.
You can get your hands on some great tablet hardware without breaking the bank Image Gallery (7 images)
While we tend to hear more about high-end tablets,
plenty of manufacturers make great low-cost devices with compelling
specs and features. With the tablet market getting more crowded all the
time, manufacturers are offering consumers more for their money than
ever before. Read on, as we highlight five great options for tablets
that won't break the bank.
Samsung’s latest 7-inch slate
offers some good specs for its modest price point, with the device
packing a 1.2 GHz quad core processor coupled with a solid 1.5 GB RAM.
The tablet runs Android 4.4 KitKat with Samsung’s custom TouchWiz UI, is just 9 mm (0.35 in) thick, and features an attractive design with slim side bezels.
The device's biggest downside is its mediocre 1,200 x 800 display
resolution. That translates to 216 pixels per inch (PPI) – a little
lower than some of the competition.
If you’re a big reader, then you might want to check out the Nook version of the tablet.
The device retails for US$200.
Google/Asus Nexus 7 (2013)
The second generation of Google’s Asus-built Nexus 7
tablet is one of the most high-powered devices in this bunch. The
7-inch slate features an impressive 1,920 x 1,200 display, giving it 323
PPI. There’s also 2 GB of RAM on board, as well as optional LTE
connectivity.
Unfortunately, there’s no microSD expansion slot like most devices
here, meaning you’ll have to make do with the tablet's 16 or 32 GB
internal storage.
Prices for the Nexus 7 (2013) start at $230.
Asus Memo Pad 7
The Memo Pad 7 packs a lot of the same internals you’ll find in the
Samsung Galaxy Tab 4 7.0, including the same mid-ranged 1,200 x 800
display. The device runs Android 4.4 KitKat, and while the base model
only features 8 GB storage, there’s a microSD card slot on offer.
The Memo Pad 7 is 10 percent thicker than the Samsung slate, and opts for an quad core Intel Atom processor clocked at 1.86 GHz.
Asus’ tablet is priced at $150
Kindle Fire HDX 7
Amazon’s latest 7-inch tablet
features the same great 1,920 x 1,200 display resolution as the Nexus
7. It runs on a powerful 2.2 GHz quad core processor and packs 2 GB RAM.
Not only does the device pack solid specs, but it’s also a good
option if you’re already tied into Amazon’s content ecosystem. The
tablet runs a heavily modified version of Android that Amazon calls Fire
OS. The software significantly changes the look and functionality of
the device, and puts Amazon content front and center.
The downside here is that you only get access to Amazon’s app store,
rather than the Google Play Store. It is possible to side load Android
apps, but generally speaking, the app selection is weaker than that
found on standard Android and doesn't include any Google-made apps or
services.
The Kindle Fire HDX has one other ace up its sleeve in the form of
its Mayday button feature, which provides free on-device video tech
support.
The 7-inch Amazon Fire HDX tablet retails for $230.
Acer Iconia W4
While the Iconia W4’s specs might not be anything to shout about, its
choice of software makes it worthy of note. While the rest of our
tablets run some form of Android, the Iconia opts for Windows 8.1.
The choice of OS has some obvious benefits and pitfalls, giving the
device full desktop OS functionality on one hand, while being less
touchscreen-friendly on the other.
The tablet's internals are solid in most respects. There’s a 1.33 GHz
quad core Intel Atom processor, 2 GB RAM, 32 GB internal storage and a
microSD card slot. Like many of the tablets in this roundup, the Iconia
W4’s screen is its biggest letdown, coming in at 1,280 x 800 over
8-inch, giving it just 189 PPI.
The Acer Iconia W4 is the most expensive device here, with a
recommended retail price of $300. However, you can currently pick it up
on Amazon for under $200.
Bonus: Tesco Hudl
This 7-inch tablet from UK retailer Tesco is worth a mention due to its on-point specs and low pricing. The Hudl
packs a solid 1,440 x 900 resolution display with 242 PPI, coupled with
a 1.5 GHz quad core processor, 1 GB RAM and 16 GB of expandable
storage.
The Desire 510 is HTC's cheapest ever LTE handset Image Gallery (2 images)
For the last two years HTC’s flagship One
devices have been so firmly in the spotlight that it’s easy to forget
that the company does make a range of more wallet-friendly handsets. The
HTC Desire 510 is the latest addition to the company’s lineup, and
while most of what the device has to offer is in line with what we
expect from a low-end smartphone in 2014, there’s one big tick on the
spec sheet in the form of LTE connectivity.
Most low-end smartphones tend to make do with 3G radios, so the
inclusion of LTE connectivity here is a big plus. But how does the rest
of the handset measure up? Well, it’s a bit of a mixed bag.
The Desire 510's quad core 1.2 GHz Snapdragon 410 processor is the
first 64-bit-capable chip we've seen in an Android smartphone. You'll
want to note that Android L
will be the first version of the OS that actually takes advantage of
the technology, meaning you'll only see the benefits of 64-bit
processing when (or if) HTC sees fit to upgrade the 510's software.
While the CPU offering is solid, the handset’s 854 x 480 display
resolution is low for a 4.7-inch panel. That’s 208 pixels per inch
(PPI), significantly less than some key competitors, perhaps most
notably Motorola’s Moto G.
If you can look past the mediocre display resolution, then there are
other things to like about the handset. The device is fairly thin and
light at 9.9 mm (0.39 in) and 158 g (0.35 lbs), and it runs on Android 4.4 KitKat complete
with HTC’s Sense UI. There’s only 8 GB storage on-board, but thanks to
the inclusion of a microSD card slot, this isn’t such an issue.
The search giant is automatically building Knowledge Vault, a
massive database that could give us unprecedented access to the world's
facts
GOOGLE is building the largest store of knowledge in human history – and it's doing so without any human help.
Instead, Knowledge Vault autonomously
gathers and merges information from across the web into a single base of
facts about the world, and the people and objects in it.
The breadth and accuracy of this gathered
knowledge is already becoming the foundation of systems that allow
robots and smartphones to understand what people ask them. It promises
to let Google answer questions like an oracle rather than a search
engine, and even to turn a new lens on human history.
Knowledge Vault is a type of "knowledge
base" – a system that stores information so that machines as well as
people can read it. Where a database deals with numbers, a knowledge
base deals with facts. When you type "Where was Madonna born" into
Google, for example, the place given is pulled from Google's existing
knowledge base.
This existing base, called Knowledge
Graph, relies on crowdsourcing to expand its information. But the firm
noticed that growth was stalling; humans could only take it so far.
So Google decided it needed to automate the
process. It started building the Vault by using an algorithm to
automatically pull in information from all over the web, using machine
learning to turn the raw data into usable pieces of knowledge.
Knowledge Vault has pulled in 1.6 billion
facts to date. Of these, 271 million are rated as "confident facts", to
which Google's model ascribes a more than 90 per cent chance of being
true. It does this by cross-referencing new facts with what it already
knows.
"It's a hugely impressive thing that they
are pulling off," says Fabian Suchanek, a data scientist at Télécom
ParisTech in France.
Google's Knowledge Graph is currently
bigger than the Knowledge Vault, but it only includes manually
integrated sources such as the CIA Factbook.
Knowledge Vault offers Google fast,
automatic expansion of its knowledge – and it's only going to get
bigger. As well as the ability to analyse text on a webpage for facts to
feed its knowledge base, Google can also peer under the surface of the
web, hunting for hidden sources of data such as the figures that feed
Amazon product pages, for example.
I'm a Data Science Enthusiast | Google CS Influencer | Growth Hacker. I do Professional blogging to help the buffer community to catch up with new technology. facebookinstagramtwitteryoutubelinkedingithub