V
V
Victor2016-12-26 13:37:38
Mobile development
Victor, 2016-12-26 13:37:38

After C# in Android or iOS?

Guys, help me decide without mockery and jokes (well, at least try)! I work in a small game studio (C#\Unity), I decided to go into mobile development, but still thinking about where to go, my soul lies with Android, and a sound mind suggests iOS.
Android attracts me with the fact that Java is there, it’s not a complicated thing after C #, I’m familiar with this OS, in the future Android is used wherever possible, TVs, cars and in general everything where you can put it in, well, at first glance it’s easier to write under it than under an apple phone. Incredible competition for one job repels like bees to honey, and I’m no longer young by these standards (I’m 28 years old and I’m not a senior), and they also pay less money (subjectively).
I like iOS that everything is more correct and balanced (humanly done) there, only a couple of different devices (two types of screen resolution), you don’t need to support the oldest versions, usually two (past and current), less competition, more money is paid. There are doubts that there are fewer vacancies, if I wrote a little under Android and I’m familiar with it, then I haven’t seen the iPhone (figuratively speaking), and I also hate Obj-C, but I really like Swift - just a song. I put aside 600 bucks for a Mac mini and I think it’s worth it or not to spend it, maybe I’m wrong about something or don’t know what, tell my colleagues how things are going in mobile development!

Answer the question

In order to leave comments, you need to log in

2 answer(s)
R
Rou1997, 2016-12-26
@Rou1997

Java is not a difficult thing after C#

Apparently, in Windows Desktop, you are also not very competent if you do not understand the charms of Microsoft .NET, and do not guess what it is like on those OSes where nothing like Microsoft .NET exists.
C# for Windows Forms:
treeView1.Items.Add("Group 1");
treeView1.Items[0].Add("1.1");
treeView1.Items[0].Add("1.2");
treeView1.Items.Add("Group 2");
treeView1.Items[1].Add("2.1");
treeView1.Items[1].Add("2.2");

Java for Android:
elv1 = (ExpandableListView)
    			v.findViewById(R.id.SeedsByDateFragment_elvSeeds);
    	

        String groupFrom[] = new String[] { "groupName" };
        int groupTo[] = new int[] { android.R.id.text1 };
        String childFrom[] = new String[] { "monthName" };
        int childTo[] = new int[] { android.R.id.text1 };
    	

        List<Map<String, String>> groupDataList
        	= new ArrayList<Map<String, String>>();
        HashMap<String, String> map1 = new HashMap<String, String>();
        map1.put("groupName", "Group 1");
        groupDataList.add(map1);
        HashMap<String, String> map2 = new HashMap<String, String>();
        map2.put("groupName", "Group 2");
        groupDataList.add(map2);
        

        List<ArrayList<Map<String, String>>> сhildDataList
        	= new ArrayList<ArrayList<Map<String, String>>>();
        ArrayList<Map<String, String>> сhildDataItemList1
        	= new ArrayList<Map<String, String>>();
        HashMap<String, String> map3 = new HashMap<String, String>();
        map3.put("monthName", "1.1");
        сhildDataItemList1.add(map3);
        HashMap<String, String> map4 = new HashMap<String, String>();
        map4.put("monthName", "1.2");
        сhildDataItemList1.add(map4);
        сhildDataList.add(сhildDataItemList1);
        ArrayList<Map<String, String>> сhildDataItemList2
    	= new ArrayList<Map<String, String>>();
        HashMap<String, String> map5 = new HashMap<String, String>();
        map5.put("monthName", "2.1");
        сhildDataItemList2.add(map5);
        HashMap<String, String> map6 = new HashMap<String, String>();
        map6.put("monthName", "2.2");
        сhildDataItemList2.add(map6);
        сhildDataList.add(сhildDataItemList2);
        
    	SimpleExpandableListAdapter adapter
    	= new SimpleExpandableListAdapter(
                this.getContext(), groupDataList,
                android.R.layout.simple_expandable_list_item_1, groupFrom,
                groupTo, сhildDataList, android.R.layout.simple_list_item_1,
                childFrom, childTo);
    	
    	elv1.setAdapter(adapter);

In fact, for both it is about the same difficult and difficult.
Learn to sell yourself.
Do not buy a "pig in a poke", first just use a VPS or a virtual machine to see how OS X and development for iOS look like, try it out in practice, nothing is required for a VPS except any Internet, any computer and only 50 -$100 for 1 month, same principle as TeamViewer.
Then try in Android.
The comparison will become more specific.
Another comparison factor is vacancies, they also need to be studied and tried.

S
Sergey, 2016-12-27
@renoize

I moved from C# to Android, so to speak. IMHO the fastest way. For new projects, I use Kotlin, not Java. I advise you to take a closer look at Android.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question