I want to know if i can use the Kotlin language to develop cross-platform mobile applications just like Flutter?
I actually developed a mobile application using Kotlin and i want to have the iOS version of the application.
Related
I am planning to develop a SDK to be used in mobile app development. Should I develop the SDK with Kotlin for Android and Swift for iOS?
I am also thinking is there a single cross-platform language (perhaps Java) or framework which I can use to develop my SDK and then it can support both Android and iOS, is there any recommendation on the language and framework?
thanks
Paul
It's depends on which developers you are targeting and what you are trying to develop.
The majority of developers will probably use native solutions, Objective-C /Swift for iOS and Java/Kotlin for Android and the is no way of creating a single library for both unless you develop C/C++ code but this would probably be problematic at best.
There are multi-platform frameworks such as React but you will be targeting a specific set of programmers for this.
which programing language i can to develop both android and ios applications as front-end and Django as back-end ?
T am developing a back-end using Django. Which is the best language for both android and ios for application and ease of linking ?
I've recently developed 2 mobile apps. I've used Django for backend and React Native with Expo tool for front-end.
If you use react native then you can develop both the Android and iOS app in one go with minor config changes.
React Native is a JavaScript framework for building native mobile apps. It uses the React framework and offers large amount of inbuilt components and APIs.
Lastly for ease of linking I used Graphene-Python which is a library for building GraphQL APIs in Python.
There is learning curve involved with this stack, but once you know how to use it properly then it makes your life very easy.
I'm a JS developer and I want to develop a widget for my hybrid application. My application is developed using IONIC framework. I know that Cordova doesn't support developing widgets. The question is, is there any JS framework or any other framework in which I can develop Widget. But I don't want to develop for IOS and Android separately. I want a hybrid type.
I have developed a few Android applications and am currently working on developing an iOS application from scratch. Is there any method by which I can focus on developing my iOS application in such a way that I can reuse some of its components or features for developing the same application on the Android platform?
Is there any method by which I can focus on developing my iOS
application in such a way that I can reuse some of its components or
features for developing the same application on the Android platform?
You can if you use web technologies (HTML, CSS, Javascript). You can do that if you build a web-based app or a hybrid app, i.e. one that uses web-based content running inside a native shell. Look into PhoneGap if you're interested in building a hybrid app -- it offers a quick way to get started. There are also some cross-platform frameworks like Titanium that purport to offer write once/run on several platforms functionality.
If you want to build an app that's fully native on both platforms, you won't be able to reuse application logic. iOS and Android use different frameworks written in different languages running on different hardware, and apps on each platform work somewhat differently as well. Even so, what you can re-use is whatever work you put into the infrastructure that drives the apps. Most apps rely on some sort of server infrastructure to supply or collect data, and that server component can easily serve apps running on either platform.
If you are developing the same application, then you can use j2objc to translate your java (non-UI or hardware/platform specific) code to objective-c.
From the description:
J2ObjC is an open-source command-line tool from Google that translates
Java code to Objective-C for the iOS (iPhone/iPad) platform. This tool
enables Java code to be part of an iOS application's build, as no
editing of the generated files is necessary. The goal is to write an
app's non-UI code (such as data access, or application logic) in Java,
which is then shared by web apps (using GWT), Android apps, and iOS
apps.
I am hoping to develop a cross-platform image manipulation application for Android and iOS. I was thinking of using a development framework such as titanium mobile or Cordova but i was unable to find any image manipulation / processing library for them
I just want to know the possibility of developing the core image manipulation part using Java/ObjectiveC for the specific platforms and develop a common crossplatform front end using Titanium/Cordova
Is it possible to develop Hybrid Mobile applications using development frameworks such as titanium or cordova(phoneGap) while still having a part of code written in Java
Yes. its possible. if you are going the PhoneGap route, you need to create a PhoneGap plugin for this: http://cordova.apache.org/docs/en/2.4.0/guide_plugin-development_index.md.html
Once you create the plugin, you can invoke your native methods using Javascript.
Creating plugin for Android: http://cordova.apache.org/docs/en/2.4.0/guide_plugin-development_android_index.md.html#Developing%20a%20Plugin%20on%20Android
Creating Plugin for iOS: http://cordova.apache.org/docs/en/2.4.0/guide_plugin-development_ios_index.md.html#Developing%20a%20Plugin%20on%20iOS
Both PhoneGap and Titanium let you do this. The title of this question seems to imply you want to do JAVA development for iOS, which isn't possible (at least not with Titanium or PhoneGap).
Titanium has a development guide on how to extend the platform:
http://docs.appcelerator.com/titanium/3.0/#!/guide/Extending_Titanium_Mobile
It links to articles particular to iOS and Android.