【Android】
青峰
热爱编程,喜欢开源、分享。
展开
-
游戏引擎列表
http://zh.wikipedia.org/zh-cn/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E5%88%97%E8%A1%A8原创 2010-07-16 09:31:00 · 687 阅读 · 0 评论 -
用户界面中对View 和ViewGroup对象的理解
<br />关键类ViewViewGroupWidget classes在一个Android应用中,用户界面是由View 和ViewGroup对象构建的。View与ViewGroup都有很多种类,而它们都是View类的子类。<br />View对象是Android平台中用户界面体现的基础单位。View类是它称为“widgets(工具)”的子类的基础,它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。ViewGroup类同样为其被称为“Layouts(布局)”的子类奠定了基础,它们提供了象流式布局、表格原创 2010-07-18 17:37:00 · 4931 阅读 · 2 评论 -
Android的SDK中Snake代码分析(三)——SnakeView
<br />/*<br /> * Copyright (C) 2007 The Android Open Source Project<br /> *<br /> * Licensed under the Apache License, Version 2.0 (the "License");<br /> * you may not use this file except in compliance with the License.<br /> * You may obtain a原创 2010-07-27 18:26:00 · 2186 阅读 · 0 评论 -
Android的SDK中Snake代码分析(一)——Snake
/* * Copyright (C) 2007 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *原创 2010-07-27 18:22:00 · 1445 阅读 · 0 评论 -
Android的SDK中Snake代码分析(二)——TileView
<br />/*<br /> * Copyright (C) 2007 The Android Open Source Project<br /> *<br /> * Licensed under the Apache License, Version 2.0 (the "License");<br /> * you may not use this file except in compliance with the License.<br /> * You may obtain a原创 2010-07-27 18:24:00 · 3468 阅读 · 0 评论 -
Android 的Process Lifecycle
<br />在内存不足的时候,Android是会主动清理门户的,那它又是如何判断哪个process是可以清掉的呢?文档中也提到了它的重要性排序:<br />1.最容易被清掉的是empty process,空进程是指那些没有Activity与之绑定,也没有任何应用程序组件(如Services或者IntentReceiver)与之绑定的进程,也就是说在这个process中没有任何activity或者service之类的东西,它们仅仅是作为一个cache,在启动新的Activity时可以提高速度。它们是会被优先清原创 2010-07-28 17:33:00 · 961 阅读 · 0 评论 -
EditText中灰色文字提示
<br />在xml中加 <br /> android:hint="请输入xx"<br />在代码中加 <br /> //输入Title时,里面的灰色提示文字消失<br /> mEditTextTitle.setOnClickListener(new OnClickListener() { <br /> public void onClick(View v) {<br />原创 2010-08-06 09:42:00 · 35655 阅读 · 0 评论 -
ListActivity与Activity的使用与区别
<br />ListActivity与Activity的使用与区别:<br />http://book.51cto.com/art/201007/212051.htm转载 2010-08-08 18:55:00 · 3702 阅读 · 0 评论 -
Android 数字签名学习笔记
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。Android系统要求每一个安装进系统的应用程序都是转载 2010-08-20 10:05:00 · 2478 阅读 · 1 评论 -
Android 2d物理引擎Box2d的使用示例
<br /><br />Box2d是一个很出名的2d物理引擎,大家可以google之。Box2d有C++,flash和Java等版本。android可以直接使用java版本的Jbox2d,但因为Jbox2d的图形渲染是使用processing库来实现的,所以,在android中使用Jbox2d的时候,图形渲染的工作就只能自己来写了。因为网上关于box2d的资料真的非常的少,特别是关于图形绘制方面,所以,虽然程序写得不是很好,还是贴上来了,先看截图:<br /> <br /><br /> <br /><br原创 2010-08-20 16:38:00 · 2185 阅读 · 0 评论 -
TableLayout三个属性应用(collapse压缩 stretch伸展 shrink收缩)
<br />http://www.eoeandroid.com/thread-30181-1-1.html原创 2010-08-22 23:25:00 · 991 阅读 · 0 评论 -
Android程序反编译的方法
<br />Apk文件的格式<br /> <br />Android application package文件。每个要安装到android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。<br /> <br />apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件<br /> <br />|– AndroidManifest.xml<br />|– META-INF<转载 2010-08-20 10:30:00 · 817 阅读 · 0 评论 -
Intent调用系统实例分析
<br /><br /><br />1,显示匹配(Explicit):<br /><br />2,隐式匹配(Implicit):<br /> <br /> 隐式匹配,首先要匹配Intent的几项<br />值:Action, <br />Category, <br />Data/Type,Component。如果填写了Componet就是上例中的Test.class)这就形成了显示匹配。所以此部分只讲前几种匹<br />配。匹配规则为最大匹配规则,<br /> <br />1,如果你填写了Action原创 2010-08-20 10:43:00 · 735 阅读 · 0 评论 -
Content Provider 基础之URI
原创 2010-08-20 21:33:00 · 595 阅读 · 0 评论 -
android在SD卡建立一个文件夹
<br />package com.wiseideal;import java.io.File;import android.app.Activity;import android.os.Bundle;import android.os.Environment;public class make extends Activity { /** Called when the activity is first created. */ @Override public void onCreat原创 2010-08-20 17:19:00 · 7858 阅读 · 0 评论 -
App Inventor for Android
<br />在Designer中设计界面。<br />Designer被分为4部分:Viewer编辑组件、Palette显示所有可用的组件、Components List显示了所有的组件和上传的图片声音等资源、Properties属性的设置。<br />通过拖放的方式摆放组件,在属性中设置其相应的属性就可以了:<br />在Blocks Editor中编辑事件的处理:<br />在Blocks Editor中的My Blocks中列出了所有已经添加的组件:<br /><br />点击相应的组件,即出现与该组原创 2010-08-20 10:28:00 · 1313 阅读 · 0 评论 -
Android Activity和Intent用法实例
<br /><br />Activity<br />Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。<br />对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveI原创 2010-08-20 10:53:00 · 1157 阅读 · 0 评论 -
Android 计时器Timer用法
<br />昨天晚上在写一个Android的计时器,开始认为很容易,用Java一般写法,结果发现计时器根本不能运行,但却不报任何错误,当时就呆在那了,不知道该怎么办了,后来在网上查了一下,Android考虑到线程安全问题,不允许在线程中执行UI线程(我的现在所知道,还有其他的限制发现中),在Android中,有一个很有意思的类:android.os.Handler,这个可以实现各处线程间的消息传递。先看段代码,这个实例化了一个Handler,Handler可以通过Message在多个线程通讯,我这里做的原创 2010-08-30 22:42:00 · 890 阅读 · 0 评论 -
Ubuntu10.04中安装配置JDK(包含配置环境变量)
<br />http://www.ubuntuhome.com/ubuntu10-04-jdk.html原创 2010-09-03 10:16:00 · 712 阅读 · 0 评论 -
游戏引擎——Rokon 资料
<br />关于Rokon<br />Rokon 是Android平台一个开源(New BSD)的2D OpenGL 游戏引擎,目前版本为 2.0.3 (10/07/09,10/08/17更新到2.1.0) 。其中集成了Box2D,帮助你在游戏中实现物理效果。<br />网站:http://rokonandroid.com/<br />google code: http://code.google.com/p/rokon/<br /><br />-------------------------------转载 2010-09-03 18:49:00 · 1940 阅读 · 0 评论 -
Apk修改后重新打包、签名
<br /><br /><br />环境:<br /> 1、Microsoft.NET Framework 2.0 或以上版本;<br /> 2、JDK1.5或以上版本。<br />步骤:<br />将qysg.apk后缀名由apk改为zip,并解压成文件夹qysg。<br />用汉化狂人软件打开qysg—> res —> layout目录下的main.xml文件。(在使用汉化狂人时,弹出来的'更新提示'对话框选择‘否’,'您是否要导入系统自带字典'对话框选‘否’)。<br />原创 2010-09-08 22:53:00 · 10161 阅读 · 2 评论 -
Android从单机游戏到网络游戏
自6月毕业,7月份开始创业以来,在Android上的开发经历了以下几个变化:1、从应用程序到单机游戏前期为了快速掌握android,快速上手开发,团队每个人都从做应用开始,做出的应用发布到android应用商店里.当然,这中间不断的摸索android市场、盈利模式等等。经过尝试,开始了游戏的开发,是简单的单机游戏。 2、从单机游戏到网络游戏由于团队成员都是同一个大学,同一个专业(软件工程),之前又都做过开发,配合又很好,所以团队的力量与日俱增,不论是开发技术、架构思想还是开发模式,渐渐清晰、渐渐熟悉。单机游原创 2010-12-15 11:19:00 · 1367 阅读 · 1 评论 -
SDK Platform Tools component is missing! Please use the SDK Manager to install it.
<br />http://stackoverflow.com/questions/2293457/cocos2d-resources原创 2011-01-14 13:27:00 · 4757 阅读 · 0 评论 -
NDK/JNI01--NDK下载配置
1、NDK下载我的开发环境是Ubuntu9.04 , 所以下载的NDK为android-ndk-r4-linux-x86.zip 2、NDK解压及配置2-1、解压zip文件unzip android-ndk-r4-linux-x86.zip 2-2、配置NDKROOTvim /etc/profile适当位置添加:export NDKROOT=/usr/local/android-sdk-linux_86/android-ndk-r4export PATH=$NDKROOT:$PATH注:1、我的系统环境转载 2011-01-15 11:26:00 · 772 阅读 · 0 评论 -
Android 的invalidate 与postInvalidate的用法
<br /><br />根据Android SDK api文档说明 invalidate 方法是用来更新视图(View)的方法,不过这东西的用法比较古怪 invalidate 方法如果你直接在主线程中调用,是看不到任何更新的。如果跟线程结合使用的话比如在下面的代码中就会抛出异常 UIThread implements Runnable{ public voi<br /> <br />根据Android SDK api文档说明<br />invalidate 方法是用来更新视图(View)的方法,不过这东转载 2011-01-15 09:02:00 · 944 阅读 · 0 评论 -
Android内存泄漏调试教程
http://wenku.baidu.com/view/3dbfb0a1b0717fd5360cdc47.html原创 2011-01-15 13:40:00 · 944 阅读 · 0 评论 -
Ubuntu下android开发jni例子
Java部分现在我们用一个很简单的例子来说明NDK的使用。我们在eclipse中新建一个android工程,其中:Project Name:jnitestBuild Target: Android 1.6Application Name: JNI TestPackage Name: org.eshock.jnitestCreate Activity: JNITestJNITest.java:package org.eshock.jnitest;import android.app.Activity;原创 2011-01-14 17:59:00 · 1594 阅读 · 0 评论 -
Android NDK安装与使用
http://www.crystax.net/android/ndk.php原创 2011-01-14 18:42:00 · 842 阅读 · 0 评论 -
NDK/JNI02-实例开发流程
一、下载与配置1、下载提供如下Linux版下载地址:http://www.ideasandroid.com/android/sdk/android-ndk-r4-linux-x86.zip下载好以后,解压到任意目录下unzip android-ndk-r4-linux-x86.zip 2、简单配置配置NDKROOT及PATH环境变量方法1)export NDKROOT=/usr/local/android-sdk-linux_86/android-ndk-r4export PATH=$PATH:$NDKRO转载 2011-01-15 10:37:00 · 926 阅读 · 1 评论 -
Android NDK 开发简单实例 —— 配置篇(Cygwin)
<br />http://www.linuxidc.com/Linux/2010-08/28238p4.htm原创 2011-01-23 18:28:00 · 1037 阅读 · 0 评论 -
移动游戏架构的艺术
<br /><br />from:http://innovator.samsungmobile.com/cn/bbs/discussion/view.do?parentCategoryId=4&messageId=109578&boardId=913&platformId=2<br />作者:杨丰盛,轻灵数码研发部经理,精通Java、C/C++等语言及J2ME、BREW、MTK、Android、iPhone等平台。曾领导和参与《三国群英传》、大《航海传奇》等游戏的开发。著有Android应用开发揭秘》。<b转载 2011-03-01 16:18:00 · 767 阅读 · 0 评论 -
标签/TabActivity 深度研究
<br /><br />何谓标签 印象最深刻的应该是这个<br /> <br /> <br /> <br /> <br />现在 我们将通过一系列的扩展来研究之写道1. 自定义TabActivity 使得标签处于屏幕下方 <br />2. 各个标签所用布局 既可在 *.xml 中定义 也可在 *.java 中定义 <br />3. 更改标签布局<br /> <br /> <br />1. 标签页 在 屏幕下方写道一个典型的标签Activity 是由2 部分构成的 且其id都有规定 即: <br />* T转载 2011-03-03 12:52:00 · 618 阅读 · 0 评论 -
Invalidate和postInvalidate的区别
<br /><br />android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。<br /><br /> Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。<br /><br /><br /> Android程序中可以使用的界面刷新方转载 2011-03-02 20:09:00 · 638 阅读 · 0 评论 -
查看Android进程内存资源信息
<br /><br />from:http://marshal.easymorse.com/archives/3943<br />在Android下,adb shell进入系统,如果用top来查看信息,不是很直观。直接top,格式很混乱。可:<br />top -m 6<br />查看前6个进程信息。<br />android提供了更好的工具,procrank。比如:<br /># procrank <br /> PID Vss Rss Pss Uss cmdli转载 2011-03-03 12:09:00 · 2423 阅读 · 0 评论 -
Android NDK学习笔记
<br />前言Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: 一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。<br />这里先讲几个符号的约定:<br /><project> - 你的Android应用程序工程的目录<br /><ndk> - 你的ndk安装的目录<br />捷径这里先扯一句题外话 -- 如果你不需要使用NDK开发,只是需要使用第三方用NDK开发的库,那么转载 2011-03-03 12:12:00 · 626 阅读 · 0 评论 -
【Android2D游戏开发之二】剖析游戏开发用view还是sarfaceView
<br /><br /> 在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。 <br />这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频转载 2011-03-03 17:19:00 · 879 阅读 · 0 评论 -
android常用控件(三)- ProgressBar、ListView
<br />Android常用控件(三)- ProgressBar、ListView <br />一、 ProgressBar(进度条)的使用 <br />示例1:一个应用程序有2个ProgressBar,让进度条显示进度。 <br />开发步骤: <br />1、 新建一个android项目 <br />2、 在main.xml布局文件中先添加1个ProgressBar控件(firstProgressBar),设置这个进度条是以水平方式展示的,然后再设置这个控件为不显示(这里暂时不显示,我们在后面的程序中转载 2011-03-03 13:12:00 · 1401 阅读 · 0 评论 -
android中 自定义两个View进行画图,如何让其各自刷新重绘
<br />我将屏幕分为左右两部分,并且自定义了绘图类drawOneView和drawTwoView,它们都继承View类,其中drawOneView在屏幕左边显示,drawTwoView在右边显示,在drawOneView中能够通过invalidate()函数,使其重绘,但是在drawTwoView中就不能通过invalidate()函数使drawTwoView进行重绘了,这是为什么呢?并且当drawOneView进行重绘的时候,怎么也会带动drawTwoView重绘,它们应该是分别由各自的类进行控制的,原创 2011-03-08 10:32:00 · 8594 阅读 · 2 评论 -
ActivityGroup实现Tab分页标签
<br />http://blog.csdn.net/hellogv/archive/2010/12/06/6057174.aspx转载 2011-03-08 13:20:00 · 886 阅读 · 0 评论 -
Activity的任务堆栈学习笔记(一)
Activities and Tasks 1,activity 用任务来组成堆栈。堆栈里可以有别的应用里的activity 。 2,用户感知一个应用不是看开发包,是看任务堆栈。一个任务堆栈对用户来说就是一个应用。 3,任务堆栈只对activity做入栈,弹出操作。 4,任务堆栈只能设置一个值:偏好。 5,任务堆栈中的activity是作为一个整体停留在前台或者后台。 6,任务堆栈和其中的activity的行为可以靠启动该activity的intent的标志位和AndroidManifest.xml文件里的属转载 2011-03-08 14:35:00 · 928 阅读 · 0 评论