所有体系都有潜规则,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模板。
这篇文档主要介绍了一节以“摸石头过河”为主题的游戏教学案例,这是一堂针对六年级学生的体育课,旨在通过游戏提升学生的身体素质,培养他们的团队合作精神和解决问题的能力。以下是对教学内容、过程和目标的详细...
【标题】:“摸石头过河比赛简报.docx” 【描述】:“摸石头过河比赛简报.docx” 这篇文档看似是一份关于体育比赛的简报,主要记录了一次摸石头过河比赛的过程和运动员们的精彩表现。摸石头过河比赛通常是一项趣味...
【户外拓展】摸石头过河规则流程.pdf
这篇文档是关于六年级体育教学的一堂展示课教案,主题为“摸石头过河”,旨在通过游戏的方式,提升学生的身体素质,培养他们的团队合作精神。以下是教案的主要内容和相关知识点: 1. 教学背景: 新课程理念下的...
58同城如何摸石头过河?参照百度阿里淘宝.docx
GARK的故事展示了中国本土企业在全球化竞争中的挑战与创新,它体现了“摸着石头过河”的精神——在未知的水域中谨慎前行,逐步积累经验,以求在市场中找到自己的立足之地。这个过程充满了艰辛,但也是必要的成长过程...
摸着石头过河的车联网.pdf
【标题】:教师的成长与课改实践——以摸着石头过河的心态探索教育之路 【描述】:本文讲述了作者从大学毕业成为一名乡村教师的经历,尤其是在课改背景下的探索与成长。作者通过亲身经历,展现了如何在缺乏经验的...
摸着石头过河现代企业规范化管理.pptx
试论摸着石头过河初始意义局限性.doc
论“顶层设计”与“摸着石头过河”
【摸石过河策划书学习】是一份针对大学生趣味活动的策划文档,旨在通过组织“摸石过河”游戏来丰富校园生活,增进学生间的交流和团队协作能力。以下是活动的详细解读: 一、活动背景 活动背景强调了在追求知识的...
摸着石头过河歇后语的答案-4页.pdf
《摸着石头过河》是即课学堂推出的一份PPT教材,由杨石头撰写,内容涵盖个人成长、职业发展和情绪管理等多个方面。杨石头以其独特的视角和深入浅出的语言,分享了一系列实用的人生智慧。 1. 自我认知:杨石头强调,...
《摸着石头过河》这本书通过杨石头的智慧与经验,提供了一系列的思考和行动指南,它不仅指引人们如何在职业生涯中稳步前行,还探讨了个人成长的重要性。以下是从书中提炼的核心知识点,并通过PPT形式进行整合,以此...
在教育领域,构建有效课堂是每位教师追求的目标。有效课堂是指教师以促进学生全面发展为目标,通过各种有效的教学策略,引导学生积极参与学习,达到既定的教学目标,并取得显著的教学效果。这个概念强调的是教学过程...