今天打包时,发现2.3机器,产生的APK在某些机器上不能安装(Installation error: INSTALL_FAILED_DEXOPT),针对这个问题的一个可能解释是:最新的ADT和SDK
Tool在将jar转化成dex的时候,可能会合并类的代码,这将导致巨大的类;类中的每一个方法都分配有一个id,字节码中以id标识和调用方法;早期的Dalvik
VM内部使用short类型变量来标识方法的id,最大值限制在65535;综合上述因素,代码在安装的时候,不能通过验证,所以安装失...
Android基础入门教程——5.2.1 Fragment实例精讲——底部导航栏的实现(方法1)标签(空格分隔): Android基础入门教程本节引言:在上一节中我们对Fragment进行了一个初步的了解,学习了概念,生命周期,Fragment管理与 Fragment事务,以及动态与静态加载Fragment。从本节开始我们会讲解一些Fragment在实际开发 中的一些实例!而本节给大家讲解的是底部导航栏的实现!而基本的底部导航栏方法有很多种, 比如全用TextView做,或者用R...
自己的app的service总是容易被系统回收,搜罗了一下,基本上的解决思路有以下几种: 1.把service写成系统服务,将永远不会被回收(未实践): 在Manifest.xml文件中设置persistent属性为true,则可使该服务免受out-of-memory killer的影响。但是这种做法一定要谨慎,系统服务太多将严重影响系统的整体运行效率。 2.提高service的优先级(未实践): 设置android:priority="1000"<!-- 为了消去加上android:priority="1000"后出现的警...
这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android
SDK doc,终于解决问题,下面把自己的经验分享给大家。Android开机启动Activity或者Service方法【原理】 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED
的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activ...
看个效果一,加载框代码二,对话框代码三,提示框代码===============1package com.idonoo.frame.widget;import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import com.idonoo.frame.R;
/*** 对比一下,使用黑色背景的还是蛮多的.* @author intbird**/
public class ProgressDialogBar exten...
/**** 判断手机号是否合法* @see 十一位数字,1开头* @param mobiles* @return boolean*/publicstaticboolean isMobile(String mobiles) {if (null==mobiles) {returnfalse;}if (mobiles.length()!=11) {returnfalse;}for (int i = mobiles.length();--i>=0;){ if (!Character.isDigit(mobiles.charAt(i))){returnfalse;}}if (!mobiles.startsWith("1")) {returnfalse;}returntrue;}/** * 根据手机的分辨率从 dp 的单位 转成为 p...
把这几天瞎搞的东西总结一下. 环境配置什么的也比较烦. ndk.java.在cocos2dx的环境中都有配置.参1很基础很基础很基础的环境配置. 1.android与C 之间的调用 android通过JNI 来调用C(不带C++玩.extern "C"), 1.1android调用C 如果要在Eclipse中用C/C++编译要在工程上选android tools 的add native support,来编译c/c++.对于cocos2dx的理论上已经设置好了. 当然如果没有. 那还是用cocos compile来编吧. 自己做的darkc项目的工程如果...
最近在做一个货币兑换的功能,其中包含货币单位的获取和选择,整理出来供大家参考。个人整理的货币单位文件如下: CNY=人民币(CNY) USD=美元(USD) RUB=俄罗斯卢布(RUB) HKD=港元(HKD) EUR=欧元(EUR) JPY=日元(JPY) KRW=韩元(KRW) GBP=英镑(GBP) MOP=澳门元(MOP) TWD=台币(TWD) SGD=新加坡元(SGD) THB=泰国铢(THB) CHF=瑞士法郎(CHF) AUD=澳元(AUD) AED=阿联酋迪拉姆(AED) ALL=阿尔巴尼亚列克(ALL) ARS=阿根廷比索(ARS) AWG=阿鲁巴岛...
自定义适配器时,需要重写BaseAdapter的getCount(),getItem(int position),getItemId(int position),getView()方法。
但是由于不了解每个方法在工作时发挥的作用,而不知道如何重写四个方法。
1、由Adapter的工作原理了解getCount()和getView()的作用。
getCount()用来告诉系统Item的个数,也就是我们将要绘制的个数。因此我们如此重写这个方法:
public int getCount() { return dataList.length; }
但当我们在Gallery如此...
主要涉及类:MediaPlayer (1)
当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态
1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发
2,当Mediaplayer对象不再被使用时,最好调用release()方法对其进行释放,使其处于结束状态,此时它不能被使用
3,Mediaplayer对象被创建时...
今天更新sdk,遇到了更新下载失败问题: Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xmlFetched Add-ons List successfullyFetching URL: https://dl-ssl.google.com/android/repository/repository-8.xmlDone loading packages.Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xmlFailed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reason...
什么是Parcelable ?
Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。
Parcelable 传递对象
Android序列化对象主要有两种方法:
1.实现Serializable接口,实现Serializable接口是JavaSE本身就支持的;
2.实现Parcelable接口,Parcelable是Android特有的功能,效率比实现Serializab...
随着android Studio 1.0的正式发布,估计使用的人会越来越多,并且官网上现在已经没有融合好的eclipse下载了,官方推荐下载android Studio.之前的beta版我也安装过,好像是可以使用的,可是这次下载安装后在mac上面始终提示找不到JVM,可是我的电脑jdk肯定是安装过的啊,这是为什么呢?在度娘上始终没能找到答案,只好问谷歌了,原来是我把mac上系统自带的java6卸载了,android Studio需要找java6,实在是感觉有点过份了。于是上app...
在eclipse中配置cocos2d-x的android环境时,遇到这样的错误提示网上搜索了一下,说是在NDK_MODULE_PATH环境变量下未找到所需要的Android.mk文件,后来仔细研究了一下项目属性,找到环境设置这一项添加完NDK_MODULE_PATH路径之后,会在项目的.settings目录下生成一个名为org.eclipse.cdt.core.prefs的文件之后将project clean && build就好了 注意事项:添加NDK_MODULE_PATH变量时,路径跟添加系统path一样,多个使用分号(;)隔开 参...
这两天在做项目时,做到上传图片功能一块时,碰到两个问题,一个是如何获取所选图片的路径,一个是如何压缩图片,在查了一些资料和看了别人写的后总算折腾出来了,在此记录一下。首先既然要选择图片,我们就先要获取本地所有的图片,Android已经为我们封装好了该意图。1 Intent intent = new Intent(Intent.ACTION_PICK, null);//从列表中选择某项并返回所有数据2intent.setDataAndType(
3 MediaStore.Images.M...