
android
speedboy007
我们是一个充满活力激情的团队,拥有5年以上的移动互联网开发经验,专注于移动手机开发iOS,Android开发和产品设计,帮助客户设计UI,UE和开发产品,高质量的代码和文档,优秀的UI设计和体验
展开
-
android LayoutInflater使用
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo转载 2012-09-27 12:04:59 · 533 阅读 · 0 评论 -
Android 之 Window、WindowManager 与窗口管理
其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现类,分别是:W转载 2012-09-27 14:38:27 · 974 阅读 · 0 评论 -
android 自定义RadioButton样式
http://gundumw100.iteye.com/blog/1146527 上面这种3选1的效果如何做呢?用代码写? 其实有更简单的办法,忘了RadioButton有什么特性了吗? 我就用RadioButton实现了如上效果,其实很简单的。 首先定义一张background,命名为radio.xml,注意该background必须为xml样式的图片:转载 2012-09-27 16:03:00 · 73766 阅读 · 11 评论 -
Android UI学习 - FrameLayou和布局优化
FrameLayout 先来看官方文档的定义:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明转载 2012-09-27 14:04:45 · 1050 阅读 · 0 评论 -
Andorid 里layer-list一次加载多个层次图片
layer.xml[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> layer-list xmlns:android="http://schemas.android.com/apk/res/android"> item android:id="@转载 2012-09-27 15:32:03 · 2227 阅读 · 0 评论 -
android中的ellipsize
在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省略号在中间android:ellipsize = "marquee" 跑马灯最好加一个约束android:singleline = "tr转载 2012-09-27 16:14:28 · 829 阅读 · 0 评论 -
Andorid 自定义标题栏
http://blog.youkuaiyun.com/mimitracely/article/details/7968944先在strings.xml 中定义主题[html] view plaincopyprint? style name="customTitlebg" > item name="android:backgr转载 2012-09-27 16:29:16 · 791 阅读 · 0 评论 -
Android经典完美退出应用程序的方法
最近 在写这部分功能的小程序 从网上找到的 还挺受用的 我每种都试过 还是觉得第一种适合 呵呵还有一种比较流行的Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!MyApplicati转载 2012-09-20 10:04:50 · 610 阅读 · 0 评论 -
android 开发Eclipse 快捷键
1.同一类中快速返回上次光标位置的快捷键Ctrl+Q : 最后编辑的位置Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的转载 2012-10-11 14:58:20 · 2699 阅读 · 0 评论 -
android中对服务的应用管理 .
在android的组织结构图中,可以看到,在service的上一层为manager层,包括activitymanager, windowmanager, packagemanager, telephonymanager, resourcemanager, locationmanager, notificationmanager.至于这个结构图中的manager和实际中的service是否一转载 2012-10-11 21:57:55 · 666 阅读 · 0 评论 -
android System_Server进程
运行在system server进程中的服务比较多,这是整个android框架的基础 Native服务SurfaceFlinger 这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序 Java服务:这部分的服务大部分都有一个供应用进程使用的manager类,原创 2012-10-11 22:11:47 · 2500 阅读 · 0 评论 -
import project后,出现Unable to get system library for the project
import project 后,出现Unable to get system library for the project。这是因为在import 一个项目的时候,没有指定android sdk的版本,所以导致编译器无法导入系统库。解决:右键Project -> Properties -> Android-> Project Build Target 选择Android版本原创 2012-09-25 10:49:14 · 599 阅读 · 0 评论 -
NSLogger 日志工具
NSLogger 是一种在Mac OS X,iOS 和Andriod上都能用的日志工具,object-c专用特点是有个图形界面的服务端,收到日志后可以以直观的方式显示出来,例如图片、二进制数据等。转载 2012-09-24 17:56:43 · 1093 阅读 · 0 评论 -
Android程序对不同手机屏幕分辨率自适应的总结
各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。 其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?如果是,那你就蛋疼了。因为转载 2012-10-15 17:42:57 · 783 阅读 · 0 评论 -
从零开始--系统深入学习android(理论-开发前准备-10.一个好的应用应该具备哪些方面-10.1易于访问)保留
10.1 易于访问许多Android用户有残疾,需要给他们提供不同的方式来与Android设备进行交互。android提供了一个accessibility层,帮助用户更容易的浏览android设备,这又是让你软件更强大的一个细节方面,让我们好好学习吧10.1.1 允许用一个定向控制器导航许多android 设备都具备某种定向控制器,如:一个用户能在任转载 2012-10-15 12:35:37 · 2637 阅读 · 0 评论 -
java中的值传递和引用传递
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。下面举例说明:传值---传递基本数据类型参数public c转载 2012-09-25 21:09:03 · 564 阅读 · 0 评论 -
Android之PreferenceActivity
http://www.cnblogs.com/wservices/archive/2010/07/08/1773449.html 看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。PerferenceActivity是什么,看下面的截图: Androi转载 2012-09-25 16:30:18 · 581 阅读 · 0 评论 -
Android ApiDemos示例解析:Graphics->Layers
Canvas 在一般的情况下可以看作是一张画布,所有的绘图操作如drawBitmap, drawCircle都发生在这张画布上,这张画板还定义了一些属性比如Matrix,颜色等等。但是如果需要实现一些相对复杂的绘图操作,比如多层动画,地图(地图可以有多个地图层叠加而成,比如:政区层,道路层,兴趣点层)。Canvas提供了图层(Layer)支持,缺省情况可以看作是只有一个图层La转载 2012-10-17 11:27:49 · 555 阅读 · 0 评论 -
完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
转自http://www.maxhis.info/androiding/bitmap-size-exceed/当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Opt转载 2012-10-17 09:43:19 · 637 阅读 · 0 评论 -
Android---组件篇---Intent(意图)
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的元素来过滤。 Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。 Intent在寻找目标组件转载 2012-09-25 14:42:18 · 540 阅读 · 0 评论 -
android 高级画布绘图
11.4.3 高级画布绘图(3)DashPathEffect 可以使用DashPathEffect来创建一个虚线的轮廓(短横线/小圆点),而不是使用实线。你还可以指定任意的虚/实线段的重复模式。DiscretePathEffect 与DashPathEffect相似,但是添加了随机性。当绘制它的时候,需要指定每一段的长度和与原始路径的偏离度。PathDashPathE转载 2012-09-25 17:10:34 · 1067 阅读 · 1 评论 -
【Android基础】Activity的启动模式(android:launchMode)
在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance” 它们主要有如下不同: 1. 如何决定所属task“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在转载 2012-09-25 16:28:54 · 443 阅读 · 0 评论 -
android 开发错误点滴积累--Asset资源管理
1.上手机时INSTALL_FAILED_INSUFFICIENT_STORAGE 错误提示主要原因还是asset文件夹里面的东西太大导致的,开始自己放了几个字体在里面,其中有一个5M大的 安装的时候就悲剧了,删除后问题解决。如果是模拟器爆这个错误,可以添加参数:-partition-size 1024在网络上查了下关于这个问题的深入原因: “在使用Android自带的Res\r转载 2012-09-23 20:56:35 · 1756 阅读 · 0 评论 -
利用传感器实现微信的摇一摇功能
现在的不少应用都用到了摇动手机改变内容的功能,比如微信中的“摇一摇”功能。 前两天要实现这个功能,稍微看了一下关于传感器Sensor的内容。传感器有几种类型: 方向传感器: Sensor.TYPE_ORIENTATION 加速度(重力)传感器: Sensor.TYPE_ACCELEROMETER 光线传感器:转载 2012-10-22 09:56:01 · 1264 阅读 · 0 评论 -
android Notification 的使用
最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下: Notification 的使用需要导入 3 个类?123转载 2012-10-22 10:22:03 · 452 阅读 · 0 评论 -
Android TabActivity无法正常bindService解决方法
在Android开发的过程中,我们很有可能会使用到TabActivity来进行开发,而如果你的程序中需要针对TabActivity的TabHost中的每一个Activity绑定一个Service,通常我们的做法是在对应Tab页的Activity的onCreate()方法中进行bind操作,但是通过实践表明这个方法是无法达到绑定效果,在网上查了一下,发现在Google Android Issue中有转载 2012-10-22 10:25:08 · 577 阅读 · 0 评论 -
Linux下android NDK环境
1,下载NDK:地址: http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip 2,解压: sudo apt-get install unzip unzip android-ndk-r4b-linux-x86.zip 3,进入目录,查看个文档 cd android-ndk-r4b 其中有build,d原创 2012-10-24 13:15:18 · 2467 阅读 · 0 评论 -
android GLSurfaceView 异常处理
GLSurfaceView异常信息提示如下:FATAL EXCEPTION: GLThread 8java.lang.IllegalArgumentException: No config chosenat android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.ja转载 2012-10-25 15:44:18 · 7362 阅读 · 0 评论 -
android NDK JNI下有些函数could not be resolved
在android里用NDK开发的时候,在jni文件里有cpp文件和c文件,在cpp中总是报错,有写函数比如gl函数等都报错:function glxxx could not be resolved. 那是因为找不到gl的头文件和cpp头文件了。解决办法:是由于没有将jni.h导入的缘故,而这个文件在ndk的目录下面。所以,参照以下步骤:Project Properties -> C/C原创 2012-10-25 10:22:43 · 7091 阅读 · 1 评论 -
android FATAL EXCEPTION: GLThread
I heard some of you have tried running their AndEngine game using the emulator. Well this does not work, since the emulator does not initially support GLES2. You normally should get an error like转载 2012-10-25 14:51:24 · 6879 阅读 · 0 评论 -
Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
android 自定义属性类型的使用:转自:http://www.cnblogs.com/ufocdy/archive/2011/05/27/2060221.html 做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像转载 2012-11-05 16:17:46 · 686 阅读 · 0 评论 -
Android避免内存泄露:合理使用getContext()和getApplication()
Android应用程序限制使用的堆内存是16M(注:堆内存与设备的性能也有一定关系,性能高的设备可用堆内存可能是24M或者更高),其中电话功能会占用一部分,而开发者能够使用的则非常有限。如果你不打算用完所有内存,那么你的应用就应该尽可能少用内存,从而使其他的程序在运行时不致于被杀掉。Android系统在内存中能够持有的应用程序越多,用户在程序间进行切换时就越快。作为工作的一部分,我研究Androi转载 2012-11-05 17:16:45 · 7165 阅读 · 0 评论 -
android 自定义 radiobutton 文字颜色随选中状态而改变
from:http://blog.youkuaiyun.com/hpccn/article/details/7591662先看效果主要是写一个 color selector在res/建一个文件夹取名colorres/color/color_radiobutton.xml[html] view plaincopy转载 2012-11-05 16:34:36 · 8951 阅读 · 1 评论 -
android GC内存泄露问题
来自:http://www.cnblogs.com/devinzhang/archive/2012/01/28/2330738.html1. android内存泄露概念 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了转载 2012-11-05 17:32:52 · 546 阅读 · 0 评论 -
android ndk环境搭建,如果是mac,请先装mac make编译器(可以使用Xcode进行安装)
说明:本文以Mac系统为例,所以准备的软件都需要是适合Mac版本的.Android SDK:android-sdk-mac_86Android NDK: android-ndk-r4b-darwin-x86EclipseADTCDTANT搭建Android SDK开发环境Android SDK还发环境搭建步骤:1:Jdk安装,要求1.5以上.一般的Mac转载 2012-11-19 10:13:14 · 2856 阅读 · 0 评论 -
NDK note: the mangling of 'va_list' has changed in GCC 4.4
每次ndk-build都会提示:In file included from jni/fskmodule.cpp:7:0:/xxxx/usr/include/jni.h:592:13: note: the mangling of 'va_list' has changed in GCC 4.4解决办法,修改 Android.mk,加一行:LOCAL_CFLAGS = -Wno-ps转载 2012-11-19 13:54:58 · 1796 阅读 · 0 评论 -
android NDK jni中c和c++文件报错
如果NDK里的jni中c和c++文件中有些头文件和方法找不到,说明你没有连接c和c++的头文件库原创 2012-11-19 14:00:20 · 2048 阅读 · 0 评论 -
换行符和回车符
换行符‘\n’和回车符‘\r’顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 '\n' 10 换行(newline)'\r' 13 回车(return)也可以表示为'\x0a'和'\x0d'.(16进制)在windows系统下,回车换行符号是"\r\n".但是在Linux等系统下是没有"\r"符号的。在解原创 2012-11-21 19:14:37 · 718 阅读 · 0 评论 -
android 游戏导引(4. 简单纹理贴图)
这一节主要讲述 opengl 的贴图技术,涉及了简单的纹理知识。临近放年假,忙啊。源码下载: 点我吧Table of Contents1 纹理 Texture1.1 纹理坐标 和 纹理映射1.2 opengl 中启用纹理映射功能1.3 创建纹理1.4 指定纹理1.5 删除纹理1.6 绑定纹理1.7 设置过滤器1.8 纹理映射2 常见的几个问题2.1转载 2012-12-10 15:11:49 · 680 阅读 · 0 评论 -
Android仿真翻页
前言 Android仿真翻页效果有2种操作模式,一种是手势点击之后直接翻页,另外一种是跟随手势翻页.前面一种实现方式很多,例如可以利用, 利用触摸屏的Fling、Scroll等Gesture操作来操作.另外还有利用ViewFlipper以及翻页动画是模仿真实的翻页效果.本文结合网络资料笼统介绍跟随手势翻页的仿真效果原理及实现,其中的算法研究得也不是很透彻.1. 仿真翻页效果转载 2013-01-09 12:27:08 · 1418 阅读 · 1 评论