2011年12月21日

Fragments (Android官方文档中文版)

摘要: Fragment 表现 Activity 中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment想象成一个activity的模块化区域, 有它自己的生命周期, 接收属于它的输入事件,并且可以在activity运行期间添加和删除. Fragment 必须总是被嵌入到一个activity中, 它们的生命周期直接被其所属的宿主activity的生命周期影响.例如, 当activity被暂停,那么在其中的所有fragment也被暂停; 当activity被销毁.. 阅读全文

posted @ 2011-12-21 16:32 ①块腹肌 阅读(8490) 评论(0) 推荐(0) 编辑

2011年12月5日

Object-C 入门

摘要: 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到 Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。不过假定你要有那么一点点c++、c#或是java的基础,至少能看到c++、c#或是 阅读全文

posted @ 2011-12-05 22:19 ①块腹肌 阅读(626) 评论(0) 推荐(0) 编辑

Android Google map使用

摘要: 1、使用Android Google Map Api之前必须检测系统中是否安装了Google map 应用,检测方法如下:protected boolean checkGoogleMap(){lean isInstallGMap = false; List<PackageInfo>packs = getPackageManager().getInstalledPackages(0);for (int i = 0; i < packs.size(); i++) {PackageInfo p = packs.get(i);if (p.versionName == null) { 阅读全文

posted @ 2011-12-05 22:17 ①块腹肌 阅读(1232) 评论(0) 推荐(0) 编辑

2011年6月17日

Android中Dialog

摘要: 在Android中,Dialog是一个非常重要的UI, 它可以方便的给用户提示,用最简洁的方式向用户展示信息, 以下的图片是Dialog的一个整体架构,通过它,可以总体对Dialog有一个很清晰的认识.从这张图中可以看到,Dialog为父类, 其下有最重要的, 我们最常用的AlertDilog, 而AlertDialog的子类,则是由DatPicker, ProgressDialog,TimePick来组成.这几个子类都是我们在程序开发中最常用的,因此要重点理解, 我们可以试着想像一下,如下几个问题的答案<1> 怎么产生一个Dialog?<2> Dialog与Activ 阅读全文

posted @ 2011-06-17 13:37 ①块腹肌 阅读(4614) 评论(0) 推荐(0) 编辑

2011年6月14日

android 定时器的实现

摘要: 在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。实验1:使用Java.util.Timer。在onStart()创创建Timer,每5秒更新一次计数器,并启动。Java代码mTimer = new Timer(); mTimer.schedule(new TimerTask() { @Override public void run() { ++mCount; mHandler.sendEmptyMessage(0); } }, 5*1000, 5*1000); 当连接USB线进行调试时,会发现一切工作正常,每5秒更新一次界 阅读全文

posted @ 2011-06-14 13:37 ①块腹肌 阅读(36234) 评论(0) 推荐(0) 编辑

2011年4月26日

点阵字库在JAVA中的实现

摘要: 前言:为什么要使用点阵字库在某些场合,系统自带的字库并不能令人满意,或者,在你需要特别的字体时,你希望能附带上该字库。 那为什么又需要点阵字库呢?因为在使用较小的字体的时候,点阵字库能更清晰,同时,由于点阵字库并不包含路径等信息,因此,字库文件的大小也很小,便于携带。 如何生成点阵字库 在此,我并没有打算在此文中说明如何生成点阵字库,其实有很多现成的点阵字库可以选择,当然,目前都是使用 TrueType 字库,但很多比较老的程序都会带有点阵字库,你可以直接拿来使用,或者,网上也有很多生成点阵字库的工具,当然,你甚至可以自己写一个小程序来生成点阵字库。 我们这里将直接使用 UCODS 自带的字库 阅读全文

posted @ 2011-04-26 23:54 ①块腹肌 阅读(5187) 评论(1) 推荐(0) 编辑

2011年3月18日

建立属于你自己的Toast

摘要: Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0);toa 阅读全文

posted @ 2011-03-18 13:28 ①块腹肌 阅读(662) 评论(0) 推荐(0) 编辑

2011年3月17日

捕获javascript中的alert事件

摘要: 来源google开源项目http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/WebViewDemo/我对其进行了修改,并加了简单的注释,这个例子的不仅是对js的操作,它还对android浏览器做了简单的介绍,这些我会在注释中一一讲解。Javascript弹出框有如下三种:Java代码alert();window.confirm("Areyousrue?");window.prompt("Pleaseinputsomeword";,"thisistext&qu 阅读全文

posted @ 2011-03-17 21:56 ①块腹肌 阅读(11361) 评论(0) 推荐(0) 编辑

异步音乐播放

摘要: 在Android游戏开发中我们必须考虑背景音乐播放问题,在Android平台中提供了MediaPlayer类可以播放声音,但是游戏除了播放音乐外还需要考虑画面的流畅性,以及多种音效同时播放,所以必须用到Android多线程机制和异步音效播放。Android SDK从1.0开始就提供了AsyncPlayer类,这里我们为了根据我们自己的需要可以派生或修改出更灵活的播放类。import android.content.Context;import android.net.Uri;import android.os.PowerManager;import android.os.SystemClock 阅读全文

posted @ 2011-03-17 14:47 ①块腹肌 阅读(1149) 评论(0) 推荐(0) 编辑

2011年3月16日

在Android上远程调试JavaScript

摘要: 当开发人员在调试Android移动设备上调试网页时,经常遇到很多障碍.虽然Android开发指南中提供了解决方案,但这个方案非常复杂和麻烦.因此,许多Web开发人员还是经常在Firefox Debug或者Webkit’s Web Inspector上调试,因为这些工具都是功能强大,使用方便.然而,开发人员常常发现,当使用这些工具看到的效果跟最终移动设备上看到的很多时候都相差甚远.我们决定建立自己的解决方案,由Adndroid团队提出的标准解决方案中建立一个更容易使用的工具.我们称之为RemoteJS,这是一个可以让你的程序在Android设备或者模拟器中运行,而在本地调试你的JavaScrip 阅读全文

posted @ 2011-03-16 14:48 ①块腹肌 阅读(4508) 评论(1) 推荐(0) 编辑

2011年1月11日

增加service的优先级

摘要: 提高 Service 优先级 Android 系统对于内存管理有自己的一套方法,为了保障系统有序稳定的运信,系统内部会自动分配,控制程序的内存使用。当系统觉得当前的资源非常有限的时候,为了保 证一些优先级高的程序能运行,就会杀掉一些他认为不重要的程序或者服务来释放内存。这样就能保证真正对用户有用的程序仍然再运行。如果你的 Service 碰上了这种情况,多半会先被杀掉。但如果你增加 Service 的优先级就能让他多留一会,我们可以用 setForeground(true) 来设置 Service 的优先级。 为什么是 foreground ? 默认启动的 Service 是被标记为 back 阅读全文

posted @ 2011-01-11 03:11 ①块腹肌 阅读(3542) 评论(0) 推荐(1) 编辑

2010年12月10日

Android中的Button自定义点击效果

摘要: 方法一1.放在drawable下的selector.xml文件?xml version="1.0" encoding="utf-8"?selector xmlns:android="http://schemas.android.com/apk/res/android"item android:state_pressed="true" android:drawable="@drawable/temp1" /item android:state_pressed="false" android:state_focused="false"android:drawable="@drawab 阅读全文

posted @ 2010-12-10 16:53 ①块腹肌 阅读(33284) 评论(0) 推荐(1) 编辑

2010年12月2日

TextView属性详解

摘要: android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editable 类... 阅读全文

posted @ 2010-12-02 16:08 ①块腹肌 阅读(9270) 评论(0) 推荐(0) 编辑

2010年12月1日

每位Android开发人员都应铭记的10句编程谚语

摘要: 所谓谚语,就是用言简意赅、通俗易懂的方式传达人生箴言和普遍真理的话,它们能很好地帮助你处理生活和工作上的事情。也正因如此,我才整理了10句编程谚语,每位开发人员都应该铭记他们,武装自己。1. 无风不起浪 别紧张,这也许只是一场消防演习代码设计是否糟糕,从某些地方就可以看出来。比如:a. 超大类或超大函数b. 大片被注释的代码c. 逻辑重复d. If/else嵌套过深程序员们通常称它们作代码异味(C... 阅读全文

posted @ 2010-12-01 13:21 ①块腹肌 阅读(909) 评论(0) 推荐(0) 编辑

2010年11月27日

理解 Java 的 GC 与 幽灵引用

摘要: Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵),这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 : 1. Strong Reference StrongReference 是 Java 的默认引用实现, 它会尽... 阅读全文

posted @ 2010-11-27 00:31 ①块腹肌 阅读(806) 评论(0) 推荐(0) 编辑

2010年11月26日

开启和关闭wifi的代码段

摘要: 1、需要申请的权限android.permission.ACCESS_WIFI_STATEandroid.permission.CHANGE_WIFI_STATEandroid.permission.WAKE_LOCK2、获取WifiManagerwifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);3、开启... 阅读全文

posted @ 2010-11-26 10:07 ①块腹肌 阅读(3526) 评论(0) 推荐(0) 编辑

Android 系统基础

摘要: Android应用程序是用Java语言写的,通过aapt工具把应用程序所需要的任何数据、资源文件打包成apk文件,这个文件是一个将应用安装到手机上的一个载体。有很多方式,每个Android应用程序存在于不同的世界:  (1)默认的,每个应用在他自己的Linux进程中运行,当应用中的任何代码需要执行时Android就启动相应的进程,当不需要执行时并且系统资源被其他应用请求时android就关闭相应的... 阅读全文

posted @ 2010-11-26 10:05 ①块腹肌 阅读(2362) 评论(1) 推荐(0) 编辑

2010年10月23日

android布局属性详解

摘要: RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 ... 阅读全文

posted @ 2010-10-23 16:14 ①块腹肌 阅读(100385) 评论(8) 推荐(13) 编辑

2010年10月15日

Android--AsyncTask

摘要: AsyncTask能够适当地、简单地用于UI线程。这个类准许执行后台操作,让那些没有熟练操作线程的操作者在UI线程上发布结果。异步任务的定义是一个在后台线程上运行,其结果是在UI线程上发表的计算。异步任务被定义成三种一般类型:Params,Progress和Result;四步:begin,doInBackground,processProgress和end.用法:AysncTask必须被继承成子集... 阅读全文

posted @ 2010-10-15 17:58 ①块腹肌 阅读(1883) 评论(0) 推荐(1) 编辑

2010年10月2日

service的生命周期回调方法

摘要: 服务的生命周期跟采用启动服务的方法有关: 当采用Context.startService()方法启动服务,与之有关的生命周期方法onCreate() onStart()  onDestroy()onCreate()该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。onStart() 只有采用Conte... 阅读全文

posted @ 2010-10-02 23:24 ①块腹肌 阅读(3520) 评论(0) 推荐(1) 编辑

Android的隐式意图

摘要: 对于隐式意图,Android是怎样寻找到这个最合适的组件呢?记的前面我们在定义活动时,指定了一个intent-filter,Intent Filter(意图过滤器)其实就是用来匹配隐式Intent的,当一个意图对象被一个意图过滤器进行匹配测试时,只有三个方面会被参考到:动作、数据(URI以及数据类型)和类别。动作测试(Action test) 一个意图对象只能指定一个动作名称,而一个过滤器可能列举... 阅读全文

posted @ 2010-10-02 01:28 ①块腹肌 阅读(2471) 评论(1) 推荐(1) 编辑

2010年9月19日

Intent Android 详解

摘要: Intents and Intent Filters 三种应用程序基本组件activity, service和broadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intent是Intent对象, 它包含了需要做的操作的描述, 或者, 对于广播来说, 包含了正在通知的消息内容. 对于向这三种组件发送... 阅读全文

posted @ 2010-09-19 00:01 ①块腹肌 阅读(3582) 评论(0) 推荐(1) 编辑

2010年9月14日

服务的生命周期回调方法

摘要: 与采用Context.startService()方法启动服务有关的生命周期方法onCreate()à onStart() à onDestroy()onCreate()该方法在服务被创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次。onStart() 只有采用Context.startSe... 阅读全文

posted @ 2010-09-14 23:00 ①块腹肌 阅读(781) 评论(0) 推荐(0) 编辑

2010年9月13日

Intent(意图)

摘要: Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。Intent可以划分成显式意图和隐式意图。显式意图:调用Intent.setComponent()或I... 阅读全文

posted @ 2010-09-13 22:52 ①块腹肌 阅读(1260) 评论(0) 推荐(1) 编辑

android文件存储的4种方式

摘要: Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPENDContext.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORLD_READABLE和Context.... 阅读全文

posted @ 2010-09-13 19:52 ①块腹肌 阅读(21991) 评论(0) 推荐(3) 编辑

导航