Knowledge7

The Linux and Mobile Solution Provider

  • About
  • Training
  • Services
  • Clients
  • In the news
  • Blog
  • Contact Us
You are here: Home / Archives for News

Top rated libraries for Android development

Software development is hard. Developing mobile apps is even harder as mobile devices have a lot of constraints (small screens, limited amount of resources, network connectivity drops, a high level of expectations from end-users, etc.)

That is why software engineers tend to depend a lot on existing libraries to simplify their lives. Here are some of the top-rated libraries on Github to make the development of Android apps easier. All of them are open-source software and are free to use. Some are easy to start with, some have a very steep learning curve, but all have the potential to allow developers to create better quality apps which are easier to maintain. Here they are:

ReactiveX/RxJava (22,523 stars on Github) & ReactiveX/RxAndroid (11,582 stars)

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM & RxJava bindings for Android. (RxJava Website)

square/retrofit (19,823 stars)

Type-safe HTTP client for Android and Java by Square. (Website)

square/leakcanary (14,225 stars)

A memory leak detection library for Android and Java.

greenrobot/EventBus (13,807 stars)

Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. (Website)

square/picasso (12,958 stars)

A powerful image downloading and caching library for Android. (Website)

greenrobot/greenDAO (7,127 stars)

greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases. (Website)

google/gson (8,116 stars)

A Java serialization/deserialization library that can convert Java Objects into JSON and back.

google/dagger (6,517 stars)

A fast dependency injector for Android and Java. (Website)

Before I forget, software development is not only a question of using the right libraries. It is first and foremost about identifying a real problem to solve (so, pay attention to what users really need) and choosing the best solution to solve the problem (where having a clean software architecture is paramount).

Our forthcoming training courses

  • No training courses are scheduled.

How to install Linux in a virtual machine in Windows

As explained by the HowToGeek people,

“Virtual machines allow you to run any operating system in a window on your desktop. You can install the free VirtualBox or VMware Workstation (both of them free), download a Linux distribution such as CentOS or Ubuntu, and install that Linux distribution inside the virtual machine like you would install it on a standard computer.

When you need to boot up your Linux system, you can do it in a window on your desktop — no need for rebooting and leaving all your Windows programs behind. Everything but demanding games and advanced 3D effects should work just fine.

Here are two interesting YouTube videos:

Installing Centos7 in Oracle VM VirtualBox

Installing CentOS 7 in VMWare Workstation 10

Enjoy!

Our forthcoming training courses

  • No training courses are scheduled.

Why I use Linux and why you should too

Here is my story about how I accidentally discovered Linux sixteen years ago.

As a Lecturer at MCCI at that time, I wanted to make sure that all students and academics could access the Internet from all computers found in the institution. I tried doing that by setting up a Windows NT server to share the single dial-up connection we had then but I was getting a lot of technical issues.

Reserve your seat(s) for our MQA-approved
Linux System Administration training
starting on Tuesday 25 October 2016.

Book now

Places are limited. Book QUICKLY to ensure
your company obtains HRDC refunds.

By sheer luck, I got a copy of PC Quest magazine, an inexpensive computer magazine from India, and it came with a Red Hat Linux 6.2 CD. I didn’t know much about Linux (I had briefly used it as a student in France) but I was quite conversant with UNIX. I decided to give Red Hat Linux a try. I “borrowed” a small PC (Pentium 133 with only 32Mb of RAM!) and installed Red Hat Linux 6.2 on it. A few days later, just by methodically following the instructions which came with the operating system, I had a fully functional DHCP server, a DNS server, a firewall and the sole Internet connection was being shared by everyone thanks to a Proxy server and IP masquerading.

This is the moment I fell in love with Linux. Some time later, I removed Windows NT from the main server, saving money on licenses in the process, and replaced it with Red Hat Linux. This setup worked perfectly with practically no issues for a number of years. Since the past sixteen years, I have deployed Linux at Knowledge7 and in many other enterprises and, each time, everything worked well and was very cost-effective.

How you can master Linux too

Many people have the wrong impression that administering Linux is very difficult. But it does not have to be.

I created Knowledge7 in 2009 to provide the best Linux training in Mauritius. Since then, we have trained about 300 Linux professionals. We are happy that they have found tremendous value in our courses, especially as more and more companies in Mauritius now rely on Linux servers and appliances to power their mission-critical applications.

Thanks to our highly-rated Linux System Administration training, you or your staff can quickly learn how to install,configure and administer this powerful operating system according to industry best-practices.

Trainees use the latest CentOS Linux 7 (fully compatible with Red Hat Enterprise Linux 7) during all practical sessions. I am the sole trainer for the whole course and I will gladly share my 16 years of experience of Linux with everyone.

Contact me on 5834-9001 if you need any further information.

Our forthcoming training courses

  • No training courses are scheduled.

Knowledge7 is looking for a training room

20160125-training-room

We are looking for a new venue to host our upcoming Linux System Administration training.

The training will take place on Wednesdays 2, 9, 16, 23 and 30 March 2016 (i.e. five consecutive Wednesdays) from 9:00 to 16:00. We will not need the training room on other days.

Ideally we need:

  • One training room for 12 trainees and 1 trainer
  • All required furniture (tables and chairs)
  • Air-conditioning
  • White board and RGB projector
  • Electric sockets for each trainee and the trainer
  • Appropriate for an MQA-approved training
  • In Ébène, Quatre-Bornes or Port-Louis

Internet connectivity and wired networking is very desirable but optional as we can bring our own Internet connection (Emtel Home & Office) and networking equipment (switch and cables) if needed. We also have our own RGB projector if needed.

We will also bring our own computers (12 Dell desktop PCs with screen / keyboard / mouse) and a server. Between two training sessions (i.e. from one Wednesday to the next one), we would like to be able to leave all our equipment (computers,  networking devices, etc.) at the venue but fully locked and secured.

Please email Avinash Meetoo at , call him on 5834-9001 or leave a comment if you have (or you know) a suitable venue to rent for our upcoming training.

Thanks.

Our forthcoming training courses

  • No training courses are scheduled.

systemd for Linux system administrators

20150825-systemd

According to Wikipedia, “systemd is a suite of system management daemons, libraries, and utilities designed as a central management and configuration platform for Linux”. systemd replaces a collection of existing subsystems, most notably the SysV init. systemd was initially developed by Lennart Poettering and Kay Sievers.

Lennart Poettering has written a number of insightful and very interesting posts on systemd which I would like to share with you all:

  • systemd for Administrators, Part 1
  • systemd for Administrators, Part 2
  • systemd for Administrators, Part 3

systemd has been adopted by a number of major distributions including Red Hat Enterprise Linux, CentOS, Fedora, Debian, Ubuntu, Arch, Gentoo and openSUSE.

Naturally, we cover systemd in our Linux courses.

Have fun learning systemd.

Our forthcoming training courses

  • No training courses are scheduled.

Linux has won and you should not wait too long

20150818-aventador

Top500 is a website which lists and describes the most powerful supercomputers on the planet. 97% of them run Linux. The majority of mobile devices on the planet run Android, a Linux distribution. The cloud is powered by Linux including the Google and Amazon cloud services. More and more appliances are now powered by Linux, including typical ADSL modems, firewalls and TVs. I am not even mentioning the myriad of IoT devices. Even without those, there are more devices running Linux on the planet than devices running Windows…

Not bad at all, hehe, for an operating system created twenty years ago by a young guy still at university.

Linux has won. And this is just the beginning.

It is important for all of us to know how to use Linux. It is a question of staying relevant.

Our forthcoming training courses

  • No training courses are scheduled.

Debian Linux, CentOS Linux or FreeBSD

20150810-debian-centos-freebsd

A lot of people regularly ask me what Linux distribution they should use. Naturally, I always tell them to use the one they are the most comfortable with.

Of course, some applications, most notably Oracle software, are certified on only a few distributions so, if the objective is to have, say, the Oracle Application Server running, the choice of the distribution is limited. On the other hand, if the objective is to have a server running an open-source software such as the Apache Web Server, then there is no restriction at all: you can use whatever distribution you would like.

Personally, I tend to favour CentOS Linux. The reason is that, over the years, I have become quite knowledgeable in RedHat-based Linux distributions such as RedHat Enterprise Linux (RHEL) but I prefer using a free Linux distribution as opposed to pay for support. Next week, we will run a Linux training at Knowledge7 and the distribution we will use is CentOS Linux 7.

Our next Linux System Administration training starts on Wednesday 19 August 2015

Learn more

For historical reasons, I also use Debian Linux on some of my cloud-based servers. A few years ago, there was no automatic migration path from one version of CentOS Linux to another (e.g. from 5 to 6) and I couldn’t accept having to reinstall an operating system from scratch each time a major version was released. This is why I chose Debian Linux which, since it’s inception twenty years ago, can be upgraded to the latest version just by issuing the appropriate command. For the past ten years, Debian Linux has been rock-solid on my servers and there is absolutely no reason for me to change if it ain’t broke.

Linux or something else…

We Linux enthusiasts sometimes forget that other open-source (i.e. free) operating systems exist. One good example is FreeBSD which is a descendant of the original UNIX (by Dennis Ritchie and Ken Thompson) and which is adored by its users.  All usual open-source software run very well on FreeBSD including web servers, databases, etc. I know quite a lot of people, in Mauritius and elsewhere, who run FreeBSD on their production servers and they are very happy.

What is interesting with the open-source ecosystem is that we can try multiple operating systems for free before we decide.

Have fun!

Our forthcoming training courses

  • No training courses are scheduled.

Special Linux training

20150614-special-linux

During the next few days, we will train a number of people in various Linux technologies. The list of topics is as follows:

  • Introduction to Linux
  • Text Editing and Processing
  • User management and file permissions
  • Administrative tasks (Control services, Logging)
  • Networking (and the Secure Shell)
  • Devices and File-systems
  • Package management and installation
  • Process management
  • Shells, Scripting and Automation
  • Virtualization and Containerization

As you can see, there is quite a lot to cover in five days but we, at Knowledge7, will do our best and, I’m sure, the participants will too.

Our forthcoming training courses

  • No training courses are scheduled.

Learning Business Studies on your smartphone

20141106-business-studies-cover

Last year, Sarvesh Nundalallee, a Business Studies teacher at Curepipe College, in collaboration with Knowledge7 launched an Android application called Business Studies Volume 1. The aim of the app was to provide Business Studies students (at A-level e.g. Higher School Certificate and first year university) a way of preparing for their exams while on the move.

20141106-business-studies-appFollowing the huge success of Business Studies Volume 1, Sarvesh Nundalallee and Knowledge7 are glad to announce the launching of the full Business Studies Q&A application. While the first version covered the Business Environment section of the program, this new version covers all six chapters of the program namely Business and its environment, People in the organisation, Marketing, Operations and project management, Finance and accounting and Strategic management.

Study whenever you feel like doing so

Time is a very precious resource for students. This application allows you to make the most of it by giving you the flexibility to study anytime, anywhere without having to carry a heavy Business Studies book.

Since the app works without an Internet connection, you just have to take out your smartphone or tablet and start browsing through a huge repertoire of questions and answers from exam papers of the past ten years. It allows you to make good use of your free time.

Know exactly what examiners expect from you

Many students are not aware of examiners’ expectations regarding the structure of answers to essay-type questions. Although marking schemes are available to students, many find it difficult to answer appropriately. The Business Studies Q&A app provides a list of model answers. This allows students to better understand how to answer correctly for maximum marks.

20141106-business-studies-creatorsAvinash Meetoo, Founder and CEO of Knowledge7, believes that this application will be very beneficial to Business Studies students and that the future of learning resides in leveraging the use of technology to enhance the learning experience. He therefore invites other teachers who would like embark on a similar adventure to contact him on 5493-9394 or send him an email at .

Downloading the app for free

The app can be downloaded from Google Play Store. Questions and answers for the first chapter are free while questions and answers for the other chapters can be activated through in-app purchases. Get one chapter for $1.49 or all chapters for only $4.99.

Have fun studying with Business Studies Q&A. Do not hesitate to share with your friends and family.

Our forthcoming training courses

  • No training courses are scheduled.

Mobile marketing: the new game changer

20120306-rotator-mobile

The invention of the Internet was a game changer in business and marketing. At first, all businesses started by simply creating their websites but as the Internet matured, businesses started seeing other opportunities for using it as a highly effective marketing channel. While most businesses are now aware of its potential, although many of them haven’t really started embracing it, very few are aware of an even more effective emerging marketing channel – mobile technologies.

Why is mobile marketing so great?

Digital marketing research firm InsightExpress found that mobile ad campaign norms were four-and-a-half to five times more effective than online norms. One can easily understand why. The adoption rate of smartphones and tablets is truly amazing. eMarketer expects 4.55 billion people worldwide to use a mobile phone in 2014.

Now let me ask you a question. What are the three things you take with you before leaving your house?

Your keys, your wallet and your smartphone!

People check their smart phones and tablets several times a day whether they are at work, while travelling or at home. Moreover, mobile devices provide capabilities such as geolocation. Thus, advertising through a mobile channel allows you to target customers not only at the time you want but also based on their location.

Let’s take an example:

Android Application Development course at Knowledge7

This course has been designed for people who need to acquire the skills to develop powerful Android applications. It covers key topics such as using databases, asynchronous networking and the use of geolocation and Google Maps. You will also learn about the Android best design patterns.

Learn more

Let’s say you sell shoes and you have several retail stores around the country. You decide to use newspapers to advertise your shops. People will most probably read the newspapers at home or at work. They might be attracted by your awesome ad design and find your product really interesting. However, very often they will forget about it. Imagine now that you could send a notification to a person, through a mobile application, only when that person is within 25 metres of any one of your shops telling them about a special offer available on presentation of a coupon (a mobile coupon which is available through the application itself!). The chances of that person getting into your shop will increase greatly. Mobile marketing takes marketing to a whole new level.

In order to give you some inspiration on how to leverage the power of mobile marketing, below are three real-world examples of businesses who have created great mobile marketing campaigns.

Heineken Star Player Game

The Dutch brewing company Heineken, has created a mobile application called Star Player. Star Player is a game which allows players to predict what will happen at key moments in UEFA Champions League football matches. The game works in real-time and invites players to forecast the outcome of corners, free kicks, penalties, when goals will take place etc. and are awarded points accordingly. This game results in people being exposed to the Heineken brand during the whole match and well, we all know that it feels really good to drink beer while watching a football match…

Quidco

Cashback and voucher website Quidco.com has launched a mobile application that rewards users with cash and exclusive offers for checking in to certain stores and restaurants.

Cashback is paid when people click through and make a purchase at any of the retailers listed on their website. The Quidco app provides users with all the money-saving offers available nearby, including vouchers and in-store cashback deals. It also presents cash incentives and bigger offers for users who check in to certain restaurants and stores.

“While other apps inform the users of offers in their local area, the incentivised check-ins on the Quidco app will encourage consumers inside stores, thereby giving retailers more of an opportunity to influence customers and make a sale,” says Quidco’s Hannah Green.

https://www.youtube.com/watch?v=l0iVdUDEziU

Edendale

Edendale is a Mauritian company which specializes in the distribution of dairy products, juice, cereals etc. They contacted us last year to develop a mobile application – an Anchor Nutritional Game. The game shows you examples of balanced diets and allows you to create your own from a list of food items provided. It then explains how using Anchor products can help you achieve a balanced diet. When customers visit a supermarket, they can play the game on a tablet. This is specially fun for kids and will you be able to say no when your 8 years old daughter will ask you to buy that bottle of milk?

20140114-edendale-in-nexus-7

Mobile marketing offers an endless number of possibilities. The only limit is your imagination and your ability to develop mobile applications.

Here’s a piece of advice: mobile is the future and is here to stay. Successful companies will be those who will adopt both online and mobile marketing.

It is possible to outsource the development of the mobile application (to Knowledge7 say). However, if you plan to create several mobile apps, having your own development team might be less costly. In this case too, Knowledge7 can help.

Do not hesitate to contact us for FREE advice.

Our forthcoming training courses

  • No training courses are scheduled.
Next Page »

Looking for something?

Want to know more?

Get our newsletter

Discover the latest news, tips and tricks on Linux, the Web and Mobile technologies every week for FREE

This work is licensed by Knowledge7 under an Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license.