上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 在SQL Server中,创建表格的时候,对于时间列有时候我们可以根据需要指定默认值为当前时间(也就是说记录生成的时候有默认的时间戳)。例如: view plaincopy to clipboardprint?create table log(content varchar(256), logtime datetime default getdate() ) create table log( content varchar(256), logtime datetime default getdate() )然而在Sqlite中如何实现呢?查文档得知Sqlite中并没有getdate()函.. 阅读全文
posted @ 2012-09-18 23:48 子福当自强 阅读(2180) 评论(0) 推荐(1) 编辑
摘要: 很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。 1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即可,代码如下:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && 阅读全文
posted @ 2012-09-17 16:59 子福当自强 阅读(377) 评论(0) 推荐(0) 编辑
摘要: “美是到处都有的,对于我们的眼睛不是缺少美,而是缺少发现”,罗丹的这句名言不仅适用于艺术创作,而且也适用于软件开发。具有聪明才智的人,总是不甘寂寞而乐于把自己的才华与人分享,善于发现和使用这些人的代码,实在是一个提高软件开发效率的明智之举。并且只有借助于众人的智慧才是开发出优秀软件的唯一途径。wxSQLite3 就是这样的一个优秀作品,它把 SQLite 嵌入式数据库与 wxWidgets 结合起来,使用 C++ 语法对 SQLite 数据库的 C API 进行了封装,而且作为 wxWidgets 的一个组件,自然很好的融合了其特点,使得 wxWidgets 与 SQLite 数据库配合使用. 阅读全文
posted @ 2012-09-13 14:05 子福当自强 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统 阅读全文
posted @ 2012-09-11 14:13 子福当自强 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 使用第三方jar包除了我以下介绍的方法,别的方法我基本上都试验过,均会出现编译或运行错误。以下方法经测试编译和运行都完全没问题。步骤:方法1:Eclipse下,右键工程,Build path,java build path,选择libraries在右边的按钮中点击“Add Library”选择“User library”,点击“下一步”点击“User librarys”按钮在出现的界面中点击“New..”按钮在弹出的界面中随便起一个名字,点击“确定”点击“Add jars”按钮选择第三方jar包,点击“确定”完成。后面的步骤很重要,如果不进行后面的操作。在Eclipse里显示编译通过,不会有. 阅读全文
posted @ 2012-09-07 01:09 子福当自强 阅读(2989) 评论(0) 推荐(0) 编辑
摘要: GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:<com.ant.liao.GifView android:id="@+id/gif2" android:layout_height="wrap_content" android:layout 阅读全文
posted @ 2012-09-07 01:03 子福当自强 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Android支持GIF动画,但是如果利用ImageView标签直接写在布局文件中:Xml代码 <ImageView android:id="@+id/gifpicture" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/animation" /> <ImageView android:id="@+id/gifpicture" andr 阅读全文
posted @ 2012-09-07 00:23 子福当自强 阅读(439) 评论(0) 推荐(0) 编辑
摘要: Android开发平台中,可通过TelephonyManager 获取本机号码。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txtPhoneNumb 阅读全文
posted @ 2012-09-07 00:01 子福当自强 阅读(306) 评论(0) 推荐(0) 编辑
摘要: (一)Activity 页面切换的效果 Android 2.0 之后有了 overridePendingTransition() ,其中里面两个参数,一个是前一个 activity 的退出两一个 activity 的进入, Java 代码 1. @Override public void onCreate(Bundle savedInstanceState) { 2. super.onCreate(savedInstanceState); 3. 4. setContentView(R.layout.SplashScreen); 5. 6. new Handler().postDelayed(. 阅读全文
posted @ 2012-09-06 18:59 子福当自强 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: 最近项目需要实现一个下载模块,界面布局就采用常见的ListView方式,实现的界面效果: 可是在事件监听的过程中出现问题了,内部组件如Button无法捕获到点击事件OnClick : 这个问题还好解决,通过给Button设定 Xml代码 android:focusable="false" android:focusable="false" 然后给ListView的item布局文件的最顶层组件添加: Xml代码 android:descendantFocusability="blocksDescendants" android:desc 阅读全文
posted @ 2012-09-06 18:33 子福当自强 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 针对由于触摸(Touch)而触发的事件。 Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是: ACTION_MOVE //表示为移动手势 ACTION_UP针对由于触摸(Touch)而触发的事件。Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是 ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:.. 阅读全文
posted @ 2012-09-06 18:24 子福当自强 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Android中提供了ViewGroup、View、Activity三个等级的Touch事件处理。也就是说,这三个地方都有事件回调方法。Android事件传递机制【按键事件】测试DEMO视图结构:123456789101112131415<com .orgcent.eventtest.EventLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height= 阅读全文
posted @ 2012-09-06 18:23 子福当自强 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。本文编译自androiduipatterns,意在分享一些免费、开源的Android UI库及组件资源。一、UI组件库1. GreenDroid 该项目可以实现下列的UI设计:动作栏(Action Bar)快捷动作(Quick Action)工作区(Workspace)动态列表(Dynamic List)以及许多更有用的组件。项目网站 / 示例2. ActionBarSherlock 在Google针对手机的动作条API推出前,该项目一直. 阅读全文
posted @ 2012-09-06 15:05 子福当自强 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 新手学Android,今天写到一个增删改Form的功能,用到了ListView显示资料,OnItemClick一条数据,弹出Dialog Activity更新改条数据,然后返回ListView; 刚开始的时候沉思了一会,怎么样才能在Dialog消失后,ListView马上更新呢最后我用了一个Intent的方法。。果然,可以呢!高兴了一下 ^_^ 效果如下:图1(更新ListView第一条数据)(图2 输入更新的内容,然后按update)(图3 结果,第一条记录update Dialog消失后,也随着刷新了) 1 class UpdateOnclickListenner implem... 阅读全文
posted @ 2012-09-05 23:32 子福当自强 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。 难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-移除headerView-(或者更换headerview)-再将adapter设置上去。隐藏headerview思路:使用View.GONE属性进行隐藏尝试1.itemView结构如下: <Lin 阅读全文
posted @ 2012-09-05 22:35 子福当自强 阅读(940) 评论(1) 推荐(0) 编辑
摘要: 今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部button等控件的焦点获取,具体方法可以在自定义item的根控件中调用:[java] view plaincopysetDescendantFocusability(ViewGroup.FOCUS_BL 阅读全文
posted @ 2012-09-05 22:17 子福当自强 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: package com.test.db; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import andro... 阅读全文
posted @ 2012-09-05 16:22 子福当自强 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 好久没写博客了,因为项目需要,最近在研究android,使用android默认的访问sqlite的方法,访问的是:data/data/你的项目package/database/数据库名称下的数据库,假如要在项目中打包db文件,该怎么弄呢?在网上看到一个老外的方法:publicclass DataBaseHelper extends SQLiteOpenHelper{//The Android's default system path of your application database.private static String DB_PATH = "/data/dat 阅读全文
posted @ 2012-09-05 16:21 子福当自强 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 存储在res/raw位置的文件不会被平台编译,而是作为可用的原始资源。读取原始资源非常简单。首先调用Context.getResource获得当前应用程序上下文的Resources引用.然后调用openRawResource(int id)得到InputStream.最后,操作InputStream得到数据。注意:把文件放在res/raw目录下,则R类会自动提供该id.提速文件读取其原理就是读的时候,先把文件的一些数据读到缓冲中。这样的好处是如果读的内容已经在缓冲中,就读缓冲的数据。如果没有,就让缓冲先从文件读取数据,然后再从缓冲读数据。这样的好处是减少对文件的操作次数,从而达到提高性能的目. 阅读全文
posted @ 2012-09-05 16:19 子福当自强 阅读(887) 评论(0) 推荐(0) 编辑
摘要: //获取当前程序路径getApplicationContext().getFilesDir().getAbsolutePath();//获取该程序的安装包路径String path=getApplicationContext().getPackageResourcePath();//获取程序默认数据库路径getApplicationContext().getDatabasePath(s).getAbsolutePath(); 阅读全文
posted @ 2012-09-05 16:03 子福当自强 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 前言 如何将Sqlite数据库与apk一同发布?刚开始用时有朋友告诉我直接用adb命令手工发布,或者写sql语句动态创建,感觉不太理想。得益于银河使者的实现基于Android的英文电子词典这篇文章,再经过文章2的补充以及实践得以完成,感谢大家的分享! 文章 1. 实现基于Android的英文电子词典 2. Using your own SQLite database in Android applications 3. Android Asset,res/raw限制文件大小UNCOMPRESS为1MB 声明 欢迎转载,但请保留文章原始出处:) 博客园:http... 阅读全文
posted @ 2012-09-05 15:28 子福当自强 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 由于需求需要某程序一安装就得有几个数据 , 而现在的程序是一运行先判断表是否存在,不存在则创建,存在则不创建。所以去网上找了半天,找到了解决方案。 就是把数据库文件放在res/raw下 貌似android 的 raw下视不会被编译成二进制的。然后一运行程序就判断是否存在数据库表不存在则通过输入输出流复制raw下的数据库文件到手机中.代码如下标签:Android SDK SQLite代码片段(1)[代码] [Java]代码view sourceprint?01try { 02 03 Log.e(DATABASE_PATH, DATABASE_PATH);04 String databaseFi. 阅读全文
posted @ 2012-09-05 15:27 子福当自强 阅读(185) 评论(0) 推荐(0) 编辑
摘要: *res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = ge. 阅读全文
posted @ 2012-09-05 15:17 子福当自强 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Android 应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过 分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑 动至列表底端时自动加载下一页数据,也可能在底部放置一个"查看更多"按钮,用户点击后,加载下一页数据。 下面通过一个Demo来展示ListView功能如何实现:该Demo通过在ListView列表的底部添加一个“查看更多...”按钮来加载新闻(模拟 新闻客户端)分页数据。同 阅读全文
posted @ 2012-09-04 22:48 子福当自强 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 基于Android的移动存储SharedPreferences浅谈作者:欧阳旻在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上.比如sharedpreferences可以将数据保存着应用软件的私有存储区,这些存储区的数据只能被写入这些数据的软件读取.当然Android还支持文件存储、SQLite数据库和Content Provider。在这里我们将对sharedpreferences存储方式进行介绍。SharedPreferences是一种轻量级的数据存储方式,学过Web开发的同学,可以想象它是一个小小的Cookie。它可以用键值对的方式把简单数据类型. 阅读全文
posted @ 2012-08-31 14:12 子福当自强 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 在Android中退出程序比较麻烦,尤其是在多个Activity的程序中,在2.2之前可以采用如下代码退出程序:Java代码 ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName()); ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);am.restartPackage(getPackageName(.. 阅读全文
posted @ 2012-08-31 11:03 子福当自强 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 还有一种比较流行的Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)public class MyApplication extends Application {private List<Activity> activityList = new LinkedList<Activity>() 阅读全文
posted @ 2012-08-31 11:02 子福当自强 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里给大家三种比较简单的方法实现。 首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看是如何实现的吧。 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()); 获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。 System.exit(0);... 阅读全文
posted @ 2012-08-31 11:01 子福当自强 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了4种数据存储方式,由于Android中数据基本是私有的,如果需要在其他应用程序中使用这些数据,就要使用Android提供的ContentProviders。Android中4种数据存储方式:Shared Preferences类似于我们常用的ini文件,用来保存应用程序的一些属性设置,在Android平台常用于存储较简单的参数设置。数据存放位置:目录:/data/data/<包>/shared_prefs/***.xml我们无法在多个应用程序间共享Preferences数据。文件存取(I/O)文件用来存储大数量的数据采用java.io.*库所提供有I/O 阅读全文
posted @ 2012-08-29 16:04 子福当自强 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 我们会了解到异步的实质、任务的实质,以及为什么有了任务还需要一个并行类(Parallel)等问题。同时,本章内容还会告诉我们如何优雅地控制线程,并且处理任务和并行中的异常。本节为大家介绍建议71:区分异步和多线程应用场景。 第6章 异步、多线程、任务和并行在软件开发过程中,有一个领域的工作处理起来几乎总是最棘手的,这就是多线程编码。由多线程带来的传值、取值、资源同步、线程暂停、取消等操作会困扰每一个尝试编写此类代码的程序员。微软在这方面也做了巨大的努力,现在FCL中有了非常丰富的API可供选择,以便编写多线程代码。但这也带来了一个新问题:选择太多了,该选择什么样的类和方法呢?本章将通过具体的. 阅读全文
posted @ 2012-08-17 10:59 子福当自强 阅读(838) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
悟道