摘要: 这里有一个非常棒的http通讯的总结,我看了以后茅塞顿开。先贴代码:01publicclassActivity1extendsActivity {0203privatefinalString DEBUG_TAG ="System.out";0405privateTextView mTextView;06privateButton mButton;0708protectedvoidonCreate(Bundle savedInstanceState) {09super.onCreate(savedInstanceState);10setContentView(R.layout 阅读全文
posted @ 2014-02-17 17:22 xiaochao1234 阅读(728) 评论(1) 推荐(1) 编辑
摘要: 下面是开始Android编程的好方法:找一些与你想做事情类似的代码调整它,尝试让它做你像做的事情经历问题使用StackOverflow解决问题 对每个你像添加的特征重复上述过程。这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多。然而,当你发布应用时你还要做一些更深入的事情。 从一些可正常工作的代码到一个可怕的应用程序是一个巨大的跳跃,相比iOS平台Android更是如此 。当在iOS上发布应用时只是在一个设备上跳跃–你的手机–对很多设备而言都很相似–同样大小的屏幕,都有很好的硬件,95%上运行相同版本的操作系统。在Android应用中你不会遇到这种情况。 你的程序必须能够处... 阅读全文
posted @ 2014-02-16 13:51 xiaochao1234 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三种配置方式,这三种模式都可以在IIS 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异。 1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。 2、ISAPI(Internet Server Application Program Interface)是微软提... 阅读全文
posted @ 2014-02-13 17:04 xiaochao1234 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: APK 本地化 [http://www.andmoto.com/viewthread.php?tid=3873]说起APK的汉化,目前大部分教程都是让用Hex Workshop或者Android ResEdit来做。但是实际操作后,就会发现:1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;2、Android ResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字符串的情况;并且新内容不能比原内容长——谁能保证我的本地化语言就一定比原来的短呢?现在好了,老外写的《android-apktool》软件,可以帮助我们把APK反编译,生成程序的源代码和图片、XML配 阅读全文
posted @ 2014-02-13 17:04 xiaochao1234 阅读(506) 评论(1) 推荐(0) 编辑
摘要: 我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识在AndroidManifest.xml里定义了每个Android apk的版本标识:复制代码其中,android:versionCode和android:versionName两个字段分别表示版本代码,版本名称。versionCode是整型数字,versionName是字符串。由于version是给用户看的,不太容易比较大小,升级检查时,可以以检查versionCode为主,方便比较 阅读全文
posted @ 2014-02-12 16:15 xiaochao1234 阅读(717) 评论(0) 推荐(0) 编辑
摘要: Service的生命周期 (适用于2.1及以上)1. 被startService的无论是否有任何活动绑定到该Service,都在后台运行。onCreate(若需要) -> onStart(int id, Bundle args).多次startService,则onStart调用多次,但不会创建多个Service实例,只需要一次stop。该Service一直后台运行,直到stopService或者自己的stopSelf()或者资源不足由平台结束。2. 被bindService的调用bindService绑定,连接建立服务一直运行。未被startService只是BindService,则 阅读全文
posted @ 2014-02-10 17:10 xiaochao1234 阅读(742) 评论(0) 推荐(0) 编辑
摘要: AsyncTask用在需要在ui线程中调用、在背景线程中执行耗时任务、并且在ui线程中返回结果的场合。下面就是一个在背景中运行的AsyncTask的实现DownloadDBTask, Android中实现了默认的进度提示对话框,即ProgressDialog,通过实例化和一些简单设置,就可以使用了。private class DownloadDBTask extends AsyncTask { // 可变长的输入参数,与AsyncTask.exucute()对应 ProgressDialog pdialog; public DownloadDBTask(Context contex... 阅读全文
posted @ 2014-02-09 14:09 xiaochao1234 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: PopupWindow是一个弹出式窗口,它可以展示任意View。他会浮在当前窗口的上方展示。下面看代码:public class MyActivity extends Activity{ private PopupWindow menu; private LayoutInflater inflater; private View layout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); 阅读全文
posted @ 2014-02-07 09:37 xiaochao1234 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 这个内容内容涉及到的了两个知识点:PopupWindow:使用PopupWindow创建一个简单的菜单使用TabHost创建标签:这个网上好多教程随便看看就好。实现思路:观察一下UC浏览器的菜单我们可以发现,UC的菜单就是一个个标签页显示在了PopupWindow上,所以可以想到使用PopupWindow+TabHost来实现类似的效果。这样做,在标签页中我们可以使用android提供布局对象随意设置布局。下面来看代码:想要实现这种效果的菜单,默认的PopupWindow明显需要重写:public class MyMenu extends PopupWindow { private TabH. 阅读全文
posted @ 2014-01-28 18:27 xiaochao1234 阅读(1725) 评论(0) 推荐(0) 编辑
摘要: SQLite 介绍SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。图 1. SQLite 内部结构image001.gif (10.81 KB, 下载次数: 158)下载附件 保存到相册 2011-9-16 11:42 上传SQLite 基本上符 阅读全文
posted @ 2014-01-27 10:39 xiaochao1234 阅读(419) 评论(0) 推荐(1) 编辑