随笔分类 - Android
about android devolop...
摘要:在 开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的 推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就是准备采用这个服务来实现自己手机上的推送功能。Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务
阅读全文
摘要:Android的消息机制(一) android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、角色描述1.Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由它来管理此线程里的Message Queue( 车队,消息隧道) 。2.Handler: 你可以构造Handler 对象来与Looper 沟通,以便push 新消息到Message Queue 里;或者接收Looper( 从Message
阅读全文
摘要:当你写程序的时候应该习惯于把一些程序需要用到的资源,例如图片和字符串,分开并独立地保存在你的程序代码之外,这样你就可以独立地维护这些资源文件。将资源文件独立于代码之外,这样就允许你给程序提供更多可选的资源来支持一些特殊的设备配置,例如不同语言和不同屏幕大小。随着越来越多的Android设备开始支持不同的配置,这变得越来越重要。为了让这些Android设备兼容各种不同的配置,你必须得组织你的工程下面的res/ 目录,根据类型和配置,通过不同的子目录来对资源进行分组管理。对于任意类型的资源,你都可以为你的程序指定默认的和多种可选的资源:l默认(缺省)的资源应该是那些可以在忽视设备的配置的情况下使用
阅读全文
摘要:当你在应用程序中提供了某种资源后(在Providing Resources中有讨论),你就可以通过引用资源ID号来调用相关的资源。所有的资源ID号都在你工程下的R.class文件中定义好,这是由aapt工具自动生成的。当你的应用程序被编译时,aapt工具就会自动生成R.class 文件,这个文件中包含有res/目录下所有资源的ID号。对于每一种资源类型都有一个R的子类对应着(例如:R.drawable中包含着所有drawable资源),并且对每个特定类型的所有资源都有一个静态的整型数值一一对应(例如:R.drawable.icon)。这个整型数值就是这个特定资源的ID号,你可以通过它来获取你的
阅读全文
摘要:一些设备配置在运行过程中可能会发生改变(例如屏幕横向布局、键盘可用性和语言)。当这样的变化发生时,Android会重新启动这个正在运行的Activity(onDestroy()方法会被调用,然后调用onCreate()方法)。这个重启的动作是为了通过自动往你的应用程序中载入可替代资源,从而使你的应用适应新的配置。为了正确执行一次重启,你的Activity在整个平凡的生命周期中重新保存它之前的状态是很重要的,Android是通过在销毁你的Activity之前调用onSaveInstanceState()方法来保存关于应用之前状态的数据。然后你就可以在onCreate()方法或者onRestore
阅读全文
摘要:当你写程序的时候应该习惯于把一些程序需要用到的资源,例如图片和字符串,分开并独立地保存在你的程序代码之外,这样你就可以独立地维护这些资源文件。你还应该通过特殊的名字的文件路径,为特定的设备配置提供可替换的资源文件。在运行时,Android会基于现在的配置自动应用合适的资源文件。例如,你可以根据不同的屏幕尺寸或基于语言设置的不同的字符串来提供不同的UI布局。一旦你将资源文件与程序代码分开保存,你可以通过资源ID号来使用对应的资源文件,这些资源ID在项目的R类中自动生成。关于如何在你的程序里面使用资源,可以看看Accessing Resources。这篇文档将介绍如何在你的Android工程下来组
阅读全文
摘要:OAuth是什么?OAuth官网地址:http://www.oauth.net/OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAuth认证服务,任何服务提供商都可以实现自身的OAuth认证服务,因而OAuth是开放的。业界提供了OAuth的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAuth是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAuth认证服务,这些都足以说明OAuth标准逐渐成为开放资源授权的标准。在官
阅读全文
摘要:在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410): onResume发Intent的方法:Uri uri = Uri.parse("philn://blog.163.com");Intent it = new Intent(Intent.ACTION_VI
阅读全文
摘要:Java 代码importjava.text.SimpleDateFormat;SimpleDateFormatformatter=newSimpleDateFormat("yyyy年MM月dd日HH:mm:ss");DatecurDate=newDate(System.currentTimeMillis());//获取当前时间Stringstr=formatter.format(curDate);import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateForm...
阅读全文
摘要:如何获取Android系统时间是24小时制还是12小时制在做一个项目时,因为需要显示时间,要求显示格式与系统标题栏显示的时间格式一致,在网上找了很久没找到相关文档说明,后来在一本书上看到了。直接上源码: ContentResolver cv = this.getContentResolver(); String strTimeFormat = android.provider.Settings.System.getString(cv, android.provider.Settings.System.TIME_12_24); if(strTimeFormat.equals("24&q
阅读全文
摘要:呵呵,原来要设置一个android应用程序退出功能也不是一件简单的事情,还得回到最基础的Activity的五态分析,所以不要小看一个很小的事情~1.int version = android.os.Build.VERSION.SDK_INT; ActivityManager activityMgr = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); if (version <= 7) { activityMgr.restartPackage(mContext.getPackageName());
阅读全文
摘要:这个问题怎么解决呢,头疼。。。今天在把网上读取的图片存入数据库时发生了java.lang.OutOfMemoryError: bitmap size exceeds VM budget。弄了一晚上也没有头绪,求解啊,网上各种查也没有解决。明天再想想办法咯。。。
阅读全文
摘要:这段代码用来返回上一个activityButton b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /* 返回result回上一个activity */ EX03_11_1.this.setResult(RESULT_OK, intent); /* 结束这个activity */ EX03_11_1.this.finish(); } });最重要的的是:在上一级Activity调用该Acti..
阅读全文

浙公网安备 33010602011771号