自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java的数据结构和算法

Java的数据结构 一、Collection Collection接口有List和Set两个子接口。 1、List ArrayList 底层动态数据结构,可存储重复元素,存储有序。 线程不安全的,效率高。 初始化一个ArrayList时,不指定容量,默认会创建一个容量10的数组。随着添加元素,达到数组容量上限时,可自动扩容一倍的容量。 查询快,增删慢。底层动态数组,数组的元素在内存中地址是连续...

2019-04-03 10:37:17 125

原创 Android原生SQLite常用SQL语句

Android原生SQLite常用SQL语句 创建表 CREATE TABLE student (id integer primary key autoincrement, name varchar(30), age integer) 增 INSERT INTO student(name, age) VALUES("张三", 20) 删 DELETE FROM student WHERE na...

2019-04-02 09:14:46 686

原创 Android的Handler消息机制 解析

Android的Handler机制 实现原理 主线程会自动调用Looper.prepareMainLooper和Looper.loop,具体是在ActivityThread中main方法中调用的。 public static void main(String[] args) { ......省略无关代码 // 主线程的Looper相关准备工作 Looper.p...

2019-04-01 09:01:58 102

原创 Java获取Class对象的方式和实例化对象的方式

Java获取Class对象的方式和实例化对象的方式 获取Class对象的方式 User类 1、 Class clazz1 = User.class; 2、 User user = new User(); Class clazz2 = user.getClass(); 3、 Class clazz3 = Class.forName("com.test.name.User"); 实例化对象的方式...

2019-03-28 08:25:43 198

原创 Android的AsyncTask异步任务浅析

Android的AsyncTask异步任务浅析 实现原理 内部封装了2个线程池+1个Handler(InternalHandler),1个线程池SerialExecutor任务排队,一个线程池THREAD_POOL_EXECUTOR执行任务。 常用重写的方法 onPreExecute:运行在主线程中,可做UI更新,显示进度条通知等。 doInBackground:在子线程执行任务,接收的参数类型...

2019-03-27 08:26:32 115

原创 Android 显示、隐藏状态栏和导航栏

Android 显示、隐藏状态栏和导航栏 控制状态栏显示,Activity的主题中配置全屏属性 <item name="android:windowFullscreen">true</item> 控制状态栏显示,在setContentView之前设置全屏的flag getWindow().setFlags(WindowManager.LayoutParams.FLAG_F...

2019-03-26 08:32:47 2344

原创 Activity横竖屏切换生命周期

Activity横竖屏切换生命周期 网上大多博客结论,清单文件Activity未配置configChanges属性,切到横屏后,再切回竖屏时,会走两遍onPause——onSaveInstanceState——onStop——onDestroy——onCreate——onStart——onRestoreInstanceState——onResume 生命周期方法。本人在Android系统不同版本经...

2019-03-24 18:20:26 217

原创 Android触摸事件传递机制

点击事件分发 ACTION_DOWN事件触发时,会从Activity -> PhoneWindow -> DecorView -> ViewGroup -> View顺序,逐层调用对应的dispatchTouchEvent方法分发。 在View的dispatchTouchEvent中,常理会调用onTouchEvent,在onTouchEvent方法中,ACTION_...

2019-03-23 16:55:54 59

原创 Retrofit基本使用

导包 api 'com.squareup.retrofit2:retrofit:2.5.0' //Retrofit2所需要的包 api 'com.squareup.retrofit2:converter-gson:2.5.0' //ConverterFactory的Gson依赖包,也可指定其他解析方式 api 'com.squareup.retrofit2:adapter-rxjava2:2.5....

2019-01-29 17:26:09 145

原创 Java8函数式编程

一、Java中重要的函数接口 Predicate: 接受一个对象,作判断,返回一个布尔值 Consumer: 接受一个对象,消费输入,输出一个值 Function&lt;T,R&gt;: 接受一个对象,获得对象的名字 Supplier: 工厂方法 UnaryOperator: 接受一个对象,计算逻辑非(!) BinaryOperator: 接受两个数,求两个数的运算结果 二、常用的流操作【惰性...

2019-01-29 17:07:03 155

原创 Kotlin基础

基本类型: 数字 *&amp;amp;nbsp;Double&amp;amp;nbsp;&amp;amp;nbsp;Float&amp;amp;nbsp;&amp;amp;nbsp;Long&amp;amp;nbsp;&amp;amp;nbsp;Int&amp;amp;nbsp;&amp;amp;nbsp;Short&amp;amp;nbsp;&amp;amp;nbsp;Byte *&amp;amp;nbsp;没

2019-01-29 16:59:38 204

原创 Android国际化(多语言)

资源匹配 字符资源values、布局资源layout、图片资源drawable,都可以在文件夹后添加国家后缀,放对应语言的资源。则系统会根据设置的语言自动去找对应语言的资源,如果没有设置的系统语言资源,则会拿去拿默认资源(values、layout、drawable文件夹下)。 国家地区语言缩写代码:http://www.cnblogs.com/Mien/archive/2008/08/22/...

2018-11-14 14:57:58 493

原创 Socket通信

Socket通信一.使用TCP协议通信1. 客户端// 1.创建一个Socket对象,并指定服务端的IP及端口号 Socket socket = new Socket("...", ); // 2.创建一个InputStream对象,读取要发送的文件 InputStream inputStream = new FileInputStream("e://a.txt"); // 3.获取Socket

2016-12-25 19:41:02 270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除