Android学习笔记
记录自己的Android学习进程,学习的是李刚老师的《疯狂Android讲义》,讲解很详细的一本书。写下学习笔记供以后查阅,在配上自己的一个代码例子。
这波lucio来全学了
这个作者很懒,什么都没留下…
展开
-
初识Volley的基本用法
Android开发团队也是意识到了有必要将HTTP的通信操作再进行简单化,于是在2013年Google I/O大会上推出了一个新的网络通信框架——Volley。Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。转载 2017-04-07 22:47:13 · 689 阅读 · 0 评论 -
Constraint 代码实验室--带你一步步理解使用 ConstraintLayout
Google I/O 2016 上发布了 ConstraintLayout, 简直是要变革 Android 写界面方式. 于是第二天我立即找到相关文档尝试, 这是官方提供的 Codelab 项目. 手把手教你探索 ConstraintLayout. 英文原文: https://codelabs.developers.google.com/codelabs/constraint-layout/index.html转载 2017-04-07 22:38:34 · 600 阅读 · 0 评论 -
从源代码分析Android-Universal-Image-Loader的缓存处理机制
http://www.cnblogs.com/kissazi2/p/3931400.html转载 2017-04-07 02:50:50 · 419 阅读 · 0 评论 -
Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比
http://www.cnblogs.com/linghu-java/p/5741358.html转载 2017-04-07 02:48:17 · 790 阅读 · 0 评论 -
ContentProvider从入门到精通
地址: http://www.jianshu.com/p/f5ec75a9cfea转载 2017-04-07 02:41:17 · 518 阅读 · 0 评论 -
Android学习笔记(48):Android应用的资源
Android应用资源的两大类:assets目录下,无法通过R资源清单类访问的原生资源,应用程序需要通过AssetManager以二进制流的形式读取资源。res目录下,可通过R资源清单访问的资源,Android SDK会在编译应用时,自动在R.java文件中为这些资源建立索引。原创 2017-03-30 16:30:54 · 859 阅读 · 0 评论 -
Android学习笔记(47):使用Intent和IntentFilter进行通信
Android中Activity、Service、BroadcastReceiver都是依靠Intent启动的,Intent封装了程序想要启动程序的意图,还可以用于与被启动组件交换信息。原创 2017-03-29 16:51:41 · 755 阅读 · 0 评论 -
Android学习笔记(46):Fragment
Fragment是Android3.0引入的新API,Fragment代表Activity子模块,可以理解为Activity的片段,Fragment本身即为片段的意思。Fragment的生命周期受它所在的Activity的生命周期的控制。Android3.0引入Fragment的初衷是为了适应大屏幕的平板电脑,开发者用Fragment对UI组件进行分组、模块化管理,可以方便的在运行过程中动态更新Activity的用户界面。原创 2017-03-29 10:33:53 · 632 阅读 · 0 评论 -
关于 Android 进程保活,你所需要知道的一切
当前业界的Android进程保活手段主要分为 黑、白、灰 三种,其大致的实现思路如下:黑色保活:不同的app进程,用广播相互唤醒(包括利用系统提供的广播进行唤醒)白色保活:启动前台Service灰色保活:利用系统的漏洞启动前台Service转载 2017-03-28 21:06:22 · 432 阅读 · 0 评论 -
Android进程保活招式大全
Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活转载 2017-03-28 21:03:09 · 430 阅读 · 0 评论 -
Android学习笔记(45):Activity的子类
在不同的应用下,我们有时需要根据需要继承Activity的子类,从而使得开发的过程更加简单,提升效率。原创 2017-03-28 21:55:14 · 1177 阅读 · 0 评论 -
Android学习笔记(44):Activity
Activity为我们提供一个可进行交互的窗口。当activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上。开发应用时我们需要继承Activity或者是它的子类。原创 2016-06-23 13:15:23 · 3848 阅读 · 0 评论 -
git学习笔记
学习的是廖雪峰老师的git教程,http://www.liaoxuefeng.com/ 。这里整理下学习笔记供自己以后查阅,希望完整学习git的请到上面的网站找Git教程,很好的学习资料。创建版本库:git init(1) 添加文件到Git仓库:第一步:git add 添加文件到暂存区。第二步:git commit -m “提交说明” 提交到工作区。原创 2016-06-15 22:41:20 · 4612 阅读 · 0 评论 -
Android学习笔记(43):Java开发SQLite程序
正如前面一文说的,SQLite多用于嵌入式开发中,但有时为了更方便的编辑数据库文件,我们也常常需要开发在电脑上运行的SQLite程序。这种情况是经常发生的,比如在我们需要把一大批的txt文件中的数据插入到一个数据库中的时候。 还好这是很简单的,所以本文我们来学习如何用Java开发SQLite程序。原创 2016-04-25 01:17:24 · 4381 阅读 · 0 评论 -
Android学习笔记(42):SQLite数据库
先简单介绍一下SQLite数据库:2000年由D.Richard Hipp发布。是一款轻型、开源嵌入式关系数据库,占用资源非常低。目前用于很多嵌入式产品中,在嵌入式设备中,SQLite可能只需要几百K的内存就够了。与Mysql、PostgreSQL这两款开源世界著名的数据库管理系统相比,它的处理速度更快。在Android平台下,除了可以在Android程序中操作SQLite数据库之外,还可以在命令行模式下进行各种数据库的操作,包括表的各种操作,对数据的增加、删除、修改、查询。原创 2016-04-24 20:47:35 · 2437 阅读 · 0 评论 -
Android学习笔记(41):File存储
Java为我们提供了一套完备的IO流系统,方便我们访问和存储文件,这种方式在Android上依旧可以使用。关于Java的IO流系统,这里就不多做介绍了。Android系统不仅支持标准Java的IO类和仿法,还提供了能够简化读写流式文件过程的函数。原创 2016-04-21 23:53:51 · 3332 阅读 · 0 评论 -
Android学习笔记(40):SharedPreferences存储key-value对
1. SharedPreferences保存的数据主要是简单类型的键值对(key-value)。Value的类型可以是boolean、int、float、long、String等。2. 它保存的信息组织在一个XML文件,具体目录是data/data/包名/shared_prefs/。3. SharedPreferences完全屏蔽对⽂文件系统的操作过程,开发⼈人员仅通过调用 SharedPreferences 的方法就可以实现数据的保存和读取。4. SharedPreferences不仅能够保存数据,原创 2016-04-21 13:21:59 · 5736 阅读 · 1 评论 -
Android学习笔记(39):异步任务AsyncTask
异步任务是为了在新线程中修改UI组件而提供的,当然为了解决这个问题我们还可以用Handler实现线程之间的通信。但异步任务为我们提供了一种进一步简化的方式。原创 2016-04-17 03:07:33 · 4207 阅读 · 0 评论 -
Android学习笔记(38):Handler消息传递处理机制
先说为什么需要Handler:Android的主线程又叫UI线程,用于处理与UI相关的时间。Android只允许在主线程中修改UI组件,当我们在其他线程中需要修改UI界面时,就需要发送消息到主线程,再由主线程来处理UI的修改事件。在UI线程中执行耗时操作或网络操作,否则会抛出ANR (“Application Not Responding”)异常或NetworkOnMainThreadExceptionwill异常。在这些时候,我们用Handler来进行消息的传递和处理。原创 2016-04-17 02:39:11 · 3810 阅读 · 0 评论 -
Android学习笔记(37):用Configuration类获取和监听设备信息
Configuration类用于描述手机设备上的配置信息。有时候我们的app需要获取手机的系统信息,并根据手机的信息来调整我们的app,这时候我们就需要用到Configuration类。(1)获取Configuration对象(2)获取设备系统信息(3)响应设备系统信息的改变原创 2016-04-17 01:45:05 · 4357 阅读 · 0 评论 -
Android学习笔记(36):Android的两种事件处理方式
Android提供了两种事件处理的方式:基于回调的事件处理 和 基于监听的事件处理。 我们来说的容易理解一点:(1)基于回调的事件处理就是继承GUI组件,并重写该组件的事件处理方法。除了一些特定的情况,大部分情况使用基于回调的事件处理方式并不是最好的选择。(2)基于监听的事件处理就是在监听器中定义事件的处理方式,再为组件绑定监听器。这种方式无疑是更能够体现面向对象思想的。原创 2016-04-17 00:30:10 · 5985 阅读 · 0 评论 -
Android学习笔记(35):Android活动条
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,用于取代3.0之前的标题栏,并提供更为丰富的导航效果。ActionBar可以显示应用图标和Activity标题,还有Action Item活动项。原创 2016-04-16 22:26:14 · 3977 阅读 · 0 评论 -
Android学习笔记(34):Android菜单
Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)。选项菜单(Option Menu):按设备上的菜单按钮(Menu)会出现的菜单。不支持勾选标记。上下文菜单(Context Menu):长按某个组件会出现的菜单。不支持菜单项图标。子菜单(SubMenu):就是子菜单。不支持菜单项图标,不支持嵌套子菜单。原创 2016-03-27 16:32:03 · 1223 阅读 · 0 评论 -
Android学习笔记(33):Android对话框
Android为我们提供了多种对话框,其中AlertDialog功能最强大,最常用。此外,还有ProgressDialog、DatePickerDialog和TimePickerDialog。原创 2016-03-24 13:26:38 · 971 阅读 · 0 评论 -
Android学习笔记(32):通知推送Notification
Notification用于显示在手机状态栏的通知。一般通过NotificationManager服务来发送通知。Notification.Builder类可以让我们更加方便的创建Notification对象。原创 2016-03-23 16:48:18 · 1253 阅读 · 0 评论 -
Android学习笔记(31):滚动视图ScrollView
ScrollView是由FrameLayout派生的,可以为普通组件添加竖直滚动条。类似的,HorizontalScrollView可以提供水平方向的滚动条。原创 2016-03-23 16:47:15 · 826 阅读 · 0 评论 -
Android学习笔记(30):选项卡TabHost
TabHost组件是可以在界面中存放多个选项卡的容器,选项卡大小与外部容器相同。TabWidget 组件就是TabHost的标题条,单击可以切换选项卡。TabSpec组件就是一个选项卡(Tab页面)。原创 2016-03-23 16:46:06 · 1250 阅读 · 0 评论 -
Android学习笔记(29):搜索框SearchView
SearchView提供一个搜索框,可以监听用户输入,用户提交搜索时,也可以通过监听器执行实际行动。原创 2016-03-23 16:44:55 · 1565 阅读 · 0 评论 -
Android学习笔记(28):三种选择器DatePicker_TimePicker_NumberPicker
DatePicker和TimePicker都是由FrameLayout派生而来的,用于选择日期和时间。原创 2016-03-23 16:43:37 · 1049 阅读 · 0 评论 -
Android学习笔记(27):日历视图Calendar
日历视图CalendarView可用于显示和选择日期。可以调用setOnDateChangedListener()方法绑定事件监听器。原创 2016-03-23 16:42:23 · 2661 阅读 · 0 评论 -
Android学习笔记(26):Toast提示信息框
Toast用于在界面上显示提示消息框,这个提示信息框会在一段时间后消失。原创 2016-03-23 16:40:22 · 905 阅读 · 0 评论 -
Android学习笔记(25):带动画效果的View切换ViewAnimator及其子类
ViewAnimator可以实现带动画效果的View切换,其派生的子类是一些带动画效果切换功能的组件。原创 2015-12-22 13:03:47 · 1829 阅读 · 0 评论 -
Android学习笔记(24):进度条组件ProgressBar及其子类
ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条)。原创 2015-12-22 13:00:38 · 1474 阅读 · 0 评论 -
Android学习笔记(23):列表项的容器—AdapterView的子类们
AdapterView的子类的子类ListView、GridView、Spinner、Gallery、AdapterViewFlipper和StackView都是作为容器使用,Adapter负责提供各个列表项的内容。原创 2015-12-21 16:39:09 · 1893 阅读 · 0 评论 -
Android高级控件----AdapterView与Adapter
在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上。在Android中有这样一种高级控件,他的实现过程就类似于MVC框架。之所以称它高级,是因为他的使用不像其他控件一样,拖拽到界面上就能用,而是需要通过适配器将某些样式的数据或控件添加到其上而使用,这样的控件就是我们今天要说的AdapterView。转载 2015-12-17 00:01:35 · 994 阅读 · 0 评论 -
Android学习笔记(22):AdapterView与Adapter
AdapterView继承自ViewGroup,是一个抽象基类,作为容器使用,容器内是多个列表项,列表项有相似的形式,列表项的内容由Adapter提供。调用AdapterView的setAdapter(Adapter)方法设置内容。原创 2015-12-20 02:15:22 · 908 阅读 · 0 评论 -
Android学习笔记(21):ImageView及其子类
ImageView继承自View,主要作用是显示图片和其他Drawable对象。ImageView也派生了ImageButton、ZoomButton等子类。原创 2015-12-15 12:01:07 · 1794 阅读 · 3 评论 -
Android学习笔记(20):时钟(AnalogClock和TextClock)和计时器(Chronometer)
时钟文本TextClock继承自TextView,是用于显示当前时间的文本框。模拟时钟AnalogClock继承自View组件,重写了View的OnDraw方法,绘制一个显示当前时间的模拟时钟。计时器Chronometer继承自TextView,显示一个文本框,内容是从某个时间开始,经过的时间。原创 2015-12-13 22:59:51 · 3127 阅读 · 0 评论 -
Android学习笔记(19):按钮Button及其子类
按钮Button,继承自TextView,是一个可供单击的按钮,单击会触发一个onClick事件,具体事件监听的后面再说。单选按钮RadioButton和复选框CheckBox都继承自Button,其用途就像其名字说的。RadioButton需要和RadioGroup一起使用,用于定义一组单选钮。原创 2015-12-13 22:55:32 · 2406 阅读 · 0 评论 -
Android学习笔记(18):编辑框EditText
编辑框EditText,继承自TextView,TextView绝大部分方法适用,其用途是接受用户的输入。原创 2015-12-13 22:52:48 · 1696 阅读 · 0 评论