Customize an Android App (APK)

Introduction: Customize an Android App (APK)

About: I like to create new things! I'm very interested in IOT and just Internet Stuff. I am not responsible for any injury or deaths caused by my projects.

Hello, so recently I received an cx-10w nano drone from gearbest. It worked good but the app UI was outdated and sometimes hard to use, so I decided to customize it to fit my preferences. Before we begin you need to know some things about an APK file. An APK file is jest really a .ZIP with an app in it. I used "APKEditor Pro" to modify mine just because it has extraction, editing, error checking, and compiling all in the same app, but you can do everything without it. The APK file is layed out as so:


The gen directory in an Android project contains auto generated files. You can see inside this folder which is a generated class which contains references to certain resources of the project. is automatically created by the Eclipse IDE and any manual changes are not necessary


Android supports resources like images and certain XML configuration files, these can be keep separate from the source code. All these resources should be placed inside the res folder. This res folder will be having sub-folders to keep the resources based on its type.


Used to define strings, colors, dimensions, styles and static arrays of strings or integers. By convention each type is stored in a separate file, e.g. strings are defined in the


This folder contains animations in XML for the property animation API which allows to animate arbitrary properties of objects over time


This folder contains the layouts to be used in the application.A layout resource defines the architecture for the UI in an Activity or a component of a UI. These are resource directories in an application that provides different layout designs for different screen sizes


Drawable folders are resource directories in an application that provides different l bitmap drawables for medium, high, and extra high density screens.

There are more but I wont go in depth

Mainly you will only need to edit /res/layout and /res/drawable and sometimes manifest.xml

Rather Watch the Tutorial?


Step 1: Edit/Replace the Pictures in the App


The pictures were a big thing with the CX10w app, they seemed outdated and I wanted them to flow with the android material design so I went through each picture and replaced it with a new one that goes well with the android material design. I used matcon a app you can get on the playstore (it stands for material icon) and you can make material icons with it. I could find most of the things I needed with the clipart tool on the app but I did need to search google for some of the other overlays.

On the apkeditor app select the picture than on the bottom there is a button that says "Replace", use this to replace the image. (simple) Do this for all the images.

Step 2: Edit the App Layout (Optional)

If you want to go even further into the app appearance you can edit the layout.xml files. Like I said in the intro these files tell android how to display everything. This is a step for people that already have some experience because it is too complicated to put in one instructable.


Also, I cant describe how to do it with pictures which makes it really hard to understand

Step 3: Compile the App

This part is easy if you are using apkeditor, just push save.

Step 4: Uninstall + Install

You must uninstall the app first because android will think it is a duplicate and cancel the install.

Step 5: Your Done!!!

I hope you enjoyed this instructable! You now have a personalized app that you made! If you would like to check the CX-10W out click here its awesome!!.

Be the First to Share


    • Pocket-Sized Speed Challenge

      Pocket-Sized Speed Challenge
    • Super-Size Speed Challenge

      Super-Size Speed Challenge
    • Audio Challenge 2020

      Audio Challenge 2020

    2 Discussions


    13 days ago

    I the all u said in the photo an nothing happen keep getting a x at the end


    3 years ago

    awesome. Thanks a lot for done such a great instructable, which I searched to know. please be kind enough to do several instructable to explain how to edit layout.xml if you know it. Beacuse it is the magic behind apk editting and only few people know how to do it. Since you know it well please be kind to share. Thanks in advance.