• Android杂谈–错误整理(持续更新)

    1、错误:Conversion to Dalvik format failed with error 1 控制台的错误就是上面的样子,代码中不会有错误,但是不能运行 解决方案:项目–>Properties–>Java Build Path–>Libraries–>删除android.jar即可(这个android.jar可能是你fix project properites时系统自动加入的) 2、错误:创建项目时弹出“找不到 \android-sdk-linux\tools\lib\proguard....阅读全文
    作者:JM. | 分类:android技术 | 阅读:15 浏览数 | 标签:
  • Android杂谈–内存泄露(1)–contentView缓存使用与ListView优化

    引起Android内存泄露有很多种原因,下面罗列了一些问题,以后会一一解决 1、构造Adapter时没有使用缓存convertView(衍生出ListView优化问题) 2、查询数据库游标没有关闭 3、Activity中生命周期对象大于Activity生命周期(关于Application Context与Activity Context) 4、Bitmap对象不使用时没有recycle掉(这里还有其他解决方案)   今天说的是第一种:如何使用缓存来优化ListView ...阅读全文
    作者:JM. | 分类:android技术 | 阅读:154 浏览数 | 标签:
  • Android美工坊–一个QQ登录验证的小例子

    客户端: 1、登录时检查网络状态 2、登录加载进度条 3、登录服务器端进行验证,如果用户名和密码存在且正确,则登录,否则失败 4、注册时将用户信息保存到服务器端数据库中(MySQL) 5、记住密码功能(还不完善,只是测试) 6、对密码信息进行md5()单向加密 服务器端: 1、接收客户端发来的登录请求,如果用户名和密码存在于MySQL数据库中则返回客户端一个响应信息”success” 2、接收客户端发...阅读全文
    作者:JM. | 分类:android技术 | 阅读:16 浏览数 | 标签:
  • Android美工坊–listview更改选中时item背景色

    默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图 android:cacheColorHint=”@android:color/transparent”,意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置ListView时很有用 android:divider=”@null”用于去掉listview的item之...阅读全文
    作者:JM. | 分类:android技术 | 阅读:23 浏览数 | 标签:
  • Android杂谈–打开文件的Intent及使用

    在写文件管理系统时会用到各种打开不同格式的文件的需求,由于Android系统默认内置了一些可以打开的系统应用,但还是不能满足需求,比如打开视频文件、word等,需要安装相应的播放软件才可以使用,这时程序会通过Intent查找可以使用的软件 实现通过代码打开一个文件需要2部分,一部分是要获取到不同文件的后缀,以便根据需求匹配相应的Intent,另一个就是不同格式的文件打开的Intent不同 1...阅读全文
    作者:JM. | 分类:android技术 | 阅读:15 浏览数 | 标签:
  • Android ROM开发–编译后的ROM刷机停留在开机启动界面解决方案

    最近遇到个问题。编译生成的ROM在之前还可以刷进去的,后来莫名其妙的就不能刷了,而且用以前可以刷进去的备份也是不能刷,但是官方的ROM却可以刷,这个倒是让人挺郁闷的 刷机后停留在开机界面有如下几种原因(有对应的解决方案) 1、刷机时忘记了双wipe,也就是进入recovery后wipe data和wipe cache ,这个一般有点经验的都懂。如果你刷机时不wipe的话可能就会停留在开机界面 2、如果上面...阅读全文
    作者:JM. | 分类:android技术 | 阅读:18 浏览数 | 标签:
  • Android杂谈–获取系统程序和应用程序

    做其他开发时的一个小例子,主要的功能 自定义Button(TextView来做Button) 通过点击不同的Button显示系统程序和应用程序 更改ListView选中时的背景色 PackageManager的功能:   •安装,卸载应用 •查询permission相关信息 •查询Application相关信息(application,activity,receiver,service,provider及相应属性等) •查询已安装应用 •增加,删除permission •清除用户数据、缓存,代码...阅读全文
    作者:JM. | 分类:android技术 | 阅读:21 浏览数 | 标签:
  • 一步一步 下载android for CyanogenMod源代码 图文教程。

    下载word版本的吧。在线编辑起来太累了。还是word得省事。 教程二:一步一步 下载CM7源代码 图文教程 http://115.com/file/e6rafh9f# 一.      设置Ubuntu11.10的网络连接 打开虚拟机 点击《编辑虚拟机》 点击《添加…》选择网络适配器 点击下一步 选择自定义:指定虚拟网络,选择VMnet8(NAT)。根据自己的网络环境进行配置。点击完成。启动虚拟系统。 再把window系统中用于上网的网卡共享...阅读全文
    作者:JM. | 分类:android技术 | 阅读:13 浏览数 | 标签:
  • android Activity窗体显示状态设置

    requestWindowFeature可以设置的值有: // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定 // 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时 // 4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度 // 5.FEATURE_LEFT_ICON:标题栏左侧的图标 // 6.FEATURE_NO_TITLE...阅读全文
    作者:JM. | 分类:android技术 | 阅读:15 浏览数 | 标签:
  • ListView之BaseAdapter的使用

    前言 话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,其他的方法可以参考链接的文章 BaseAdapter与其他Adap...阅读全文
    作者:JM. | 分类:android技术 | 阅读:16 浏览数 | 标签:
  • LayoutInflater的使用 和getSystemService系统服务

    在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。 LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而 findViewById()是用来获得具体控件的。LayoutInflater经常在BaseAdapter的getView方法中用到,用来获取整个View并返回。 LayoutInflat...阅读全文
    作者:JM. | 分类:android技术 | 阅读:14 浏览数 | 标签:
  • 一步一步 安装Ubutu11.10 图文教程

    Ubuntu11.10安装及Android开发环境和Android源代码编译 一.     安装VMwareWorkstation虚拟机 下载VMwareWorkstation虚拟机软件,我用的VMwareWorkstation8.0。没有的到GOOGLE中找,到处都有下载。我的虚拟机已经装好了。 1.文件à新建虚拟机à选择自定义(高级) 下一步,选择Workstation8.0。 下一步,选择以后再安装操作系统 下一步,选择Linux,版本选择Ubuntu 下一步,自己定义虚拟...阅读全文
    作者:JM. | 分类:android技术 | 阅读:20 浏览数 | 标签: