- 浏览: 2738979 次
- 来自: 深圳
-
最新评论
-
Wangwei86609:
非常好的规则引擎框架,支持决策树和多线程运行规则https:/ ...
规则引擎 -
comet0515:
dist.lib是什么文件?提示找不到
Jenkins(Hudson)+Findbugs/PMD/Checkstyle的配置要点 -
comet0515:
不是maven工程能不能用checkstyle插件?job是一 ...
HUDSON/Jenkins -
comet0515:
不是maven工程能不能用checkstyle插件?job是一 ...
Jenkins(Hudson)+Findbugs/PMD/Checkstyle的配置要点 -
comet0515:
不是maven工程能不能用checkstyle插件?job是一 ...
Jenkins(Hudson)+Findbugs/PMD/Checkstyle的配备要点
文章列表
注:这是《Android入门与实践》的其中一章内容
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。
一.SharedPreferences方式
Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,
使得我们可以很方便的读取和存入.
1)程序要实现的功能:
我们在Name文本框中输入wangwu,在Password文本框中输入123456,然后退出这个应用。我们在应用程序 ...
- 2013-02-05 00:01
- 浏览 871
- 评论(0)
有时在安装不同版本apk文件时会出现Re-installation failed due to different application signatures.这样的提示,主要原因是安装的apk程序签名不一样导致的。
在发布到android market上时apk的签名是有jarsigner和keytool生成的,然后通过adb install安装的apk文件则会自动签上debug权限,两种的RSA散列不同所以会出现这样的问题。
解决的方法就是
先卸载了原来的,You must perform a full uninstall of the application. WARNING ...
- 2013-02-04 23:55
- 浏览 666
- 评论(0)
不知道你在开发中遇到Android空指针异常NullPointerException相关的问题,这类问题的可能性比较多,常规的错误如下
一、刚刚升级了Android SDK,没有对emulator做清理工作
在模拟器的命令行commandline下加入-wipe-data可以清空模拟器,通 ...
- 2013-02-04 23:53
- 浏览 655
- 评论(0)
Android导入一个工程时提示 Invalid project description字样,当我们单击<<Details按钮查看详细内容可以看到overlaps the location of another project,其实这是基于Eclipse IDE导入工程时遇到描述文件版本不对都会存在这种问题,而这个问题在Android开发中其实是由于androidmanifest.xml文件版本不同造成的
- 2013-02-04 23:52
- 浏览 765
- 评论(0)
如果需要最终发行你的android程序,必需为apk文件签名。这里apk和jar的签名方式都是一样的,使用sun jdk的jarsigner工具来完成,但是执行时会提示jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException: invalid entry compressed
size (expectedxxx but gotxxx bytes)这样的提示,
这些问题主要是由于资源文件造成的,对于android开发来说应该检查res文件夹中的文件,逐个排查。这个问题可以通过升级系统的JDK和JRE版本来解决。
- 2013-02-04 23:49
- 浏览 611
- 评论(0)
在平时Android开发时突然执行程序,出现了Application does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner的错误提示,这主要是你再Run
As中错误的选择了目标为Android JUnit Test这项导致的,解决的方法也很简单在Run Dialog中删除JUnit Test这条即可,即选择Android Application。
- 2013-02-04 23:48
- 浏览 836
- 评论(0)
在安装APK文件时出现类似INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES的提示,同时类似的提示如下:
Android Launch!
adb is running normally.
Performing com.android123.CWJ activity launch
Automatic Target Mode: using device 'HT840GZ25974'
Uploading CWJ.apk onto device 'HT840GZ25974'
Installing CWJ.apk...
Application alr ...
- 2013-02-04 23:47
- 浏览 734
- 评论(0)
MongoDB 是一个高性能,开源,无模式的文档型数据库,采用C++开发,是当前NoSQL数据库中比较热门的一种,在许多场景下可用于替代传统的关系型数据库或键/值存储方式
MongoDB使用BSON作为数据存储和传输的格式,BSON是一种类似JSON ...
- 2013-02-04 23:47
- 浏览 749
- 评论(0)
使用过去Android 1.1或1.5版SDK开发的项目导入到使用新版ADT插件的1.6或2.0.1项目中可能会发现报错,其实谷歌给我们提供了一个工具可以解决这个问题,在Package Explorer中选择项目,单击鼠标右键在弹出的下拉菜单中选择 Android Tools - Fix Project Properties即可发现一些文件解决了,同时新版本的ADT插件需要注意API
Level
下面是固件版本和API Level对应关系:
Android 2.1---7===Eclair
Android 2.0.1---6===Eclair
Android 2.0---5= ...
- 2013-02-04 23:45
- 浏览 891
- 评论(0)
这个程序实现的是,拖动画面上的图片,图片会随着你的手到哪图片到哪。
下面给出这个程序的实现代码:
public class EX07_04 extends Activity {
/*宣告ImageView变量*/
private ImageView mImageView01;
/*宣告相关变量作为储存图片宽高,位置使用*/
private int intWidth, intHeight, intDefaultX, intDefaultY;
private float mX, mY;
/*宣告储存屏幕的分辨率变量 */
private int ...
- 2013-02-04 23:25
- 浏览 6109
- 评论(0)
1. 热爱编程 编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor oflove)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。热爱编程的工程师从构建软件中获得满足,就好比一位作曲家在完成一部交响乐后而欣喜若狂。正是兴奋感和成就感,才造就了喜爱编程的明星工程师。 2. 完成事情
有很多技术人员只谈论软件而不编写代码(只说不做 ...
- 2013-02-04 22:51
- 浏览 963
- 评论(0)
我们知道,在添加联系人的时候,可能一个联系人不止一个号码,这时我们需要一个取得联系人多组号码的程序。
首先,需要介绍两点:
1.需要在AndroidManifest.xml文件中进行声明
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
2.Activity.startManagingCursor方法
我们将获得的Cursor对象交与Activity 来管理,这样Cursor对象的生命周期便能与当前的Act ...
- 2013-02-04 22:34
- 浏览 682
- 评论(0)
这个例子实现了一个小程序,这个程序的特殊之处在于只要运行一次,然后它就会伴随着手机的启动而自己运行。
首先,为了捕捉手机启动的事件,我们需要在AndroidManifest.xml文件中添加如下的代码:
<!-- 委派receiver名稱為類別名稱 -->
<receiver android:name="HippoStartupIntentReceiver" >
<!-- 在filter裡設定BOOT_COMPLETED為要捕捉的訊息 -->
<intent-filter>
...
- 2013-02-04 21:37
- 浏览 811
- 评论(0)
MemCached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。
目前,Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。memcached是高性能的分布式内存缓存服务器,其使用目的是通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的 ...
- 2013-02-04 21:16
- 浏览 763
- 评论(0)
Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
Redis的代码遵循ANSI-C编写,可以在所有POSIX系统(如Linux,*BSD, Mac OS X, Solaris等)上安装运行。而且Redis并不依赖任何非标准库,也没有编译参数必需添加。redis的安装出奇的简单,这可能也是 ...
- 2013-02-04 21:11
- 浏览 934
- 评论(0)