安卓开发实验报告

上传人:ba****u 文档编号:57619355 上传时间:2022-02-24 格式:DOC 页数:13 大小:360KB
返回 下载 相关 举报
安卓开发实验报告_第1页
第1页 / 共13页
安卓开发实验报告_第2页
第2页 / 共13页
安卓开发实验报告_第3页
第3页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
安卓开发实验报告目录一、 页面跳转二、 长按图标抖动以及显示删除一、页面跳转功能:通过点击button实现2 个activity之间的跳转。1. 设置监听器监听点击 button2. 使用 intent传输数据完整代码1.ui_test.javapublicclassUI_Testextends Activity Overrideprotectedvoid onCreate(Bundle savedInstanceState) super .onCreate(savedInstanceState);setContentView(R.layout.incident_activity_1);Button bt = (Button)findViewById(R.id.login );bt.setOnClickListener(new OnClickListener();classOnClickListenerimplementsView.OnClickListenerpublicvoid onClick(View v)EditText name = (EditText)findViewById(R.id.name);EditText password = (EditText)findViewById(R.id.password);Bundle data=new Bundle();data.putString(name, name.getText().toString();data.putString(password , password.getText().toString();Intent intent =new Intent(UI_Test.this ,UI_Result.class );intent.putExtras(data);startActivity(intent);2.ui_result.javapublicclassUI_Resultextends Activity Overrideprotected void onCreate(Bundle savedInstanceState) super .onCreate(savedInstanceState);setContentView(R.layout.incident_activity_2TextView name = (TextView)findViewById(R.id.TextView password = (TextView)findViewById(R.id.);nameShow);passwordShow);Intent intent=getIntent();Bundle result = intent.getExtras();name.setText( 您的用户名为: +result.getString(name );password.setText( 您的密码为: +result.getString(password );3.activity_1.xml1.04.activity_2.xml1.0二、 长按图标抖动以及显示删除功能:将 app 列举在界面上, 并且长按图标使图标进行抖动以及显示删除图标。1. 初始化一个gridview的适配器2. 通过不停转动图标实现图标的抖动以及添加删除图标3. 添加监听器实现长按图标使图标抖动及显示删除完整代码1. main_activity.javapublic class MainActivityextends Activity privatePackageManagermPackageManager;privateGridViewmAppGrid;privateListmAppList ;privateDrawablemColorDrawable ;privateGridViewAdaptermAdapter = null ;privatestaticintmAppState= 0;privatestaticfinalintAPP_DELFINISHED=0x1;publicMainActivity() / TODOAuto-generated constructor stubOverridepublicboolean onKeyDown(intkeyCode, KeyEvent event) if(keyCode = KeyEvent. KEYCODE_BACK&event.getRepeatCount() = 0) if ( mAppState= 1)/resetAllAppIcon();refreshAppList();returntrue ;returnsuper .onKeyDown(keyCode, event);Overrideprotectedvoid onCreate(Bundle savedInstanceState) / TODOAuto-generated method stub super .onCreate(savedInstanceState); mAppList = new ArrayList(); getAppList( mAppList ); setContentView(R.layout. activity_main );mAppGrid = (GridView) findViewById(R.id.app_list_grid);mAppGrid.setNumColumns (calculatorNumColumn();mAdapter = new GridViewAdapter(mAppList , this, mPackageManager);mAppGrid.setAdapter( mAdapter );mAppGrid.setOnItemClickListener(clickListener);mAppGrid.setOnItemLongClickListener(itemLongClickListener);/mAppGrid.setOnTouchListener(new PicOnTouchListener();Overrideprotectedvoid onResume() / TODOAuto-generated method stub super .onResume();Overrideprotectedvoid onPause() / TODOAuto-generated method stub super .onPause();Overrideprotectedvoid onDestroy() / TODOAuto-generated method stub super .onDestroy();OnItemClickListenerclickListener=new OnItemClickListener()Overridepublicvoid onItemClick(AdapterView parent, View view,int position,long id) if( mAppState= 1)PackageInfo info =mAppList .get(position);/ActivityUri packageURI = Uri.( package:+ info.applicationInfo. packageName);parseIntent uninstallIntent =new Intent(Intent., packageURI);ACTION_DELETEstartActivityForResult(uninstallIntent,);APP_DELFINISHED;Overrideprotected void onActivityResult(intrequestCode, intresultCode, Intent data) / TODOAuto-generated method stubsuper .onActivityResult(requestCode, resultCode, data);OnItemLongClickListeneritemLongClickListener= new OnItemLongClickListener()Overridepublicboolean onItemLongClick(AdapterView arg0, View arg1,intarg2,long arg3)/ TODOAuto-generated method stub animAllAppIcon();returntrue ;privatevoid getAppList(List list)mPackageManager= getPackageManager();List packs =mPackageManager.getInstalledPackages(0);if (packs !=null& packs.size() 0)for (PackageInfo info: packs)if (info.applicationInfo. flags& ApplicationInfo.(info.applicationInfo. flags&ApplicationInfo.FLAG_UPDATED_SYSTEM)=0)APPFLAG_SYSTEM)= 0 &list.add(info);privatevoid refreshAppList()mAppList .clear();getAppList(mAppList );mAdapter .setData(mAppList );mAdapter .notifyDataSetChanged();mAppState= 0;privatevoid animAllAppIcon()intnCount =mAppGrid.getChildCount();mColorDrawable = mAppGrid.getSelector();mAppGrid.setSelector(new ColorDrawable(Color.TRANSPARENT);for ( inti = 0 ;i nCount; i +)View v =mAppGrid.getChildAt(i);RelativeLayout layout;Animation shake;/if(i % 2 = 0)shake = AnimationUtils.loadAnimation(MainActivity.this , R.anim.icon_anim_left );shake.reset();shake.setFillAfter(true);/else/shake = AnimationUtils.loadAnimation(/MainActivity.this, R.anim.icon_anim_right);/shake.reset();/shake.setFillAfter(true);/v.startAnimation(shake);layout = (RelativeLayout)v.findViewById(R.id.view_delete );layout.setVisibility(View.VISIBLE);mAppState= 1;privatevoid resetAllAppIcon()intnCount =mAppGrid.getChildCount();mAppGrid.setSelector(mColorDrawable );for ( int i = 0 ;i nCount; i +)View v = mAppGrid.getChildAt(i);RelativeLayout layout;v.clearAnimation();layout = (RelativeLayout)v.findViewById(R.id.view_delete );layout.setVisibility(View.);INVISIBLEmAppState= 0;privateint calculatorNumColumn()intnCol = 5;android.view.Display display = getWindowManager().getDefaultDisplay();intwidthPIX = display.getWidth();finalfloatscale = getResources().getDisplayMetrics().nCol = (int )(widthPIX/scale/80);density ;returnnCol;/*private class PicOnTouchListener implements OnTouchListenerOverridepublic boolean onTouch(View v, MotionEvent event)if(mAppState = 1)resetAllAppIcon();return true; */2.GridViewAdapterpublicclassGridViewAdapterextends BaseAdapter ListmAppList =null ;PackageManager mPackageManager=null ;View mView = null ;ContextmContext = null ;publicGridViewAdapter(List list, Context context,PackageManager manager) mAppList = list;mContext = context;mPackageManager= manager;OverridepublicintgetCount() returnmAppList .size();OverridepublicObject getItem(intposition) returnmAppList .get(position);Overridepubliclong getItemId(intposition) returnposition;OverridepublicView getView( int position, View convertView, ViewGroup parent) ImageView i;TextView t;if(convertView =null ) convertView = LayoutInflater.null );from( mContext ).inflate(R.layout.app_list_item,i = (ImageView) convertView.findViewById(R.id.img_appicon );t = (TextView) convertView.findViewById(R.id.txt_appname);i.setScaleType(ImageView.ScaleType.FIT_CENTER);PackageInfo info =mAppList .get(position);i.setImageDrawable(info.applicationInfo.loadIcon(mPackageManager);t.setText(info.applicationInfo.loadLabel(mPackageManager);returnconvertView;publicvoid setData(List list)mAppList = list;3. activity_main.xml4. app_list_item.xmlutf-8wrap_contentImageViewandroid:id=+id/cross_iconandroid:layout_width=24dpandroid:layout_height=24dpandroid:layout_alignParentRight=trueandroid:layout_alignParentTop=trueandroid:padding=0dpandroid:src=drawable/ic_delete/
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!