android常用基本代码.docx
- 文档编号:10460632
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:35
- 大小:27.33KB
android常用基本代码.docx
《android常用基本代码.docx》由会员分享,可在线阅读,更多相关《android常用基本代码.docx(35页珍藏版)》请在冰豆网上搜索。
android常用基本代码
身为新手学习安卓往往会特别的迷茫,不知道该学习什么现在提供一些Android在学习的过程当中经常用到的一些语句,以方便大家学习
0android创建按钮
Buttonbutton=newButton(this);
1android创建输入框
EditTexteditText=newEditText(this);
2android创建文本
TextViewtextView=newTextView(this);
3android设置文本显示内容
TextViewtextView=newTextView(this);
textView.setText("helloworld!
");
4android设置文本背景色
TextViewtextView=newTextView(this);
textView.setBackgroundColor(Color.YELLOW);
5android设置文本颜色
TextViewtextView=newTextView(this);
textView.setTextColor(Color.YELLOW);
6android设置文本文字大小
TextViewtextView=newTextView(this);
textView.setTextSize(18);
7android设置输入框宽度
EditTexteditText=newEditText(this);
editText.setWidth(200);
8android设置输入框为密码框
EditTexteditText=newEditText(this);
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
9android设置输入框为密码框(xml配置)
android:
password="true"
10android提示对话框的使用
AlertDialog.Builderbuilder=newAlertDialog.Builder(this);
builder.setTitle("你好");
builder.setPositiveButton("OK",this);
builder.show();
需实现android.content.DialogInterface.OnClickListener接口
11androidListView的使用
ListViewlistView=newListView(this);
ArrayList
SimpleAdapteradapter=newSimpleAdapter(this,list,R.layout.list,newString[]{"标题"},newint[]{R.id.TextView01});
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
然后实现OnItemClickListener接口
publicvoidonItemClick(AdapterView
>parent,Viewview,intposition,longid){}
12android更新ListView
ListViewlistView=newListView(this);
ArrayList
SimpleAdapteradapter=newSimpleAdapter(this,list,R.layout.list,newString[]{"标题"},newint[]{R.id.TextView01});
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();//通知更新ListView
13android创建LinearLayout
LinearLayoutlayoutParant=newLinearLayout(this);
14android时间设置对话框的使用
DatePickerDialogdlg=newDatePickerDialog(this,this,year,month,day);
dlg.show();
//yearmonthday均为int型,第二个参数为this时,该类需要implementsOnDateSetListener并重写以下方法
publicvoidonDateSet(DatePickerview,intyear,intmonthOfYear,intdayOfMonth){
}
15android创建FrameLayout
FrameLayoutlayout=newFrameLayout(this);
16android触发键盘事件
layout.setOnKeyListener(this);
//需要implementsOnKeyListener并重写以下方法
publicbooleanonKey(Viewv,intkeyCode,KeyEventevent){
returnfalse;//返回是否销毁该事件以接收新的事件,比如返回true按下时可以不断执行这个方法,返回false则执行一次。
}
17android触发鼠标事件
layout.OnTouchListener(this);
//需要implementsOnTouchListener并重写以下方法
publicbooleanonTouch(Viewv,MotionEventevent){
returnfalse;//返回是否销毁该事件以接收新的事件,比如返回true按下时可以不断执行这个方法,返回false则执行一次。
}
18android获得屏幕宽度和高度
intwidth=this.getWindow().getWindowManager().getDefaultDisplay().getWidth();
intheight=this.getWindow().getWindowManager().getDefaultDisplay().getHeight();
19android布局添加控件
LinearLayoutlayout=newLinearLayout(this);
Buttonbutton=newButton(this);
layout.addView(button);
20androidintent实现activit之间跳转
Intentintent=newIntent();
intent.setClass(this,DestActivity.class);
startActivity(intent);
21androidintent设置action
Intentintent=newIntent();
intent.setAction(intent.ACTION_DIAL);
22androidintent设置data
Intentintent=newIntent();
intent.setData(Uri.parse("tel:
00000000"));
23androidintent传数据
Intentintent=newIntent();
intent.putExtra("data",value);//value可以是很多种类型,在接收activity中取出后强制转换或调用相应类型的get函数。
24androidintent取数据
Stringvalue=(String)getIntent().getExtras().get("data");
//orStringvalue=getIntent().getExtras().getString("data");
25android利用paint和canvas画图
setContentView(newMyView(this));
classMyViewextendsView{
publicMyView(Contextcontext){
super(context);
}
publicvoidonDraw(Canvascanvas){
Paintpaint=newPaint();//创建画笔
paint.setColor(Color.BLUE);//设置画笔颜色
canvas.drawRect(0,0,100,100,paint);//画个正方形,坐标0,0,100,100。
}
}
26android新建对话框
Dialogdialog=newDialog(this);
dialog.setTitle("test");//设置标题
dialog.addContentView(button,newLayoutParams(-1,-1));//添加控件,-1是设置高度和宽度充满布局,-2是按照需要设置宽度高度。
dialog.show();
27android取消对话框
dialog.cancel();
28android对View类刷新显示
view.invalidate();//通过这个调用view的onDraw()函数
29android使用SurfaceView画图
setContentView(newMySurfaceView(this));
classMySurfaceViewextendsSurfaceViewimplementsSurfaceHolder.Callback{
SurfaceHolderholder;
publicMySurfaceView(Contextcontext){
super(context);
holder=getHolder();
holder.addCallback(this);
}
classMyThreadextendsThread{
publicvoidrun(){
Canvascanvas=holder.lockCanvas();
Paintpaint=newPaint();
paint.setColor(Color.YELLOW);
canvas.drawRect(100,100,200,200,paint);
holder.unlockCanvasAndPost(canvas);
}
}
publicvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){}
publicvoidsurfaceCreated(SurfaceHolderholder){
newMyThread().start();
}
publicvoidsurfaceDestroyed(SurfaceHolderholder){}
}
30android获得控件findViewById
TextViewtextView=(TextView)findViewById(R.id.TextView01);
31android十六进制设置画笔颜色
Paintpaint=newPaint();
paint.setColor(0xffffffff);//第一个ff是透明度的设置。
32android获得String.xml中配置的字符串,在activity中直接调用
getText(R.string.app_name);
33android去掉应用程序头部
requestWindowFeature(Window.FEATURE_NO_TITLE);
34android使用SharedPreferences写入数据代码
getSharedPreferences("data",0).edit().putString("aa","bb").commit();
35android使用SharedPreferences读取数据代码
Stringdata=getSharedPreferences("data",0).getString("item","");//后面的""是默认值,没有取到则赋值为"",如果不想有默认,可以设置null。
36android继承SQLiteOpenHelper
classMyHelperextendsSQLiteOpenHelper{
publicMyHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){
super(context,name,factory,version);
}
publicvoidonCreate(SQLiteDatabasedb){
db.execSQL("CREATETABLEIFNOTEXISTStesttable("
+"cardnointegerprimarykey,"
+"usernamevarchar,"
+"moneyinteger"
+")");
}
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){
db.execSQL("DROPTABLEIFEXISTStesttable");
onCreate(db);
}
}
37android利用SQLiteOpenHelper打开数据库
MyHelperdbHelper=newMyHelper(this,"testtable.db",null,1);
SQLiteDatabasedb=dbHelper.getReadableDatabase();//打开只读
//或者SQLiteDatabasedb=dbHelper.getWritableDatabase();//打开可写
38android查询数据表并显示结果
Cursorcursor=db.query("testtable",null,null,null,null,null,null);//db的获得请参见“利用SQLiteOpenHelper打开数据库”
while(!
cursor.isAfterLast()){
Log.i("test",cursor.getString(0));
cursor.moveToNext();
}
39androidLogcat输出打印测试信息
Log.i("TAG","TEST");
40android数据表插入数据
ContentValuesvalues=newContentValues();
values.put("username","admin");
values.put("money","10000");
db.insert("testtable",null,values);
41android使得应用全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
42android设置LinearLayout方向为竖
layoutParant.setOrientation(LinearLayout.VERTICAL);
43android设置LinearLayout方向为横
layoutParant.setOrientation(LinearLayout.HORIZONTAL);
44android数据库更新数据
ContentValuesvalues=newContentValues();
values.put("username","admin");
values.put("money","10000");
db.update("testtable",values,"userno=1",null);
45android数据库删除数据
db.delete("testtable","userno=1",null);
46android判断sd卡是否存在
if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){
Log.i("test","SDCARDexists");
}
else{
Log.i("test","SDCARDdoesn'texist");
}
47android创建ImageView
ImageViewview=newImageView(this);
view.setImageResource(R.drawable.icon);
48android提示信息Toasttoast=Toast.makeText(this,"hello",Toast.LENGTH_LONG);
toast.show();
49android创建单选框以及单选组
RadioButtonradioButton=newRadioButton(this);
RadioButtonradioButton2=newRadioButton(this);
radioButton.setText("yes");
radioButton2.setText("no");
RadioGroupradioGroup=newRadioGroup(this);
radioGroup.addView(radioButton);
radioGroup.addView(radioButton2);
50android新建播放器
MediaPlayerMediaPlayer=newMediaPlayer();
51android媒体播放器使用
//创建MediaPlayer
MediaPlayerplayer=newMediaPlayer();
//重置MediaPlayer
player.reset();
try{
//设置要播放的文件的路径
player.setDataSource("/sdcard/1.mp3");
//准备播放
player.prepare();
}catch(Exceptione){
}
//开始播放
player.start();
//设置播放完毕事件
player.setOnCompletionListener(newOnCompletionListener(){
publicvoidonCompletion(MediaPlayerplayer){
//播完一首循环
try{
//再次准备播放
player.prepare();
}catch(Exceptione){
}
player.start();
}
});
52android媒体播放器暂停
player.pause();
53android清空cookies
CookieManager.getInstance().removeAllCookie();
54android文本设置粗体
TextViewtextView=newTextView(this);
TextPainttextPaint=textView.getPaint();
textPaint.setFakeBoldText(true);
55android网络权限配置
name="android.permission.INTERNET"/> 56androidGL设定背景色 gl.glClearColor(0.5f,0.2f,0.2f,1.0f); gl.glClear(GL10.GL_COLOR_BUFFER_BIT); 57android创建GL画布 publicclassMy3DViewextendsGLSurfaceView{ privateGLSurfaceView.Rendererrenderer; publicMy3DView(Contextcontext){ super(context); renderer=newMy3DRender(); setRenderer(renderer); } } 58android创建复选框 CheckBoxcheckBox=newCheckBox(this); 59android复选框监听选择/取消事件 checkBox.setOnCheckedChangeListener(newOnCheckedChangeListener(){ publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){ Log.i("QSR","TEST"); } }); 60android创建菜单 //重写下面这个函数 publicbooleanonCreateOptionsMenu(Menumenu){ super.onCreateOptionsMenu(menu); menu.add(0,1,1,"test1"); menu.add(0,2,2,"test2"); menu.add(0,3,3,"test3"); menu.add(0,4,4,"test4"); returntrue; } 61android处理菜单选择事件 publicbooleanonOptionsItemSelected(MenuItemitem){ intid=item.getItemId(); switch(id){ case1: Log.i("QS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 常用 基本 代码