Skip to main content

Screen recording of your apps

You want to publish your app. And you feel the app installs may improve after you add a promo video.

But you are a one-man(or woman) team. And you rarely know anything about creating a video. What do you do?

Screen recording comes to your rescue. You can record your phone screen activities into a video file. All you need is simple android adb tool.

Connect your phone to the laptop.

Go to command prompt.  Locate the directory where adb command is present. Normally it is yoursdkdirectory/platform-tools.

And give the command on c
adb devices

You should be able to see your phone listed there.

Next you give command
adb shell screenrecord /sdcard/yourfilename.mp4

Now the screen record will start.  End it by pressing ^c

The recorded video will be stored in your sdcard.

Copy this to your laptop and you can edit it using moviemaker software in windows

The problem with above method is audio will not be recorded and you have to add it in moviemaker. There are many screenrecording apps available in google play. I found AZ screen recorder to be good. You do not need to root the phone and it records audio as well.

Did I finally create the video for my C questions app. I did. But I realized that I have made it worse in movie maker. After spending an entire day on that. 


Popular posts from this blog

Simple ListView Adapter and list item select

When you are using a listview in your applications many a times you will write your own adapter to display item. But if your list is very simple showing a list of strings, you can use inbuilt adapters like ArrayAdapter, SimpleCursorAdapter etc.

ArrayAdapterLet us look at an example

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="match_parent" android:layout_margin="20dp"> </ListView> </LinearLayout>

And add these lines to the onCreate method of the activity.

super.onCreate(savedInstanceState); …

Drawables in Android - Layer drawable

Let us see how to use layer drawable. You can have two or more bitmaps on different layers to create such a drawable

Using xml:

You should use layer-list in your xml file to create layerdrawable. Here is layer.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android=""> <item> <bitmap android:src="@drawable/whiteicon" android:gravity="top|left"/> </item> <item> <bitmap android:src="@drawable/blueicon" android:gravity="top|left"/> </item> <item> <bitmap android:src="@drawable/redicon" android:gravity="top|left"/> </item> </layer-list>
We are using three different bitmaps whiteicon.png, redicon.png and blueicon.png which are present in /res/drawable/mdpi folder. All these are of different sizes and aligned to top left. This drawab…

DatePickers in Android

DatePicker is a view which lets the user select a date showing a calendar or 3 spinners for dd, mm and yy.

Let us see how to use this.
Easy Method: To use a DatePicker you can use DatePickerDialog. This can be created and shown programmatically too.

publicvoidonCreate(Bundle b){/*********/ Button btn =(Button)findViewById(; btn.setOnClickListener(new View.OnClickListener(){@OverridepublicvoidonClick(View v){ showPickerDialog();}});}privatevoidshowPickerDialog(){ DatePickerDialog dtPickerDlg =new DatePickerDialog(this,this, 2017,10,20);;}

In our xml file, let us have a button and in the onclick listener of the button, let us display the date picker dialog - we call showPickerDialog.

In showPickerDialog,  we are using a random date to initialize.

The first  parameter is the context. Second parameter is the class which implements the interface OnDateSetListener. Next three parameters are year, month (Jan is 0) and …