New App: Ljushults HBF
Go get the new app now available in App Store. Read more here Ljushults HBF.
Link to app store:
http://itunes.apple.com/se/app/ljushults-hbf/id505134539?mt=8
Reset your password for the My Calendar App
It is now possible to reset your password for the my calendar app here:
http://app7h.com/myadvent/reminder.php
Skatteverket tvärvänder – appar slipper dubbelmoms
Yay!
http://computersweden.idg.se/2.2683/1.418906/skatteverket-tvarvander–appar-slipper-dubbelmoms
My Advent Calendar HD for iPad
Our advent calendar app is now also available for iPad here:
My Advent App
With this fantastic app you can create your own advent calendar!
Upload background image, images for all boxes and write a short textual message to display for each box and link to a webpage.
You may also choose an animation for the background and select which musical tune that should play when someone views your advent calendar.
If you want your advent calendar to be private you may set a password. Perfect if you only want to share it with friends or family.
You may create up to 3 advent calendars and share them with Facebook, Twitter or E-mail!
If you find interesting advent calendars you can add them to your favorite list.
Download it here:
http://itunes.apple.com/en/app/myadvent/id478685555?mt=8
App 7H
App 7H is now part of Nilisoft and is the new app development studio.
A new landing page can be found at:
http://www.app7h.com
http://www.app7h.se
R.I.P Steve Jobs

“Apple has lost a visionary and creative genious, and the world has lost an amazing human being.” – Apple.com
To honor and remember Steve we will make all our apps free to download today.
Android app now available for My Gourmet Recipes!
The android app is finally here! Check it out. As with the iPhone app it is available in two version. FREE Lite and paid full version.
My Gourmet, the Perfect App to Manage Your OWN Recipes
FOR IMMEDIATE RELEASE
August 6, 2011
Contact:
Emil Nilimaa
info@nilisoft.com
Nilisoft
http://www.nilisoft.com
My Gourmet, the Perfect App to Manage Your OWN Recipes
Borås, Sweden, 2011-08-06 – Nilisoft today announced the release of the My Gourmet iPhone app for mygourmetrecipes.com.
The app features easy ways to manage your own recipes and organize them into cookbooks and menus. Although you can search recipes from the mygourmetrecipes.com database and use them in your collections the main idea behind the app is to create your own recipes. ”I created the app because I could not find any app with the features I wanted to manage my own recipes.” said Emil Nilimaa founder of Nilisoft. ”There are thousands of apps for searching recipes, but none that I could find to manage my own recipes had the features I wanted, so why not make my own?”
App features:
- Recipe search (keywords, most viewed, your own, popular and more)
- Cookbooks (create cookbooks and organize recipes into categories)
- Menus (create weekly menus with several different meal types per day)
- Random recipes (single or complete weekly meals)
- News and food articles from members at mygourmetrecipes.com
- Shop list
The iPhone App is available both as a free Lite version and a full paid version with the current price of $2.99 (App Store US).
iPad and Android versions of the App is currently under development and expected for release last quarter of 2011.
Additional information:
For additional information about My Gourmet App, including screenshots, demos and more, visit http://www.mygourmetrecipes.com/mobile.php
App Store links:
http://itunes.apple.com/us/app/my-gourmet/id452797365?mt=8
http://itunes.apple.com/us/app/my-gourmet-lite/id452846151?mt=8
Contact:
info@nilisoft.com
http://www.nilisoft.com
http://www.mygourmetrecipes.com
###
iCORNR changing hosts
We are now in the process of moving to a new more reliable hosting solution. This may cause some oddities with the website and app during the next few days.
Website Maintenance
The following websites are under maintenance and may also affect the corresponding mobile apps.
- Mygourmetrecipes.com / receptplatsen.se and iPhone App
- iCORNR.com and iPhone App
We hope to have this resolved a.s.a.p!
Discontinued products
We have decided to discontinue the following products:
[checklist]
- ScapeFX. Java based mud client. Previously found at scapefx.com. RIP.
- PortalSFX. One-click java based mud client built upon ScapeFX. Previously found at portalsfx.com. RIP.
[/checklist]
Custom Android TabWidget with Badges
For an android app I’m working on I needed to present badges for tabs much like on the iPhone. I looked around for a bit but could not find any good solution for this. It seems the android SDK does not provide this feature out of the box. At least I could not find it. So I had a go at writing a custom TabWidget for this nifty feature.
I’m sure it can be made to look even better with some work. The icon is not the most pretty image and should probably be replaced. Called badge.png in the source files.
I used a singleton class BadgeTabManager to manage the tabs and get access to them from anywhere in the app. I guess this approach could be changed if several tabwidgets need to be used at the same time.
The badges are set by a simple call:
BadgeTabManager.getInstance().setBadgeAtIndex(5, 2);
The BadgeTabWidget looks like this:
/*
* Copyright (C) 2011 Nilisoft
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.nilisoft.examples.badgetabs;
import java.util.HashMap;
import com.nilisoft.examples.R;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.View;
import android.widget.TabWidget;
public class BadgeTabWidget extends TabWidget{
HashMap map;
public BadgeTabWidget(Context context) {
super(context);
map = new HashMap();
}
public BadgeTabWidget(Context c, AttributeSet set){
super(c, set);
map = new HashMap();
}
public int getBadgeNumAtIndex(int index){
Badge b = map.get(index);
if (b == null){
return 0;
}
else{
return b.getNum();
}
}
public void setBadgeAtIndex(int num, int index){
Badge b = map.get(index);
if (b == null){
b = new Badge();
map.put(index, b);
}
b.setNum(num);
public void setBadgeAtIndex(int num, int index){
Badge b = map.get(index);
if (b == null){
b = new Badge();
map.put(index, b);
}
b.setNum(num);
// should probably use some other way to update the view (repaint the tabs) but this works...
this.getChildAt(index).setVisibility(View.INVISIBLE);
this.getChildAt(index).setVisibility(View.VISIBLE);
}
}
@Override
protected boolean drawChild (Canvas canvas, View child, long drawingTime){
boolean b = super.drawChild(canvas, child, drawingTime);
// figure out our index in the tabs, need it for the badge number
int index = 0;
for(int i=0; i < this.getTabCount(); i++){
if (this.getChildAt(i) == child){
index = i;
break;
}
}
int num = this.getBadgeNumAtIndex(index);
if (num > 0){
Bitmap src = BitmapFactory.decodeResource(this.getResources(),R.drawable.badge);
Bitmap badge = Bitmap.createScaledBitmap(src, 24, 19, true);
int x = child.getRight()-badge.getWidth()-5;
canvas.drawBitmap(badge, x, 0, new Paint());
Typeface face = Typeface.create("Verdana", Typeface.BOLD);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setTypeface(face);
paint.setTextSize(12);
paint.setARGB(255, 255, 255, 255);
String text = ""+num;
Rect bounds = new Rect();
paint.getTextBounds(text, 0, text.length(), bounds);
canvas.drawText(
text,
(x+badge.getWidth()/2)-bounds.width()/2,
// -1 here because the badge icon is looking as it does with some
// more space at the bottom for shadows, might need change if the
// size of the icon is changed
(badge.getHeight()/2)+bounds.height()/2 -2,
paint);
}
return b;
}
private class Badge {
int num;
public Badge(){
num = 0;
}
public void setNum(int num){
this.num = num;
}
public int getNum(){
return num;
}
}
}
And the full source code the for example project can be downloaded here: BadgeTabs
Enjoy! And please let me know if you find this useful in any of your apps.
Email marketing
Do you need help with setting up a good looking newsletter for your business? Check out our affiliate Mad Mimi Email Marketing.
Contact us if you need help with setting up your audience (lists) and integrating the API on your website for subscriptions/unsubscriptions.
AdMob removed in next app version
The AdMob advertisement option will be removed in the next version of the app due to technical difficulties with their platform.
iCORNR Newsletter
It is now possible to subscribe and unsubscribe to the iCORNR newsletter from the website. Simply login and view “My ICORNR” to access this feature.
You can view the lastest iCORNR newsletter here:
iCORNR newsletter 2011-08-11
Batclient v1.99f now available!
A new version of Batclient is now available. v1.99f fixes some of the issues in v1.99 and includes SSL (secure socket layer) support for a secure connection to the game server.
Read more at the batmud site at: http://www.bat.org/play/batclient
iCORNR registration captcha
Due to recent spambots creating accounts at iCORNR we have added a captcha validation at the registration form. If you have any trouble with registration please contact us!
Mygourmetrecipes.com temporarily unavailableReceptplatsen.se tillfälligt otillgänglig
Due to some maintenance to the website the pages will be temporarily unavailable for a few hours.På grund av ändringar på webbservern så kommer sidorna vara otillgängliga under några timmar.
My Gourmet AppReceptplatsen App
The My Gourmet App is now available in app store!
More informationReceptplatsen App finns nu tillgänglig i App Store!
New website – Mygourmetrecipes.comNy webbplats – Receptplatsen.se
We’re proud to announce a new website: http://www.mygourmetrecipes.comVi har nu öppnat den nya webbplatsen: http://www.receptplatsen.se
Floodings in DenmarkÖversvämmningen i Danmark
Because of the floodings in Denmark some of our sites are temporarily down until the host resolves their problems with water in the server halls.Översvämmningen i Danmark har skapat problem för vår internetleverantör. De har tydligen fått vatten i serverhallarna. Därför är vissa av våra webbsidor nere temporärt. Förhoppningsvis är de tillgängliga inom kort.
CrossOver
One thing I’ve missed when using the mac for development is the radmin program (remote administrator):
http://www.radmin.com/products/radmin/rviewer.php
We use this at work a lot for the windows servers. Until now I’ve had to run windows in vmware fusion or Parallells but now i tried installing the mac program “CrossOver”:
http://www.codeweavers.com/products/crossover/
This neat little program lets you install (some) windows applications on your mac without using a complete windows VM (such as Parallells). Really awesome! You can add the program icon to your dock and run the app immediately.
So, now it is time for some testing!
Apputveckling ett hett ämne!
Apputveckling är ett hett ämne just nu. Det verkar som att svenska marknaden (kanske globalt också) har en brist på just app utvecklare. Jag har själv blivit erbjuden flera jobb fast jag redan är anställd och driver mitt eget företag.
Jag tror dock att det snarare rör sig om en brist på utvecklare i stort eftersom att gå från att vara en bra utvecklare till en bra app utvecklare är ett mindre steg. Steget var inte stort för mig själv som Java utvecklare att installera Android SDK och slänga ihop en rätt avancerad Android app på några dagar endast baserat på mina tidigare Java kunskaper. Det tog dock llite ängre tid att sätta sig in i iOS eftersom det är baserat på objective-c vilket inte är helt synonymt med Java. Men även det gick utan större problem.
Nu verkar det som att det poppar fram en massa utbildningar och kurser för apputveckling. Bland annat så kan man hitta en 120 poängs kurs på Mittuniversitetet för Android här: Mobila applikationer och nätverkstjänster för Android 120 hp
Jag ser dock att det verkar finnas en uppsjö med företag som utvecklar mot mobila applikationer (bara här i Sverige) och det verkar komma fler hela tiden. (T.ex mitt eget företag Nilisoft). Det verkar också vara populärt bland reklambyråer att söka utvecklare för mobila applikationer för att kunna erbjuda appar som ett marknadsföringspaket. Det är också här som jag tror man kan tjäna pengar på apputveckling. Jag gjorde tidigare ett inlägg om att det verkar lönlöst att försöka tjäna pengar på Android appar såvida man inte verkligen lyckas göra en riktig superhit som hamnar överst på listorna i Android Market. Läs mer här: “80% of all paid apps have been downloaded less than 100 times until now.” Dock kan en app vara en bra marknadsföringsprodukt även om den inte direkt inbringar pengar baserat på nedladdningar.
New works – poops.seNy webbplats – poops.se
Check out the new website we have helped building at poops.se (A swedish website).Nilisoft har byggt och programmerat en webbsida och webbutik med hjälp av WordPress och wp-commerce med Payson som betalningslösning. Se mer här: poops.se
Nilisoft now in swedish!Nu finns Nilisoft även på svenska!
Nilisoft webpage is now also available in swedish language.Nilisoft webbsidan finns nu även på svenska.
Batclient v1.99 is now available at bat.org!
Balanced Alternative Techniques ry (“B.A.T. ry”), Finland and Mythicscape Ltd, Sweden are immensely proud to present the very latest version of our ’1st generation’ game client for BatMUD.
Try batmud with batclient here:
http://www.bat.org/play
ScapeFX 1.15 available!
ScapeFX is now updated to 1.15 and the license check for hosts is removed. This means any host should work with the SampleSFX project and no license checks should be made.
You can download the new SampleSFX project here:
http://scapefx.com/download.php
Test nyhet
Detta är en test nyhet.
“Android Developers Who Charge for their App Can Say Goodbye to Revenue”
Recently read the post here:
http://blog.inner-active.com/2011/05/android-developers-who-charge-for-their-app-can-say-goodbye-to-any-revenue/
It is a bit discouraging reading regarding earning revenue from Android apps…
"80% of all paid apps have been downloaded less than 100 times until now."
That sounds alarming… So for MOST developers (except the 20% that gets more than “100″ downloads) the revenue is practically near zero.
So how do you earn from Android apps? With ads like admob etc? I’m not sure I believe the ads will generate any large kinds of income from apps that would fall into those “80%”. With ads (as far as I can tell) you need SHITLOADS of users using your app ALL THE TIME. Perhaps I am wrong…?
Anyways, I’m curious about which way would generate the best income from releasing apps in Android Market.
Edit: test


Nilisoft: Cool that it works for you!...
Peyton: NM... I forgot to update my layout to use the custom BadgeTabWidget in...
Peyton: I'm getting a type cast exception on this line: BadgeTabWidget tabWid...
RRaja: Awesome! This was precisely what I have been wanting to do. Thanks ...
Nilisoft: The download link should now work again. When moving sites the old lin...