- 博客(15)
- 收藏
- 关注
原创 ConTentProvider
一、ConTentProvider是什么ContentProvider 主要用于在不同的应用程序之间实现数据共享的功能。它提供了一套完整的机制,允许一个程序访问另外一个程序的数据,同时还能保证被访问数据的安全性。目前使用 Content Provider 是 Android 实现跨进称共享数据的标准方式。二、ConTentResolver是什么是数据调用者,ContentProvider将数据发布...
2018-06-22 08:32:09
224
原创 SQLite
一、为什么要用SQLiteSQLite不需要配置,这意味着不需要安装或管理。一个完整的SQLite数据库是存储在一个单一的跨平台的磁盘文件。SQLite是非常小的,是轻量级的,完全配置时小于400kb,省略可选功能配置时小于250kb。SQLite是自给自足逇,这意味着不需要任何外部的依赖。SQLite事务是完全兼容ACID的,允许多个进程或县城安全访问。二、什么是SQLiteSQLite是一个进...
2018-06-13 17:57:04
405
原创 Android-AsyncTask
一、AsyncTask是什么AsyncTask是Android提供的一个助手类,它对Thread和Handler进行了封装,方便我们使用。Android之所以提供AsyncTask这个类,就是为了方便我们在后台线程中执行操作,然后将结果发送给主线程,从而在主线程中进行UI更新等操作。在使用AsyncTask时,我们无需关注Thread和Handler,AsyncTask内部会对其进行管理,这样我们...
2018-06-07 19:06:19
252
原创 android中的Handler机制
一、为什么要用Handler 之所以需要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作,因此,主线程和子线程需要经常配合使用才能完成整个 Android 功能,这时候就有了Handler的出现。二、什么是handlerHandler是Android中引入的一种让开发者参与处理线程中消息循环的机制。每个Hanlder都关联了一个线程,每...
2018-06-07 15:20:25
176
原创 屏幕适配详解
一、什么是屏幕适配适配的理解就是在程序运行的时候,程序在不同硬件上能够展示如设计那样的效果。 不适配的情形有:带文字的控件宽度不够,文字展示不全;图标,Bar,按钮过小或者过大。个人理解,需要做好Android系统硬件的适配,需要分为两个方面: (1)同一分辨率下,不同屏幕大小【手机 -- IPad -- 电视】; (2)同一屏幕尺寸下,不同屏幕分辨率。 ...
2018-06-07 10:41:52
2090
原创 Fragment详解
一、什么是Fragment,为什么它会被称为第五大组件Fragment是一个模块化和可重用的组件, 目的是为了解决不同屏幕分辩率的动态和灵活UI设计。 Fragment之所以被称为第五大组件是因为它比Activity更节省内存,其切换模式也更加舒适,使用频率不低于四大组件,且有自己的生命周期,但是必须依附于Activity。Fragment的优点可以具体整理为如下几点:Fragment 可以将 A...
2018-06-05 19:00:21
966
1
原创 android通知
Notification的基本使用:创建一个NotificationManager类实例,用来发送通知NotificationManager manager = (Notification)getSystemService(NOTIFICATION_SERVICE); 创建一个Notification类实例,用来设置通知的各个细节,比如图标、标题、内容..等Notification notifi...
2018-06-04 17:55:39
126
原创 android的适配器
.ListView的显示与缓存机制我们知道,ListView、GridView等控件可以展示大量的数据信息。假如下图中的ListView可以展示100条信息,但是屏幕的尺寸是有限的,一屏幕只能显示下图中的7条。当向上滑动ListView的时候,item1被滑出了屏幕区域,那么系统就会将item1回收到Recycler中,即View缓冲池中,而将要显示的item8则会从缓存池中取出布局文件,并重新设...
2018-06-04 17:25:07
208
原创 android对话框
Android-对话框下面介绍一下,我们在开发android应用是常用的对话框。确定取消对话框使用步骤: 1) 创建对话框构建器对象,类似工厂模式 AlertDialog.Builder builder = new Builder(this);2) 设置标题和正文 builder.setTitle("警告"); builder.setMessage("若练此功,必先自...
2018-06-04 16:30:26
141
原创 intent的使用
什么是IntentIntent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION给Androi...
2018-06-04 15:20:19
202
原创 android常用控件
这篇文章主要记录下Android的常用控件以及使用的方法,Android 给我们提供了大量的UI控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面,这些是Android学习的基础,没有什么业务逻辑,比较好入手。这里主要涉及到的控件包括: 文本类控件 TextView 负责展示文本,非编辑 EditText 可编辑文本控件 按钮类控件 Button 按钮 ImageButton 图片按钮 ...
2018-06-04 15:03:47
166
原创 Activity的生命周期
Activity生命周期Activity的生命周期方法onCreate onRestart onStart onResume onPause onStop onDestor其中activity创建时执行onCreate方法显示时执行onStart 方法 获取焦点时执行onResume方法 失去焦点会执行onPause方法 隐藏...
2018-06-04 11:10:17
231
原创 面向对象的三大特性
1.封装 把对象信息和内部结构隐藏起来 java提供了4中访问修饰符: private:私有的,只能在自己类里面使用,其他类不能调用 类中绝大部分成员都应该使用private修饰 protect:受保护的,只能在同一个包中被访问 public:公共的,其他类可以访问 default:包访问权限,同一个包中才可以访问
2017-05-19 09:14:45
179
转载 ArrayList类简介:
1、ArrayList是内部是以动态数组的形式来存储数据的、知道数组的可能会疑惑:数组不是定长的吗?这里的动态数组不是意味着去改变原有内部生成的数组的长度、而是保留原有数组的引用、将其指向新生成的数组对象、这样会造成数组的长度可变的假象。 2、ArrayList具有数组所具有的特性、通过索引支持随机访问、所以通过随机访问ArrayList中的元素效率非常高、但是执行插
2017-05-19 08:34:43
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人