安卓开发实验报告

上传人:无*** 文档编号:113911062 上传时间:2022-06-27 格式:DOC 页数:13 大小:216.50KB
收藏 版权申诉 举报 下载
安卓开发实验报告_第1页
第1页 / 共13页
安卓开发实验报告_第2页
第2页 / 共13页
安卓开发实验报告_第3页
第3页 / 共13页
资源描述:

《安卓开发实验报告》由会员分享,可在线阅读,更多相关《安卓开发实验报告(13页珍藏版)》请在装配图网上搜索。

1、 . . 安卓开发实验报告目录一、 页面跳转二、 长按图标抖动以与显示删除一、 页面跳转功能:通过点击button实现2个activity之间的跳转。1.设置监听器监听点击button2.使用intent传输数据完整代码1.ui_test.javapublicclass UI_Test extends Activity Overrideprotectedvoid onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.incident_activity_1);

2、 Button bt = (Button)findViewById(R.id.login); bt.setOnClickListener(new OnClickListener(); class OnClickListener implements View.OnClickListenerpublicvoid onClick(View v) EditText name = (EditText)findViewById(R.id.name); EditText password = (EditText)findViewById(R.id.password); Bundle data=new Bu

3、ndle(); 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.javapublicclass UI_Result extends Activity Overrideprotectedvoid onCrea

4、te(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.incident_activity_2); TextView name = (TextView)findViewById(R.id.nameShow); TextView password = (TextView)findViewById(R.id.passwordShow); Intent intent=getIntent(); Bundle result = intent.getExtras(); name.se

5、tText(您的用户名为: +result.getString(name); password.setText(您的密码为: +result.getString(password); 3.activity_1.xml4.activity_2.xml二、 长按图标抖动以与显示删除功能:将app列举在界面上,并且长按图标使图标进行抖动以与显示删除图标。1. 初始化一个gridview的适配器2. 通过不停转动图标实现图标的抖动以与添加删除图标3. 添加监听器实现长按图标使图标抖动与显示删除完整代码1. main_activity.javapublicclass MainActivity exten

6、ds Activity private PackageManager mPackageManager;private GridView mAppGrid;private List mAppList;private Drawable mColorDrawable;private GridViewAdapter mAdapter = null;privatestaticintmAppState = 0; privatestaticfinalintAPP_DELFINISHED = 0x1;public MainActivity() / TODO Auto-generated constructor

7、 stubOverridepublicboolean onKeyDown(int keyCode, KeyEvent event) if (keyCode = KeyEvent.KEYCODE_BACK & event.getRepeatCount() = 0)if(mAppState = 1)/resetAllAppIcon();refreshAppList();returntrue;returnsuper.onKeyDown(keyCode, event);Overrideprotectedvoid onCreate(Bundle savedInstanceState) / TODO Au

8、to-generated method stubsuper.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,mPackage

9、Manager);mAppGrid.setAdapter(mAdapter);mAppGrid.setOnItemClickListener(clickListener);mAppGrid.setOnItemLongClickListener(itemLongClickListener); /mAppGrid.setOnTouchListener(new PicOnTouchListener();Overrideprotectedvoid onResume() / TODO Auto-generated method stubsuper.onResume();Overrideprotected

10、void onPause() / TODO Auto-generated method stubsuper.onPause();Overrideprotectedvoid onDestroy() / TODO Auto-generated method stubsuper.onDestroy();OnItemClickListener clickListener = new OnItemClickListener() Overridepublicvoid onItemClick(AdapterView parent, View view, int position,long id) if(mA

11、ppState = 1)PackageInfo info = mAppList.get(position);/ActivityUri packageURI = Uri.parse(package: + info.applicationInfo.packageName);Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);startActivityForResult(uninstallIntent,APP_DELFINISHED); ; Overrideprotectedvoid onActivityResu

12、lt(int requestCode, int resultCode, Intent data) / TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);OnItemLongClickListener itemLongClickListener = new OnItemLongClickListener()Overridepublicboolean onItemLongClick(AdapterView arg0, View arg1, int arg2, long arg3)

13、 / TODO Auto-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.F

14、LAG_SYSTEM) = 0 &(info.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP)=0)list.add(info);privatevoid refreshAppList()mAppList.clear();getAppList(mAppList);mAdapter.setData(mAppList);mAdapter.notifyDataSetChanged();mAppState = 0;privatevoid animAllAppIcon()int nCount = mAppGrid.getChi

15、ldCount();mColorDrawable = mAppGrid.getSelector();mAppGrid.setSelector(new ColorDrawable(Color.TRANSPARENT);for(int i = 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);

16、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;p

17、rivatevoidresetAllAppIcon()int nCount = 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.INVISIBLE);m

18、AppState = 0;privateint calculatorNumColumn()int nCol = 5;android.view.Display display = getWindowManager().getDefaultDisplay(); int widthPIX = display.getWidth(); finalfloat scale = getResources().getDisplayMetrics().density;nCol = (int)(widthPIX/scale/80);return nCol;/*private class PicOnTouchList

19、ener implements OnTouchListener Override public boolean onTouch(View v, MotionEvent event) if(mAppState = 1) resetAllAppIcon(); return true; */2. GridViewAdapterpublicclass GridViewAdapter extends BaseAdapter List mAppList = null;PackageManager mPackageManager = null;View mView = null;Context mConte

20、xt = null;public GridViewAdapter(List list, Context context,PackageManager manager) mAppList = list;mContext = context;mPackageManager = manager;Overridepublicint getCount() returnmAppList.size();Overridepublic Object getItem(int position) returnmAppList.get(position);Overridepubliclong getItemId(in

21、t position) return position;Overridepublic View getView(int position, View convertView, ViewGroup parent) ImageView i;TextView t;if (convertView = null) convertView = LayoutInflater.from(mContext).inflate(R.layout.app_list_item, null);i = (ImageView) convertView.findViewById(R.id.img_appicon);t = (T

22、extView) 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);return convertView;publicvoid setData(List list)mAppList = list;3. activity_main.xml4. app_list_item.xml 13 / 13

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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