Android
Young丶
这个作者很懒,什么都没留下…
展开
-
读取Assets中的文件数据
首先在assets文件夹中新建一个text.text文件用来读取读取文件代码如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import android.support.v7.app.Act原创 2015-05-07 22:29:23 · 2328 阅读 · 0 评论 -
Fragment的运用实列
运用ListFragmentview:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andro原创 2015-04-27 19:27:55 · 1197 阅读 · 0 评论 -
android Camera照相机技术(二)定制拍照
定制拍照:步骤: 打开照相机:Camera.open(独占的,其他程序不能在打开,除非打开的程序将相机释放) 创建SurfaceView对象 添加回调事件监听器(SurfaceHolder.addCallback) 预览(Camera.startPreview) 拍照(Camera.takePicture)原创 2015-05-02 21:46:25 · 701 阅读 · 0 评论 -
android 选项卡TabHost
选项卡主要有TabHost、TabWiget和 FramentLayout3个组件组成,用于实现一个多标签的用户界面,通过他可以将一个复杂的对话分隔成若干个标签页,实现对信息的分类显示和管理。使用给组件不仅可以使界面美观大方,还可以有效地减少窗体个数。 在Android中,实现选项卡的一半步骤如下:(1)在布局文件中添加实现选项卡所需的TabHost、TabWiget和 FramentL原创 2015-05-02 18:41:47 · 1205 阅读 · 0 评论 -
android环境传感器
环境传感器 Android平台提供了4个传感器,用于检测不同的外部环境。我们可以使用这些传感器检测周围。例如,可以检测周围空气的湿度、光线、空气的压强和温度。这4个传感器都是基于硬件的传感器。除了光线传感器外,其他3个传感器在普通的Android设备中很少见。所以如果使用环境传感器,最好运行时对当前Android设备所支持的传感器是否检测。 大多数动作传感器和位置传感器都返回多个原创 2015-04-26 13:53:49 · 1102 阅读 · 0 评论 -
android菜单(menu)资源
一、 菜单资源通常放在res/menu目录下,菜单资源是的根元素通常是标记,在该标记下可以包含以下两个元素。1.标记:用于定义菜单项。2.标记:用于将多个标记定义的菜单包装成一个菜单组。在menu_main.xml的具体代码如下:<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap原创 2015-04-29 09:13:44 · 1631 阅读 · 1 评论 -
Android Action Bar 详解篇
作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航神器。它可以作为活动的标题,突出活动的一些关键操作(如“搜索”、“创建”、“共享”等)、作为菜单的灵活使用,还可以实现类似TabWidget的标签功能以及下拉导航的功能,系统能够很好根据不同的屏幕配置来适应ActionBar的外观,配合起Fragemtn可谓是十分强大。 那么,对于今原创 2015-04-25 20:28:50 · 855 阅读 · 0 评论 -
ImageSwitcher的使用
view:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_原创 2015-04-25 17:23:29 · 522 阅读 · 0 评论 -
Android Fragment 基本介绍
Android Fragment 基本介绍Android Fragment 基本介绍Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragm原创 2015-04-25 14:26:17 · 1109 阅读 · 0 评论 -
RectF解析
RectF 这个类包含一个矩形的四个单精度浮点坐标。矩形通过上下左右4个边的坐标来表示一个矩形。这些坐标值属性可以被直接访问,用width()和 height()方法可以获取矩形的宽和高。注意:大多数方法不会检查这些坐标分类是否错误(也就是left<=right和top& lt;=bottom). RectF一共有四个构造方法: RectF()构造一个无参的矩形 RectF(float l原创 2015-04-27 21:29:17 · 1474 阅读 · 0 评论 -
RectF Rect用法
RectF Rect用法一、Canvas类android.graphics.Canvas Canvas类好比手机中的画纸,我们可以在Canvas上画图形或者图像。一般我们用android来绘画的时候,需要四个组成部分: 1、位图:包含像素 2、Canvas画板:包含绘画内容,写入位图 3、初始图形:如Rect、Bitmap、text等 4、Paint原创 2015-04-27 21:31:24 · 4548 阅读 · 0 评论 -
android Camera照相机技术(一)
Android SDK支持操作Android设备内置的照相机。从Android2.3开始,支持操作多个摄像头(主要指前置摄像头和后置照相机)。通过照相机可以拍照和录像。 快速拍照(简单的拍照)直接看代码view:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t原创 2015-05-02 21:00:54 · 896 阅读 · 0 评论 -
Android之SurfaceView(一)
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; th原创 2015-05-05 14:47:33 · 935 阅读 · 0 评论 -
Android之SurfaceView(二)
接下来讲讲使用surfView来实现动画。surfView具体的用法说明已在上一篇中讲了,这里就不仔细将了来直接看代码。1.首先创建一个Contanier容器,用来添加各种画板代码如下:import android.graphics.Canvas;import java.util.ArrayList;import java.util.List;/** * 创建一个容器原创 2015-05-05 20:53:49 · 668 阅读 · 0 评论 -
android中XMl文件的读取
废话不多说了直接上代码:新建一个Xml文件用于读取:test.xml java Eclipse Swift Xcode C# Visual Studio 后台:import android.support.v7.app.ActionBa原创 2015-05-04 18:28:18 · 1217 阅读 · 0 评论 -
android中的json二之json的读写
android中的json的读取1.读取Json文件中的json内容首先在将json文件放在目录assets下:test.json{"programmers":[{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},{"firstName":"Jason","lastName":"Hunter","email":原创 2015-05-03 21:53:01 · 987 阅读 · 0 评论 -
有符号数据表示法
有符号数据表示法在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码正数的补码与其原码相同;负数的补码是在其反码的末位加1原创 2015-04-28 10:01:06 · 1538 阅读 · 0 评论 -
LayoutInflater的inflate函数用法详解
LayoutInflater的inflate函数用法详解LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:?LayoutInflater inflater=(LayoutInflater)context.getSyste原创 2015-05-03 09:30:59 · 1006 阅读 · 0 评论 -
android中的Json一
JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl,原创 2015-05-03 20:59:44 · 676 阅读 · 0 评论 -
读取raw目录中的文件数据
首先在res目录下新建一个raw文件夹,然后在raw文件夹中新建一个text.txt文件用来读取读取文件代码如下:findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {原创 2015-05-09 11:32:14 · 2538 阅读 · 0 评论 -
Android多点触摸交互处理,放大缩小图片
多点触摸(MultiTouch),指的是允许计算机用户同时通过多个手指来控制图形界面的一种技术。与多点触摸技术相对应的就是单点触摸,单点触摸的设备已经有很多年了,小尺寸的有触摸式的手机,大尺寸的最常见的就是银行里的ATM机和排队查询机等等。多点触摸技术在实际开发过程中,用的最多的就是放大缩小功能。比如有一些图片浏览器,就可以用多个手指在屏幕上操作,对图片进行放大或者缩小。再比如一些浏览器,原创 2015-04-25 22:44:40 · 1095 阅读 · 0 评论 -
android动作传感器
android传感器view:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_he原创 2015-04-26 13:10:04 · 1635 阅读 · 0 评论 -
java.lang.NullPointerException空指针问题
对于一个Android新手而言遇见空指针问题是在所难免的。比如在调试时一开程序就出现“很抱歉!’XXX‘已停止运行!“这是空指针的一种表现。 为什么会出现空指针? 所谓空指针异常,是因为用空(null)去调用属性或方法。null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。1、使用了未初始化的变量(虽然已经声明)2、使用了未初始化的对象(虽然原创 2015-04-05 14:55:42 · 2313 阅读 · 0 评论 -
Service
Service(服务)是能够在后谈执行长时间运行操作并且不提供用户见面的应用程序组件。 Service分类 Started(启动): startService(serviceIntent);/stopService(serviceIntent);服务需要停止自身 Bind(绑定):bindService(serviceIntent,this, Context.BIND_A原创 2015-04-18 14:44:28 · 430 阅读 · 0 评论 -
Intent
IntentIntent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间原创 2015-04-18 16:32:05 · 555 阅读 · 0 评论 -
创建线程的两种方式
创建线程 1.通过Thread类的构造方法创建线程Thread(Runnable runnable) 方法如下: btn_openT.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {原创 2015-04-18 19:52:34 · 528 阅读 · 0 评论 -
开发工具之Android Studio快捷键
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出来,原创 2015-04-04 14:55:00 · 589 阅读 · 0 评论 -
开发工具之Eclipse快捷键
【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2【Ctrl+O】显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。3【Ctrl+/】快速添加注释,能为光标所在行或所选定行转载 2015-04-03 21:24:41 · 723 阅读 · 0 评论 -
布局管理器
布局管理器 Android中提供了线性布局(LinearLayout)、表格布局管理器(TableLayout)、帧布局管理器(FrameLayout)、相对布局管理器(RelativeLayout)和绝对布局管理器(AbsoluteLayout)(过时)1.线性布局(LinearLayout) 线性布局是将放入其中的组件按照垂直或水平方向来布局。每一行(垂直)或原创 2015-04-03 19:58:57 · 940 阅读 · 0 评论 -
Android 项目结构说明
Android 项目结构说明 创建Android项目后,期目录结构如图 下面对图中的包和文件进行说明。1.scr包 在scr包中,保存的是应用程序的源代码,如Java文件和AIDL文件。2.gen包 gen包中,包含有ADT生成的java文件,如R.Javahe 和AIDL文件创建的接口等。 R文件内部有很多静态内部类组成。。。注意不能手动修改R文件,当原创 2015-04-03 13:40:08 · 1115 阅读 · 0 评论 -
新手问题之找不到R文件
你是否遇到过这样的情况-—— 一开始没提示错误,当你调试时出现了找不到R文件的情况如下图 提示Cannot resolve symbol 'R' 找不到R文件/无法解析符号R。 错误原因:1.R文件真的没了 2.命名格式不规范。 解决方法:1.重新导入R文件(我这就不详细讲了) 2.命名格式不规范:双击Message Gra原创 2015-04-06 14:11:45 · 2896 阅读 · 0 评论 -
android:layout_gravity和android:gravity属性的区别
android:gravity / android:layout_gravity区别:android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。(也可以在Layout布局属性中添加,设置Layout中组件的位置)android:layout_gravity 是用来设置该view相对与父view的位置原创 2015-04-11 20:02:58 · 709 阅读 · 0 评论 -
Android的Adapter用法总结
Android之Adapter用法总结1.Adapter概念 定义为将一个类的接口变换成客户端所期待的一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 在android中我们可以这么看, Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到A原创 2015-04-06 20:08:54 · 845 阅读 · 0 评论 -
android位置传感器
Android平台提供了两个传感器用于确定设备的位置,这两个传感器是磁场传感器和方向传感器。Android平台还提供了测量设备正面到某一个邻近物体距离的传感器(邻近传感器)。磁场传感器和邻近传感器是基于硬件的传感器。大多数Android手机和平板电脑都有磁场传感器。而邻近传感器通常在手机中很常见。因为可以用该传感器测试接听电话时手机屏幕离脸有多远。可以可以在贴近耳朵接听电话时完成某些工作。方向传感原创 2015-04-26 13:18:33 · 883 阅读 · 0 评论 -
Android检查是否已经连接到网络
ConnectivityManager con=(ConnectivityManager)getSystemService(Activity.CONNECTIVITY_SERVICE); boolean wifi=con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); boolean inte原创 2015-04-20 15:54:11 · 1030 阅读 · 0 评论 -
android NinePatch图片制做
NinePatch图片以*.9.png结尾,和普通图片的区别是四周多了一个边框 如上图所示,左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域,右边的黑色线代表内容绘制的垂直区域,下边的黑色线代表内容绘制的水平区域,右边和下边的线是可选的,左边和上边的线不能省略。原创 2015-04-20 22:09:28 · 872 阅读 · 0 评论 -
Android数据库 之 SQLite数据库
一、关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软件和产品使用,Mozilla FireFox就是使用SQLite来存储配原创 2015-04-23 18:37:38 · 878 阅读 · 0 评论 -
Java中equals和==的区别
Java中equals和==的区别 java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new原创 2015-04-24 21:02:16 · 733 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException异常
这个异常大概意思是在主线程访问网络时出的异常。 Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了。所以需要用到线程来访问网络。原创 2015-04-20 12:17:24 · 381 阅读 · 0 评论 -
Handler消息传递机制
Android中的Handler机制 直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下错 误:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.翻译原创 2015-04-18 22:29:08 · 636 阅读 · 0 评论