An open API service indexing awesome lists of open source software.

https://github.com/arnobt78/facebook-statustapper--andriodapp

StatusTapper is an R&D mobile app for a client, where one can update their status on Facebook by uploading a photo in character mode that includes editable text.
https://github.com/arnobt78/facebook-statustapper--andriodapp

andriod-app android-java java mobile-app xml

Last synced: 12 months ago
JSON representation

StatusTapper is an R&D mobile app for a client, where one can update their status on Facebook by uploading a photo in character mode that includes editable text.

Awesome Lists containing this project

README

          

# Facebook Status Tapper - Android App

![background](https://github.com/user-attachments/assets/37b1d79c-b208-4462-a9ed-951b8a7b324e) ![check_in](https://github.com/user-attachments/assets/a4aaba33-be8a-4908-9c49-737a8196fbb9) ![boy_button](https://github.com/user-attachments/assets/321ee03b-0b7d-4349-bc8f-57b75ddc2e23) ![emb_happy](https://github.com/user-attachments/assets/8c893d2f-ca3d-4b98-b939-fdf070af7bc9) ![emb_angry](https://github.com/user-attachments/assets/9ddc77d6-d009-4e68-af09-b8a4807324ed) ![emb_bored](https://github.com/user-attachments/assets/d8efbf9e-3940-463a-8daa-b5d62eb27118) ![emb_sad](https://github.com/user-attachments/assets/18904b08-c1c4-4c07-bbf3-eb6c3aebea22) ![emb_surprised](https://github.com/user-attachments/assets/e2fe11b3-2769-4aed-b736-74ad73ef7182) ![girl_button](https://github.com/user-attachments/assets/e8ac3d66-2206-4f27-86b2-4da85b959a16) ![emg_happy](https://github.com/user-attachments/assets/2ee12612-0f57-4f48-9925-0ef5b81de23b) ![emg_angry](https://github.com/user-attachments/assets/1c0cf1ca-dd6a-4040-8ed3-6f96580e4759) ![emg_bored](https://github.com/user-attachments/assets/d8fcfcbc-978b-4fbe-a46d-c5ada96bb40c) ![emg_inlove](https://github.com/user-attachments/assets/d32a9134-6b6f-4d30-b29b-46c2f9e4b6dc) ![emg_sad](https://github.com/user-attachments/assets/59662dc0-8780-4006-ad0b-4b59a4df8368) ![laststage](https://github.com/user-attachments/assets/762e5e4d-fe3b-4d44-8562-44319b9ff2c3)

---

## Project Summary

**Facebook-StatusTapper-AndroidApp** is a hands-on Android demo project that lets users tap their mood, snap or pick a photo, and post a custom status—complete with character overlays—directly to Facebook. Designed as a research and demonstration tool, the app showcases UI/UX, image editing, and seamless Facebook SDK integration for social sharing.

This project is ideal for:
- Android learners exploring social media integration,
- Developers wanting to understand user-driven status sharing,
- Teams seeking a template for quick demo or R&D Android apps.

---

## Table of Contents

1. [Project Summary](#project-summary)
2. [Features](#features)
3. [Technology Stack](#technology-stack)
4. [Project Structure](#project-structure)
5. [How to Run / Usage Instructions](#how-to-run--usage-instructions)
6. [Functional Walkthrough](#functional-walkthrough)
7. [Key Components & APIs](#key-components--apis)
8. [Learning Notes](#learning-notes)
9. [Examples & Code Snippets](#examples--code-snippets)
10. [Keywords](#keywords)
11. [Contribution](#contribution)
12. [License](#license)
13. [Maintainer](#maintainer)
14. [Conclusion](#conclusion)

---

## Features

- **Facebook Status Update:** Instantly post photos and custom status messages to Facebook.
- **Character Mode:** Choose between 'boy' or 'girl' avatars for a personalized overlay.
- **Mood Embellishments:** Add emoji overlays (happy, angry, etc.) to express your feelings.
- **Editable Caption:** Input and edit your own status text before posting.
- **Intuitive UI:** Clean interface for effortless navigation and quick status sharing.
- **Image Preview:** See exactly how your status and photo will look before posting.
- **Demo Screenshots:** Visual walkthrough included above.

---

## Technology Stack

- **Platform:** Android (app module)
- **Programming Language:** Java
- **UI Layout:** XML
- **Build System:** Gradle
- **Key Libraries:** Facebook Android SDK
- **Other:** AndroidX, custom drawables, and utility classes

---

## Project Structure

```
Facebook-StatusTapper--AndriodApp/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── [package_name]/
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── CharacterSelectionActivity.java
│ │ │ │ └── ... (other activities, utils)
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ ├── drawable/
│ │ │ │ └── values/
│ │ │ └── AndroidManifest.xml
│ └── build.gradle
└── README.md
```

- **Activities:** Handle user interaction, navigation, and Facebook integration logic.
- **Layouts:** XML-based UI for each screen (character picker, editor, preview, etc).
- **Drawables:** Contains assets (buttons, avatars, emoji overlays).
- **Utils:** Helper code for image composition and SDK handling.

---

## How to Run / Usage Instructions

1. **Clone the Repository**
```
git clone https://github.com/arnobt78/Facebook-StatusTapper--AndriodApp.git
cd Facebook-StatusTapper--AndriodApp
```

2. **Open in Android Studio**
- Start Android Studio.
- Choose "Open an existing project" and select this folder.

3. **Configure Facebook SDK**
- Create a Facebook App via [Facebook for Developers](https://developers.facebook.com/).
- Add your App ID to `AndroidManifest.xml` and follow the [official SDK setup guide](https://developers.facebook.com/docs/facebook-login/android/).
- Set up Facebook login permissions if needed.

4. **Build and Run**
- Connect an Android device or start an emulator.
- Press "Run" in Android Studio.

5. **Using the App**
- Pick your avatar (boy/girl).
- Select your mood/emoji overlay.
- Take or select a photo.
- Write your status message.
- Preview, then post directly to Facebook!

---

## Functional Walkthrough

1. **Character Selection:** Choose your avatar on the main screen.
2. **Mood Selection:** Tap an emoji overlay to reflect your mood.
3. **Photo Upload:** Snap a new photo or choose one from your gallery.
4. **Text Edit:** Enter a custom status message.
5. **Preview:** Review your composite image and status.
6. **Facebook Post:** Tap "Post" to share on your Facebook timeline.

---

## Key Components & APIs

- **MainActivity.java:** App entry point and navigation handler.
- **CharacterSelectionActivity.java:** Lets users select their avatar.
- **ImageEditorUtils.java:** Overlays emoji/mood icons onto photos.
- **Facebook SDK Integration:** Handles authentication and posting.
- **AndroidManifest.xml:** Declares permissions and SDK settings.

**Key Android Concepts Used:**
- Activities & Intents
- Custom Views and Drawables
- Runtime Permissions (Camera, Storage)
- Third-Party SDK integration

---

## Learning Notes

- **Facebook SDK Integration:** A great example of how to use third-party SDKs in an Android project.
- **Image Composition:** Learn how to overlay graphics (emoji, characters) on user photos.
- **Activity Navigation:** Experience managing separate flows for avatar, mood, and status editing.
- **UI Design:** The layouts and resource files show how to make user-friendly, visually engaging apps.
- **Permissions:** See how to request and handle runtime permissions for camera and storage.

---

## Examples & Code Snippets

**Posting an Image to Facebook (Pseudo-Java):**
```java
// Setup Facebook SDK and callback
CallbackManager callbackManager = CallbackManager.Factory.create();
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(composedBitmap)
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
ShareDialog.show(this, content);
```

**Overlaying Mood Emoji (Pseudo-Java):**
```java
Bitmap original = ... // User-selected image
Bitmap overlay = ... // Selected emoji
Canvas canvas = new Canvas(original);
canvas.drawBitmap(overlay, left, top, null);
```

---

## Keywords

Android, Java, XML, Facebook SDK, Status Update, Character Mode, Mood, Emoji, Mobile App, Demo, R&D

---

## Contribution

This project is a demo and proof-of-concept. Feedback, suggestions, and PRs are welcome! Please open an issue or submit a pull request for improvements.

---

## License

This project is for demonstration purposes and may include proprietary elements. Contact the owner for licensing details.

---

## Maintainer

**[arnobt78](https://github.com/arnobt78)**

*All screenshots and images above retained from the original README as requested.*

---

## Conclusion

This project is a great starting point for Android developers who want to explore user-driven social sharing, image composition, and third-party SDK integration. Use it to learn, experiment, or as a template for your own creative mobile projects.

---

## Happy Coding! 🎉

Thank you!