android
fay8048
关注互联网的软件工程师
展开
-
android SDK 环境搭建 离线
对于adnroid老手来说,SDK环境搭建是很简单的,但是对于我这样的小白来说,,,,,走啦很多弯路。。特记下。希望对兄弟们有所帮助因为我也是参考网上的高手知道,所以有的就直接复制啦,,^_^ 想要开发android,首先要搭建环境,,为什么,,应为其实SD原创 2011-10-19 10:25:42 · 2077 阅读 · 1 评论 -
ANT -----android 开发认识到的工具
« 小组开发环境搭建: apache+ftp+cvs+samba |(回到Blog入口)|(回到首页) |内容管理系统(CMS)的设计和选型 » ANT的安装/配置笔记内容摘要:ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JA转载 2011-10-19 10:56:34 · 866 阅读 · 0 评论 -
基于命令行模式进行开发ANDROID应用
至此,SDK各组件安装完毕。执行tools/android,在"Installed Packages"下,你就会看到上述已经安装的组件包了。(笔者最后又发现了一个可以下载Android SDK的地方:http://dl.google.com/android[/android-sd转载 2011-10-19 11:23:31 · 732 阅读 · 0 评论 -
ADB
前言 本章内容为开发者指南(Dev Guide)/Developing/Tools/adb,这是一篇非常优秀的译稿,翻译来自"移动云_文斌",欢迎访问它的博客:"http://blog.csdn.net/caowenbin",再次感谢"移动云_文斌" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:转载 2011-10-19 16:41:44 · 1559 阅读 · 1 评论 -
android 应用开发框架
Android原理揭秘系列之framework本地方法注册分类: Android 2011-09-18 17:57 1779人阅读 评论(6)收藏 举报本文对Android framework层的API函数与其对应本地方法的映射、注册原理进行了介绍,通过本文,应该会对我们频繁调用的Android API的调用过程及实现原理有更加深入的认识。我们知道,Andr转载 2011-10-24 23:34:44 · 1777 阅读 · 0 评论 -
linux下jni编程指南之——HelloWorld
该示例源于jni官方编程指南——《The Java™ NativeInterface Programmer’s Guide and Specification》。 本文通过一个简单的例子来演示如何使用JNI。我们写一个JAVA程序,并用它调用一个C函数来打印“Hello World!”。 这个过程包含下面几步: 1、 创建一个类(HelloWorld.java)声明本地转载 2011-10-24 23:45:54 · 733 阅读 · 0 评论 -
android 签名
本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所转载 2011-10-23 10:37:20 · 687 阅读 · 0 评论 -
android ndk之常用命令
'ndk-build' Overviewndk-build概述I. Usage:一、使用方法:The Android NDK r4 introduced a new tiny shell script, named 'ndk-build', to simplify building machine code.Android NDK r4引入一个新的小型shell脚本,名字是nd转载 2011-10-25 23:49:23 · 7989 阅读 · 0 评论 -
Android-NDK开发之基础--Android JNI开发高级篇(JNI中的常用方法)
分类: Android学习 2011-07-12 14:59 912人阅读 评论(0)收藏 举报有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *name); 查找类转载 2011-10-30 08:53:04 · 940 阅读 · 0 评论 -
android activity
详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本状态:A转载 2011-10-31 15:46:08 · 4492 阅读 · 0 评论 -
Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass
上述代码报错如下- implements android.view.View.OnClickListener.onClick- The method onClick(View) of type new View.OnClickListener(){} must override a superclass 查找后发现是jdk版本问题 项目属性---->javaCompiler中的原创 2011-11-01 09:06:37 · 2689 阅读 · 5 评论 -
android 文件操作FILE
无论学习那种语言都难免要接触到文件系统,要经常和文件打交道。Java当然也不例外,有人觉得IO的设计很烦琐,有的时候我也有这样的感觉,其实用的熟练了,倒是觉得这个东西还是挺方便的。在介绍Java IO之前首先介绍一下非常重要的一个类File。在看到这个类的名字后你一定认为它代表一个文件,事实上这样认为并不准确,因为Java中的File类可以代表文件也可以代表目录。在API doc中说明了这原创 2011-11-28 15:44:44 · 767 阅读 · 0 评论 -
android Bundle saveInsanceState
写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInsanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bundle sav原创 2011-11-06 14:30:09 · 998 阅读 · 0 评论 -
android findViewById
通過ID找到Layout的 VIEW控件。,比如你的控件Button ID為"@+id/button01" 就可以通過這樣Button btn=(Button)findViewById(R.id.button01")找到控件。。這時這個btn就是代表這個按鈕。。你可以理解成JS的getElementById()。 Android中FindViewById()是一个非常常用的函数,转载 2011-11-06 14:52:38 · 6526 阅读 · 0 评论 -
android NDK的第一个实验
Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: 一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。这里先讲几个符号的约定: - 你的Android应用程序工程的目录 - 你的ndk安装的目录捷径这里先扯一句题外话 -- 如果你不需要使用NDK开发,只是需要转载 2011-11-28 21:43:39 · 789 阅读 · 0 评论 -
android Android Framework
目录树/framework/base/api /framework/base/awt /framework/base/build /framework/base/camera 关于camera的HAL接口库。最终生成native共享库libcamera.so ,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Camer转载 2011-11-08 00:17:52 · 1260 阅读 · 1 评论 -
android NDK 的进阶实验
本文将为各位详细介绍Android NDK的安装、使用和实战。我下载的是Android Native Developer Kit (NDK) R4版本,当前的最新版。////强烈建议在看这篇博客的时候先看上一篇博客,,,,以对NDK的基础规则和架构有基本的认识,,,这篇文章将不再对这些内容赘述Android NDK我下面讲的都是以linux环境为准,因为我的系统是linux的。原创 2011-11-29 20:45:15 · 1805 阅读 · 0 评论 -
ContentResolver 程序间数据的传递
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可转载 2011-12-03 23:43:28 · 926 阅读 · 1 评论 -
android中联系人 以及 ContactsContract类
1.加入读写权限view plainuses-permission android:name="android.permission.READ_CONTACTS" /> uses-permission android:name="android.permission.WRITE_CONTACTS" /> 联系人信息Uri:content:/原创 2011-12-04 00:26:20 · 9721 阅读 · 0 评论 -
Android Activity和Intent机制学习笔记
ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关转载 2011-11-27 13:28:51 · 679 阅读 · 0 评论 -
android Cursor
查询数据库均会把查询的结果包装在一个Cursor的子类对象中返回。Cursor就像是位于结果集之上的一个游标,可以对结果集进行向前、向后或随机的访问。而Cursor本身是一个接口类,提供了对结果集访问的一些抽象方法,根据功能的不同在其子类有着不同的实现。要控制查询时返回的Cursor类型,可以自定义一个继承自CursorFactory类通过实现其newCursor()方法来返回需要的Cursor子转载 2011-12-06 20:17:03 · 2380 阅读 · 1 评论 -
ListView.setOnItemClickListener、setOnCreateContextMenuListener无效
如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,事件会被子View捕获到,ListView无法捕获处理该事件.解决方法:在checkbox、button对应的view处加android:focusable="false"android:clickable="fal转载 2011-12-09 21:00:11 · 1027 阅读 · 0 评论 -
android Android.mk 怎么写
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,转载 2012-02-09 16:48:58 · 1568 阅读 · 0 评论 -
android NDK libpcap undefined reference to `pcap_parse 等错误解决
/home/jack/rjjni/hello-jni/obj/local/armeabi/libpcap.a(gencode.o): In function `pcap_compile':/home/jack/rjjni/hello-jni/jni/libpcap/gencode.c:389: undefined reference to `pcap_parse'/home/jack/rj原创 2012-02-10 00:50:46 · 3357 阅读 · 1 评论 -
Android导入一个工程时提示 Invalid project description
Android导入一个工程时提示 Invalid project description字样,当我们单击网上搜了下说是:其实这是基于Eclipse IDE导入工程时遇到描述文件版本不对都会存在这种问题,而这个问题在Android开发中其实是由于androidmanifest.xml文件版本不同造成的。具体的我对Eclipse不太熟悉,不过经过一番查询和试验我发现造成这样的错误的原因是:转载 2012-02-12 18:17:15 · 9282 阅读 · 5 评论 -
linux android NDK 导入ecplise
When editing native JNI code in an Android project using the Android NDK you may configure Eclipse to automatically rebuild your project when editing native code, just as it does for java. The below转载 2012-02-16 17:29:49 · 1318 阅读 · 0 评论 -
JDBC
工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。目录定义用途API比较支持一致性联接设置表建立JDBC管理发送语句访问分页选择不足展开编辑本段定义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一转载 2012-04-24 15:33:22 · 1059 阅读 · 0 评论 -
tomcat HTML 中文乱码
第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。从.java->.class过程是,先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。从.jsp->.java->转载 2012-04-27 13:20:14 · 2882 阅读 · 0 评论 -
Android画图 Bitmap
通过前一篇的学习,对Android 画图核心部分有了一定的了解,后面篇幅,我们将详细介绍Android中的各种画图对象的使用,首先介绍我们最常用的Bitmap(位图)。位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。按照对位图的操作,分为以下几个功能分别介绍:从资源中获取位图获取位图的信息显示位图位图缩放位图旋转1. 从资源中获取位图在前一篇幅介绍了:先获取R转载 2012-06-01 13:43:47 · 2586 阅读 · 0 评论 -
Android应用开发FaceDetector(人脸检测)
一、概述 初次看到FaceDetector这个类时,心里想:Android真的很强大。但直到我实际应用它的时候,心情从高山跌倒了谷底(看实现中的结果就知道了),再仔细看看官方文档,才知道这个类是API LEVEL1的,我就晕了,这就说明这个类很早就有了,但为什么到现在还没有得到改善呢。写这篇文章的目的还有一个,就是想强调一下用SurfaceView来画图的时候,要用某个事件来触发,而转载 2012-06-02 00:32:04 · 17175 阅读 · 0 评论 -
Android 获取屏幕分辨率
方法一、 WindowManager manage=getWindowManager(); Display display=manage.getDefaultDisplay(); int screenHeight=display.getHeight(); int screenWidth=display.getWidth();原创 2012-06-03 17:02:28 · 2009 阅读 · 0 评论 -
Android 实现图片的自动缩放,适应分辨率不同的手机
Android 实现图片的自动缩放,适应分辨率不同的手机分类: Android UI Android开发2012-05-19 14:01 19人阅读 评论(0)收藏 举报以下代码可实现Android图片按照不同屏幕手机的大小 比例缩放。1、定义 bitmappublic Bitmap viewBg;// 背景图2、给他图片资源viewBg = B转载 2012-06-04 11:08:27 · 7037 阅读 · 1 评论 -
android 面试
面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticE转载 2012-06-19 15:55:54 · 835 阅读 · 0 评论 -
手机字库
手机字库是源于Windows Mobile时代的说法,所谓字库就是一个紧挨着CPU附近很小的一个flash芯片,那个时候手机大多没操作系统,手机的控制信息、字库等是固化到flash芯片的ROM里的,因为主要部分是字库,所以修手机的都把ROM称谓字库。而flash芯片简单的说就是我们优盘里的存储芯片,起存储作用的,这flash芯片是不会因为断电而丢失数据的,你的优盘里的数据没电不是一样存储?转载 2012-06-21 15:51:27 · 3693 阅读 · 0 评论 -
Android ROM分析(1):刷机原理及方法
一、刷机原理android系统启动的时候,首先会进行一些诸如硬件自检之类的操作,这些操作完成以后(至少它应该知道当前的机器有没有电),会检查一下当前手机按键的状态(接下来就是所谓刷机模式切换了,不同的android手机有不同的按键组合用来进入刷机模式),如果此时按键状态处于刷机组合,那么系统会调用ROM里面的一个叫做recovery的程序(这时就是进入了所谓的刷机程序了,它只是一个工具性质程序转载 2012-06-21 17:19:21 · 1464 阅读 · 0 评论 -
Android 使用Parcelable序列化对象
Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可以用在IPC中。实现Serializable接口非常简单,声明一下就可以了,而实现Parcelable接口稍微复杂一些,但效率更高转载 2012-07-20 15:54:40 · 523 阅读 · 0 评论 -
Bundle
但当中没涉及到Activity的消息的传递。利用Bundle是一种比较方便的办法。程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。先在AndroidManifest.xml中定义一个新的Activity,target:Xml代码 xml version="1.0" encoding="utf-8"?> manifest xmlns:android="转载 2012-07-20 15:57:00 · 455 阅读 · 0 评论 -
JAVA中extends 与implements区别
implements是实现interface(接口),接口里面只给你提供了方法的名称,参数和返回值,你需要在他的实现里面去具体化这些方法,即implements(实现)这个接口的具体功能;extends本意是拓展,java中叫做继承,它既可以是class(类)继承class,也可以是interface(接口)继承interface,“继承”顾名思义就是把他的父类(superclass)里面的非fi原创 2012-07-20 13:39:54 · 1200 阅读 · 0 评论 -
Parcelable
android开发没什么神秘的地方,只不过是又一个新的操作系统而已(而且还是基于Linu的)。下面记录下最近的开发心得。 android整个上层java开发框架可以分为四个方面:界面(activity和appwidget)、消息(Intent和Message)、服务(Service)和数据(Sqllite、Content Provider)。开发要点摘记: 1、新的序列化转载 2012-07-20 15:55:59 · 475 阅读 · 0 评论 -
android.intent action.MAIN category.LAUNCHER anroid启动时运行的Activity
有很多说Activity是一个容器,我觉得不是,按照英语的翻译可能更好,是一个活动,而这个活动中存在着各种组件,这些组件只是摆在Activity中供用户操作和可见的。但是所有组件的基础是在一个Activity上运行的。那么如果在一个程序中有多个Activity时,在程序启动时应该是执行的那个Activity呢?An intent is an abstract description原创 2012-08-08 12:48:08 · 1715 阅读 · 0 评论