Mobile Programming
Mobil Programlama
Subject : Introduction to Software Engineering
Teacher: Dr. M. Zeki Konyar
Students : Misaq Ahmad Zamani , Mahbub Abdi Salat ,
Abdukhamid Khamidullin
Date: 2025-12-08
Time:16:45
What is Mobile Defining Mobile Programming Today
Programming?
Mobile programming is the process of creating software applications that run on smartphones
and tablets. It involves designing user-friendly interfaces, writing efficient code, optimizing
performance, and ensuring apps work smoothly across different screen sizes, operating
systems, and hardware. It also includes connecting apps to databases, APIs, cloud services,
and user authentication systems. In simple terms, mobile programming is how we turn ideas
Mobil Programlama
into practical applications that people use every day—playing a crucial role in our
increasingly digital and interconnected world.
Nedir? A Brief History of Mobile Programming
1. 1990s – Early Mobile Software
Basic mobile programs like SMS systems and simple games (e.g., Snake on Nokia) appeared, marking
the beginning of mobile software.
2. 2007 – The iPhone Revolution
The launch of the iPhone completely changed the mobile industry with touchscreens and powerful mobile
capabilities.
3. 2008 – App Stores Arrive
The Apple App Store and Google Play Store opened, allowing developers to publish apps globally and
creating the modern app ecosystem.
4. 2010s – Rapid Growth and Innovation
Cross-platform development, mobile internet, cloud services, and modern UI/UX design became
widespread, making apps more advanced and connected.
5. Today – Smart and Advanced Mobile Apps
Apps now support AI, AR, payments, real-time data, and strong security, making mobile programming
one of the most important areas in software development.
Advantages of Mobile Programming
Mobil Programlamanın Avantajları
[Link] demand — many businesses need mobile apps.
[Link] user reach — apps run on phones people use every day.
[Link] to device features — camera, GPS, sensors, etc.
[Link] user experience — fast, smooth, and personalized apps.
[Link] career opportunities — developers are highly needed.
Disadvantages of Mobile Programming
Mobil Programlamanın Dezavantajları
[Link] development — different devices, screen sizes, and OS versions.
[Link]-consuming — building, testing, and updating apps takes time.
[Link] — requires skills, tools, and sometimes multiple platforms (Android & iOS).
[Link] updates needed — apps need maintenance and bug fixes.
[Link] challenges — protecting user data can be difficult.
Types of Mobile Apps
(iOS & Android)
1. Web Apps 2. Hybrid Apps
Not downloaded from Play Store or App Store. People rarely know this type.
•Runs inside the browser •Built using web technologies (HTML, CSS, JavaScript)
•Needs internet •Wrapped inside a native container
•Very easy to update •Faster to build
•No installation needed •But slower performance
Examples: Examples:
•Instagram Web •Early Facebook app
•Twitter Web •Older Instagram versions
•LinkedIn Web •Gmail (partly hybrid)
3. Native Apps 4. Cross-Platform Apps
These are the apps people know — made New concept for many people → One code works on both Android & iOS.
specifically for Android or iOS. • Saves time
• Android → Java / Kotlin • Saves money
• iOS → Swift / Objective-C • Looks native
• Best performance Almost same performance
• Full access to device features (camera, Popular frameworks:
GPS, sensors) • Flutter (Google)
Most expensive to build • React Native (Meta/Facebook)
Examples: TikTok, Snapchat, Uber Examples:
Alibaba,BMW app,Google Ads app
Native vs Cross-
Platform Advantages of Native Development
Native development offers better performance, full access to device
features, stronger security, and a more polished user experience
because apps are built specifically for each platform using their official
languages and tools.
Benefits of Cross-Platform Development
Cross-platform development, on the other hand, provides the benefit of
creating one codebase that runs on multiple platforms, making
development faster, cheaper, and easier to maintain while still
delivering a consistent user interface across devices.
Best Programming Swift: The Future of iOS
Languages in Mobile Created by Apple
Fast, secure, modern, easier than Objective-C
Used for all new iOS, iPadOS, macOS apps
Development Great performance and simple syntax
Conclusion: Swift is the #1 language for iOS development.
Kotlin: Android's Preferred Language
Official language recommended by Google
Modern, fast, safe, easy to learn
Replaces Java in most new projects
Best choice for building professional Android apps
Conclusion: Kotlin is the #1 language for Android development.
Dart(Flutter): A Time-Tested Classic
Flutter (Google) uses Dart
One code works on both Android and iOS
Very fast (native-like performance)
Beautiful UI and super popular today
What is an IDE?
An IDE is a program that provides everything a developer needs in one place, such as:
✔ Code Editor
Where you write your code.
✔ Debugger
Helps find and fix errors.
✔ Compiler / Interpreter
Turns your code into a working app.
✔ Tools & Plugins
For testing, designing UI, connecting databases, etc.
💻 Why IDEs are important?
Makes coding faster
Reduces errors
Organizes your project
Helps you run and test your app easily
Popular IDEs
Android
•Android Studio (uses Kotlin/Java)
iOS
•Xcode (uses Swift/Objective-C)
Cross-Platform
•Visual Studio Code (Flutter, React Native)
•Visual Studio (.NET MAUI, Xamarin)
Categories of Mobile Apps
Number of Apps in
iOS vs Android (2025)
Development Lifecycle
1. Idea and Planning 2. Research
•Decide what your app will do •Check similar apps
•Identify the problem it solves •Study what users like or dislike
•Define your target users •Choose Android, iOS, or both
•Write down features •Decide native or cross-platform
3. UI/UX Design 4. Choose Technology 5. Start Development
•Create wireframes (simple screen layouts) •Android: Kotlin / Java •Build the front-end (screens, buttons, design)
•Design the app screens •iOS: Swift / Objective- C •Build the back-end (database, server, APIs)
•Plan how the user will navigate •Cross-Platform: Flutter (Dart) / React Native •Connect everything together
•Make the app easy and beautiful to use •Make sure the app works properly
Tools: Figma, Adobe XD
6. Testing 7. Deployment (Publishing) 8. Maintenance and Updates
•Test the app on different devices •For Android: upload to Google Play Store •Fix bugs after users report them
•Fix errors (bugs) •For iOS: upload to Apple App Store •Add new features
•Check speed, design, buttons, login, etc. •Add app description and screenshots •Improve performance
•Ensure the app is safe and stable •Keep app updated with new OS versions
The Future of Mobile
Programming With AI Let me give an example
Who is he?
•Smarter apps – Apps will understand user behavior and needs
automatically.
•Young entrepreneur from New York
•Voice and vision features – AI will allow apps to use voice, •CEO & co-founder of Cal AI
images, and gestures as inputs. •Built his app mainly using AI tools,
•Real-time personalization – Apps will adjust content, layout, and not traditional coding
suggestions based on the user. •Started learning tech at a young age
•On-device AI – Phones will run AI models locally for faster speed
and more privacy. About the App — Cal AI
•Automated processes – Apps will automatically detect errors, Launched: 2024
optimize battery, and adjust performance. Function: Take a photo → AI calculates calories
•Proactive apps – Apps will take action before users ask (e.g.,
Free download
predicting routes, auto-filling tasks).
•Better accessibility – AI will help apps adapt to users with Subscription: $2.49/month or $29.99/year
disabilities through speech, text, and visual tools. Success
• Over 8.3 million downloads
• Very fast growth in the Health & Fitness category.
• Example of how AI helps people build apps without advanced coding skills.
The amazing part is the growth.
Within one year, Cal AI reached over 8.3 million downloads.
The app is free to download, but the subscription is $2.49 per month or $29.99
per year.
This real example shows how AI is changing mobile development — now anyone
with an idea can bring it to life, even without years of coding experience.
How Software
Engineers Use AI
Faster coding – AI will generate code snippets, fix errors, and
suggest improvements instantly.
Smarter debugging – AI tools will identify bugs and security
issues before the app is released.
Auto-testing – Engineers will use AI to create and run tests
automatically.
Rapid prototyping – AI will help developers build features (like
chatbots or image detection) quickly using pre-made models.
Performance optimization – AI will analyze app speed, memory,
and battery use and suggest improvements.
Data handling – AI will clean, sort, label, and organize data for
machine learning features.
Deployment assistance – AI will help manage updates, detect
issues in new versions, and decide when to roll back.
Conclusion Mobile programming is changing from basic apps into smart and
and Key
personalized ones. Because of AI, apps will understand users better,
make faster decisions, and respond more naturally. Developers will
also use new AI tools that help them write code faster and fix
problems quickly. Even as technology changes, mobile development
Takeaways
is still very important because people use their phones every day
for almost everything. In the future, mobile apps will become
smarter, more efficient, and more connected to our daily lives,
keeping them at the center of digital technology.
Key Takeaways
Mobile programming is the process of creating apps for
smartphones and tablets.
It has evolved from simple games to advanced AI-driven
applications.
Mobile development includes native, hybrid, and cross-platform
app types.
It offers many advantages (high accessibility, performance, and
user engagement) but also has challenges (complexity, cost, and
device fragmentation).
The roadmap includes planning, UI/UX design, coding, testing,
deployment, and updates.
The future of mobile programming will be strongly influenced by
AI, automation, and smarter user experiences.
Teşekkürler.
Thank you!
Any question?