随笔分类 -  Android

Android 学习笔记
摘要:首先闪光灯可以用android.hardware.camera来控制。1.添加权限1 2 3 4 5 2.获得Camera对象,通过Camera.open()开启摄像头。Camera camera = Camera.open();3.打开闪光灯 1 public static void turnLightOn(Camera mCamera) { 2 if (mCamera == null) { 3 return; 4 } 5 Parameters parameters = mCamera.getParameters(); 6 if (parameters == null)... 阅读全文
posted @ 2013-10-10 10:06 zhangze 阅读(21057) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817389.html简单的示例:makefile文件:LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=test-jniLOCAL_SRC_FILES := test-jni.cinclude $(BUILD_SHARED_LIBRARY)如果有多个文件,可能有所不同吧,尚未尝试。头文件:最好使用javah命令来生成,可见我的上一篇文章;源文件:根据头文件,完善源码。第二步:将jni文件夹拷贝到Androi 阅读全文
posted @ 2013-09-06 11:36 zhangze 阅读(859) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817387.html第一步:在Eclipse中创建android项目,并声明Native接口:public native int add (int a, int b);public native int sub (int a, int b);编译、运行;这样在bin目录下就会生成类文件;第二步:打开命令行cmd,到达bin目录:F:\fww\workspace\TestJNI\bin>输入如下命令:F:\fww\workspace\TestJNI\bin>javah 阅读全文
posted @ 2013-09-06 11:34 zhangze 阅读(472) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817386.html一、配置好Android开发环境二、下载安装安卓NDK http://developer.android.com/tools/sdk/ndk/index.html三、下载安装cygwin 由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境,cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就可以在不安装... 阅读全文
posted @ 2013-09-06 11:33 zhangze 阅读(272) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817385.html一、What is the NDK?The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts o 阅读全文
posted @ 2013-09-06 11:32 zhangze 阅读(244) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.csdn.net/ddna/article/details/5473293 onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如LinearLayout就有,TextView就没有。 onInterceptTouchEvent().. 阅读全文
posted @ 2013-09-03 18:04 zhangze 阅读(263) 评论(0) 推荐(0) 编辑
摘要:转:http://www.trinea.cn/android/滑动到底部或顶部响应的scrollview/两种实现方式的主要不同点在于判断滑动位置的地方,第一种方式在onScrollChanged函数中判断, 第二种在OnTouchListener的onTouch中判断。其他如是否滚动到边缘的判断、响应事件接口OnBorderListener、对外暴露的接口都一样。第一种方式代码可见onScrollChanged BorderScrollView@GoogleCode第二种方式代码可见OnTouchListener BorderScrollView@GoogleCode1、判断是否已经滚动到顶 阅读全文
posted @ 2013-09-03 15:40 zhangze 阅读(5318) 评论(0) 推荐(0) 编辑
摘要:转:http://www.baidu.com/link?url=ueb1SB-RDa9mhH9dLNX5pE702HlB6APddsbOUulAFyiSiZjgF2fx354ht8vXI5lwZlRyUNfGCVYbT4hNsViP2IIva4V732YWd1s4N7dUC3G这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片,ViewP 阅读全文
posted @ 2013-08-27 11:54 zhangze 阅读(7105) 评论(2) 推荐(1) 编辑
摘要:转:http://4265337.blog.163.com/blog/static/195375820127935731114/include和merge标记的作用主要是为了解决layout的重用问题。比如我们有三四个Activity但是他们都要用到同一个样式的标题栏,虽然我们把一样的代码copy个三四遍也没关系,但实在是太丑了,而且效率太低,如果这个标题栏要改样式,你岂不是要去三四个地方分别改动。为了解决这个问题,android中有了include和merge标记以下为标题栏的layout文件titlebar.xml 我们将使用Include标记重用这个文件 那么在那三四个activity中 阅读全文
posted @ 2013-08-27 11:50 zhangze 阅读(716) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.csdn.net/twoicewoo/article/details/7384398activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:在这设置的值(除"stateUnspecifie 阅读全文
posted @ 2013-08-20 10:43 zhangze 阅读(180) 评论(0) 推荐(0) 编辑
摘要:application/vnd.android 阅读全文
posted @ 2013-08-09 16:38 zhangze 阅读(277) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/feifei1010/archive/2012/09/12/2681527.html游戏类: 一、15个Android游戏源码(是以andengine和libgdx开发的为主。话说开源游戏发布者主要集中在欧美用户群中,而欧美那边Java系又主要用这两款引擎,所以暂时只能群发此二者开发的游戏。 http://www.apkbus.com/android-63371-1-1.html 二、Box2D游戏引擎,类似愤怒的小鸟的游戏,残缺版 http://www.apkbus.com/android-59296-1-1.html 三、适合an... 阅读全文
posted @ 2013-08-07 17:31 zhangze 阅读(1776) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.csdn.net/dellheng/article/details/71633331.ZXinghttp://code.google.com/p/zxing/条形码、二维码2.K-9 Mailhttp://code.google.com/p/k9mail/邮件客户端3.Sipdroidhttp://code.google.com/p/sipdroid/SIP/VoIP客户端4.Openintentshttp://code.google.com/p/openintents/提供了大量的应用程序,使用intent,简化开发5.Libgdxhttp://code.goog 阅读全文
posted @ 2013-08-07 17:29 zhangze 阅读(567) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/milospooner/archive/2012/07/15/2591979.htmlidoubs是imsdroid的IOS版本。 从google以及baidu来看,除了官网http://code.google.com/p/imsdroid/介绍外,有关imsdroid或idoubs貌似的帖子并不是很多。但从官网的介绍可以知道这个项目确实非常强大。于是赶紧check下来学习。注意check out时要使用http://imsdroid.googlecode.com/svn/这个地址,不要使用trunk目录,作者已经将项目放在了svn这个目录下. 阅读全文
posted @ 2013-08-07 17:18 zhangze 阅读(3459) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.csdn.net/lilybaobei/article/details/8021868 阅读全文
posted @ 2013-07-02 17:57 zhangze 阅读(306) 评论(0) 推荐(0) 编辑
摘要:在onCreate()里面获取控件的高度是0,那是因为当onCreate方法执行完以后,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度是0。 方法一:1 int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); 2 int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); 3 mView.measure(w, h); 4 ... 阅读全文
posted @ 2013-06-25 15:31 zhangze 阅读(3720) 评论(0) 推荐(0) 编辑
摘要:转http://blog.sina.com.cn/s/blog_69a4fbd70100r5j4.html概述Fragment表现Activity中UI的一个行为或者一部分。可以将多个fragment组合在一起,放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment。把fragment想象成一个activity的模块化区域,有它自己的生命周期,接收属于它自己的输入事件,并且可以在activity运行期间添加和删除.Fragment必须总是被嵌入到一个activity中。它们的生命周期直接受其宿主activity的生命周期影响。 例如 阅读全文
posted @ 2013-06-25 14:54 zhangze 阅读(455) 评论(0) 推荐(0) 编辑
摘要:转http://blog.sina.com.cn/s/blog_4b93170a0102e2n3.htmlAndroid ViewTreeObserver简介一、结构public final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeObserver二、概述 这是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局,从绘画过程开始,触摸模式的改变等。ViewTreeObserver不能够被应用程... 阅读全文
posted @ 2013-06-25 14:49 zhangze 阅读(28918) 评论(1) 推荐(5) 编辑
摘要:1.在ItemView配置的xml文件中的根节点添加属性android:descendantFocusability="blocksDescendants"2.在要添加事件的控件上添加android:focusable="false" 阅读全文
posted @ 2013-05-22 17:18 zhangze 阅读(5166) 评论(0) 推荐(0) 编辑
摘要:转载:http://android-zhang.iteye.com/blog/1562791 一、 Android的内存机制Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的.那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图的起始顶点,该图就是从起始顶点开始的一棵树,根顶点可以到达的对象都是有效对象,GC不会回收这些对象。如果某个对象 阅读全文
posted @ 2013-04-17 10:26 zhangze 阅读(5110) 评论(0) 推荐(1) 编辑