This example summarizes the practical Android programming techniques. Share to everyone for your reference, specific as follows:
1. Make a picture transparent:
Bitmap buffer = bitmap.createbitmap (width, height, Bitmap.Config.ARGB_4444);
Buffer.erasecolor (color.transparent);
2. Send mail directly:
Intent Intent = new Intent (Intent.action_sendto, Uri. Fromparts ("mailto", "test@test.com", null));
Intent.setflags (intent.flag_activity_new_task);
Context.startactivity (Intent);
3. Program control screen to lighten:
Windowmanager.layoutparams LP = GetWindow (). GetAttributes ();
lp.screenbrightness = 100/100.0f;
GetWindow (). SetAttributes (LP);
4. Filter specific text
Filter filter = Myadapter.getfilter ();
Filter.filter (Mysearchtext);
5.scrollView Scroll Stop Event
Setonscrolllistener (New Onscrolllistener () {public
void onscroll (abslistview view, int firstvisibleitem, int VisibleItemCount, int totalitemcount) {
//TODO auto-generated method stub } public
void Onscrollstatechanged (abslistview view, int scrollstate) {
//TODO auto-generated method Stub
if (Scrollstate = 0 ) log.i ("A", "scrolling stopped ...");}
6. Initiating an association for a particular program to open
Bitmap bmp = Getimagebitmap (jpg);
String path = Getfilesdir (). GetAbsolutePath () + "/test.png";
File File = new file (path);
FileOutputStream fos = new FileOutputStream (file);
Bmp.compress (compressformat.png, FOS);
Fos.close ();
Intent Intent = new Intent ();
Intent.setaction (Android. Content. Intent.action_view);
Intent.setdataandtype (Uri. FromFile (New File (path)), "Image/png");
StartActivity (Intent);
There will be an error for the non applicable index format at the top of the picture.
Intent Intent = new Intent ();
Intent.setaction (Android. Content. Intent.action_view);
File File = new file ("/sdcard/test.mp4");
Intent.setdataandtype (Uri. FromFile (file), "video/*");
StartActivity (intent);
Intent Intent = new Intent ();
Intent.setaction (Android. Content. Intent.action_view);
File File = new file ("/sdcard/test.mp3");
Intent.setdataandtype (Uri. FromFile (file), "audio/*");
StartActivity (Intent);
7. Set Text appearance
Settextappearance (Context, Android.) R.style.textappearance_medium);
Android:textappearance= "Android:attr/textappearancemedium"?
8. Set up a separate initiation mode:
<activity
android:name= ". Artistactivity "
android:label=" Artist "
android:launchmode=" Singletop ">
</activity>
Intent i = new Intent ();
I.putextra (extra_key_artist, id);
I.setclass (this, artistactivity.class);
I.addflags (intent.flag_activity_single_top);
StartActivity (i);
9. Create a fillet picture
The main principle of this is to use the mask, first create a rounded box and then put the picture below:
Bitmap Mycoolbitmap = ...;
int w = mycoolbitmap.getwidth (), H = mycoolbitmap.getheight ();
Bitmap rounder = Bitmap.createbitmap (w,h,bitmap.config.argb_8888);
Canvas Canvas = new Canvas (rounder);
Paint xferpaint = new Paint (paint.anti_alias_flag);
Xferpaint.setcolor (color.red);
Canvas.drawroundrect (New RECTF (0,0,w,h), 20.0f, 20.0f, xferpaint);
Xferpaint.setxfermode (New Porterduffxfermode (PorterDuff.Mode.DST_IN));
And then what? Implement
Canvas.drawbitmap (Mycoolbitmap, 0,0, null);
Canvas.drawbitmap (Rounder, 0, 0, xferpaint);
10. Add numbers to the icon on the notification to indicate how many unread
Notification Notification = new Notification (icon, Tickertext, when);
Notification. Number = 4;
11. Background gradient:
First set up file Drawable/shape.xml
<?xml version= "1.0" encoding= "Utf-8"?> <shape xmlns:android
= "http://schemas.android. com/apk/res/ Android "android:shape=" Rectangle ">
<gradient android:startcolor=" #FFFFFFFF "android:endcolor=" FFFF0000 "
android:angle=" 270 "/>
</shape>
Set the start color (startcolor), End color (endcolor), and angle (angle) of the gradient in this file
Then create a theme Values/style.xml
<?xml version= "1.0" encoding= "Utf-8"?> <resources> <style name= "Newtheme" parent= "
Android : Theme ">
<item name=" Android:background "> @drawable/shape</item>
</style>
</resources>
The topic is then introduced in the application or activity in the Androidmanifest.xml file, such as:
<activity android:name= ". Shapedemo "Android:theme=" @style/newtheme ">
The same method applies to controls
<?php XML version= "1.0"?>
?
<response>
<error>1</error>
<message>invalid url.</message>
</ Response>
12. Storing data when you save static data in an instance, this example closes and the next instance wants to refer to static data as NULL, where you must rewrite applition
public class MyApplication extends application{
private String thing = null;
Public String getthing () {return
thing;
}
public void setthing (String thing) {
this.thing = thing;
}
}
public class MyActivity extends activity {
private MyApplication app;
public void OnCreate (Bundle savedinstancestate) {
super.oncreate (savedinstancestate);
App = ((MyApplication) getapplication ());
String thing = app.getthing ();
}
}
More interested readers of Android-related content can view this site: Android Development Primer and Advanced tutorials, Android view summary, and Android layout layout tips, Android Debugging tips and FAQ Solutions Summary, Android Multimedia tips summary (audio, video, audio, etc.), "Android Basic Components Usage Summary" and "Android Control usage Summary"
I hope this article will help you with the Android program.