
Android
这波lucio来全学了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Google MVP示例
Google MVP示例Google MVP架构示例:https://github.com/googlesamples/android-architectureAndroid为开发者对如何设计一个app的代码结构提供了很高的灵活性,但这也同时可能带来代码结构混乱、可读性差等问题。Google MVP示例为app的代码结构设计提供了一个参考已解决灵活性带来的问题,就像文档中说的,具体设计还需要视app原创 2017-07-27 20:28:13 · 882 阅读 · 0 评论 -
Android学习笔记(47):使用Intent和IntentFilter进行通信
Android中Activity、Service、BroadcastReceiver都是依靠Intent启动的,Intent封装了程序想要启动程序的意图,还可以用于与被启动组件交换信息。原创 2017-03-29 16:51:41 · 853 阅读 · 0 评论 -
Android学习笔记(33):Android对话框
Android为我们提供了多种对话框,其中AlertDialog功能最强大,最常用。此外,还有ProgressDialog、DatePickerDialog和TimePickerDialog。原创 2016-03-24 13:26:38 · 1005 阅读 · 0 评论 -
Android学习笔记(31):滚动视图ScrollView
ScrollView是由FrameLayout派生的,可以为普通组件添加竖直滚动条。类似的,HorizontalScrollView可以提供水平方向的滚动条。原创 2016-03-23 16:47:15 · 870 阅读 · 0 评论 -
Android学习笔记(32):通知推送Notification
Notification用于显示在手机状态栏的通知。一般通过NotificationManager服务来发送通知。Notification.Builder类可以让我们更加方便的创建Notification对象。原创 2016-03-23 16:48:18 · 1299 阅读 · 0 评论 -
Android学习笔记(34):Android菜单
Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)。选项菜单(Option Menu):按设备上的菜单按钮(Menu)会出现的菜单。不支持勾选标记。上下文菜单(Context Menu):长按某个组件会出现的菜单。不支持菜单项图标。子菜单(SubMenu):就是子菜单。不支持菜单项图标,不支持嵌套子菜单。原创 2016-03-27 16:32:03 · 1260 阅读 · 0 评论 -
Android学习笔记(36):Android的两种事件处理方式
Android提供了两种事件处理的方式:基于回调的事件处理 和 基于监听的事件处理。 我们来说的容易理解一点:(1)基于回调的事件处理就是继承GUI组件,并重写该组件的事件处理方法。除了一些特定的情况,大部分情况使用基于回调的事件处理方式并不是最好的选择。(2)基于监听的事件处理就是在监听器中定义事件的处理方式,再为组件绑定监听器。这种方式无疑是更能够体现面向对象思想的。原创 2016-04-17 00:30:10 · 6063 阅读 · 0 评论 -
Android学习笔记(35):Android活动条
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,用于取代3.0之前的标题栏,并提供更为丰富的导航效果。ActionBar可以显示应用图标和Activity标题,还有Action Item活动项。原创 2016-04-16 22:26:14 · 4018 阅读 · 0 评论 -
Android学习笔记(37):用Configuration类获取和监听设备信息
Configuration类用于描述手机设备上的配置信息。有时候我们的app需要获取手机的系统信息,并根据手机的信息来调整我们的app,这时候我们就需要用到Configuration类。(1)获取Configuration对象(2)获取设备系统信息(3)响应设备系统信息的改变原创 2016-04-17 01:45:05 · 4577 阅读 · 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 · 3842 阅读 · 0 评论 -
Android学习笔记(39):异步任务AsyncTask
异步任务是为了在新线程中修改UI组件而提供的,当然为了解决这个问题我们还可以用Handler实现线程之间的通信。但异步任务为我们提供了一种进一步简化的方式。原创 2016-04-17 03:07:33 · 4242 阅读 · 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 · 5869 阅读 · 1 评论 -
Android学习笔记(41):File存储
Java为我们提供了一套完备的IO流系统,方便我们访问和存储文件,这种方式在Android上依旧可以使用。关于Java的IO流系统,这里就不多做介绍了。Android系统不仅支持标准Java的IO类和仿法,还提供了能够简化读写流式文件过程的函数。原创 2016-04-21 23:53:51 · 3369 阅读 · 0 评论 -
Android学习笔记(42):SQLite数据库
先简单介绍一下SQLite数据库:2000年由D.Richard Hipp发布。是一款轻型、开源嵌入式关系数据库,占用资源非常低。目前用于很多嵌入式产品中,在嵌入式设备中,SQLite可能只需要几百K的内存就够了。与Mysql、PostgreSQL这两款开源世界著名的数据库管理系统相比,它的处理速度更快。在Android平台下,除了可以在Android程序中操作SQLite数据库之外,还可以在命令行模式下进行各种数据库的操作,包括表的各种操作,对数据的增加、删除、修改、查询。原创 2016-04-24 20:47:35 · 2468 阅读 · 0 评论 -
ContentProvider从入门到精通
地址: http://www.jianshu.com/p/f5ec75a9cfea转载 2017-04-07 02:41:17 · 563 阅读 · 0 评论 -
Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比
http://www.cnblogs.com/linghu-java/p/5741358.html转载 2017-04-07 02:48:17 · 823 阅读 · 0 评论 -
从源代码分析Android-Universal-Image-Loader的缓存处理机制
http://www.cnblogs.com/kissazi2/p/3931400.html转载 2017-04-07 02:50:50 · 440 阅读 · 0 评论 -
Android学习笔记(24):进度条组件ProgressBar及其子类
ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条)。原创 2015-12-22 13:00:38 · 1525 阅读 · 0 评论 -
Android学习笔记(23):列表项的容器—AdapterView的子类们
AdapterView的子类的子类ListView、GridView、Spinner、Gallery、AdapterViewFlipper和StackView都是作为容器使用,Adapter负责提供各个列表项的内容。原创 2015-12-21 16:39:09 · 1963 阅读 · 0 评论 -
Android学习笔记(22):AdapterView与Adapter
AdapterView继承自ViewGroup,是一个抽象基类,作为容器使用,容器内是多个列表项,列表项有相似的形式,列表项的内容由Adapter提供。调用AdapterView的setAdapter(Adapter)方法设置内容。原创 2015-12-20 02:15:22 · 948 阅读 · 0 评论 -
Android学习笔记(17):文本框TextView类
TextView继承自View,用于显示文本。它有许多的子类,掌握其属性是很重要的。原创 2015-12-12 03:46:28 · 4507 阅读 · 0 评论 -
Java虚拟机和Dalvik虚拟机的区别
Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例, 其代码在虚拟机的解释下得以执行。转载 2017-04-10 21:39:47 · 777 阅读 · 0 评论 -
Android程序内存泄漏的原因和解决办法
内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓内存泄漏。转载 2017-04-10 21:26:14 · 561 阅读 · 0 评论 -
TextView图文混排基础
1. 在TextView的XML布局文件中添加Compound Drawable属性;2. 在对TextView设置字符串时,可以设置Html类型的字符串。Html.fromHtml()方法可以对Html的字符串进行处理,从而使得Html类型的内容满足TextView的要求。在给TextView设置Html类型的内容时,还可以传入一个ImageGetter,从而对Html类型内容中的图片进行处理;3. 对TextView设置内容的时候,可以传入CharSequence类型,而一些CharSequence转载 2017-04-09 20:46:49 · 990 阅读 · 0 评论 -
带你从源码的角度理解Volley
经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。转载 2017-04-09 19:55:59 · 363 阅读 · 0 评论 -
定制自己的Request
可是Volley提供给我们的Request类型就只有这么多,而我们都知道,在网络上传输的数据通常有两种格式,JSON和XML,那么如果想要请求一条XML格式的数据该怎么办呢?其实很简单,Volley提供了非常强的扩展机制,使得我们可以很轻松地定制出任意类型的Request,这也就是本篇文章的主题了。转载 2017-04-09 19:45:23 · 339 阅读 · 0 评论 -
使用Volley加载网络图片
Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类似的效果,并且在性能上也豪不逊色于Universal-Image-Loader转载 2017-04-09 18:18:40 · 312 阅读 · 0 评论 -
Android学习笔记(48):Android应用的资源
Android应用资源的两大类:assets目录下,无法通过R资源清单类访问的原生资源,应用程序需要通过AssetManager以二进制流的形式读取资源。res目录下,可通过R资源清单访问的资源,Android SDK会在编译应用时,自动在R.java文件中为这些资源建立索引。原创 2017-03-30 16:30:54 · 903 阅读 · 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 · 651 阅读 · 0 评论 -
初识Volley的基本用法
Android开发团队也是意识到了有必要将HTTP的通信操作再进行简单化,于是在2013年Google I/O大会上推出了一个新的网络通信框架——Volley。Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。转载 2017-04-07 22:47:13 · 759 阅读 · 0 评论 -
Android学习笔记(43):Java开发SQLite程序
正如前面一文说的,SQLite多用于嵌入式开发中,但有时为了更方便的编辑数据库文件,我们也常常需要开发在电脑上运行的SQLite程序。这种情况是经常发生的,比如在我们需要把一大批的txt文件中的数据插入到一个数据库中的时候。 还好这是很简单的,所以本文我们来学习如何用Java开发SQLite程序。原创 2016-04-25 01:17:24 · 4452 阅读 · 0 评论 -
git学习笔记
学习的是廖雪峰老师的git教程,http://www.liaoxuefeng.com/ 。这里整理下学习笔记供自己以后查阅,希望完整学习git的请到上面的网站找Git教程,很好的学习资料。创建版本库:git init(1) 添加文件到Git仓库:第一步:git add 添加文件到暂存区。第二步:git commit -m “提交说明” 提交到工作区。原创 2016-06-15 22:41:20 · 4655 阅读 · 0 评论 -
Android学习笔记(44):Activity
Activity为我们提供一个可进行交互的窗口。当activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上。开发应用时我们需要继承Activity或者是它的子类。原创 2016-06-23 13:15:23 · 3902 阅读 · 0 评论 -
Android学习笔记(11):线性布局LinearLayout
线性布局LinearLayout是指在横向或是竖向一个接一个地排列,当排列的组件超出屏幕后,超出的组件将不会再显示出来。原创 2015-12-11 00:49:53 · 1913 阅读 · 0 评论 -
Android学习笔记(10).布局管理器
布局管理器的几个类都是ViewGroup派生的,用于管理组件的分布和大小,使用布局管理器可以很好地解决屏幕适配问题。布局管理器本身也是一个UI组件,布局管理器可以相互嵌套使用,下面是布局管理器的类图:原创 2015-12-10 23:44:41 · 1531 阅读 · 0 评论 -
Android学习笔记(9):使用XML文件和Java代码控制UI界面
Android推荐使用XML文件设置UI界面,然后用Java代码控制逻辑部分,这体现了MVC思想。 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。原创 2015-12-10 15:31:02 · 4223 阅读 · 2 评论 -
Android学习笔记(7):View类
Android推荐使用XML文件设计用户界面,但实际上所有组件都提供了两种使用方法:1. 在XML布局文件中设置XML属2. 在Java程序代码中调用方法原创 2015-12-09 12:52:36 · 4617 阅读 · 0 评论 -
Android学习笔记(6):Android应用的基本组件
1. Activity组件:负责与用户交互的组件2. Service组件:为其他组件提供后台服务或监控其他组件的运行状态3. BroadcastReceiver组件:广播消息接收器,监听的事件源是其他组件4. ContentProvider组件:跨应用的数据交换5. Intent和IntentFilter:应用内不同组件的通信原创 2015-12-09 12:40:10 · 1564 阅读 · 0 评论 -
Android学习笔记(19):按钮Button及其子类
按钮Button,继承自TextView,是一个可供单击的按钮,单击会触发一个onClick事件,具体事件监听的后面再说。单选按钮RadioButton和复选框CheckBox都继承自Button,其用途就像其名字说的。RadioButton需要和RadioGroup一起使用,用于定义一组单选钮。原创 2015-12-13 22:55:32 · 2466 阅读 · 0 评论 -
Android学习笔记(5):配置文件AndroidManifest.xml和Android权限
AndroidManifest.xml配置文件包含下面这些信息:1. 应用程序的包名:包名是应用的唯一标识2. 应用程序所包含的组件:如Activity、Service、BroadcastReceiver和ContentProvider等3. 应用程序兼容的最低版本4. 应用程序使用系统所需的权限声明5. 其他程序访问该程序所需的权限声明原创 2015-12-08 02:04:31 · 5472 阅读 · 0 评论