android
BroVersion
这个作者很懒,什么都没留下…
展开
-
IPC进程间通信之Socket
材料出自任玉刚大神的《Android开发艺术探索》Socket实现进程间的通信socket也称为套接字 分为流式套接字和用户数据报套接字,分别对应网络的传输控制协议的TCP和UDP协议。TCP协议是面向连接的协议,提供稳定的双向通信功能,连接的建立需要经过“三次握手”才可以完成,本身提供了超时重传机制,因此具有很高的稳定性。 UDP 是无连接的,提供不稳定的单向通信功能,当然UDP也可以实现双向原创 2017-12-16 15:05:05 · 633 阅读 · 0 评论 -
Activity与Service的通信
Activity与Service的通信三种方法1.简单通信利用Intent进行传值2.绑定服务利用ServiceConnection类3.定义一个CallBack接口来监听服务中进程的变化public class MyService1 extends Service { public String data = "服务器正在执行"; public MySer...原创 2018-09-14 21:10:46 · 337 阅读 · 0 评论 -
Activity之间传递数据
传递数据给启动的Activity//创建一个意图对象 Intent intent = new Intent(MainActivity.this,Another_Activity.class); //****************在Intent中传入参数和值******************** intent.putExtra("data","HelloWorld")...原创 2018-09-10 21:17:48 · 316 阅读 · 0 评论 -
四大组件之Service(面试)
什么是Service?Service是Android四大组件之一,也是于activity最相似的组件。区别在于:Service一直在后台运行,没有用户界面,有自己的生命周期。Service的两种启动方式startService()bindService()...原创 2018-08-22 20:30:13 · 156 阅读 · 0 评论 -
入门recyclerView
RecyclerView 使用完全解析 体验艺术般的控件import android.graphics.Canvas;import android.graphics.Rect;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widg...原创 2018-05-07 22:04:48 · 97 阅读 · 0 评论 -
Android Material Design 之 TextInputLayout
点击这里。原创更详细 TextInputLayout当里面的EditText获取焦点后,EditText的hint文字,会移动到EditText的上面做Label具有错误提示机制字数统计功能 输入反馈、描述//启用计数器app:counterEnabled="true"//最大长度app:counterMaxLength="50"//错误提示app:errorEnabl...翻译 2018-04-21 22:37:40 · 237 阅读 · 0 评论 -
Android异步处理Handler
什么是Handlerhandler的使用方法handler机制原理handler引起的内存泄漏以及解决方法什么是handlerhandler用于主线程跟子线程之间的通信。比如更新UI操作一定要放在主线程(UI线程)中,但android里需及时响应用户的操作,所以一些耗时操作比如更新UI,下载回传等就应放在子线程中运行。矛盾由此产生了,又要主线程更新操作,但又不要把耗时操作...原创 2018-04-24 23:13:34 · 204 阅读 · 0 评论 -
BaseActivity
原文地址 为什么要抽取Activity基类?主要原因有两个: 第一个原因是方便代码编写,减少重复代码,快速开发。 第二个原因是优化代码结构,降低耦合度,方便修改。 还有一些其他原因:提高代码可读性,代码显得井井有条,看起来很优美。举例比如我们可以抽取一个最简单的BaseActivity。public abstract c...转载 2018-04-16 20:16:52 · 146 阅读 · 0 评论 -
SplashActivity闪屏页的实现
SplashActivity闪屏页的实现 思路是使用handler发送延迟消息,达到留在闪屏页一段事件的效果。 判断程序是否是第一次运行 是则从闪屏页到引导页 不是就从闪屏页直接到达主页面StaticClass//闪屏业延时public static final int HANDLER_SPLASH = 1001;//判断程序是否是第一次运行public static...原创 2018-04-16 19:55:33 · 323 阅读 · 0 评论 -
Glide的基本使用
出自于郭霖大神Glide博客前言Picasso比Glide更加简洁和轻量,Glide比Picasso功能更为丰富。要想使用Glide,首先需要将这个库引入到我们的项目当中。新建一个GlideTest项目,然后在app/build.gradle文件当中添加如下依赖:dependencies { compile 'com.github.bumptech.glide:glide:3.7.0'}原创 2017-12-18 20:31:16 · 269 阅读 · 0 评论 -
View事件体系-View的滑动
View的滑动前文: 在安卓设备上,滑动是应用的标配,另一方面来说,Android手机屏幕较小,为了给用户呈现更多的内容,就需要滑动来隐藏和显示一部分内容。基于以上两点,可以知道,滑动在安卓开发中有非常重要的作用。—————-三种方式实现View的滑动————通过View本身提供的scrollTo/scrollBy方法来实现滑动通过动画给View施加平移效果来实现滑动改变View的Layout原创 2017-12-18 20:17:46 · 200 阅读 · 0 评论 -
View的事件体系-基础知识
想法材料大多出自Android开发艺术探索。View在Android中是一个重要的概念,作用堪比四大组件。 因为系统提供的控件有时候是不能满足需求的,所以我们需要根据需求来进行新控件的自定义,而控件的自定义需要对Android中View体系有深入的了解解决滑动冲突 需要对View事件的分发机制有所了解View基础知识1. 什么是View View是Android当中所有控件的基类。不管是简单原创 2017-12-16 21:02:22 · 193 阅读 · 0 评论 -
RecyclerView添加监听事件
class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder>{ private List<String> mList; private Context mContext;; private OnItemClickListener mOnItemClickListen...原创 2018-11-18 22:14:20 · 3823 阅读 · 0 评论