代码改变世界

[置顶]Android系列之Intent传递对象的两种方法

2010-11-14 12:28 by $等待$, 2862 阅读, 收藏, 编辑
摘要: 在Android中intent传递对象主要有2种方式分别是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,以下是我为大家做的一个实例首先我们建立一个工程项目命名为:ObjectTestDe...阅读全文

[置顶]Android系列之指令短讯

2010-08-25 10:09 by $等待$, 820 阅读, 收藏, 编辑
摘要: 这几天自己写了个手机防盗追踪软件,过程中遇到了些问题,在网友的帮助下得以解决在这里总结一下;软件中有这样一块功能:接收短信息,判断是否是指令短息,如果是则执行相应的操作(事先定义好的),测试的时候发现系统也能接收指令短息并显示,并且短信铃声会响起(这不是预期的效果预期的效果是系统可以正常接收非指令短息,遇到指令短息时不接受)接收和发送短息的代码我就不提了;解决方法:在Manifest.xml中配置...阅读全文

[置顶]Android 3D游戏开发教程

2010-08-16 08:21 by $等待$, 4989 阅读, 收藏, 编辑
摘要: 第一部分首先介绍OpenGL相关的术语,并引导你开始3D开发的第一步。这个关于3D游戏的系列的叫做 Vortex .这个教程主要focus在3D编程上,其他的东西比如菜单和程序生命周期虽然是代码的一部分,但是在这里不会被提到。首先开始介绍OpenGL的术语。顶点Vertex 顶点是3D空间中的一个点,也是许多对象的基础元素。在OpenGL中你可以生命少至二维坐标(X,Y),多至四维(X,Y,Z,W...阅读全文

[置顶]Android系列之LinearLayout+EditText+Button+AlertDialog

2010-08-12 14:11 by $等待$, 2632 阅读, 收藏, 编辑
摘要: 这个简单的例子是EditText中默认有个字符串text,单击Show按钮,弹出AlertDialog显示EditText中的内容,单击Clear按钮,清除EditText中的内容!!Activity用到两个LinearLayout,两个Button,一个TextView,一个EditText!main.xml代码如下:java代码[代码]阅读全文

[置顶]Android系列之Andorid传感器应用编程

2010-08-09 21:23 by $等待$, 1662 阅读, 收藏, 编辑
摘要: A传感器编程中,1. Accelrator的x,y,z轴的正负向:手机屏幕向上水平放置时: (x,y,z) = (0, 0, -10) 而不是 (0, 0, 10)当手机顶部抬起时: y减小,且为负值当手机底部抬起时: y增加,且为正值当手机右侧抬起时: x减小,且为负值当手机左侧抬起时: x增加,且为正值2. Accelrator的z轴的变化:手机屏幕向上水平放置时,z= -10手机屏幕竖直放置...阅读全文

[置顶]Android系列之Android系列之如何成为Android编程高手第三篇

2010-08-09 11:34 by $等待$, 2556 阅读, 收藏, 编辑
摘要: 避免建立对象世界上没有免费的对象。虽然GC为每个线程都建立了临时对象池,可以使创建对象的代价变得小一些,但是分配内存永远都比不分配内存的代价大。如果你在用户界面循环中分配对象内存,就会引发周期性的垃圾回收,用户就会觉得界面像打嗝一样一顿一顿的。所以,除非必要,应尽量避免尽力对象的实例。下面的例子将帮助你理解这条原则:当你从用户输入的数据中截取一段字符串时,尽量使用substring函数取得原始数据...阅读全文

[置顶]Android系列之如何成为Android编程高手第二篇

2010-08-08 08:49 by $等待$, 2475 阅读, 收藏, 编辑
摘要: 三:编写可重用、可扩展、可维护、灵活性高的代码Android应用程序的开发是使用Java编写,在架构上使用MVC,鼓励组件之间的若耦合。开发出编写可重用、可扩展、可维护、灵活性高的代码需要经历遵循以下原则:l "开-闭"原则(OCP):一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修改源代码的情况下改...阅读全文

[置顶]Android系列之如何成为Android编程高手第一篇

2010-08-07 21:11 by $等待$, 4163 阅读, 收藏, 编辑
摘要: 若立志成为Android高手,如有耐心,“一瓶一钵足矣”。   “天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”想成为Android高手?这可不是想象中写几行代码那么容易的事情,但也不是不可实现。  如何做?1,学会懒惰!奇怪吧?但是,你一定也听说过和感受过这个世界某种程度上是由懒...阅读全文

[置顶]Android系列之Android 命令行手动编译打包详解

2010-08-05 14:47 by $等待$, 32120 阅读, 收藏, 编辑
摘要: Android 命令行手动编译打包过程图【详细步骤】:1使用aapt生成R.java类文件: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -J E:\androidDev\A...阅读全文

[置顶]Android系列只androidGooglemap小应用

2010-08-04 11:44 by $等待$, 1516 阅读, 收藏, 编辑
摘要: 做了一个小应用智能情景的切换,这个应用是学习android开发以来应用类开发的比较满意的一个。虽然它只有一个view 一个activity,但是却囊括了android的很多特性。借此机会,和大家分享一下这个小应用。先上截图:应用的主要功能是根据适当的情景(如地点,手机状态等)为用户自动的切换情景模式。比方说:手机向上是铃音+震动,当开会时,将手机翻转,将自动切换成静音模式。还可以根据经纬度,到达一...阅读全文

[置顶]Android系列之Post图片和数据

2010-08-03 10:06 by $等待$, 4957 阅读, 收藏, 编辑
摘要: 这几天一直在想Android中实现POST图片和POST数据的问题,今天终于写了一个小DOME给大家了![代码]发送[代码]阅读全文

[置顶]Android系列之如何使用Alarm

2010-08-02 09:02 by $等待$, 6798 阅读, 收藏, 编辑
摘要: Alarm是在预定的时间触发Intent的,独立于应用程序的提醒用户的方式。当这个Alarm触发后,就会广播这个Intent,如果应用程序没有起启,就会启动这个应用程序,而不需要就用程序被打开或者处于活动状态。通过AlarmManager来管理所有的Alarm。[代码]注意:Alarm是通过广播intent,所以BroadcastReceiver,Activity,Service都可以得到其int...阅读全文

[置顶]Android系列之Wifi定位

2010-07-29 17:30 by $等待$, 8374 阅读, 收藏, 编辑
摘要: Broncho A1还不支持基站和WIFI定位,Android的老版本里是有NetworkLocationProvider的,它实现了基站和WIFI定位,但从 android 1.5之后就被移除了。本来想在broncho A1里自己实现NetworkLocationProvider的,但一直没有时间去研究。我知道 gears(http://code.google.com/p/gears/)是有提供...阅读全文

[置顶]Android系列之如何判断网络链接状态

2010-07-29 10:40 by $等待$, 8777 阅读, 收藏, 编辑
摘要: 昨天晚上又失眠!最近一些事情让我很郁闷!哎!!言归正传下面咱们讨论下Android手机判断网络链接状态的技术实现吧目前Android操作系统的手机大部分支持WIFI,GSM,3G网络通信,但是每次链接到网络时只能选择一种链接方式,比如运营商定制的,还必须要求特定的网络环境(CMWAP,CTWAP等)如果要切换网络还需要先关闭现有的网络,然后再启动新的网络,这个转换过程还需要一定的时间,可能程序这时...阅读全文

[置顶]Android系列之浅谈Android 3D旋转

2010-07-28 14:36 by $等待$, 10320 阅读, 收藏, 编辑
摘要: 最近和一哥们在聊Android的3D旋转效果的技术实现的事情,今天正好有点时间就把技术细节写了出来在ANDROID中实现3D旋转直接使用animation配合camera就可以实现,在apidemo里就有这样的实例我们首先做一个继承animation的类Rotate3d.java[代码]有了这个类一切都会变得简单的,接着只要在activity中写两个Rotate3d的对象,让两个view,分别做这...阅读全文

[置顶]Android系列之Message机制的灵活应用

2010-07-28 09:30 by $等待$, 4721 阅读, 收藏, 编辑
摘要: 下面我们会以android实例来展示对应的功能,程序界面于下:程序代码如下,后面部分有代码说明:[代码]使用Looper.myLooper静态方法可以取得当前线程的Looper对象。 使用mHandler = new EevntHandler(Looper.myLooper()); 可建立用来处理当前线程的Handler对象;其中,EevntHandler是Handler的子类。 使用mHandl...阅读全文

[置顶]展望Android之前世今生

2010-07-27 00:15 by $等待$, 1776 阅读, 收藏, 编辑
摘要: 自从Google发起开发Android OS 迄今已有三年,这是它在互 联网世界取得巨大成功后,旨在称霸竞争激烈的移动互联世界而挥出的一记重拳。 Android 是专为移动设备开发的操 作系统,里面包括了中间件平台和一些核心程序。 然而,它并不只限于智能手机使用,它可以用在平板电脑、电子阅读设备、甚至上网本上。 掀开它的面纱,你会发现其实里面竟是个Linux内核。在它诞生之初,只有不多的一些设备支...阅读全文

[置顶]Android系列之Android开发教程代码实例

2010-07-25 03:17 by $等待$, 3718 阅读, 收藏, 编辑
摘要: 在Android模拟器中可以对Android手机操作系统进行适当的修改,增加各种功能,以满足用户的需求。那么今天我们会为大家带来Android JNI的相关使用方法,以方便大家对这一系统的解读。Android的应用程序(Dalvik VM)中使用JNI(Java Native Interface)调用C/C++开发的共享库。一、 开发环境 1. Eclipse + Android SDK + AD...阅读全文

[置顶]Android界面布局

2010-07-24 06:23 by $等待$, 2109 阅读, 收藏, 编辑
摘要: 对于很多刚刚接触Android的人来说,界面布局应该是件比较头痛的事吧,xml下进行的布局确实有那么点繁琐,适应花了一段时间,最近写了个View的Layout,500多行,真是吐血,不过写完之后对Android界面布局有了蛮深刻的认识~~~我用到的主要有三种布局方式:1.Linearlayout:这个很常见,线性布局.大多数情况下将它的空间宽度或高度设置成fill_parent和wrap_cont...阅读全文

[置顶]利用Handler更新Android UI的另一种方法

2010-07-23 14:47 by $等待$, 897 阅读, 收藏, 编辑
摘要: 其实文字游戏程序很简单,就是一个view和一个Activity,在利用下handier和postInvalidate()更新UI我要实现的是一个蓝色正方形向右移出屏调用Handler.post(Runnable r)方法,Runnable运行在UI所在线程,所以可以直接调用View.invalidate()在新线程里更新UI,可以直接postInvalidate()阅读全文

Android系列之MediaPlayer 多媒体播放器

2010-11-14 13:01 by $等待$, 2187 阅读, 收藏, 编辑
摘要: MediaPlayer 可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用 MediaPlayer,要视情况选择了。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。 SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。先看看效果吧!ma...阅读全文

Android系列之Intent传递对象的两种方法

2010-11-14 12:28 by $等待$, 2862 阅读, 收藏, 编辑
摘要: 在Android中intent传递对象主要有2种方式分别是,Bundle.putSerializable(Key,Object)和Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,以下是我为大家做的一个实例首先我们建立一个工程项目命名为:ObjectTestDe...阅读全文

Android系列之指令短讯

2010-08-25 10:09 by $等待$, 820 阅读, 收藏, 编辑
摘要: 这几天自己写了个手机防盗追踪软件,过程中遇到了些问题,在网友的帮助下得以解决在这里总结一下;软件中有这样一块功能:接收短信息,判断是否是指令短息,如果是则执行相应的操作(事先定义好的),测试的时候发现系统也能接收指令短息并显示,并且短信铃声会响起(这不是预期的效果预期的效果是系统可以正常接收非指令短息,遇到指令短息时不接受)接收和发送短息的代码我就不提了;解决方法:在Manifest.xml中配置...阅读全文

Android 3D游戏开发教程

2010-08-16 08:21 by $等待$, 4989 阅读, 收藏, 编辑
摘要: 第一部分首先介绍OpenGL相关的术语,并引导你开始3D开发的第一步。这个关于3D游戏的系列的叫做 Vortex .这个教程主要focus在3D编程上,其他的东西比如菜单和程序生命周期虽然是代码的一部分,但是在这里不会被提到。首先开始介绍OpenGL的术语。顶点Vertex 顶点是3D空间中的一个点,也是许多对象的基础元素。在OpenGL中你可以生命少至二维坐标(X,Y),多至四维(X,Y,Z,W...阅读全文

Android系列之LinearLayout+EditText+Button+AlertDialog

2010-08-12 14:11 by $等待$, 2632 阅读, 收藏, 编辑
摘要: 这个简单的例子是EditText中默认有个字符串text,单击Show按钮,弹出AlertDialog显示EditText中的内容,单击Clear按钮,清除EditText中的内容!!Activity用到两个LinearLayout,两个Button,一个TextView,一个EditText!main.xml代码如下:java代码[代码]阅读全文

Android系列之Andorid传感器应用编程

2010-08-09 21:23 by $等待$, 1662 阅读, 收藏, 编辑
摘要: A传感器编程中,1. Accelrator的x,y,z轴的正负向:手机屏幕向上水平放置时: (x,y,z) = (0, 0, -10) 而不是 (0, 0, 10)当手机顶部抬起时: y减小,且为负值当手机底部抬起时: y增加,且为正值当手机右侧抬起时: x减小,且为负值当手机左侧抬起时: x增加,且为正值2. Accelrator的z轴的变化:手机屏幕向上水平放置时,z= -10手机屏幕竖直放置...阅读全文

Android系列之Android系列之如何成为Android编程高手第三篇

2010-08-09 11:34 by $等待$, 2556 阅读, 收藏, 编辑
摘要: 避免建立对象世界上没有免费的对象。虽然GC为每个线程都建立了临时对象池,可以使创建对象的代价变得小一些,但是分配内存永远都比不分配内存的代价大。如果你在用户界面循环中分配对象内存,就会引发周期性的垃圾回收,用户就会觉得界面像打嗝一样一顿一顿的。所以,除非必要,应尽量避免尽力对象的实例。下面的例子将帮助你理解这条原则:当你从用户输入的数据中截取一段字符串时,尽量使用substring函数取得原始数据...阅读全文

Android系列之如何成为Android编程高手第二篇

2010-08-08 08:49 by $等待$, 2475 阅读, 收藏, 编辑
摘要: 三:编写可重用、可扩展、可维护、灵活性高的代码Android应用程序的开发是使用Java编写,在架构上使用MVC,鼓励组件之间的若耦合。开发出编写可重用、可扩展、可维护、灵活性高的代码需要经历遵循以下原则:l "开-闭"原则(OCP):一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修改源代码的情况下改...阅读全文

Android系列之如何成为Android编程高手第一篇

2010-08-07 21:11 by $等待$, 4163 阅读, 收藏, 编辑
摘要: 若立志成为Android高手,如有耐心,“一瓶一钵足矣”。   “天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”想成为Android高手?这可不是想象中写几行代码那么容易的事情,但也不是不可实现。  如何做?1,学会懒惰!奇怪吧?但是,你一定也听说过和感受过这个世界某种程度上是由懒...阅读全文

Android系列之Android 命令行手动编译打包详解

2010-08-05 14:47 by $等待$, 32120 阅读, 收藏, 编辑
摘要: Android 命令行手动编译打包过程图【详细步骤】:1使用aapt生成R.java类文件: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -J E:\androidDev\A...阅读全文

Android系列只androidGooglemap小应用

2010-08-04 11:44 by $等待$, 1516 阅读, 收藏, 编辑
摘要: 做了一个小应用智能情景的切换,这个应用是学习android开发以来应用类开发的比较满意的一个。虽然它只有一个view 一个activity,但是却囊括了android的很多特性。借此机会,和大家分享一下这个小应用。先上截图:应用的主要功能是根据适当的情景(如地点,手机状态等)为用户自动的切换情景模式。比方说:手机向上是铃音+震动,当开会时,将手机翻转,将自动切换成静音模式。还可以根据经纬度,到达一...阅读全文

Android系列之Post图片和数据

2010-08-03 10:06 by $等待$, 4957 阅读, 收藏, 编辑
摘要: 这几天一直在想Android中实现POST图片和POST数据的问题,今天终于写了一个小DOME给大家了![代码]发送[代码]阅读全文

Android系列之浅谈AndroidGallery控件使用方法详解

2010-08-02 13:26 by $等待$, 3465 阅读, 收藏, 编辑
摘要: Android Gallery控件的主要功能就是实现图片的浏览,下面通过代码来解释:Android Gallery控件:即图片浏览控件[代码]AndroidGallery控件代码部分:主类部分代码:ImageAdapter 类代码阅读全文

Android系列之如何使用Alarm

2010-08-02 09:02 by $等待$, 6798 阅读, 收藏, 编辑
摘要: Alarm是在预定的时间触发Intent的,独立于应用程序的提醒用户的方式。当这个Alarm触发后,就会广播这个Intent,如果应用程序没有起启,就会启动这个应用程序,而不需要就用程序被打开或者处于活动状态。通过AlarmManager来管理所有的Alarm。[代码]注意:Alarm是通过广播intent,所以BroadcastReceiver,Activity,Service都可以得到其int...阅读全文

今天终于见识了什么叫黑公司!

2010-07-30 14:26 by $等待$, 1681 阅读, 收藏, 编辑
摘要: 前段时间在迅雷上看了一部日本的电影,“我在黑公司上班”我还一直认为这样的公司很少,我应该不会遇到,今天我终于见识了前几天一公司和我联系,我本来说是周六去看看的,今天他们打电话给我,由于我不想浪费时间,就想在电话里了解下!结果他们一个负责人和我说了下他们公司的情况,吓的我啊!!原话:我:请问你们公司,工作作休时间是怎么样呢;他们:我们这里上班都是早上9点上班晚上9点下班,(我...阅读全文

Android系列之Wifi定位

2010-07-29 17:30 by $等待$, 8374 阅读, 收藏, 编辑
摘要: Broncho A1还不支持基站和WIFI定位,Android的老版本里是有NetworkLocationProvider的,它实现了基站和WIFI定位,但从 android 1.5之后就被移除了。本来想在broncho A1里自己实现NetworkLocationProvider的,但一直没有时间去研究。我知道 gears(http://code.google.com/p/gears/)是有提供...阅读全文

Android系列之如何判断网络链接状态

2010-07-29 10:40 by $等待$, 8777 阅读, 收藏, 编辑
摘要: 昨天晚上又失眠!最近一些事情让我很郁闷!哎!!言归正传下面咱们讨论下Android手机判断网络链接状态的技术实现吧目前Android操作系统的手机大部分支持WIFI,GSM,3G网络通信,但是每次链接到网络时只能选择一种链接方式,比如运营商定制的,还必须要求特定的网络环境(CMWAP,CTWAP等)如果要切换网络还需要先关闭现有的网络,然后再启动新的网络,这个转换过程还需要一定的时间,可能程序这时...阅读全文

Android系列之浅谈Android 3D旋转

2010-07-28 14:36 by $等待$, 10320 阅读, 收藏, 编辑
摘要: 最近和一哥们在聊Android的3D旋转效果的技术实现的事情,今天正好有点时间就把技术细节写了出来在ANDROID中实现3D旋转直接使用animation配合camera就可以实现,在apidemo里就有这样的实例我们首先做一个继承animation的类Rotate3d.java[代码]有了这个类一切都会变得简单的,接着只要在activity中写两个Rotate3d的对象,让两个view,分别做这...阅读全文

Android系列之Message机制的灵活应用

2010-07-28 09:30 by $等待$, 4721 阅读, 收藏, 编辑
摘要: 下面我们会以android实例来展示对应的功能,程序界面于下:程序代码如下,后面部分有代码说明:[代码]使用Looper.myLooper静态方法可以取得当前线程的Looper对象。 使用mHandler = new EevntHandler(Looper.myLooper()); 可建立用来处理当前线程的Handler对象;其中,EevntHandler是Handler的子类。 使用mHandl...阅读全文

展望Android之前世今生

2010-07-27 00:15 by $等待$, 1776 阅读, 收藏, 编辑
摘要: 自从Google发起开发Android OS 迄今已有三年,这是它在互 联网世界取得巨大成功后,旨在称霸竞争激烈的移动互联世界而挥出的一记重拳。 Android 是专为移动设备开发的操 作系统,里面包括了中间件平台和一些核心程序。 然而,它并不只限于智能手机使用,它可以用在平板电脑、电子阅读设备、甚至上网本上。 掀开它的面纱,你会发现其实里面竟是个Linux内核。在它诞生之初,只有不多的一些设备支...阅读全文