- 博客(22)
- 收藏
- 关注
原创 自定义View
自定义View分类继承View:这种自定义控件最大的特点是不包含子控件,当我们需要定制一个不同于原生控件且有“个性”的控件(如圆形头像、水波进度条)时,我们采用这种方式,很多情况下可以采用其他方式代替,比如圆形头像完全可以使用imageView+圆形背景图,但后者往往内存消耗过大,制作素材麻烦。继承ViewGroup:这种自定义控件,常常利用现有组件(各种layout)的特定布局方式来...
2018-06-21 17:26:56
134
原创 Android中的Service
什么是ServiceService有哪些应用场景startService方式启动Service怎么做bindService方式启动Service怎么做IntentService有什么不同IntentService怎么用,注意事项什么是ServiceService是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。S...
2018-06-21 16:58:26
167
原创 SQLite
为什么要用SQLite什么是SQLite如何创建数据库和数据表如何添加数据如何删除数据如何修改数据如何查询数据为什么要用SQLite不需要一个单独的服务器进程或操作的系统(无服务器的)。 SQLite 不需要配置,这意味着不需要安装或管理。 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。 SQLite 是非常小的,是轻量级的,完全配置时小于 400...
2018-06-20 08:34:34
1112
原创 SharePreferences
SharePreferences是什么如何存储数据如何读取数据案例–登录页面记住密码SharePreferences是什么SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法...
2018-06-13 08:44:06
437
原创 Android JSON
JSON是什么JSON有哪两种结构如何解析JSONObject如何解析JSONArrayJSON是什么json(Javascript Object Notation)是一种用于数据交换的文本格式。2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式。JSON的两种结构JSON有两种数据结构: 单条JSON数据,Android中称之为JSON...
2018-06-11 11:38:35
128
原创 Android HttPUrlConnection
GET和POST方式有什么区别HttPUrlConnection请求网络数据实例HttPUrlConnection加载网络数据实例String/StringBuffer/StringBuilder有什么区别GET和POST方式有什么区别get方法属于明文传参,在地址栏可以看到参数调用简单,不安全。post方法属于暗文传参,在地址栏参数不可见,调用复杂,安全。post请求使用方法...
2018-06-10 13:27:09
202
原创 Android AsyncTask的使用及泛式参数
Android中我们可以通过Theater+Handler来实现多线程通信,当子线程的耗时任务完成后通过Handler向主线程发送message,主线程收到message后开始更新UI,而为了使代码更加统一,我们会使用AsyncTask类。什么是AsyncTaskAsyncTask怎么用需要实现的几个方法、这些方法有什么用泛型参数长度可变的泛式参数案例–倒计时Demo什么是A...
2018-06-07 23:42:16
4704
原创 关于Android Handler
什么是HandlerHandler是Android SDK中处理异步消息的核心类。Handler的作用是让子线程通过与UI线程通信来更新UI界面。为什么要用HandlerAndroid 中的一些耗时操作需要在子线程中去完成,Android 又规定访问 UI 只能在主线程中进行,在子线程中访问 UI,程序就会抛出异常。系统提供 Handler 就是为了解决在子线程中无法访问 UI 的矛盾...
2018-06-07 15:23:23
102
原创 Android屏幕适配
关于Android适配什么是屏幕适配尺寸适配怎么做图片适配怎么做什么是9.png文字国际化(文字适配)横竖屏适配怎么做屏幕适配1、选用主要分辨率来适配:480X800,720X1280,1080X1920 2、各个分辨率单独适配,res,dimens里设置各个对应的px,再统一调用,有系统筛选。 图片适配mipmap 采用Android Stu...
2018-06-06 23:57:46
259
原创 Android Fragment
FragmentFragment是什么Fragment静态加载怎么用Fragment动态加载怎么用ViewPager+Fragment实现页卡滑动Fragment生命周期Fragment是什么Fragment中文为“碎片”,它可以表示Activity中的行为或用户界面部分。我们可以在一个Activity中用多个Fragment组合来构建多窗格的UI,以及在多个Activ...
2018-06-05 18:05:21
162
1
原创 Android适配器及其控件
Android适配器适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterVi...
2018-06-04 18:03:58
1093
原创 Android对话框
一、普通对话框public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay...
2018-06-04 16:29:30
160
原创 Intent的使用
Intent及其使用方法一、Intent介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动 作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内...
2018-06-04 15:34:20
195
原创 Android常用控件
文本类控件 TextView 负责展示文本,非编辑 EditText 可编辑文本控件 按钮类控件 Button 按钮 ImageButton 图片按钮 RadioButton与RadioGroup 单选按钮 CheckBox 复选按钮 图片控件 ImageView 负责显示图片 进度条控件 ProgressBar 进度条1. 文本类控件TextVie...
2018-06-04 14:41:50
248
原创 Android布局
Android的六大布局LinearLayout(线性布局)、RelativeLayout(相对布局)、GridLayout(网格布局)、FrameLayout(帧布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)。此外还有ConstraintLayout(约束布局)这种新型布局。学习布局的基础概念图(一)Android布局管理器的类图 上面...
2018-06-04 11:29:58
129
原创 Activity生命周期
Activity的七个生命周期onCreate()与onDestroy配对,表示Activity正在被创建,这是生命周期的第一个方法。在这个方法中可以做一些初始化的工作(加载布局资源、初始化Activity所需要的数据等),耗时的工作在异步线程上完成。onRestart()表示Activity正在重新启动。一般情况下,在当前Activity从不可见重新变为可见的状态时o...
2018-06-04 10:03:14
122
原创 Java线程
线程和进程的概念:进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。Java中的线程
2017-05-24 08:38:25
124
原创 IO流
Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流和字节流
2017-05-23 00:10:19
150
转载 java中length,length(),size()区别
1 Java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看! 这个例子来演示这两个
2017-05-21 22:40:09
137
原创 File类
Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。File(File parent, String child);通过将给定路径名字符串转
2017-05-21 22:03:48
169
原创 2017.5.18
抽象类:只要有abstract就是抽象类,如果要继承一个抽象类就必须实现抽象类中的抽象方法,抽象放法是没有方法体且不能被实例化的。抽象类的优点:对子类提供约束,当父类中不需要具体的方法实现的时候,在子类将方法中具体实现。接口:用interface修饰的一种特殊的抽象类。如果两个类之间有父子关系就用抽象类;当也想拥有类似的能力的时候又没有父子继承的关系的时候就用接口
2017-05-18 23:46:19
126
原创 2017.5.18
对象:用来描述客观事物的一个实体,由一组属性和方法构成方法:描述现实事物的行为重载:在类中可以创建相同的名字的多个方法,但是具有不同的参数和不同的定义。调用方法时通过传递给他们的不同参数个数和参数类型来决定具体使用哪个。封装:default:如果类中成员不使用任何访问控制符修饰,就称他是包访问权限。protected:如果类成员使用pro
2017-05-18 23:12:38
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人