随笔分类 - Android
摘要:最近在开发一个安卓项目使用eclipse,但是出现了打开eclipse出现闪退的问题,在网上搜索了一下,发现以下的方法解决了我的问题。 在工作空间中,删除workbench.xmi, E:\eclipse workspace\.metadata\.plugins\org.eclipse.e4.wor
阅读全文
摘要:最近在做一个app,忽然发现了一个bug,那就是做好的一个功能一下执行了两次,百思不得其解,通过不断地调试发现以下监听执行了两次, new MyTimePickerDialog(ZixiActivity.this, new TimePickerDialog.OnTimeSetListener() {
阅读全文
摘要:关于Handler的线程问题 每一个handler必须关联到线程的Looper,Looper用于管理消息队列(MessageQueue) 每一个Handler关联到的线程必须有已经启动的Looper,即已经调用过Looper.prepare()系列方法 Looper必须调用Looper.loop()
阅读全文
摘要:今天学习了百度的一些基本的用法,感觉百度给的东西对开发者的使用非常方便。 包括百度地图的调用,在地图中添加图片,位置的移动,以及地图位置的发送 首先,前期准备, 需要如上的准备,可以去百度lbsyun.baidu.com自己下载,百度也有提供的案例供参考 直接上代码: DemoApplication
阅读全文
摘要:AsyncTask也叫做“异步任务”,是一个抽象类 AsyncTask约定了在子线程中执行任务的抽象方法,开发者可以在自定义AsyncTask的实现类中重写该方法, 则AsyncTask在工作时会自动开启子线程执行相关代码 AsyncTask类的声明: public abstract class A
阅读全文
摘要:消息分发 当Message对象被发送到Handler,并尝试被处理时,Handler会对消息进行分发,即决定由谁处理消息。 在消息机制中,可以有以下3种处理消息的方式: 【高优先级】在创建Message对象时,调用Message类的静态方法public static Message obtain(H
阅读全文
摘要:UI线程模型 进程通常表现为一个正在运行的应用程序实体,在默认情况下, 每个正在运行的应用程序有且仅有1个进程。 线程(Thread)是计算机进行调度的基本单位,表现为进程中某个单一顺序的控制流,它可以被认为是一个轻量级的进程 (LightWeightProcess); 同一个进程中可以有若干个线程
阅读全文
摘要:有序广播的优先级: 发送有序广播的方法有: public void sendOrderedBroadcast(Intent intent,String receiverPermission) 在接收有序广播时,可以自己为接收者指定优先级: 静态注册广播接收者时,在AndroidMainfest.xm
阅读全文
摘要:广播可以理解为是一种通信的模式,即1个发送方,若干个接收方, 例如: 1个电视台与若干个电视台,1个老师与若干个学生,1个数据发送方与若干个接收方 在广播的通信模式中,广播表现为两种方式:发送方,接收方 在广播的通信模式中,接收方的数量是若干个,广播的发送方会在需要发送 广播的时候即发出广播,并不关
阅读全文
摘要:Android系统的媒体文件管理方式: 扫描存储设备上的公有媒体文件,并使用SQLite数据库记录下相关的信息: 一般情况下,系统开机时会发出媒体扫描的广播,通知扫描程序进行扫描; 开发者开发的应用程序也可以调用扫描器实时扫描; 扫描到的媒体除了会在数据库中记录媒体文件的路径意外,还会记录下其他的相
阅读全文
摘要:ContentProvider表示“内容提供者”; ContentProvider是一种数据共享机制,它将允许其它应用程序对自身应用程序中的数据 执行增删改查操作; ContentProvider是Android核心组件之一,因此,开发人员在创建它时,需要自定义继承 ContentProvider,
阅读全文
摘要:SQLite是一个轻量级数据库,不同于MYSQL或MS-SQL等数据库服务系统,对于大多数用户而言, SQLite具体的表现仅仅只是一个数据库文件而已。 SQLite占用资源非常低,占用的内存空间可能只需要几百kb,多用于嵌入式产品; SQLite可支持Windows/Linux/Unix等主流操作
阅读全文
摘要:偏好设置(SharedPreferences)提供了一种以键值对(K-V)的形式保存并读取持久数据的方式; 偏好设置的本质是使用xml文件保存数据,但开发人员无须考虑xml文件的解析问题,仅需像使用Map一样使用偏好设置即可; 偏好设置属于应用程序私有,仅应用程序自身可访问; 偏好设置一般用于保存用
阅读全文
摘要:内部存储 在Android系统中,应用程序持久化保存数据有以下的方式: 文件存储; SharedPreferences; SQLite; 网络。 在Android应用程序系统中,文件存储可区分为: 内部存储; 外部存储; 缓存存储。 如何选取数据存储的方式: Android系统中提供了多种存储应用程
阅读全文
摘要:AIDL介绍 AIDL表示“Android接口定义语言”:Android Interface Definition Language. 使用AIDL定义的接口,会被开发工具生成为可实现远程访问的接口。 进程间通信模式是组件间通信的“高级”应用方式,与一般组件间通信的区别在于:接口需要使用AIDL定义
阅读全文
摘要:Service绑定模式 使用绑定的Service可以实现组件与Service的通信。 组件与被绑定的Service可以不归属于同一个应用程序,因此通过绑定Service可以实现进程间通信。 调用bindService(Intent service,ServiceConnectionconn,int
阅读全文
摘要:Service简介 Service表示服务,是Android系统的核心组件之一。 Service的本质是一个继承了android.app.Service的java类; 每一个Service都应该在AndroidMainfest.xml文件中进行注册; Service由Android系统进行维护。 S
阅读全文
摘要:Task: Task表示“作业”或“任务”。 在android系统中,执行某个任务时可能存在多个与用户产生交互的Activity, Task则是这些Activity的容器; 执行Task的多个Activity不一定归属于同一个应用程序。 执行Task的多个Activity中,可能有同一个Activi
阅读全文
摘要:Activity生命周期 Activity的生命周期方法 什么是生命周期 生命周期指一个事物(可能是没有实体的)从无到有,然后从有到无的过程,它的基本意义可通俗地理解为“从摇篮到坟墓” 的整个过程,根据事物的不同,经历的阶段有所不同。 Activity的生命周期 Activity是由Android系
阅读全文
摘要:Intent学习 Intent属性的详解 在android操作系统中,Intent(意图)主要用于激活系统组件、在组件之间传递数据。 Intent也可以实现调用Android系统内置的功能,例如拨打电话等。 Intent可以理解为组件之间的“连接器”,可以用于激活Activity、Service、B
阅读全文