![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 67
intoSunshine
做现在的主宰者
展开
-
java回调实例讲解
在程序中我们经常会用到回调,比如当你在使用RecyclerView这样的控件控件时,如果在对控件的某一个item进行监听时,如果想修改RecyclerView所在的主页面的某个控件值时,如果不使用回调,你将需要将需要修改的控件传过来,进行修改,那么如何在不传控件的情况下,就将控件内容修改了呢,这就需要使用到回调。实例分析#####在这个界面中,上半部分是Activity界面(白色部分...原创 2019-01-02 10:01:15 · 670 阅读 · 1 评论 -
使用AsyncHttp访问网络,获取数据,讲解与实例
什么是AsyncHttp 是github上的一个插件,用于获取网络数据,功能与HttpUrlConnection功能类似本篇文章是对github文档中的信息进行翻译和补充。github文档链接 我将从这里进行翻译:Make a Static Http Client:创建一个静态的方法(可以实现代码的复用),在之前需要导入依赖包,可以看我圈出来的之前的代码,相信你可以...原创 2018-04-10 21:43:43 · 3104 阅读 · 0 评论 -
使用LitePal插件操作数据库(增删改查)讲解与实例
什么是LitePal 是一款开源的Android数据库框架 LitePal将我们平常用到的数据库功能进行封装,不用使用SQLite语句就可以完成建表,增删改查等操作,比SQLite使用简单多了。如何使用LitePal首先需要说明的是,以下操作都是我对LitePal文档的解读(其实就是翻译)文档地址LitePal在GitHub上面的使用文档链接打开...原创 2018-04-02 18:11:31 · 4005 阅读 · 3 评论 -
ContentProvider讲解与实例应用
什么是ContentProvider: 是Android的四大组件之一 主要用于不同的应用程序之间实现数据共享功能什么是ContentResolver: 是数据调用者,ContentProvider将数据发布出来,通过ContentResolver对象结合Uri进行调用 通过ContentResolver对象可以调用ContentProvider的增删改查...原创 2018-03-29 20:25:35 · 32024 阅读 · 9 评论 -
显示Intent和隐式Intent讲解与实例应用
什么是Intent: Intent是Android中各个组件之间进行交互的一种重要方式 他不仅可以表示当前组件想要执行的步骤,而且还可以在不同组件之间传递数据Intent的分类 大致分为两种:显性Intent、隐性Intent如何使用显式Intent:Intent的意图非常明显实现效果具体代码实现:(为了提高我英语水平,我决定添加英语备...翻译 2018-03-25 14:29:36 · 13114 阅读 · 0 评论 -
使用Intent进行数据的传递讲解与实例
如何使用Intent传递数据给下一个活动呢: 其实很简单,在我们跳转页面的时候,只要使用putExtra()方法将数据暂存到Intent中,然后在跳转后的活动中,使用getxxx()方法获得数据就可以了实例展现:效果展现: 效果分析:可以看到打印出了helloSecondActivity实现代码1.修改FirstActivity中的代码...原创 2018-03-25 16:30:06 · 3085 阅读 · 0 评论 -
BroadcastReceiver(广播)的讲解与实例
什么是广播: 广播是Android四大组件之一,全称BroadcastReceiver 广播分为接收方和发送方,就算没有接收方,发送方也会发送数据 可以实现跨多个页面间的数据通信通信 可以实现跨进程间的数据通信静态注册无序广播:实现效果:实现两个软件之间的数据通信1.新建自定义类继承BroadcastReceiver,复写onReceive(...原创 2018-03-26 20:59:50 · 1916 阅读 · 1 评论 -
SQLite讲解与实例应用
什么是SQLite 是数据库,是Android系统提供的数据存贮方式之一 SQLite占用的资源非常少,只有几百K SQLite不仅支持标准的SQL语句,还遵循数据库的ACID事务 SQLite不需要安装,不需要用户名和密码就可以使用如何使用SQLite 1.创建数据库和数据表 2.添加数据 3.修改数据 4删除数据 4.查询数据...原创 2018-03-21 16:29:33 · 2576 阅读 · 0 评论 -
在活动中使用Menu的实例
为什么要使用Menu? 在手机界面需要展示很多菜单时,会使屏幕布满菜单,这时使用menu可以展示菜单的同时,又不占用任何屏幕空间。首先我们看一下效果展现吧:实现步骤:1.在res目录中创建文件夹menu,res—-new —-Directory,输入menu,接着新建一个叫main的菜单文件,menu—–new—-Menu resource file,然后在m...原创 2018-03-19 22:33:41 · 237 阅读 · 0 评论 -
SharedPreferences 讲解与实例应用(登录界面)
SharedPreferences : 是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置Sharedpreferences提供的数据类型: 常规的数据类型,保存接口比如:int、long、boolean、String、Float、Set和Map这些数据类型存贮位置: /data/data/包名/share_pref保存数据类...原创 2018-03-19 18:00:27 · 1284 阅读 · 0 评论 -
使用OkHttp和Gson插件实现读取网络JSON数据,实例讲解
OkHttp插件: github大神写的插件,用于获取网络请求,功能与HttpUrlConnection类似,不过更加简单,因为很多方法都被封装。Gson插件: github上大神写的插件,用于json数据的解析,功能与JsonObject功能类似。实现对以下网址的解析:http://guolin.tech/api/china;打开网站后的json数据如...原创 2018-04-14 14:33:55 · 3183 阅读 · 2 评论 -
智能农业讲解
项目展现: 项目分析 1.第一张图片使用了actiity的自动销毁效果 2.第二张图片使用了自定义AlertDialog 3.动态图,首先图片使用了插件使图片以圆形展示和ScrollView的使用, 如何在一个布局文件中,引入其他布局,接着首页还使用Okhttp获取网络的请求使用get和post两种方法,接着使用gson解析json数据,在点击按钮进入第...原创 2018-04-14 19:35:02 · 359 阅读 · 0 评论 -
AlertDialog(提示框)实例
效果展现:效果实现:1.修改FirstActivity中的布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android...原创 2018-05-07 16:01:42 · 179 阅读 · 0 评论 -
解析XML格式数据实例
前言: 网络数据传输时,最常用的格式有两种:XML和JSON,下面我们就研究如何使用Pull解析和Sex解析来实现对XML格式文件数据的解析。实例流程: 1.创建服务器:Apache服务器(用于模拟解析网络中的数据) 2.在Apache安装目录下的htdocs目录下创建xml格式的文件(用于解析) 3.使用Pull方法解析XML数据 4.使用SEX方法解析X...原创 2018-05-24 17:48:38 · 8070 阅读 · 0 评论 -
全局获取Context的技巧(再也不要为获取Context而感到烦恼)
Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化,而我们可以定制一个自己的Application类,以便管理程序内的一些全局状态信息,比如说全局Context。定制自己的Application只需要继承Application就可以了。public class MyApplication extends Applicatio...原创 2018-06-03 18:51:33 · 19405 阅读 · 4 评论 -
文件存贮
什么是文件存贮: 文件存贮是Android中最基本的一种数据存贮方式,不对存储的内容进行任何形式的格式化处理,所有数据原封不动的保存在文件中,比较适合一些简单的文本数据或二进制数据的存贮。...原创 2018-05-16 09:14:01 · 174 阅读 · 0 评论 -
java的回调机制实例讲解
前言: 在开发的过程中,一些方法可能经常需要用到,但我们不可能每次都写一遍,这时候我们需要新建一个公共的类,在这个类里面写上方法,然后用public static修饰,可是当这个方法执行的是耗时操作的时候,我们需要开启子线程,可是在子线程里又不可以使用return,这是我们就需要使用java的回调机制来解决这个问题。操作步骤: 1.新建一个回调接口 2.新建类,编写...原创 2018-05-26 11:53:45 · 290 阅读 · 0 评论 -
RecyclerView实例讲解
RecyclerView是什么: RecylerView是support-v7包中的新组件,是一个强大的滑动组件,那么已经有了ListView,为什么还要存在RecyclerView,因为他的优势有很多啊。RecyclerView优势: 1.自带缓存原理 2.灵活的控制item的增删动画,布局构造也很方便改变。RecyclerView如何使用: 1.添加依...原创 2018-05-08 17:54:51 · 4859 阅读 · 2 评论 -
ListView简单的实例讲解
实现简单的文字展现效果展现:实现步骤:1.修改MainActivity中的布局:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2018-05-07 22:14:48 · 3497 阅读 · 0 评论 -
自定义控件实例讲解
背景:使用include语句可以轻松的添加一个布局到想要的布局中,增加代码的复用,可是引入的布局中的控件,想要对他进行监听并操作,又要重复写大量的代码,使用自定义控件就可以解决这样的问题。代码实现:1.新建布局文件layout_item.xml,这就是我们需要引用的布局:<?xml version="1.0" encoding="utf-8"?><LinearL...原创 2018-05-07 18:39:56 · 179 阅读 · 0 评论 -
Notification通知的使用实例
什么是通知: 当某个程序希望向用户发送一些提示信息时,而该应用又不在前台运行,这时借助通知就可以轻松实现,当触发通知时,状态栏会显示一个小图标,下拉状态栏就可以看到通知的详细信息了。实例讲解:效果展现:代码实现:(需要说明的是这个通知在Android8.0无法运行,我以后有时间会补充,我是在5.0中运行的)1.修改activity_main.xml中的代码,添加按钮:...原创 2018-05-20 15:54:41 · 792 阅读 · 0 评论 -
点击触发文字,图片变亮,变暗(如何使用资源文件)
目标:在点击TextView控件时使文字变亮首先了解颜色在Android中用#ffffffff表示,前面两个ff表示颜色的透明度可不写,0-f分别表示由全透明到不透明,后面的六个ffffff,表示颜色,由黑色到白色,0-f由黑到白,在这里我们要修改他的前两个效果展现:(动态图可能加载不出来,以后改进) 步骤:1、在资源文件中添加两个white和white_...原创 2018-03-18 18:38:59 · 2411 阅读 · 0 评论 -
Http请求和Json解析结合实例 (简易的天气预报系统)
1、效果展现2、首先创建一个activity,修改里面的布局文件,添加控件,设置id<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools=...原创 2018-03-15 11:03:19 · 2388 阅读 · 5 评论 -
Execute()和executeOnExecuter()有何区别
一、两个方法的区别:1、执行execute()方法线程可以只能串行运行2、执行executeOnExecuter()方法线程并行运行,不过同一时间只能启动五个线程二、我做了一个小小的实例,表现他们的区别1、创建四个progressbar和四个按钮,注意绑定id<LinearLayout xmlns:android="http://schemas.and...原创 2018-03-10 22:34:17 · 3676 阅读 · 1 评论 -
运行时权限获取实例讲解
运行时权限简介: Android权限的存在旨在保护用户的隐私和安全,不过在Android6.0之前,权限会在安装程序前进行询问,拒绝则不能安装程序,这样就出现了一些我们离开不了的程序出现“店大欺客”的现象。为了解决这个问题,Android在6.0添加了运行时权限功能,那些涉及用户安全和隐私的权限会在程序安装后,使用这个功能时,在用户同意获取权限后,程序方可动态添加权限。权限的分类...原创 2018-05-19 11:36:14 · 1876 阅读 · 0 评论 -
Activity与Fragment通信,Fragment之间互相通信实例讲解(通过获取对象,调用方法)
效果显现:实现步骤: 1.创建MainActivity,FragmentA,FragmnetB在activity_main.xml中静态加载FragmentA,FragmnetB 2.在MainActivity中获取FragmentA对象,再用对象,调用FragmentA中的方法,实现Activity与Fragment通信之间的通信 3.在FragmentA中获取Mai...原创 2018-05-12 14:02:59 · 2293 阅读 · 0 评论 -
适配器和缓存原理实例
目标:读取网络接口的信息,进过json解码,将数据通过适配器填充到listview中,建立适配器时使用缓存原理效果展现:(动态图,可能加载不了) 步骤:实例的步骤就是思路,不可打乱,我认为应先建好适配器,再获得数据,类比充电,先要有充电器,然后再充电。1、修改主页面布局文件,主要是给日常百货图设置id,其余的与这次实例无关,这是部分代码<ImageVie...原创 2018-03-17 22:43:06 · 1057 阅读 · 0 评论 -
动态创建Fragment、Activity和Fragment之间传值
本来想通过构造方法给fragment传值,不过后来知道,google是不予许给frament创建有参数的构造方法的。那么下面我们就来学习如何使用setArguments()和getArguments()来实现传值吧,同时学习怎样动态的创建frament。首先我们需要做一些准备工作1、创建一个fragment作为模板public class BlankFragment e...原创 2018-04-26 14:03:53 · 662 阅读 · 0 评论 -
编写QQ聊天界面实例
效果展现:实现步骤: 1.添加RecyclerView包 2.将编辑主页面的布局 3.创建RecyclerView的布局,实体类,适配器 4.在主页面完成数据的初始化,绑定适配器,设置监听等代码实现:1.准备两张9.png图片,用于接收信息和发送消息的背景,可以借鉴我上一篇的博客:9.png图片制作方法链接2.添加RecyclerView的依赖包:...原创 2018-05-09 18:24:23 · 2060 阅读 · 0 评论 -
如何制作9.png图片
什么是9.png图片: .9.PNG是安卓开发里面的一种特殊的图片,这种格式的图片通过ADT自带的编辑工具生成,使用九宫格切分的方法,使图片支持在android 环境下的自适应展示。9.png图片如何优势: (1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。 (2)允许开发人员定义内容显示区,用于显示文字或其他内容...原创 2018-05-09 09:45:13 · 24319 阅读 · 1 评论 -
使用intent返回数据给上一个活动实例讲解(使用onBackPressed()返回数据给上一个活动问题解决)
1.在FirstActivity的布局中添加控件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-...原创 2018-05-01 12:15:14 · 1468 阅读 · 0 评论 -
使用AndroidStudio开发一个简易的音乐播放器
一、软件成品展现:1.登录首页界面2.在线音乐界面3.播放界面4.系统提示与跳转界面4.退出提示界面二、编写流程概要1.编写登录首页界面,完成对手机中已下载的音乐文件进行读取,获得每个音乐文件的专辑名称,专辑图片,歌唱者并展现出来。2.编写在线音乐界面,本来想完成联网读取音乐文件的功能,但暂时能力有限,只能用文本直...原创 2018-03-06 18:03:42 · 136795 阅读 · 158 评论 -
自定义方法优化页面跳转时传值
在真实的开发中,不同的页面可能是由不同的人实现的,而你的数据需要前一个页面的数据,这时,你可以通过询问同事你传过来的参数名叫什么,当然还有更好的方法,如下:1.在你的活动页面添加页面跳转的自定义方法:public class SecondActivity extends AppCompatActivity { private static final String TAG =...原创 2018-05-07 10:41:38 · 274 阅读 · 0 评论 -
Service(服务)讲解与实例应用
什么是Service: 可以长时间运行在后台的不可见的没有界面的组件 运行在主线程中 可以跨进程调用为什么要使用service 因为service是Android中实现程序后台运行的解决方案,非常适合那些不需要与用户进行交互且需要长期运行的任务。service启动方式有哪些startService和bindService两种使用sta...原创 2018-03-21 22:42:57 · 4102 阅读 · 0 评论 -
Fragment简介
一、什么是FragmentFragment是Android3.0后引入的一个新的API,普通手机开发Fragment, 可以把他看成一个小型的Activity,又称Activity片段!Fragment并不能单独使用,他需要嵌套在Activity 中使用,尽管他拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,他也会跟着销...原创 2018-03-06 16:02:38 · 402 阅读 · 0 评论 -
HttpUrlConnection完成获取网页内容,图片,下载图片实例
Http请求:Http请求是客户端和服务器端之间,发送请求和返回应答的标准(TCP),客户端发送一个Http请求后,就与服务器建立起了TCP连接,服务端接收到请求并进行处理后返回给客户端相应数据。HttpUrlConnection:HttpUrlConnetion是Java的标准指定网站发送GET请求、POST请求类,继承UrlConnection,可用于向指定网站发送GE...原创 2018-03-12 20:13:05 · 5562 阅读 · 0 评论 -
异步处理:AsyncTask OR Handler
一、AsyncTask:Android提供的轻量级异步类1)优点:简单、便捷;2)缺点:多个异步类同时操作并更新UI时显得复杂,需要不停地switch二、Handler:异步实现时,涉及到 Handler, Looper, Message,Thread四个对象1)优点:功能定义明确,对于多个后台任务,代码清晰2)缺点:对于单个异步处理操作,代码过多,结果过于...原创 2018-03-10 23:05:31 · 160 阅读 · 0 评论 -
AsyncTask简介与实例应用
一、什么是AsyncTask AsyncTask是Android提供的轻量级的异步类;AsyncTask直接继承object类,位于android.os包中,可以便捷的完成异步耗时操作。AsyncTask提供了简单的编程实现了子线程与主线程之间的通讯,子线程完成耗时的异步操作,并把结果通知给主线程。二、如何使用AsyncTask1、新建内部类继承AsyncTask;...原创 2018-03-10 20:04:45 · 351 阅读 · 0 评论 -
Handler类简介及应用
一、Handler的定义 是异步通信的类,主要接受子线程发送的数据, 并用此数据配合主线程更新UI.二、Handler主要通过Looper和MessageQueue来完成更新UI,那么什么是Looper和MessageQueue呢1、Looper: 每个线程只能够有一个Looper,Looper负责创建并管理当前线程中的MessageQueue,调用loop方法后...原创 2018-03-08 19:45:13 · 6472 阅读 · 0 评论 -
使用Androidstudio进行屏幕适配
一、使用尺寸单位进行屏幕适配1.首先记住160dpi(每英寸点数)的屏幕,1dp=1dip=1px(像素)2.适配步骤1、用Android模式打开项目,在res文件新建文件夹values-960x540 和文件夹values-1500x12002、在project模式下打开项目,在values-960x540 新建dimens.xml文件,在里面创建dimen标签,...原创 2018-03-07 18:28:30 · 14536 阅读 · 2 评论