![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓开发
文章平均质量分 92
所谓简爱
搞懂原理才是硬道理
展开
-
Android Touch事件传递机制通俗讲解
在讲正题之前我们讲一段有关任务传递的小故事,抛砖迎玉下:话说一家软件公司,来一个任务,分派给了开发经理去完成:开发经理拿到,看了一下,感觉好简单,于是开发经理:分派给了开发组长开发组长:分派给了自己组员(程序员)程序员:分派给了自己带的实习生。实习生:好苦逼,无法分派,怎么办啊?只能自己干了但是实习生能不能做好,有两种情况了。转载 2016-09-18 09:51:02 · 195 阅读 · 0 评论 -
安卓开发基础篇——Anroid四大组件之Service
安卓开发四大组件之一——Service,可以理解为幕后工作者,音乐词曲作家,哈哈。Service,分为本地服务和远程服务,区分是是否看客户端和服务端是否在同一进程当中,在为本地服务,不在为远程服务,下面着重介绍本地服务,是安卓开发中最常用到的。启动服务有两种方式,startService和bindService;结束服务有两种方式,startService对应stopService或s原创 2017-02-05 12:25:45 · 429 阅读 · 0 评论 -
安卓开发基础篇——Anroid四大组件之Activity
隔段时间回头巩固下基础,会有很大的提升,今天回顾下Activity生命周期先上最经典的一张生命周期图:一、Activity生命周期包括七个过程:onCreate :Activity创建时第一个被调用;onStart :Activity界面显示出来后被调用;onResume:Acitivity与用户可以交互式时被调用;onPause:Activity暂停时被调用;原创 2017-01-12 12:19:17 · 503 阅读 · 0 评论 -
安卓开发中MVP模式的应用(附实例)
随着安卓技术的发展,安卓UI界面给用户体验越来越好,头牌里面的翻拍布局,饿了么里面的浏览团购的界面等等,越发高大上,这样UI的任务越来越重,所以为了让视图View与业务数据处理更加细化,让View专注于处理界面布局和人机交互,同时让model只关注与数据处理,MVP框架(Model—View—Presenter)应用而生。一、MVP框架一般包括以下几个模块:(1)、Model,负责原创 2017-01-07 12:33:45 · 565 阅读 · 0 评论 -
Android 打开各种文件(setDataAndType)——apk安装方法
"application/vnd.android.package-archive"是什么?原来是apk安装方法ava代码 /** * 打开文件 * @param file */ private void openFile(File file){ Intent intent = new Intent(); intent.addFlags(Intent.F原创 2016-12-29 16:29:06 · 5968 阅读 · 0 评论 -
java-访问修饰符public,private,protected,以及不写(默认)时的区别
访问修饰符public,private,protected 类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。总结如下表原创 2017-01-05 10:17:01 · 30851 阅读 · 3 评论 -
安卓开发常用网络请求框架OkHttp、Volley、XUtils、Retrofit对比
网络请求框架总结1.xutils 此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便,这样会使得你整个项目对它依赖性太强,万一以后这个库不维护了,或者中间某个模块出问题了,这个影响非常大,所以在项目开发时,一般会更喜欢选择专注某一领域的框架。2.OkHttp Android 开发中是可以直接使用现成原创 2016-12-28 11:15:27 · 11531 阅读 · 0 评论 -
安卓开发中自定义View之onMeasure(),onLayout(),onDraw()讲解(三)
自定义View之 onDraw()(三) 上两篇已经介绍了自定义View的onMeasure和onLayout方法,那么接下来我们继续深究自定义view的 onDraw(Canvas canvas) ,在探究 onDraw方法之前,我们必须先深入了解两个类Paint和Canvas 。第一:认识Paint实为画笔,大家自行搜索看看就是,soeasy!!!第二原创 2016-12-25 10:57:22 · 799 阅读 · 0 评论 -
安卓开发中自定义View之onMeasure(),onLayout(),onDraw()讲解(二)
自定义View之onLayout()(一) onLayout()方法,是ViewGroup放置子 View的布局方法,是View放置的位置,放置子View的时候只需重写onLayout方法,获取到子View的实例,调用它的方法layout进行布局,实际开发中,配合onMeasure使用,先测量子View的大小,再确定放在父容器的那个位置。看看ViewGroup中,onLayout方法@原创 2016-12-25 10:20:11 · 749 阅读 · 0 评论 -
安卓开发中自定义View之onMeasure(),onLayout(),onDraw()讲解(一)
自定义View之onMeasure()(一) 在自定义View中,常常碰见onMeasure(),onLayout(),onDraw()三个方法,还有onTouchEvent(),可以构建我们想要实现的控件。我们知道,无论是我们自定义的View还是系统自带的View(例如button,textview),都是放在ViewGroup容器中,也就是所说的该控件的父容器(比如LinearLayo原创 2016-12-24 22:26:43 · 994 阅读 · 0 评论 -
Android开发中上传文件到服务器类
安卓开发中,向服务器上传照片、音频、视频都是及其常见的事,下面上传一份上传工具类,既然是工具拿去用就是了,里面重点部分做了注释package com.suowei.appsuowei.util;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.i原创 2016-12-24 09:57:05 · 1441 阅读 · 0 评论 -
ViewPager onPageChangeListener参数详解
在处理ViewPager滑动事件时候,用到了onPageChangeListener接口,这个接口要实现三个方法分别是:1、onPageScrollStateChanged2、onPageScrolled 3、onPageSelected下面对以上三个方法的参数一一做个讲解,以便开发中灵活使用,在上一篇自定义标题下平滑线的时候,就用到了里面一个参数,很好的处理了下划线平缓的动画原创 2016-12-23 10:37:34 · 918 阅读 · 0 评论 -
Java之IO流详解
在qq群交流中,发现有部分人再咨询IO流方面的知识,个人觉得新手问的最多,本来对于刚接触IO流的学者来说,还是比较难理解,但是这方面的知识,必须得掌握,所以总结如下:一、功能 流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接收端就是流,流机制是Java及C++中的一个重要机制,通过流我们可以自由地控制文件、内存、IO设备等数据的流向。而IO流就是用于处原创 2017-01-03 09:14:13 · 419 阅读 · 0 评论 -
自定义圆环类CircleView(小小控件类,做个背景还是可以的嘛)
在项目第三方登陆布局中,要给微信、qq、微博图标添加一个圆环背景,动手写了一个自定义圆环类,先看看效果吧第一个圆环颜色配置有问题,应该跟里面的图标一个颜色,看起来更加协调,当然,这些都是可以任意更改的,还有圆环的粗细,都是自行设置的下面我们来看源代码(eclispe开发工具)1、自定义类,首先在values文件下面的attr中定义属性,定义了两个属性,第一个圆环的颜色,第二个圆原创 2016-12-22 09:33:29 · 454 阅读 · 0 评论 -
安卓开发基础篇——Anroid四大组件之Broadcast Receiver
Broadcast Receiver——广播接受者,用来监听系统或者开发者开发的事件做出响应,比如说开机、电池电量的变化、网络状况的变化,客户交互中发出的事件广播,可以通过广播接收并通知用户。一、广播的功能与特征1、广播的生命周期很短,从context.sendBroadcast(Intent intent),Broadcast Receiver.onReceiver方法,广播就结束生命周原创 2017-02-07 12:12:11 · 442 阅读 · 0 评论