摘要:
一.文件下载1.使用HTTP协议下载文件HttpURLConnection对象2.将下载的文件写入SDCARD下载的文件最好放入SDCARD 要想将下载下来的文件放入SDCARD,必须修改权限 /**这句很重要,为其添加可以访问sdcard的权限*/<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>二.xml解析1.什么是SAX SimpleAPI for XML 简单的解析XML的API2.SAX解析的基本原理3.SAX常用接口 ContentHandler接口 阅读全文
摘要:
1.Google Map介绍 google提供给开发者的API 1)基于地图的API 2)android将大部分地图功能封装在MapView当中 3)MapView将通过GoogleMaps服务取得数据 并以地图的方式显示出来 4)MapView提供了一组控件用于地图的控制2.获取Maps API Key 1)应用程序签名(标识程序的开发者) 证书包含一个唯一的key 2)申请地图API Key的流程 a.生成证书指纹 1.在cmd下切换到.android目录下 2.输入命令:keytool -list -alias androiddebugkey -keystore debug... 阅读全文
摘要:
Animations的使用*一套实现动画的API1.什么是Animations 实现动画效果2.Animations的分类 1)TweenedAnimations 提供了旋转,移动,伸展,和淡出等等效果 a.Alpha:淡入淡出效果 b.Scale:缩放效果 c.Rotate:旋转效果 d.Translate:移动效果 2)Frame-by-FrameAnimations 创建一个Drawable序列,可以按照时间间歇一个个的显示3.Animations的使用方法(一)代码实现1)使用TweenedAnimations的步骤 a.创建一个AnimationSet对象 可以把几个动画对象放... 阅读全文
摘要:
1.UserLocation1)获取用户的位置2)追踪用户的移动2.UserLocation的API LocationManager:管理用户定位服务 LocationProviders:其他的定位方式 定位的分类(前两者是主要的): a.GPS定位(精确) b.NETWORK定位(粗糙) c.passive(被动) 步骤: a.在主配置文件中声明相应的权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> b.获取LocationManager对象 c.选择Loc 阅读全文
摘要:
蓝牙操作:1.蓝牙简介 目前是使用最广泛的无线通讯协议,针对近距离的设备通讯2.Android中与蓝牙相关的API 1)BluetoothAdapter 本地蓝牙适配器 2)BluetoothDevice 远程的蓝牙设备 3)扫描已配对的蓝牙设备 在主配置文件中声明蓝牙权限: <uses-permission android:name="android.permission.BLUETOOTH"/> 4)已配对蓝牙设备的查询 a.获得BluetoothAdapter对象 /**得到一个蓝牙适配器的方法*/ bluetoothAdapter = Bluetooth 阅读全文
摘要:
1.什么事WIFI利用无线路由器上网的协议2.获取WIFI网卡的状态 WIFI网卡的状态是由一系列的整形常量来表示的 有状态: 网卡不可用WIFI_STATE_DISABLED 对应值为1 网卡正在关闭WIFI_STATE_DISABLING 对应值为0 网卡可用WIFI_STATE_ENABLED 对应的值为3 网卡正在打开WIFI_STATE_ENABLING 对应的值为2 未知网卡状态WIFI_STATE_UNKNOWN 对应值为43.操作WIFI所需要的权限 注:在android中设置权限的类是Manifest.permission4.改变WIFI网卡的状态 对网卡进行操作需... 阅读全文
摘要:
SQLite一种小型的关系型数据库其官方网站:www.sqlite.org访问数据库的知识点:当访问数据库SQLite时必须使用SQLiteOpenHelper类涉及到几个重要的类:访问数据的类:SQLiteOpenHelper五个重要的方法:1)getReadableDatabase()---对数据库进行查询2)getWritableDatabase()---对数据库进行修改等等3)onCreate(SQLiteDatabase db)---创建数据库4)onOpen(SQLiteDatabase db)---打开数据库5)onUpgrade(SQLiteDatabase db, int o 阅读全文
摘要:
Handler类的介绍主要作用:处理大量数据的功能放在单独一个类中1.Handler的基本使用Handler在使用过程中涉及到两个队列1)线程队列 注意的方法: a./**调用post方法,将线程对象加入到消息队列中*/ handler.post(thread); b./**从线程队列中清除此线程对象*/ handler.removeCallbacks(thread); c./**调用postDelayed方法,将线程对象延时加入到消息队列中*/ handler.postDelayed(thread, 2000);2)消息队列 /**将msg对象加入到消息队列当中*/ handler... 阅读全文
摘要:
1.LinearLayout的使用方法一些不太熟悉的组件参数:/**在垂直方向居中*/android:gravity="center_vertical"注:dip格式与屏幕分辨率没关系,适应各种屏幕/**设置单行显示*/android:singleLine="true"2.TableLayou的使用方法大体框架:<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent 阅读全文
摘要:
1.android的广播机制2.BroadcastReceiver的作用3.BroadcastReceiver的编写方法4.BroadcastReceiver的生命周期 每次接收广播信息完毕后,当前的BroadcastReceiver 就会被回收,当下次再广播时将再次创建新的对象步骤:*1)android操作系统产生一个事件,就会通知已经 注册到操作系统的BroadcastReceiver2)BroadcastReceiver自己判断是否自己需要的事件 比如直接拦截黑名单电话号码*其核心方法是onReceive(),需要处理的代码都放在这个方法中在AndroidManifest.xml中... 阅读全文
摘要:
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或 Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider对外共享数据呢?是这样的,如果采用文件操作模式对外共享 阅读全文
摘要:
1.Service是什么 Service是一个应用程序组件 Service没有图形化界面 Service通常用来处理一些耗时比较的操作 Service更新ContentProvider还有系统通知等2.Service不是什么 不是一个单独的进程 不是一个线程 一个进程包含多个线程3.Service生命周期4.启动和停止Service的方法 阅读全文
摘要:
一、Android中生命周期的知识注意:如果要在android机制中打印出System.out的输出语句 需要配置过滤器,名称为System.out就行1.Activity的生命周期函数public class Activity extends ApplicationContext { /**Activity1第一次被创建时*/ protected void onCreate(Bundle savedInstanceState); /**当Activity1被看到时调用*/ protected void onStart(); /**当从Activity2返回时调用*/ protected v. 阅读全文
摘要:
Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。1.Activity做一个完整的Android程序,不想用到Activity,真的是比较困难的一件事情,除非是想做绿叶想疯了。因为Activity是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页面。Activity,在四大组件中,无疑是最复杂的,这年头,一样东西和界面挂上了勾,都简化不了,想一想,独立做一个应用有多少时间沦落在了界面上,就能琢磨清楚了。从视觉效果来看,一个Activity占据当前的窗 阅读全文