
android
yatesChiang
这只是我的学习笔记,仅供复习和记录使用!!!
展开
-
android activity
src中的包应和gen中的包同名,gen中的包是新建项目是默认产生的如果不同名, AndroidManifest.xml中的 android:name=".FirstActivity"的包名就会报错Toast.makeText(FirstActivity.this, "zheshi anniu", Toast.LENGTH_SHORT).show();FirstActivity转载 2015-06-03 17:27:05 · 530 阅读 · 0 评论 -
Android笔记(十九)制作一个简易的指南针
一、获取方向的方法Android 获取手机旋转的方向和角度是通过加速度传感器和地磁传感器共同计算得出的,这是 Android 目前推荐使用的方式。正常情况下,手机的头部如果是正北方向,那么它围绕Z轴的旋转方向数值会是0。我们就可以根据手机围绕Z轴的旋转方向的数值来计算方位。通过SensorManager 的getRotationMatrix()方法中就可以得到一个包含旋转矩阵的 R 数组。第一个参原创 2015-09-06 15:39:46 · 2569 阅读 · 1 评论 -
Android笔记(八)活动的启动模式
1.启动模式一共有四种,分别是standard、singleTop、singleTask 和 singleInstance,可以在AndroidManifest.xml中通过给activity标签指定android:launchMode 属性来选择启动模式。2.standard standard 是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用 这种启动模式。在 standa原创 2015-08-21 11:04:03 · 895 阅读 · 0 评论 -
Android笔记(九)尺寸和单位
1 Android 引入了一套新的单位 dp 和 sp。 dp 是密度无关像素的意思,也被称作 dip,和 px 相比,它在不同密度的屏幕中的显示比例将保持一致。 sp 是可伸缩像素的意思,它采用和 dp 同样的设计理念,解决了文字大小的适配问题。2.什么叫密度? Android 中的密度就是屏幕每英寸所包含的像素数,通常以 dpi 为单位。比如一个手机屏幕的宽是 2 英寸长是 3 英寸,如果原创 2015-08-21 13:58:39 · 738 阅读 · 0 评论 -
Android笔记(二十三)HttpClient
一、HttpClient用法HttpClient是接口,因此无法创建它的实例,通常情况下都会创 建一个 DefaultHttpClient 的实例创建一个 HttpGet 对象,传入目标的网络地址调用 HttpClient 的 execute()方法返回一个 HttpResponse 对象取出服务器返回的状态码,如果等于 200 就说明请求和响应成功调用 getEntity()方法获取原创 2015-09-07 09:31:38 · 497 阅读 · 0 评论 -
Android笔记(二十二) HttpURLConnection
一、 HttpURLConnection用法获取 HttpURLConnection实例设置 HTTP 请求所使用的方法调用 getInputStream()方法获取服务器返回的输入流对输入流进行读取将连接关闭二、具体实例1.建立布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" a原创 2015-09-07 09:05:28 · 501 阅读 · 0 评论 -
Android笔记(二十五)发送自定义广播和本地广播
1.发送标准广播 我们通过一个按钮来发送广播,广播接收器接收到广播后执行具体操作。首先建立布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><Bu原创 2015-09-08 18:47:29 · 8230 阅读 · 0 评论 -
Android笔记(二十四)广播机制
一、广播简介标准广播( Normal broadcasts) 是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。有序广播( Ordered broadcasts) 则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接原创 2015-09-08 17:15:07 · 604 阅读 · 0 评论 -
LinearLayout(线性布局)
初识LinearLayout android:layout_width="match_parent" //设置布局的宽度 android:layout_height="match_parent" //设置布局的高度 android:orientation="vertical" orientation是方向的意思,它表示在线性布局当中控件的排列方向,有两个值可原创 2015-10-19 17:17:19 · 472 阅读 · 0 评论 -
Android笔记(四)Menu菜单
1.在res下新建一个menu文件夹,在menu文件夹里新建一个main.xml文件,编写如下代码<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/add"原创 2015-08-20 13:07:19 · 827 阅读 · 0 评论 -
Android笔记(五)利用Intent启动活动
Intent是意图的意思,分为显式 Intent 和隐式 Intent。下面我们试图在FirstActivity中通过点击按钮来启动SecondActivity 1.显式Intent 在应用中建立两个类,FirstActivity和SecondActivity。分别为它们建立layout布局文件first_layout,second_layout,并在AndroidManifest.xml中注册原创 2015-08-20 15:35:19 · 1439 阅读 · 0 评论 -
Android笔记(七)活动的生命周期
1.Android的活动是可以层叠的,我们每启动一个新的活动,都会叠加在上一个活动之上,点击Back键可以销毁最上面的活动,回到上一个活动,用过智能手机的人应该都有体会。2.其实 Android 是使用任务( Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈( Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回原创 2015-08-21 09:57:58 · 1089 阅读 · 0 评论 -
RelativeLayout常用布局属性
默认情况下不给控件设置属性的话,控件是靠着父元素的左边和上边。<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button1" />相对于父元素原创 2016-04-05 19:36:37 · 658 阅读 · 0 评论 -
Android笔记(二十七)sqlite数据库
1、创建数据库 Android 中提供SQLiteOpenHelper类帮助创建一个数据库,SQLiteOpenHelper 是一个抽象类,要创建一个自己的帮助类去继承它,子类至少要实现三个方法:带参的构造方法; onCreate()用来创建数据库;onUpgrade(),用来升级数据库;数据库文件会存放在/data/data//databases/目录下。public class Mydatab原创 2015-09-09 14:09:45 · 914 阅读 · 0 评论 -
Eclipse中代码自动对齐
写代码的时候经常会因为种种原因使得代码行混乱,这样非常不利于阅读和开发,可以通过下面的方法来使代码自动对齐在Eclipse的菜单栏点击Source在Source选项里选择Format然后代码就会自动对齐了,当然熟练了以后可以直接通过Ctrl+Shift+F的快捷方式来进行,这样我们就可以看到一个整齐的代码了。原创 2015-08-20 13:22:50 · 15467 阅读 · 0 评论 -
Android笔记(六)利用Intent传递数据
1.向下一个活动传递数据 FirstActivity向SecondActivity传递数据String data = "Hello";Intent intent = new Intent(FirstActivity.this, SecondActivity.class);intent.putExtra("data1", data);startActivity(intent);putExtra原创 2015-08-20 17:21:19 · 907 阅读 · 0 评论 -
Android笔记(十八)加速度传感器
一、加速度传感器用法加速度传感器输出的信息存放在 SensorEvent 的 values 数组中, values 数组中有三个值,分别代表手机在 X 轴、Y 轴和 Z 轴方向上的加速度信息。 手机的宽是X轴,长是Y轴,垂直于手机屏幕的是Z轴,需要注意的是,地球上的任何物体都有重力加速度,计算的时候不要忘记。二、模仿微信摇一摇由于重力加速度的存在,即使手机在静止的情况下,某一个轴上的加速度也有可能原创 2015-09-06 10:45:21 · 623 阅读 · 0 评论 -
Android笔记(十一)第一个Fragment
Fragment是碎片的意思,可以参照Activity来理解Fragment,因为它们都能包含布局,都有自己的生命周期。下面我们要让主活动包含两个碎片,并且让两个碎片充满屏幕 1.首先,新建两个碎片的布局文件 left.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.and原创 2015-08-24 12:24:33 · 877 阅读 · 0 评论 -
Android笔记(十)ListView
ListView是Android中最常用的控件之一,也是最难用的控件。 ListView的作用是展示大量的数据,不过ListView并不是直接和数据打交道,而是通过适配器作为中间桥梁。 1.首先在layout中建立ListView布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schem原创 2015-08-21 17:01:44 · 908 阅读 · 1 评论 -
Android笔记(十二)Toast和Dialog
一、1.首先建立一个按钮来测试Toast<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma原创 2015-08-31 10:33:33 · 841 阅读 · 0 评论 -
Android笔记(十四)WebView
如果我们想在应用程序里展示一些网页,但是又不允许打开系统浏览器。这时就可以用到WebView 控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页。1.所有需要用到网络的应用,都需要在AndroidManifest.xml中获得权限 uses-permission android:name=”android.permission.INTERNET”2.建立布局<原创 2015-09-01 13:24:11 · 552 阅读 · 0 评论 -
Android笔记(十三)AsyncTask(一)
异步任务的主要作用是来处理一些耗时的操作,给用户带来良好的用户体验。下面我们就来新建一个异步任务,完成下载图片的任务。一、首先,来看一下 AsyncTask 的基本用法,由于 AsyncTask 是一个抽象类,所以如果我们想使用它,就必须要创建一个子类去继承它。在继承时我们可以为 AsyncTask 类指定三个泛型参数,这三个参数的用途如下。 1. Params 在执行 AsyncTask 时需原创 2015-09-01 16:45:40 · 429 阅读 · 0 评论 -
Android笔记(十三)AsyncTask(二)
通过onProgressUpdate()来反馈当前任务的执行进度一、建立布局,通过点击按钮来执行异步任务。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pare原创 2015-08-31 14:32:10 · 765 阅读 · 0 评论 -
Android笔记(二十六)广播实践——实现强制下线功能
强制下线功能需要先关闭掉所有的活动,然后回到登录界面。先创建一个 ActivityCollector 类用于管理所有的活动,代码如下所示:public class ActivityCollector { public static List<Activity> activitys = new ArrayList<Activity>(); public static void addAc原创 2015-09-09 09:55:01 · 902 阅读 · 0 评论 -
Android笔记(十五)Handler初步
当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程), 如果需要进行一个耗时的操作,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 “强制关闭”。 这个时候我们需要把这些耗时的操作,放在一个子线程中。而Handler与子线程可以通Message对象来传递数据, 把这些消息放入主线程队原创 2015-09-02 10:24:06 · 433 阅读 · 0 评论 -
Android笔记(三)为按钮添加事件
1.在参数中直接new一个OnClickListenerButton button1=(Button) findViewById(R.id.button1);//事件源 button1.setOnClickListener(new OnClickListener(){ @Override //findViewById得到的是一个View对象原创 2015-08-19 18:57:53 · 908 阅读 · 0 评论 -
Android笔记(一)AndroidManifest.xml
这是整个 Android 项目的配置文件,在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定你创建项目时指定的程序最低兼容版本和目标版本。 在AndroidManifest.xml中有这样一段代码: <activity android:name=".MainActivity" android:l原创 2015-08-19 15:44:59 · 1173 阅读 · 1 评论 -
Android笔记(二)LogCat
LogCat是用来打印日志信息的,主要有5个方法 Log.v() Log.d() Log.i() Log.w() Log.e() v是verbose打印全部信息 d是debug打印调试信息 i是info打印一些比较重要的数据 w是warn打印警告信息 e是error打印错误信息 LogCat可以通过选择来打印不同级别的日志信息,你可以根据自己的需求来查看。只能打印比自己级别高的信息。比原创 2015-08-19 16:43:23 · 875 阅读 · 0 评论 -
Android笔记(二十八)通知的使用
一、通知的用法当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。相比于广播接收器和服务,在活动里创建通知的场景还是比较少的,因为一般只有当程序进入到后台的时候我们才需要使用通知。获得NotificationManager 的实例创建一个 Notification 对象设定通知的布局调用 NotificationManager 的 noti原创 2015-09-10 11:41:10 · 460 阅读 · 0 评论 -
Android笔记(十七)光照传感器
一、光照传感器用法获取SensorManager实例得到你需要的传感器类型对传感器输出的信号进行监听注册监听器调用unregisterListener()方法释放资源二、检测手机周围环境的光照强度建立布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout原创 2015-09-06 10:01:32 · 914 阅读 · 0 评论 -
Android笔记(十六)文件存储
文件存储适合按照从开始到结束的顺序不跳过地读取或写入大量数据。 例如,它适合于图像文件或通过网络交换的任何内容。文件存储分为内部存储和外部存储,内部存储将数据存到手机内存中,默认情况下其他应用无法访问此文件,并且卸载应用时会删除应用的所有文件;外部存储将数据存到SD卡中,文件是全局可读的,因此此处保存的文件可能不受您控制地被读取,卸载应用时必须调用getExternalFilesDir()方法才能原创 2016-05-23 00:22:01 · 449 阅读 · 0 评论