`

Android 新手摸石头过河

 
阅读更多

所有体系都有潜规则,android 开发也不例外,新手需要花一些时间解决莫名其妙的问题,在此记录一下。

(1)开发工具:adt-bundle-windows-x86-20130219

(2)编译没错,运行时报错:

UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added

...

Conversion to Dalvik format failed with error 1

问题都知道,是打包时有两个相同的 class,但并不知道是如何重复的,因我的 jar 包只引入了一个。后来才发现,libs->Build path->Use as source Folder 是个愚蠢的错误,将它移除后就解决了问题。

(3)安装 maven 很费劲,http://blog.csdn.net/cai5/article/details/7328422

按照这个步骤行不通,安装 svn 时出了问题,后来直接下载 plugin 安装包,解压到 eclipse 才了事,可以安装 maven 了。

(4)libs 目录会自动打包到 apk.

(5)切换 fragment 最流畅的办法,不用 attach 和 detach,而用 hide 和 show

	@Override
	public Object instantiateItem(ViewGroup container, int position) {
		if (mCurTransaction == null) {
			mCurTransaction = mFragmentManager.beginTransaction();
		}

		// Do we already have this fragment?
		String name = makeFragmentName(container.getId(), position);
		Fragment fragment = mFragmentManager.findFragmentByTag(name);
		if (fragment != null) {
			if (DEBUG)
				Log.v(TAG, "Attaching item #" + position + ": f=" + fragment);
			// mCurTransaction.attach(fragment);
			mCurTransaction.show(fragment);
		} else {
			fragment = getItem(position);
			if (DEBUG)
				Log.v(TAG, "Adding item #" + position + ": f=" + fragment);
			mCurTransaction.add(container.getId(), fragment, makeFragmentName(container.getId(), position));
		}
		if (fragment != mCurrentPrimaryItem) {
			fragment.setMenuVisibility(false);
			fragment.setUserVisibleHint(false);
		}

		return fragment;
	}

	@Override
	public void destroyItem(ViewGroup container, int position, Object object) {

		if (mCurTransaction == null) {
			mCurTransaction = mFragmentManager.beginTransaction();
		}
		if (DEBUG)
			Log.v(TAG, "Detaching item #" + position + ": f=" + object + " v=" + ((Fragment) object).getView());
//		mCurTransaction.detach((Fragment) object);
		mCurTransaction.hide((Fragment) object);
	}

 

 (6)4.0版本上运行OK的程序在2.3平台遇到问题,复制完数据库后再打开,总是报数据库打开错误,最后解决方法是用 sqlite3.6.22 版本的管理器创建数据库,然后导入高版本的SQL语句,重新部署到 Android 2.3 上成功。

(7)小米手机取图片切割有问题,其他手机没问题,解决方法:保存的时候,重建自己的文件名,不放在系统图片目录之下。

		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_GET_CONTENT);
		intent.setType("image/*");
		intent.putExtra("crop", "true");
		intent.putExtra("aspectX", aspectX);
		intent.putExtra("aspectY", aspectY);
		// outputX outputY 是裁剪图片宽高
		intent.putExtra("noFaceDetection", true);
		//File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "temp");
		File mediaStorageDir = new File(Environment.getExternalStorageDirectory().getPath() + File.separator + "myapp" + File.separator+ "temp");
		outputImageFile = mediaStorageDir;

		intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(outputImageFile));
		activity.startActivityForResult(intent, REQUEST_CODE_SELECT_PHOTO);

 

(8) 小米列表多选乱跳问题

      移除代码即可解决://lvContent.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

分享到:
评论

相关推荐

    《摸着石头过河》读书笔记ppt模板.rar

    《摸着石头过河》,为你撑腰,替你垫背,自己是一切的根源,《摸着石头过河》读书笔记ppt模板。

    展示课教案(摸石头过河).pdf

    这篇文档主要介绍了一节以“摸石头过河”为主题的游戏教学案例,这是一堂针对六年级学生的体育课,旨在通过游戏提升学生的身体素质,培养他们的团队合作精神和解决问题的能力。以下是对教学内容、过程和目标的详细...

    摸石头过河比赛简报.docx

    【标题】:“摸石头过河比赛简报.docx” 【描述】:“摸石头过河比赛简报.docx” 这篇文档看似是一份关于体育比赛的简报,主要记录了一次摸石头过河比赛的过程和运动员们的精彩表现。摸石头过河比赛通常是一项趣味...

    【户外拓展】摸石头过河规则流程.pdf

    【户外拓展】摸石头过河规则流程.pdf

    展示课教案(摸石头过河)-3页.pdf

    这篇文档是关于六年级体育教学的一堂展示课教案,主题为“摸石头过河”,旨在通过游戏的方式,提升学生的身体素质,培养他们的团队合作精神。以下是教案的主要内容和相关知识点: 1. 教学背景: 新课程理念下的...

    58同城如何摸石头过河?参照百度阿里淘宝.docx

    58同城如何摸石头过河?参照百度阿里淘宝.docx

    [GARK-摸着石头过河]摸着石头过河.docx

    GARK的故事展示了中国本土企业在全球化竞争中的挑战与创新,它体现了“摸着石头过河”的精神——在未知的水域中谨慎前行,逐步积累经验,以求在市场中找到自己的立足之地。这个过程充满了艰辛,但也是必要的成长过程...

    摸着石头过河的车联网.pdf

    摸着石头过河的车联网.pdf

    摸着石头过河.doc

    【标题】:教师的成长与课改实践——以摸着石头过河的心态探索教育之路 【描述】:本文讲述了作者从大学毕业成为一名乡村教师的经历,尤其是在课改背景下的探索与成长。作者通过亲身经历,展现了如何在缺乏经验的...

    摸着石头过河现代企业规范化管理.pptx

    摸着石头过河现代企业规范化管理.pptx

    试论摸着石头过河初始意义局限性.doc

    试论摸着石头过河初始意义局限性.doc

    论“顶层设计”与“摸着石头过河”

    论“顶层设计”与“摸着石头过河”

    摸石过河策划书学习.pdf

    【摸石过河策划书学习】是一份针对大学生趣味活动的策划文档,旨在通过组织“摸石过河”游戏来丰富校园生活,增进学生间的交流和团队协作能力。以下是活动的详细解读: 一、活动背景 活动背景强调了在追求知识的...

    摸着石头过河歇后语的答案-4页.pdf

    摸着石头过河歇后语的答案-4页.pdf

    即课学堂《摸着石头过河》.pptx

    《摸着石头过河》是即课学堂推出的一份PPT教材,由杨石头撰写,内容涵盖个人成长、职业发展和情绪管理等多个方面。杨石头以其独特的视角和深入浅出的语言,分享了一系列实用的人生智慧。 1. 自我认知:杨石头强调,...

    “摸石头过河”中的点滴水花.doc

    在教育领域,构建有效课堂是每位教师追求的目标。有效课堂是指教师以促进学生全面发展为目标,通过各种有效的教学策略,引导学生积极参与学习,达到既定的教学目标,并取得显著的教学效果。这个概念强调的是教学过程...

    《摸着石头过河》读书笔记ppt模板.pptx

    《摸着石头过河》这本书是杨石头的作品,他在书中分享了个人的智慧和经验,旨在帮助读者在生活和工作中找到正确的方法和态度。以下是从书中的内容提炼出的一些核心知识点: 1. 自我认知:强调每个人都应认识到自己...

Global site tag (gtag.js) - Google Analytics