`
nanjingjiangbiao_T
  • 浏览: 2600914 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
文章列表
注:这是《Android入门与实践》的其中一章内容 在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。 一.SharedPreferences方式 Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储, 使得我们可以很方便的读取和存入. 1)程序要实现的功能: 我们在Name文本框中输入wangwu,在Password文本框中输入123456,然后退出这个应用。我们在应用程序 ...
有时在安装不同版本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 ...
不知道你在开发中遇到Android空指针异常NullPointerException相关的问题,这类问题的可能性比较多,常规的错误如下 一、刚刚升级了Android SDK,没有对emulator做清理工作 在模拟器的命令行commandline下加入-wipe-data可以清空模拟器,通 ...
Android导入一个工程时提示 Invalid project description字样,当我们单击<<Details按钮查看详细内容可以看到overlaps the location of another project,其实这是基于Eclipse IDE导入工程时遇到描述文件版本不对都会存在这种问题,而这个问题在Android开发中其实是由于androidmanifest.xml文件版本不同造成的
如果需要最终发行你的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版本来解决。
在平时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。
在安装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 ...
MongoDB 是一个高性能,开源,无模式的文档型数据库,采用C++开发,是当前NoSQL数据库中比较热门的一种,在许多场景下可用于替代传统的关系型数据库或键/值存储方式 MongoDB使用BSON作为数据存储和传输的格式,BSON是一种类似JSON ...
使用过去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= ...
这个程序实现的是,拖动画面上的图片,图片会随着你的手到哪图片到哪。 下面给出这个程序的实现代码: public class EX07_04 extends Activity { /*宣告ImageView变量*/ private ImageView mImageView01; /*宣告相关变量作为储存图片宽高,位置使用*/ private int intWidth, intHeight, intDefaultX, intDefaultY; private float mX, mY; /*宣告储存屏幕的分辨率变量 */ private int ...
1. 热爱编程  编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor oflove)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。热爱编程的工程师从构建软件中获得满足,就好比一位作曲家在完成一部交响乐后而欣喜若狂。正是兴奋感和成就感,才造就了喜爱编程的明星工程师。  2. 完成事情   有很多技术人员只谈论软件而不编写代码(只说不做 ...
我们知道,在添加联系人的时候,可能一个联系人不止一个号码,这时我们需要一个取得联系人多组号码的程序。 首先,需要介绍两点: 1.需要在AndroidManifest.xml文件中进行声明 <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission> 2.Activity.startManagingCursor方法 我们将获得的Cursor对象交与Activity 来管理,这样Cursor对象的生命周期便能与当前的Act ...
这个例子实现了一个小程序,这个程序的特殊之处在于只要运行一次,然后它就会伴随着手机的启动而自己运行。 首先,为了捕捉手机启动的事件,我们需要在AndroidManifest.xml文件中添加如下的代码: <!-- 委派receiver名稱為類別名稱 --> <receiver android:name="HippoStartupIntentReceiver" > <!-- 在filter裡設定BOOT_COMPLETED為要捕捉的訊息 --> <intent-filter> ...
MemCached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。 目前,Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。memcached是高性能的分布式内存缓存服务器,其使用目的是通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的 ...
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的安装出奇的简单,这可能也是 ...
Global site tag (gtag.js) - Google Analytics