06 2012 档案
摘要:public void onStart()当该Fragment对象对用户可见时,该方法会被调用。该方法通常会跟它的Activity的生命周期的Activity.onStart()方法绑定。public void onStop()当Fragment对象被终止的时候,该方法会被调用,它通常会跟它的Activity的生命周期的Activity.onStop()方法绑定。public void onTrimMemory(int level)当操作系统判断某个时机是从进程中消除不需要的内存的好时机时,系统会调用该方法。例如,该方法会在该Fragment对象进入后台,并且没有足够的内存用于保证后台进程的运
阅读全文
摘要:用来获取sd卡和系统/data分区的使用情况,包括:总的空间大小、可用空间、已用空间。package com.schogini.dhcp; import java.io.File; import android.content.Context;
import android.os.Environment;
import android.os.StatFs; public class CheckStore { private static String notice; public static String checkSD(Context contect){ ...
阅读全文
摘要:OpenGL ES 中Depth Buffer 保存了像素与观测点之间的距离信息,在绘制3D图形时,将只绘制可见的面而不去绘制隐藏的面,这个过程叫”Hidden surface removal” ,采用的算法为”The depth buffer algorithm”。一般来说,填充的物体的顺序和其顺序是一致的,而要准确的显示绘制物体在Z轴的前后关系,就需要先绘制距离观测点(ViewPoint)最远的物体,再绘制离观测点较远的物体,最后绘制离观测点最近的物体,因此需要对应所绘制物体进行排序。OpenGL ES 中使用Depth Buffer存放需绘制物体的相对距离。The depth buffe
阅读全文
摘要:我是仿照andorid launcher里面的方法,现抽取如下: Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final PackageManager packageManager = getPackageManager(); List<ResolveInfo> apps = null; apps = packageManager.queryIntentActivities(mainIntent, 0); mNa
阅读全文
摘要:声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考。如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该语言的专有词,希望指正。如需转载,请注明出处我的编程环境:IDE:XCODE4.3.1OS: MAC OS X 10.7.4文章来译自:http://developer.apple.com/词汇表abstract class(抽象类) 单独定义的一个类一遍让其它的类可以继承它。程序不能使用抽象类的实例,而是使用它们的子类的实例。abstract superclass(抽象子类)与抽象类类似adopt
阅读全文
摘要:最近研究了一下Contacts源码,仿照上面自己写了一个TabHostTest程序,现整理如下:main.xml布局文件:<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" andro
阅读全文
摘要:个人学习笔记:很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,个人认为有两个方法提供使用:1.当前的Activity不销毁:那么就需要在AndroidManifest.xml配置文件中的Activity标签下面添加:android:configChanges="orientation|keyboardHidden"然后在activity中重写onConfigurationChanged()方法,每次旋转时会调用该方法,可以再该方法中处理数据生命周期如下:从上图可以看出,无论你怎么旋转都不会销毁当前的Activity,只会执
阅读全文
摘要:说到GridView Listview一定会提到他的adapter,现整理如下:main.xml布局里面:<GridView android:id="@+id/grid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:columnWidth="70dp" android:numColumns="auto_fit" android:verticalSpacing="10d
阅读全文
摘要:以前看这个函数的时候,对min frame是如何计算得来的,并不是很了解。今天又看了看,终于有点头绪了。status_t AudioTrack::getMinFrameCount( int* frameCount, int streamType, uint32_t sampleRate)
{ int afSampleRate; if (AudioSystem::getOutputSamplingRate(&afSampleRate, streamType) != NO_ERROR) { return NO_INIT...
阅读全文
摘要:声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考。如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该语言的专有词,希望指正。如需转载,请注明出处我的编程环境:IDE:XCODE4.3.1OS: MAC OS X 10.7.4文章来译自:http://developer.apple.com/线程Objective-C 提供了对线程同步以及异常绑定(“Exception Handling.”)的支持。要打开对这些特性的支持。可以使用GCC3.3以及更新版本-fobjc-exceptions 开关。注意
阅读全文
摘要:声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考。如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该语言的专有词,希望指正。如需转载,请注明出处我的编程环境:IDE:XCODE4.3.1OS: MAC OS X 10.7.4文章来译自:http://developer.apple.com/异常的处理Objective-C 的异常处理语法与Java和C++类似。通过使用NSException,NSError以及自定义的异常处理类,你可以为你的程序添加健壮的异常处理系统。本节提供了有关异常语法以及处理
阅读全文
摘要:声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考。如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该语言的专有词,希望指正。如需转载,请注明出处我的编程环境:IDE:XCODE4.3.1OS: MAC OS X 10.7.4文章来译自:http://developer.apple.com/选择器在Objective-C中选择器有两个含义。一种是用在代码中向对象发送消息时简单的代表了一个方法名。另一种是当源代码被编译时选择器会指向一个唯一标识以代替方法名,被编译后的选择器类型为SEL。所有相同名字的
阅读全文
摘要:最近几天在学习windows phone7的开发,在做Location Service时遇到一个问题,就是添加一个Service Reference(我添加的是http://msrmaps.com/TerraService2.asmx,大家应该都熟悉,不会有什么问题)后,出现5个警告和一个错误,它们分别是:Warning 1 Custom tool warning: Cannot import wsdl:portTypeDetail: An exception was thrown while running a WSDL import extension: System.ServiceMod
阅读全文
摘要:声明:本文档仅为个人学习过程中顺手翻译之作,方便开发的同胞借鉴参考。如有觉得译的不好不到位的地方,欢迎指正,将及时做出更正尽量尊重原文档,因为首次Objective-C,有些地方可能直译了没有注意该语言的专有词,希望指正。如需转载,请注明出处我的编程环境:IDE:XCODE4.3.1OS: MAC OS X 10.7.4文章来译自:http://developer.apple.com/静态行为本节阐述了静态赋予类型是如何工作的,并讨论了Objective-C 其它的一些特性,包括如何临时地停止它固有动态特性。默认的动态行为按照设计,Objective-C 对象都是动态实体。关于它们的大多数决定
阅读全文
摘要:《Android应用开发新路线——用HTML5开发Android应用程序》android的HTML5应用程序概述 如何适配多分辨率的android设备 !如何在android中构建HTML5应用程序 ?如何在android中调试HTML5应用程序 ?如何在android中使用HTML5的本地储存 ?如何在android中使用HTML5的本地数据库 ?如何在android中使用HTML5的地利定位 ?如何在android中构建HTML5离线应用 ?如何使用Canvas进行绘图?
阅读全文
摘要:作为一个WEB开发者,HTML5让我兴奋,因为它可以将桌面应用程序功能带入浏览器中。但在国内,看着到处横行的IE8版本以下的浏览器,觉得到能大规模使用HTML5技术的那天,还遥遥无期。但面对iOS及Android等平台的手机用户越来越多,基于Webkit内核的移动浏览器一定能让HTML5先大规模应用起来。这将对对移动 Web 应用程序开发具有重大影响。作为非常看好未来手机网络的我,也在一直研究Android平台的应用的开发,也许是因为自己更熟悉HTML及CSS、JS,并受到之前使用HTML和VC开发程序的影响,我也更愿意使用HTML来做Android程序的UI….09年,在开发《华夏风云》游戏
阅读全文
摘要:最近在看Android中播放延迟的问题,看了下代码,发现AudioTrack类中的函数latency有以下注释: /* Returns this track's latency in milliseconds. * This includes the latency due to AudioTrack buffer size, AudioMixer (if any) * and audio hardware driver. */够强大,前几天自己还叭叭根据buffer计算延迟呢,原来可以调个函数就搞定。看看函数AudioTrack::latency()的实现...
阅读全文
摘要:自定义滚动条样子:在ListView中添加属性:android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"scrollbar_vertical_track,crollbar_vertical_thumb自定义的xml文件,放在Drawable中,track是指长条,thumb是指短条,然后再xml中定义短条和长条的样式不让滚动条消失,一直出现:an
阅读全文
摘要:系统配置操作系统:请安装64位Ubuntu 10.10,编译环境请不要安装高于10.10的系统,否则编译有问题,也请最好不要使用自动更新功能,以防更新造成编译问题。安装JDK可以从网上下载Sun JDK包:官网http://www.oracle.com/technetwork/java/javase/downloads/index.html解压之后在~/.bashrc文件末尾添加如下配置:export JAVA_HOME=/home/datty/android/jdk1.6.0_22 (注意:此处需要按实际修改)export JRE_HOME=$JAVA_HOME/jreexport CLAS
阅读全文
摘要:项目需要用到垂直的Seekbar来控制一些特效,现在记录一下垂直的Seekbar:效果图如下:源码下载地址:http://download.csdn.net/detail/zshq280017423/4352530
阅读全文
摘要:public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)当一个Fragment对象被作为一个View对象布局的一部分来填充时,就会调用该方法,通常用于设置一个Activity的内容视窗。在从布局文件的标签中创建该Fragment对象之后,可以立即调用该对象。注意:这时的调用是在该Fragment对象的onAttach(Activity)方法被调用之前,因此在这时所能做的所有的事情就是解析并保存它的属性设置。每次调用该方法时,该Fragment对象都被填充,即使是把它填充到一个新
阅读全文
摘要:前面的一节,介绍了如何组合使用Gallery和ImageView。但是,有的时候当你在gallery中点击一个图片,你可能不希望一个图片“突然地”在imageview中显示出来。例如,你可能希望给某个图片设置一些切换动画。此时,就需要使用ImageSwitcher和Gallery一起使用。下面展示如何使用ImageSwitcher。1. 创建一个工程,ImageSwitcher。2. main.xml中的代码。<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:andro
阅读全文
摘要:任何事情都存在其一定的双面性或者多面性,对于C++的开发者,内存资源是需要手工分配和释放的,而对于Java和C#这种资源托管的开发语言,更多的工作可以交给虚拟机的垃圾回收器来完成,由此C++程序得到了运行效率,却失去了安全。在Java的实际开发中,并非所有的资源都是可以被垃圾回收器自动释放的,如FileInputStream、Graphic2D等class中使用的底层操作系统资源句柄,并不会随着对象实例被GC回收而被释放,然而这些资源对于整个操作系统而言,都是非常重要的稀缺资源,更多的资源句柄泄露将会导致整个操作系统及其运行的各种服务程序的运行效率直线下降。那么如何保证系统资源不会被泄露了?在
阅读全文
摘要:直线的虚线摸板(DashArray)指出了虚线的模式和间隔。下面的例子使用了不同的Dash Pattern来显示同一条线段。private void Dashes()
{ Color blackColor = new Color(0x000000); int[] dashArray1 = { 2, 2 }; int[] dashArray2 = { 6, 6 }; int[] dashArray3 = { 4, 1, 2, 1, 1, 6 }; graphics2D.Reset(); graphics2D.Clear(Color.White); Pen pen = new P...
阅读全文
摘要:本包中定义了各种二维几何图形。基本上是参照Java SE 中相应类来定义实现的。PathIterator路径元素枚举类。IShapeShape接口定义了二维图形的一些基本方法。AffineTransform仿射变换类。Arc圆弧类。Area二维区域类。CubicCurve三次曲线类。Dimension二维图形大小类。Ellipse椭圆类。FlatteningPathIterator平滑变换路径枚举类。Path路径类。Line线段类。Point二维点。Polygon多边形。Polyline多义线。QuadCurve四次曲线类。Rectangle矩形类。RectangularShape具有矩形外框
阅读全文
摘要:这个例子和Translucent不同的一点是Blur,也就是显示在当前Activit背后的其它Activity以模糊方式显示。这是通过window对象Flag来设置的。getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);其它设置Theme和Translucent示例一样。
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?>
<resources> <string-array name="launger"> <item>date1</item> <item>date2</item> <item>date3</item> </string-array>
</resources>在代码里使用:Resourcesres; res=this.getResou
阅读全文
摘要:dialog标题居中问题:用系统的AlertDialog.Builder创建dialog时,如果需要将dialog的title居中显示,需要调用.setCustomTitle(Viewview)方法,对需要设置的view设置居中的相关属性即可实现该效果,dialog的整体展示效果需要根据自己的要求调整,当然也可以用newDialog(Contextcontext,inttheme)的方式实现,theme需要自己定义。如下:<?xml version="1.0" encoding="utf-8"?>
<resources> <
阅读全文
摘要:在android里,我们调用系统的方法创建和显示dialog,同时dialog的内容是动态变化的(同一个id的dialog每一次调用showDialog时),发现内容总是显示第一次的东西,怎么实现dialog的内容动态变化呢?解决方案:除了在创建dialog时动态的改变内容,我们还要做一件事情,在调用showDIalog之前调用removeDialog方法或者在prepareDialog里调用removeDialog。 据说在prepareDialog里也可以实现该效果,没具体测试。
阅读全文
摘要:入职一周了,说下工作中遇到的问题及解决方案。listview指定item获取焦点的问题:这里需要我们自己定义一个adapter,在getview方法里添加我们的判读逻辑(让listview指定的item获取焦点),让返回的view去掉用view.requestFous,并对listview.setSelection(pos),pos为指定的item,同时要注意鼠标点击操作出现listview会使焦点丢失(不会出现在item上)现在是做的智能电视的项目,需要电视支持:鼠标、键盘、遥控器
阅读全文
摘要:OpenGL ES 中的FrameBuffer 指的是存储像素的内存空间。对应一个二维图像,如果屏幕分辨率为1280X1024 ,如果屏幕支持24位真彩色 (RGB),则存储这个屏幕区域的内存至少需要1024X1280X3个字节。此外如果需要支持透明度(Alpha),则一个像素需要4个字节。对应3D图像来说,上面存储显示颜色的Buffer称为Color Buffer,除Color Buffer之外,还需要存储每个像素和View Point之间的距离,OpenGL ES中使用Depth Buffer 存储像素与眼睛(eye 或是view point)的距离,Depth Buffer也可称为z B
阅读全文
摘要:注:本文译自:http://developer.android.com/guide/topics/graphics/2d-graphics.htmlAndroid框架API提供了一组2D描画API,使用这些API能够在一个画布(canvas)上渲染自己的定制图形,也能够修改那些既存的View对象,来定制它们的外观和视觉效果。在绘制2D图形时,通常要使用以下两种方法中的一种:1.把图形或动画绘制到布局中的一个View对象中。在这种方式中,图形的绘制是由系统通常的绘制View层次数据的过程来处理的---只需简单的定义要绘制到View对象内的图形即可。2.把图形直接绘制在一个画布对象上(Canvas
阅读全文
摘要:1.在AndroidManifest.xml配置文件的<application>标签中加入: <uses-library android:name="android.test.runner" /> <application>标签外面加入: <uses-permission android:name="android.permission.RUN_INSTRUMENTATION" /> <instrumentationandroid:name="android.test.Instrumenta
阅读全文
摘要:public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)当View对象相关的上下文菜单显示的时候,系统会调用该方法。跟onCreateOptionMenu(Menu, MenuInflater)不同,这个方法在上下文菜单每次显示的时候,都会被调用,并且应该被填入对应的View对象。使用onContextIntemSelected(android.view.MenuItem)方法来获取被选择的菜单项。这个方法的默认实现是调用Activity.onCreateCon
阅读全文
摘要:1.简单工厂(Simple Factory)部分*针对接口编程可以隔离掉系统以后可能发生的一大堆改变。*用静态方法定义的工厂被成为静态工厂,这样就不用使用创建对象的方法来实例化对象,使用方便。但是这样做的缺点是无法通过继承来改变创建方法的行为。*简单工厂不是一种设计模式,但是它比较常用。2.工厂方法(Factory Method)模式部分----芝加哥风味匹萨店----public class ChicagoPizzaStore extends PizzaStore {
Pizza createPizza(String item) {
if ("cheese".equals
阅读全文
摘要:引路蜂二维图形库中的颜色值是个32位整数,采用0xAARRGGBB格式。Alpha通道指定了颜色的透明度,0×00表示全透明,0xFF表示完全不透明。下面的代码显示了如何创建不透明和半透明的颜色。private void Colors()
{ /** * The solid (full opaque) red color in the ARGB space */ Color redColor = new Color(0xffff0000, false); /** * The semi-opaque green color in the ARGB space (alph...
阅读全文
摘要:定义平台无关二维图形库类定义。其功能和Java SE 中 Graphics2D或是 .Net 中System.Drawing 功能类似。提供Drawing包的的主要原因是部分移动平台自带的二维图形库功能比较弱。比如Java ME 平台上不支持线宽大于1的画笔等等。Brush画刷类。Color颜色类。Graphics2DGraphics2D 提供各种绘图功能。LinearGradientBrush线性渐变画刷类。Pen画笔类。RadialGradientBrush环状渐变画刷类。SolidBrush单色画刷类。TextureBrush材质画刷类。
阅读全文
摘要:Activity分类示例的最后几个例子是来显示半透明Activity。例子大同小异。实现Activity的半透明效果主要是通过Style和Theme来实现的。看看TranslucentActivity 在AndroidManifest.xml中的定义:<activity android:name=”.app.TranslucentActivity”android:label=”@string/activity_translucent”android:theme=”@style/Theme.Translucent”><intent-filter>< action a
阅读全文
摘要:在编写一个应用程序时,正确的考虑图形需求是至关重要的。最好是根据不同的图形任务来使用合适的图形技术。例如:相对静态应用程序而言,交互游戏应用的图形和动画会有很多差异。以下我们会讨论在Android平台上可以使用的几种图形描画的选项,以及它们最适用的场景。Canvas and DrawablesAndroid平台提供一组View可视构件,它们提供与用户交互的一般化功能。还可以扩展这个可视构件,来修改它们的外观和行为。另外,还能够使用包含在Canvas或创建的Drawable对象中的各种描画方法来定制自己的2D渲染,如纹理按钮或帧动画等。Hardware Acceleration从Android3
阅读全文
摘要:OpenGL ES 只能通过绘制三角形来构造几何图形,比如前面绘制的20面体Android OpenGL ES 开发教程(12):绘制一个20面体,通过增加正多面体的边数,就可以构造出一个球体:在项目中创建一个Sphere 类,它的Draw 方法,通过绘制三角形来构造球体,并且为其添加法线,法线主要用于光照效果,将在后面介绍。public void draw(GL10 gl) { float theta, pai; float co, si; float r1, r2; float h1, h2; float step = 2.0f; float[][...
阅读全文
摘要:public final boolean isAdded()如果该Fragment对象被添加到了它的Activity中,那么它返回true,否则返回false。public final boolean isDetached()如果该Fragment已经明确的从UI中分离,那么它返回true。也就是说,在该Fragment对象上使用FragmentTransaction.detach(Fragment)方法。该方法在API Level 13中被引入。public final boolean isHidden()如果该Fragment对象已经被隐藏,那么它返回true。默认情况下,Fragment
阅读全文
摘要:OpenGL ES 使用也只能使用三角形来定义一个面(Face),为了获取绘制的高性能,一般情况不会同时绘制面的前面和后面,只绘制面的“前面”。虽然“前面”“后面”的定义可以应人而易,但一般为所有的“前面”定义统一的顶点顺序(顺时针或是逆时针方向)。 只绘制“前面”的过程称为”Culling”。下面代码设置逆时针方法为面的“前面”:gl.glFrontFace(GL10.GL_CCW);打开 忽略“后面”设置gl.glEnable(GL10.GL_CULL_FACE);明确指明“忽略“哪个面的代码如下:gl.glCullFace(GL10.GL_BACK);
阅读全文
摘要:类说明1.嵌套类class Fragment.InstantiationException当有一个实例化错误时,会通过instantiate(Context, String, Bundle)方法抛出这个异常类。class Fragment.SavedState通过FragmentManager.saveFragmentInstanceState(Fragment)方法从一个Fragment对象实例中获取要保存的状态信息。2.继承的常量来自接口:android.content.ComponentCallbacks23.Public构造器和方法public Fragment()默认构造器。每个Fr
阅读全文