
Android开发之路
goodding
这个作者很懒,什么都没留下…
展开
-
Android 之 下拉框(Spinner)的简单使用
1. 工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件[java] view plaincopyprint?"1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" android:la转载 2012-11-28 10:22:38 · 753 阅读 · 0 评论 -
不可忽视的布局属性layout_weight,彻底纠正网上很多对于该属性的片面理解
中文定义:在一个布局组件中(例如:LinearLayout)中各个子元素的对于剩余空间的使用权重。默认:android:layout_weight= 0默认情况下,布局模式以android:height 和 android:width为标准案例:现在设置2个LinearLayout 个占据一张,第一行有左右各一个按钮,中间设置一个文本显示框第二行设置一个按钮,主要是为了转载 2013-03-21 13:04:53 · 643 阅读 · 0 评论 -
Toast显示和关闭自个控制的方法
Toast信息提示框之所以在显示一定时间后会自动关闭,是因为在系统中有一个Toast队列。系统会依次从队列中取(出队列)一个Toast,并显示 它。在显示一段时间后,再关闭,然后再显示下一个Toast信息提示框。直到Toast队列中所有Toast都显示完为止。那么有些时候需要这个 Toast信息提示框长时间显示,直到需要关闭它时通过代码来控制,而不是让系统自动来关闭Toast信息提示框。不过这个要转载 2013-03-23 13:33:45 · 2171 阅读 · 0 评论 -
【解惑】 中断线程Interrupted的用处
★ 线程状态 Java虚拟机将线程运行过程分成四种状态 。 (1) New 新生;(2) Runnable 可运行;(3) Blocked 阻塞;(4) Dead 死亡。 值得注意的是: 线程的可运行状态并不代表线程一定在运行(runnable != running ) 。 大家都知道:所有现代桌面和服务器操作系统都使用了抢占式的线程调度策略 。一旦转载 2013-03-24 00:25:09 · 827 阅读 · 0 评论 -
解决android自定义标题栏充满的问题
一个接着一个的activity,写啊写,调啊调,后来,终于发觉,activity的标题栏好难看,好单调啊。咱们为了吸引用户的眼球,得搞点个性化的东西。 自定义标题栏的方法,网上一搜一大堆,我也稍微提一下,oncreate中加上如下代码就行:Java代码 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)原创 2013-03-25 14:17:10 · 1037 阅读 · 0 评论 -
设置Dialog全屏显示的两种方式
默认的Dialog是不能全屏的。也就是怎么设置Dialog的Layout都没用的。 给出实现Dialog实现全屏的两种方式:1、代码实现。这中方法相对比较简单首先继承Dialig,然后再构造函数中添加 super(context, android.R.style.Theme); setOwnerActivity((Activity)context);2、XML实现转载 2013-04-10 14:21:17 · 9395 阅读 · 0 评论 -
android之tabhost讲解
Tab标签页是界面设计时经常应用的界面控件,可以实现多个分页之间的快速切换,每个分页可以显示不合的内容Tab标签页的应用 1.起首要设计所有的分页的界面布局 2.在分页设计完成后,应用代码建树Tab标签页,并给每个分页添加标识和题目 3.最后断定每个分页所显示的界面布局 每个分页建树一个XML文件,用以编辑和保存分页的界面布局,应用的办法转载 2013-04-10 14:34:30 · 757 阅读 · 0 评论 -
Toast——多次点击只显示一次解决方案
分类: Android2012-09-18 14:04 222人阅读 评论(0) 收藏 举报nullstringexceptionthreadandroidclass目录(?)[+][java] view plaincopy"background-color: rgb(255, 255, 102);">转载 2013-04-12 12:22:11 · 12944 阅读 · 5 评论 -
八款开源 Android 游戏引擎 (巨好的资源)
初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没转载 2013-05-11 23:16:57 · 604 阅读 · 0 评论 -
android之Fragment(官网资料翻译)
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的翻译 2013-06-05 11:18:30 · 959 阅读 · 0 评论 -
Android 实现两屏幕互相滑动
下文来自:http://blog.youkuaiyun.com/song_shi_chao/article/details/7081664--------------------------------------------------------------------------------------------------------- 最近在学习两屏幕互相滑动这里,看了一些源码,整原创 2013-06-05 11:02:40 · 1083 阅读 · 0 评论 -
Eclispe下运行cocos2d-X的HelloWorld例子
环境:windows7、Eclipse indigo、cocos2d-1.0.1-x-0.12.0本文不讨论eclipse下android开发的搭建及eclipse ndk及Cygwin等工具的安装配置,可以参考我的 Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库的1和2.准备:1. 下载cocos2d01.0.1-x-0.转载 2013-06-18 18:07:17 · 1387 阅读 · 0 评论 -
Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库(1)
准备:1. JDk1.6以上版本2. Eclipse 我的版本 indigo3. Android SDK4. Android NDK(R8)5. Cygwin第一步:安装JDK,这是Eclipse运行的基本条件.安装完成后,配置环境变量:右键电脑属性,点击 “高级系统设置"转载 2013-06-18 18:04:55 · 834 阅读 · 0 评论 -
JNI开发环境搭建
一、下载NDK (native develop kits),是一个交叉编译的工具链,交叉编译是指:在一个平台下(CPU,操作系统)可以编译出在另外一个平台可以运行的代码,例如我们正要做的:windows AMD intel x86 架构-> 手机 android arm处理器NDK下载地址:http://www.android-doc.com/tools/sdk/ndk/index.html转载 2013-06-18 14:39:40 · 1931 阅读 · 0 评论 -
Android应用增量升级
阅读此文之前请先阅读 http://blog.youkuaiyun.com/hmg25/article/details/8100896何为增量升级,简单说下,当应用版本要更新时通常的做法是重新下载新的版本去覆盖旧版本,但这样有个比较明显缺点,太浪费流量了,尤其是在GPRS模式下。我们能不能只更新新版本增加的内容呢,bsdiff/bzlib2可以帮助我们实现这点。下面介绍下具体的做法转载 2013-06-18 14:42:38 · 1270 阅读 · 0 评论 -
TabActivity的使用
TabActivity 首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数: public TabHost getTabHost () 获得当前TabActivity的TabHost public TabWidget getTabWidget () 获得当前TabActivity 的TabWidget public转载 2013-03-02 15:13:44 · 2794 阅读 · 1 评论 -
Android TabActivity之感叹
(一)前言ams帖子地址:http://bbs.51cto.com/thread-1008812-1.html在以前一篇帖子讲ams的时候,提了一下TabActivity。当时说它比较特殊就没有下文了,今天重发一篇帖子,跟大家探讨一下TabActivity。做个假定先: 比如我们最外面的Activity是MainActivity, 第一个tab是FirstActivty, 第二个tab转载 2013-03-02 14:47:38 · 1036 阅读 · 0 评论 -
Android Ams浅析
前两天项目不怎么忙,就忙里偷闲,背着老大看了下ActivityManagerService(android 2.3)的一些东东,初浅理解,仅当抛砖引玉。。。进入正题:一 涉及的主要类及解释1. Ams --- ActivityManagerService.java, android系统服务,Activity管理的服务端,用于管理activity的各种行为,控制activity的转载 2013-03-02 14:46:27 · 17833 阅读 · 1 评论 -
Android 开发常用代码片段
1、图片旋转Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bi原创 2012-11-19 20:32:25 · 460 阅读 · 0 评论 -
Unable to open log device ‘/dev/log/main’: No such file or directory
在我们使用真机进行Android应用调试时,无法获得调试信息,错误提示如下:Unable to open log device ‘/dev/log/main’: No such file or directory这是因为我们的手机没有开起log记录,下面以华为U8860为例开启手机的log功能:1、在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面。2、Proje原创 2012-11-19 14:47:37 · 492 阅读 · 0 评论 -
Android实现计时与倒计时(限时抢购)的几种方法
方法一Timer与TimerTask(Java实现)[java]public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer(); pub原创 2012-11-19 20:24:02 · 1739 阅读 · 0 评论 -
Activity生命周期
方法名称 描述 Killable?(能否被杀掉) 下一个调用的方法onCreate()当这个Activity第一次被创建的时候,调用此方法。这个方法通常用于:1、为Activity设置所要使用的布局文件2、为按钮绑定监听器等静态的设置操作。 No onStart()onStart()当Activity处于可见状态时,调用此方法。 No onResume() or onSto原创 2012-11-22 18:26:30 · 479 阅读 · 0 评论 -
倒计时功能的实现
在逛论坛的时候,看到一个网友提问,说到了CountDownTimer这个类,从名字上面大家就可以看出来,记录下载时间。将后台线程的创建和Handler队列封装成为了一个方便的类调用。 查看了一下官方文档,这个类及其简单,只有四个方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。 下面是官方给的转载 2012-11-23 14:16:37 · 659 阅读 · 0 评论 -
Android 引导界面制作
项目做完了,做了第一次启动,滑动的引导页了。 然后需求又要改成流行的图层图片引导了。如图: 大家一定也经常见吧,实现当然很简单了。FrameLayout上加一个图层就完了呗。让它点击后消失。 嗯,可是那么多界面,难道所有界面布局都要改吗?改成根元素上再套一层FrameLayout? 这里看过我 DecorView浅析 的童鞋,一定很来感觉。setContentView转载 2013-02-01 14:25:32 · 33696 阅读 · 10 评论 -
Android布局技巧——合并布局
标签用于减少View树的层次来优化Android的布局。通过看一个例子,你就能很容易的理解这个标签能解决的问题。下面的XML布局显示一个图片,并且有一个标题位于其上方。这个结构相当的简单;FrameLayout里放置了一个ImageView,其上放置了一个TextView: android:layout_width="fill_parent" android:lay转载 2013-02-01 15:33:15 · 3255 阅读 · 0 评论 -
Android Bitmap和Canvas学习笔记
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable原创 2013-02-16 11:17:18 · 512 阅读 · 0 评论 -
分析android动画模块
Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。主要思路Tween 动画通过对 View 的内容完成一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画转载 2013-02-16 15:51:45 · 391 阅读 · 0 评论 -
android中如何显示图片的一部分
在android应用程序中加载一张图片,然后把它显示出来这是一件非常容易的事情,那怎么才能显示一张图片的一小部分呢,一种做法是把图片ps一下,要显示的那部分单独存成一张图片,然后程序中加载它,并把它显示出来。但这样会增加程序的图片量。对一张完整的图,用程序去切割你想要的那部分也是很简单的。下面实现的一个程序,是加载了一张图片,然后经过变换让图片填充到手机的整个屏幕,然后在屏幕的中间显示图片中间转载 2013-02-01 17:35:33 · 6281 阅读 · 0 评论 -
Android 用纯代码实现复杂界面
在开发Android应用时有时会遇到纯代码实现复杂界面的需求,本文通过实例来演示,希望能对大家有所帮助界面截图: XML布局文件:[html] xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_p原创 2013-03-05 10:38:21 · 948 阅读 · 0 评论 -
如何使用选显卡 - Tabhost的使用
1. 范例说明TabHost是Android系统中提供的一个视图容器组件,它可以通过分页显示一组子组件,把程序中的多个Activity组织起来。创建一个TabHost还需要引入TabWidget组件和TabHost.TabSpec组件,TabWidget代表选项卡的位置,Tabhost.Spec则表示每个选项卡中的内容。在本范例的布局文件中,TabWidget的ID必需设置为”@a转载 2013-02-27 15:46:50 · 745 阅读 · 0 评论 -
获取手机设备的唯一码(IMIE )
public void fetch_status(){ TelephonyManager tm = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE);// String str = ""; str += "DeviceId(IMEI) = " +原创 2013-02-27 16:03:40 · 1015 阅读 · 0 评论 -
ScrollView下,ListView生存之道
首先讲一下我遇到的需求吧,页面是这样的,上边有东西,中间是列表,下边还有东西。首先我看到列表立刻就想到了用ListView,但是页面有限,只能用ScrollView包一下。想到就做呗。我就在ScrollView里面加了一个ListView, ListView设置的是wapcontent,这样就出现了ListView数据只显示出了一行。好的,解决问题的方案就来了。一.设置scrollView转载 2013-02-27 16:05:58 · 902 阅读 · 0 评论 -
Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库(2)
前面一篇已经配置好了基础环境,下面实际来编译运行, 以hello-jni为例我的项目路径:D:\DevTools\android-ndk-r8b\samples\hello-jni第一步:将hello-jni项目导入到eclipse中打开eclipse,打开菜单File->New->Project->Android Project from exsiting c转载 2013-06-18 18:05:39 · 1300 阅读 · 0 评论