Posts

What is a C programming

What is a C Program? | Detailed Explanation of C Tokens and Identifier Rules ЁЯТ╗ What is a C Program? A C program is a computer program written in the C programming language , which is a general-purpose, powerful, and fast low-level language. It was developed by Dennis Ritchie in 1972 at Bell Labs to create the Unix Operating System . C is the foundation of many modern programming languages such as C++ , Java , and Python . C is a powerful and efficient language — it allows direct control of memory and is ideal for creating high-performance software. ✨ Key Features of the C Language: Fast execution Efficient memory management Modular programming support Portable across platforms ЁЯза Example of a Simple C Program: #include <stdio.h> int main() { printf("Hello, World!\\n"); return 0; } This program simply prints “Hello, World!” on the screen. ЁЯФ╣ What are C Tokens? When writing a C program, each statement is made up o...

Android app publishing & Deployment

Android App Publishing рооро▒்ро▒ுроо் Deployment Android App Publishing рооро▒்ро▒ுроо் Deployment роЕро▒ிрооுроХроо் Android App-роР роЙро░ுро╡ாроХ்роХிроп рокிро▒роХு, роЕродை Publish роЪெроп்родு роЙро▓роХроо் рооுро┤ுро╡родுроо் роЙро│்ро│ рокропройро░்роХро│ிроЯроо் роХொрог்роЯு роЪேро░்роХ்роХ ро╡ேрог்роЯுроо். роЗродро▒்роХாрой роЕродிроХாро░рок்рокூро░்ро╡ родро│роо் Google Play Store . Step 1: APK / AAB роЙро░ுро╡ாроХ்роХроо் APK (Android Package): рокро┤ைроп build format. AAB (Android App Bundle): Google Play-роХ்роХு рокро░ிрои்родுро░ைроХ்роХрок்рокроЯுроо் format. Android Studio → Build → Generate Signed Bundle/APK Step 2: Keystore роЙро░ுро╡ாроХ்роХроо் роЙроЩ்роХро│் app-роР рокாродுроХாрок்рокாроХ sign роЪெроп்роп, роТро░ு keystore file родேро╡ை. // Example command keytool -genkey -v -keystore mykey.jks -keyalg RSA -keysize 2048 -validity 10000 -alias myalias Step 3: App Signing Signed APK/AAB build роЪெроп்родு, роЕродை Play Store-ро▓் upload роЪெроп்роп ро╡ேрог்роЯுроо். Step 4: Google Play Console Play Console login роЪெроп்ропுроЩ்роХро│். New Applic...

Android testing & Debugging

Android Testing рооро▒்ро▒ுроо் Debugging Android Testing рооро▒்ро▒ுроо் Debugging роЕро▒ிрооுроХроо் Android роЕрок்ро│ிроХேро╖рой் роЙро░ுро╡ாроХ்роХுроо் рокோродு Testing рооро▒்ро▒ுроо் Debugging рооுроХ்роХிроп рокроЩ்роХாро▒்ро▒ுроХிрой்ро▒рой. рокிро┤ைроХро│ை ро╡ிро░ைро╡ிро▓் роХрог்роЯுрокிроЯிрод்родு роЪро░ிроЪெроп்ро╡родு, родро░рооாрой роЕрок்ро│ிроХேро╖ройை ро╡ро┤роЩ்роХ роЙродро╡ுроо். Debugging Basics Logcat: System messages, exceptions, logs роЕройைрод்родைропுроо் рокாро░்роХ்роХ роЙродро╡ுроо். Breakpoints: Code execution-роР роЗроЯைроиிро▒ுрод்родி variable values рокாро░்роХ்роХро▓ாроо். Step Execution: Code-роР ро╡ро░ிроЪைропாроХроЪ் роЪோродிроХ்роХро▓ாроо். // Example: Debug log Log.d("MainActivity", "Button clicked: " + buttonId); Unit Testing (JUnit) Unit testing рооூро▓роо், роТро╡்ро╡ொро░ு function/class роОродிро░்рокாро░்род்родрокроЯி ро╡ேро▓ை роЪெроп்роХிро▒родா роОрой்ро▒ு роЪோродிроХ்роХро▓ாроо். // Example JUnit test (Java) public class CalculatorTest { @Test public void addition_isCorrect() { assertEquals(4, 2 + 2); } } UI Testing (Espresso) Espresso fra...

Android API (Rest API)

Android API Integration (REST API) Android API Integration (REST API) Android-роЗро▓் REST API рокропрой்рокாроЯ்роЯிрой் рооூро▓роо் ро╡ெро│ி родро░ро╡ுроХро│ை (external data) роОро│ிродிро▓் рокெро▒்ро▒ுроХ்роХொро│்ро│ро▓ாроо். роЙродாро░рогрооாроХ, Weather App, News App, роЕро▓்ро▓родு Social Media Integration. REST API роОрой்ро▒ாро▓் роОрой்рой? REST (Representational State Transfer) роОрой்рокродு HTTP protocol рооூро▓роо் client ↔ server роЗроЯைропே родро░ро╡ு рокро░ிрооாро▒்ро▒роо் роЪெроп்ропுроо் рооுро▒ைропாроХுроо். рокொродுро╡ாроХ JSON ро╡роЯிро╡ிро▓் родро░ро╡ு роЕройுрок்рокрок்рокроЯுроХிро▒родு. Android-роЗро▓் API Integration роЪெроп்ро╡родு роОрок்рокроЯி? OkHttp → Lightweight HTTP client Volley → Google library, fast network operations Retrofit → Most popular, easy JSON parsing 1. OkHttp Example // build.gradle dependency: // implementation 'com.squareup.okhttp3:okhttp:4.9.3' OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://api.example.com/data") .build(); client.newCall(request).enqueue(new Callback() { ...

Android database integration

Android Database Integration ЁЯУ▒ Android Database Integration роТро░ு Android App-роЗро▓் родро░ро╡ை роЪேрооிрок்рокродு рооிроХро╡ுроо் рооுроХ்роХிропрооாройродு. роЗрои்род рокроХுродிропிро▓் SQLite , Room , рооро▒்ро▒ுроо் Firebase рокропрой்рокроЯுрод்родி роОрок்рокроЯி Database роЗрогைроХ்роХро▓ாроо் роОрой்рокродைрок் рокாро░்рок்рокோроо். 1. SQLite Database SQLite роОрой்рокродு Android-роЗро▓் роЙро│்ро│рокроЯிропே роХிроЯைроХ்роХுроо் роТро░ு ро▓ைроЯ்ро╡ெропிроЯ் (lightweight) database роЖроХுроо். ЁЯСЙ роЙродாро░рогроо் (Java) public class DBHelper extends SQLiteOpenHelper { public DBHelper(Context context) { super(context, "notes.db", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE notes(id INTEGER PRIMARY KEY, title TEXT, content TEXT)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS notes"); onCreate(db); } } ЁЯСЙ роЙродாро░рогроо் (Kotlin) class DBHelper(context: Context) : SQLiteOpenHelper(context, "notes....

Android Ui design & layout -material design

Android UI Design & Layouts - Material Design родрооிро┤ிро▓் Android UI Design & Layouts Material Design ро╡ро┤ிроХாроЯ்роЯி родрооிро┤ிро▓் 1. Layouts рокро▒்ро▒ி роЕро▒ிродро▓் Android UI ро╡роЯிро╡рооைрок்рокிро▓் рооுроХ்роХிропрооாройро╡ை Layouts . роЕро╡ை: LinearLayout → Elements-роР Horizontal/Vertical ро╡ро░ிроЪைропிро▓் ро╡ைроХ்роХிро▒родு RelativeLayout → Elements-роР роТрой்ро▒ுроХ்роХொрой்ро▒ு родொроЯро░்рокுрокроЯுрод்родுроХிро▒родு ConstraintLayout → Complex UI-роХро│ுроХ்роХாрой Flexible Layout FrameLayout → роТро░ே роЗроЯрод்родிро▓் Overlay роЪெроп்роп рокропрой்рокроЯுрод்родрок்рокроЯுроо் 2. LinearLayout роЙродாро░рогроо் <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="рокெропро░...

Create Hello world app

Hello World App роЙро░ுро╡ாроХ்роХுродро▓் - Android Development Android Hello World App роЙро░ுро╡ாроХ்роХுродро▓் роЙроЩ்роХро│் рооுродро▓் Android роЪெропро▓ிропை роЙро░ுро╡ாроХ்роХுроо் рокроЯிрок்рокроЯிропாрой ро╡ро┤ிроХாроЯ்роЯி 1. рокுродிроп Project родொроЯроЩ்роХுродро▓் Android Studio-роР родிро▒рои்родு New Project роОрой்рокродை роХிро│ிроХ் роЪெроп்ропро╡ுроо். Empty Activity template-роР родேро░்ро╡ு роЪெроп்ропро╡ுроо். Project name: HelloWorld Language: Java роЕро▓்ро▓родு Kotlin Minimum SDK: API 21 (Android 5.0 Lollipop) Finish роЕро┤ுрод்родро╡ுроо் → Project load роЖроХுроо். 2. UI ро╡роЯிро╡рооைрод்родро▓் (XML) res/layout/activity_main.xml роХோрок்рокை родிро▒рои்родு, роХீро┤ே роЙро│்ро│ code-роР роЗроЯுроЩ்роХро│்: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <TextView android:id="@+id/textView" a...