自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 rxjava : 依赖库和相关依赖库

基础库: https://github.com/ReactiveX/RxAndroid https://github.com/ReactiveX/RxJava/tree/2.x allprojects { repositories { mavenCentral...

2019-10-09 16:08:29 244 0

原创 前端web框架

前端三大框架 vue vuejs/vue 官网 react facebook/react 官网 angular angular/angular.js 官网 注:官网需翻墙 vue react angular 124K 119K 59K...

2019-01-04 15:31:56 148 0

原创 Git常见操作

报错一: Successfully created project 'MyNdkDemo1' on GitHub, but initial commit failed: *** Please tell me who you are. Run git c...

2018-03-10 17:44:23 556 0

原创 自定义view单位的转化、状态保存等

//dp转px int minWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 120, getContext().getResources().getDisplayMetrics());//sp转px int...

2017-11-07 11:58:36 312 0

原创 android-Scheme与网页跳转原生的三种方式

参考:Android业务组件化之URL Scheme使用 什么是 URL Scheme? android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个...

2017-10-27 10:47:54 14463 2

原创 应用市场

应用宝http://sj.qq.com/myapp/360手机助手http://zhushou.360.cn/百度手机助手/安卓/91http://shouji.baidu.com/豌豆荚/PP助手http://www.wandoujia.com/华为http://app.hicloud.com/...

2017-10-23 10:52:30 3253 0

原创 http请求相关知识及ajax

参考:Http Content-Type(Mime-Type) HTTP 的请求报文分为三个部分 请求行、请求头和请求体 一个典型的请求消息头域,如下所示:   POST/GET http://download.microtool.de:80/somedata.exe   Hos...

2017-09-03 21:27:23 353 0

原创 activity/fragment传值

一、activity间互传:Intent+Bundle 1、不需要回传:第一个activity中: Intent intent = new Intent(MainActivity.this, MainActivityI.class); Bundle bundle = ...

2017-08-30 18:04:17 496 0

原创 Android-控件知识导航

自定义view学习指南基础控件 TextView的使用EditText属性及一些常用用法webview的使用 dialogpopupwindow menuRadioGroup和CheckBoxspinnerAutoCompleteTextView SearchViewProgressBar与Pro...

2017-08-15 16:59:42 342 0

原创 Android-DeviceUtil及状态栏高度获取

package com.example.lenovo.mysmartrefresh.mypermission;import android.app.Activity; import android.content.Context; import android.content.pm.Package...

2017-07-27 18:25:03 612 0

原创 android-内部类导致的内存泄漏实战解析

参考: Android 如何有效的解决内存泄漏的问题 Java-内部类的相关知识非静态内部类: 成员内部类, 局部内部类、 匿名内部类。 会有对外部类的引用。内部类中耗时操作在用户频繁退出重启APP相关Activity时很容易导致内存泄漏。一、匿名内部类:Runnable1、泄漏版 ...

2017-07-06 12:35:22 5832 0

原创 android - 提交代码前的Review 清单

清理操作1.页面退出时,是否完成必要的清理操作 1) 是否调用 Handler 的 removeCallbacksAndMessages(null) 来清空 Handler 里的消息; 2) 是否取消了还没完成的请求; 3) 在页面里注册的监听,是否反注册; 4) 假如自己用到观察者模式,...

2017-06-25 17:57:35 312 0

原创 常用 Android 开发者选项与卡顿原因

Android 开发者选项能够帮助我们定位开发中遇到的问题,辅助我们了解应用的性能问题,对提升开发和优化效率大有帮助。Stay awake (不锁定屏幕)充电时屏幕不会休眠Process Stats (进程统计信息)使用场景: 查看后台进程和资源占用,以图形的方式展示了后台运行的进程,以及相应的运...

2017-05-27 23:48:15 2608 0

原创 博客导航

弹框: 弹窗之一: dialogFragment的使用 弹窗之二:PopupWindow的使用 弹窗之三:自定义Dialog 弹框之四:activity 异步: Java四种线程池的使用 解析json: Android...

2017-05-10 14:35:11 360 0

原创 自定义view学习指南

自定义View主要掌握以下四块内容: 1. 绘制机制:掌握onMeasure,onLayout,onDraw及相关类的使用。 公共技术点之 View 绘制流程 Android View的绘制流程 郭霖的Android视图绘制流程完全解析,带你一步步深入了解View(...

2017-01-16 15:05:39 488 0

原创 Android学习资源和工具

Android开发学习资源分享 android 复习 工具下载 android studio下载 下载Android studio: https://developer.android.google.cn/studio/index.html 配置Andro...

2017-01-13 08:45:40 828 0

转载 Android View 的事件体系

view

2017-01-06 12:04:00 414 0

转载 Android中实现View滑动的几种方式

view滑动

2017-01-06 11:17:10 1014 0

原创 vue 监听属性watch与computed

参考: 详解vue2.0监听属性的使用心得及搭配计算属性的使用 vue 监听对象的属性 1.基础版监听: 场景如下:输入框输入你的年龄,如果年龄在0-15岁提示信息:你还是个小孩,如果年龄在 15-25岁,提示信息:你已经是个少年,如果年龄在25岁以上,提示信息:你已经长大了。根据需求配合监听属性...

2020-05-12 17:37:56 53 0

原创 vue :计算属性computed 与方法methods区别

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> ...

2020-05-12 13:54:13 44 0

原创 内存大小的获取

Runtime方式 /** * App内存 */ private fun getAppMemoryInfo() { val runtime = Runtime.getRuntime() //返回的空闲内存在Java虚拟机的数量。 调用gc方法可能会导致增加返回的值freeMem...

2020-05-09 15:37:13 50 0

原创 Android:ComponentCallbacks/ComponentCallbacks2与glide

ComponentCallbacks/ComponentCallbacks2类关系图 ComponentCallbacks ComponentCallbacks2 (android.content) Fragment (android.app) Glide ...

2020-05-09 14:10:15 54 0

原创 kotlin 集合list

创建 listOf /** * 不可变集合 */ private fun createList1() { //创建不可变List //listOf()用于创建没有元素的空List val mList1: List<Int> = listOf() pr...

2020-05-08 14:42:46 55 0

原创 kotlin 集合:filter/groupBy

过滤与分组 filter private fun filter() { val mList = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 0) val resultList = mList.filter { it > ...

2020-05-08 14:41:16 54 0

原创 kotlin 集合 : indexOf / elementAt/ / first / last

找元素 indexOf : 元素 找 下标 /** * 元素 找 下标 */ private fun indexOf() { val mList = listOf(1, 2, 3, 4, 2) //返回指定元素的下标,没有就返回-1 println(mList.ind...

2020-05-08 14:39:01 42 0

原创 kotlin 集合 : any/none/all

any : 是否至少有一个 /** * 是否有(符合条件的)元素 */ private fun any() { //判断集合元素,如果集合为空,返回false, 集合中存有一个或多个元素时返回true val mList1 = arrayListOf(1, 2, 3, 4, ...

2020-05-08 14:35:48 37 0

原创 kotlin集合: 集合间操作 : intersect/subtract/union/minus/plus/retainAll

集合间操作 intersect(…) : 返回一个集合,其中包含此集合和指定集合所包含的所有元素,交集 subtract(…) : 返回一个集合,其中包含此数组包含但未包含在指定集合中的所有元素,差集 union(…) : 返回包含两个集合中所有不同元素的集合,并集 minus(…) : 返回包...

2020-05-08 14:31:45 38 0

原创 kotlin 集合 : map/mapNotNull/mapIndexed/mapIndexedNotNull/flatMap

map : // map{...} : 把每个元素按照特定的方法进行转换,并返回一个新的集合 private fun map() { val mList = arrayListOf(null, 0, 1, 2, 3, 4, 5, 6, null) val mapList = m...

2020-05-08 14:28:59 42 0

原创 kotlin 集合 : take/takeWhile/takeIf/takeUnless 与 drop/dropLast/dropLastWhile/dropWhile

一、take take private fun take() { val mList = mutableListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 0) //take函数是根据传入的参数挑出该集合【前n个元素】的子集合 val mNewList1 ...

2020-05-08 14:26:37 40 0

原创 Java 值传递 与 引用传递,形参/实参

java中方法参数传递方式是按值传递。 如果参数是基本类型,传递的是基本类型的【字面量值的拷贝】。 如果参数是引用类型,传递的是该参量所引用的对象在堆中【地址值的拷贝】。 参考: Java 值传递 or 引用传递? Java 到底是值传递还是引用传递? 测试一:基本类型作为参数传递...

2020-05-06 14:32:41 50 0

原创 RxPermissions:动态权限申请

参考: tbruyelle / RxPermissions RxPermission权限申请 依赖导入 allprojects { repositories { ... maven { url 'https://jitpack.io'...

2020-04-29 15:01:19 100 0

原创 rxjava : collectInto、collect、all、any、将集合中元素以逗号连接并返回

参考: RxJava 算术和聚合操作符 tbruyelle / RxPermissions tbruyelle / RxPermissions : 无界面fragment collectInto /** * 将集合中元素以逗号连接并返回 * publi...

2020-04-29 13:36:09 83 0

原创 Android :状态栏的高度获取、getWindowVisibleDisplayFrame

一、使用工具类获取状态栏,导航栏,标题栏高度: https://github.com/Blankj/AndroidUtilCode implementation 'com.blankj:utilcodex:1.28.3' Log.e(TAG, "getScreen...

2020-04-27 17:25:37 69 0

原创 Kotlin中init代码块和构造方法以及伴生对象中代码的调用时机及执行顺序

参考: Kotlin中init代码块和构造方法以及伴生对象中代码的调用时机及执行顺序 by lazy /** * 委托测试 */ val str: String by lazy { println("xq") println("18")...

2020-04-22 18:36:08 79 0

原创 ARouter 与 IProvider服务调用,IInterceptor登陆拦截

IProvider base模块 : 定义服务接口 import com.alibaba.android.arouter.facade.template.IProvider; public interface IModuleService extends IProvider { /** ...

2020-04-21 10:45:38 180 0

转载 理解Maven中的SNAPSHOT版本和正式版本

转载:理解Maven中的SNAPSHOT版本和正式版本 Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。 在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、art...

2020-04-20 10:42:09 64 0

原创 jitpack maven仓库的使用

参考: gson-plugin如何在JitPack发布(四) 官方 jitpack 官方集成文档 jitpack 首页查询所有库和版本 实践 我的实践 : 基于okhttp拦截器,支持手机上查看日志,切换域名环境 我的实践 : gradle自定义plugin,上传pgyer蒲公英 ...

2020-04-15 16:29:59 52 0

原创 算法 : leetcode 买卖股票

参考:leetcode-java 买卖股票的最佳时机 单次交易 package stock; /** * 买卖股票的最佳时机 I : 单次交易 * 假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。 * 如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大...

2020-04-15 14:11:46 38 0

原创 dialog 与构造者模式

import android.app.Dialog; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import an...

2020-04-14 18:11:22 44 0

原创 kotlin : map

//参考: https://www.jianshu.com/p/da5cc9072f1e fun main() { // create() iterator() } /** * 遍历 */ private fun iterator() { //创建不可变集合,返...

2020-04-13 17:38:26 25 0

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