-
May072012
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....阅读全文
-
May072012
引起Android内存泄露有很多种原因,下面罗列了一些问题,以后会一一解决
1、构造Adapter时没有使用缓存convertView(衍生出ListView优化问题)
2、查询数据库游标没有关闭
3、Activity中生命周期对象大于Activity生命周期(关于Application Context与Activity Context)
4、Bitmap对象不使用时没有recycle掉(这里还有其他解决方案)
今天说的是第一种:如何使用缓存来优化ListView
...阅读全文
-
May072012
客户端:
1、登录时检查网络状态
2、登录加载进度条
3、登录服务器端进行验证,如果用户名和密码存在且正确,则登录,否则失败
4、注册时将用户信息保存到服务器端数据库中(MySQL)
5、记住密码功能(还不完善,只是测试)
6、对密码信息进行md5()单向加密
服务器端:
1、接收客户端发来的登录请求,如果用户名和密码存在于MySQL数据库中则返回客户端一个响应信息”success”
2、接收客户端发...阅读全文
-
May072012
默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图
android:cacheColorHint=”@android:color/transparent”,意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置ListView时很有用
android:divider=”@null”用于去掉listview的item之...阅读全文
-
May072012
在写文件管理系统时会用到各种打开不同格式的文件的需求,由于Android系统默认内置了一些可以打开的系统应用,但还是不能满足需求,比如打开视频文件、word等,需要安装相应的播放软件才可以使用,这时程序会通过Intent查找可以使用的软件
实现通过代码打开一个文件需要2部分,一部分是要获取到不同文件的后缀,以便根据需求匹配相应的Intent,另一个就是不同格式的文件打开的Intent不同
1...阅读全文
-
May072012
最近遇到个问题。编译生成的ROM在之前还可以刷进去的,后来莫名其妙的就不能刷了,而且用以前可以刷进去的备份也是不能刷,但是官方的ROM却可以刷,这个倒是让人挺郁闷的
刷机后停留在开机界面有如下几种原因(有对应的解决方案)
1、刷机时忘记了双wipe,也就是进入recovery后wipe data和wipe cache ,这个一般有点经验的都懂。如果你刷机时不wipe的话可能就会停留在开机界面
2、如果上面...阅读全文
-
May072012
做其他开发时的一个小例子,主要的功能
自定义Button(TextView来做Button)
通过点击不同的Button显示系统程序和应用程序
更改ListView选中时的背景色
PackageManager的功能:
•安装,卸载应用
•查询permission相关信息
•查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
•查询已安装应用
•增加,删除permission
•清除用户数据、缓存,代码...阅读全文
-
May072012
下载word版本的吧。在线编辑起来太累了。还是word得省事。
教程二:一步一步 下载CM7源代码 图文教程 http://115.com/file/e6rafh9f#
一. 设置Ubuntu11.10的网络连接 打开虚拟机
点击《编辑虚拟机》
点击《添加…》选择网络适配器
点击下一步
选择自定义:指定虚拟网络,选择VMnet8(NAT)。根据自己的网络环境进行配置。点击完成。启动虚拟系统。 再把window系统中用于上网的网卡共享...阅读全文
-
May072012
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...阅读全文
-
May072012
前言
话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,其他的方法可以参考链接的文章
BaseAdapter与其他Adap...阅读全文
-
May072012
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。
LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而
findViewById()是用来获得具体控件的。LayoutInflater经常在BaseAdapter的getView方法中用到,用来获取整个View并返回。
LayoutInflat...阅读全文
-
May072012
Ubuntu11.10安装及Android开发环境和Android源代码编译
一. 安装VMwareWorkstation虚拟机 下载VMwareWorkstation虚拟机软件,我用的VMwareWorkstation8.0。没有的到GOOGLE中找,到处都有下载。我的虚拟机已经装好了。 1.文件à新建虚拟机à选择自定义(高级) 下一步,选择Workstation8.0。 下一步,选择以后再安装操作系统 下一步,选择Linux,版本选择Ubuntu 下一步,自己定义虚拟...阅读全文