自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 Kotlin 自定义带有边框的TextView - 可定义直角圆角

原文记录到github:Kotlin 自定义带有边框的TextView - 可定义直角圆角class BorderTextView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null) : AppCompatTextView(context, attrs) { private var strokeWidth: Float // 边框线宽 private var strokeColor:

2022-03-28 18:03:22 3384

原创 Android 迁移到AndroidX的实现

今年,谷歌将Android库的支持重新命名为Android Jetpack(又称AndroidX)。

2019-10-08 16:03:32 443

原创 Kotlin多层循环跳出

在Java中,使用`break`可以跳出循环,默认情况下是跳出最近一层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 `循环标签 :`即是对某个循环定义一个名字,然后在 `break` 后面加上这个名字,当符合 `break` 条件时,程序就会跳到规定的循环。

2019-08-21 09:30:44 3040 1

翻译 Kotlin中的可变Vals

当我第一次学习Kotlin时,觉得val和var之间的区别似乎很简单,val表示不可变,var表示可变。真相比这更微妙,val不代表不可变,val意味着只读。这意味着你不允许明确写入val,但它不能保证它们是不可变的。

2019-06-21 14:20:41 217

原创 简介Kotlin let,run,also,apply,with等几种常用的拓展函数

Kotlin的[Standard Library]提供了几种拓展函数(extension function),有的可以更优雅处理可空变量问题。相信在学习 Kotlin 时,一定都会注意到它有许多`let` `apply` `run` 等这些 extension function,它们看起来大同小异,用起来似乎也经常

2019-06-19 21:08:33 2729

原创 CSDN markdown图片居中

CSDN Markdown更新后图片居中设置方法及图片尺寸

2019-06-15 18:03:16 1022 2

原创 OkHttp3/EventBus 实现断点续传/下载

断点续传/下载,在网络情况不好的时候,可以在断开连接以后,仅继续获取部分内容。假如手机在下载文件的时候下载了80%,某些原因断网了,如果不支持范围请求,那就只有被迫重头开始下载。但是如果有范围请求的加持,就只需要下载最后 5% 的资源,避免重新下载。记录 App更新的几个主要功能模块,包含Apk文件下载和断点续传Apk安装,需要兼容 android 7.0Android 8.0 未知权...

2019-05-31 23:20:39 622

原创 Kotlin SharedPreferences最佳实现

关于概括kotlin中对SharedPreferences的封装关于用于访问和修改返回的首选项数据的接口Context.getSharedPreferences(String, int)。对于任何特定的首选项集,所有客户端共享此类的单个实例。对首选项的修改必须通过SharedPreferences.Editor对象来确保首选项值保持一致状态并在提交存储时进行控制。从各种ge...

2018-09-03 16:46:41 4852

原创 Android MVP+Dagger2实现

对于一个应用而言我们需要对它抽象出各个层面,而在MVP架构中它将UI界面和数据进行隔离,所以我们的应用也就分为三个层次。View:对于V层也是视图层,在View层中只负责对数据的展示,提供友好的界面与用户进行交互。在Android开发中通常将Activity或者Fragment作为V层。Model:M层负责访问数据。数据可以是远端的Server API,本地数据库或者SharedP...

2018-08-21 11:46:49 724

原创 Android Studio 获取SHA1值

前言最近在做百度地图的时候,创建应用需要填写应用的安全码,而安全码是由 SHA1;包名 组成;Eclipse中获取SHA1 Window -> Preferences -> Android -> BuildAndroid Studio获取SHA1切换到 .android 目录,输入命令即可,一般来说输入完成后需要填写密码,如果没有设置密码直接En...

2018-07-03 22:31:15 284

翻译 如何移除你的Kotlin代码中所有!!

如何移除你的Kotlin代码中所有!!1)使用val而不是var2)使用lateinit3) 使用let函数4)创建全局函数来处理更复杂的案例5)使用Elvis操作符6)按自己的条件崩溃结论原标题:How to remove all !! from your Kotlin code原文地址:https://android.jlelse.eu/how-to-rem...

2018-05-28 15:16:11 1839

原创 使用 Kotlin 进行 Android 开发

Kotlin历史使用 Kotlin 进行 Android 开发语法定义包函数变量注释使用字符串模板使用条件表达式使用可空值及null检测使用类型检测及自动类型转换使用 for 循环使用 when 表达式使用区间range使用集合创建基本类及其实例创建 DTOsKotlinKotlin是一种在Java虚拟机上运行的静态类型编程语言,它也可以...

2018-05-11 14:35:41 547

原创 Android 反编译 apktool+dex2jar+jd-gui

前言ApkTool下载使用dex2jar下载使用jd-gui前言反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。该教程只在mac环境下测试。ApkTool资源文件获取,Google提供的APK编译工具,可以反编译和回编译。一般将apk文件后缀改成zip解压后得到的xml会...

2018-04-27 15:27:20 684

原创 Android 框架模式MVC的使用

MVC概念​ MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面...

2018-03-07 17:34:06 886

原创 Kotlin 学习资料整理

学习网站Kotlin 官方参考文档 中文版Kotlin 官方在线学习技术边界-Kotlin系列Kotlin-易百教程​书籍希望大家购买正版kotlin-for-android-developers中文版...

2018-03-01 15:11:22 284

原创 RelativeLayout常用属性介绍

属性值为true或false水平居中 android:layout_centerHrizontal 垂直居中android:layout_centerVertical 相对于父元素完全居中android:layout_centerInparent 贴紧父元素的下边缘android:layout_alignParentBottom 贴紧父元素的左边缘android

2018-01-02 16:50:49 366

原创 pip安装依赖于six的库错误解决方案

Found existing installation: six 1.4.1 DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a

2017-12-16 15:03:31 6621

原创 Python抓取妹子图

前言如果你对python爬虫感兴趣,不妨试一下python语言的魅力。学习一门新的语言怎么样才有动力呢,我比较喜欢妹子,如果在我python入门后,想学习下python爬虫技术,对象如果是一个丰富的妹子图网站,这是不是一个增益buff呢 [滑稽]

2017-12-16 13:13:47 3914

原创 mysql设置默认编码格式utf-8

最近稍微闲了一阵子,就想去弄一下后台,于是装了mysql数据库,一开始登录mysql、创建用户、授权、创建数据库、创建表等都很顺利,在做表插入的时候发现mysql中文插入报错,于是网上搜索解决办法,发现都是 /usr/local/mysql/support-files 目录下找my-default.cnf或my.cnf文件,奇怪的是这两个都找不到

2017-12-14 16:56:35 10341

原创 MySql入门

MySQL(官方发音为/maɪ ˌɛskjuːˈɛl/“My S-Q-L”[1],但也经常读作/maɪ ˈsiːkwəl/“My Sequel”)原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。

2017-12-14 16:46:50 258

原创 Python基础入门

前言我是一名Android开发工程师,利用这空余时间学习一下python语言,所谓技多不压身哈。其实感觉python基础入门也没那么难,其中大部分语法和Java及其他语言很类似,而且有些语法python都做了优化,用起来比其他的语言更方便一些

2017-11-25 11:09:24 252

原创 Android 使用Jsoup解析HTML

前言本文主要是讲jsoup爬取网页上的数据用法,具体介绍请看:官方文档官方文档中文版开源地址Github安装as用户可直接依赖implementation org.jsoup:jsoup:1.11.1其他用户请看 https://jsoup.org/download使用下面的html来自干货集中营,就先以这个为例:获取Document对象Document对象可以看成一个一个HTML文档。//

2017-11-18 12:14:14 1363

原创 通俗易懂的dagger2-实战篇

前言本篇是以 dagger2 在 mvp 中的应用开发为例。如果还有不理解dagger2的,可以先看一下我之前发的通俗易懂的dagger2-入门篇或者先了解一下依赖倒置原则,当然也可以直接开干项目结构先看一下项目结构图:

2017-10-30 18:37:46 439

原创 Android 轻松定制属于自己的RecyclerViewAdapter

前言自从RecyclerVIew出来后就尝试着用它,效果真的是比ListView好多了。 但是发现了一个问题,由于RecyclerView的Adapter必须继承自RecyclerView.Adapter,并且指定我们写的ViewHolder为泛型,为了达到万能的效果,我们把需要传入的Java Bean属性直接用一个泛型T指代,我们都在不停的重复写这几个方法①,为何不像之前ListView一

2017-10-23 11:37:40 2037

原创 Android Material Design 风格的新闻App

一款 Material Design 风格的新闻App,采用 Mvp + RxJava + Retrofit + Dagger2 设计模式,整体风格为 NavigationView + Fragment 开发。

2017-10-15 22:10:23 801

原创 Android WebView滑动隐藏Toolbar

1. 前言在我们浏览一个滑动视图列表的时候会动态的将ActionBar(Toolbar)隐藏(向下滑动显示,向上滑动隐藏),以留下更多的空间来显示内容。内容非常简单,先看看效果图

2017-10-12 16:35:34 1616

原创 Android设计模式-策略模式(Strategy Pattern)

1 策略模式定义策略模式(Strategy Pattern),定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。2 策略模式类图根据类图我们可以看出策略模式的结构 封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 (Person)抽象策略:策略接口,定义策略执行的接口,当各个实现类中存在着重复的逻辑时,则使用抽象类来封装这部分

2017-10-12 14:10:31 407

原创 Android设计模式-单例模式(Singleton)

1. 关于单例模式单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。 比如在android实际APP 开发中用到的 账号信息对象管理,数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。1.1 作用保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2017-09-25 14:37:42 753

原创 通俗易懂的dagger2-入门篇

什么是Dagger一个Android和java快速依赖注射器。关于DaggerDagger 2是依赖注入的编译时进化方法。 采用Dagger 1.x开始的方法达成最终结论,Dagger 2.x消除了所有的反射,并通过删除传统的ObjectGraph / Injector来改善代码清晰度,有利于用户指定的@Component接口。这个github项目代表了Dagger 2开发流。 较早的项目页面(Sq

2017-09-21 19:46:47 456

原创 git的基本操作(一)

什么是git?Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。既然你了解了什么是git,那接下来就开始新建属于自己的git吧。下载和安装git官网下载地址: https://git-scm.com/downloads/

2017-09-19 14:58:53 520

原创 Android 请求网络loading 结果显示error empty界面

在进行网络请求中,我们希望给用户一个提示,让用户知道正在加载中(就是一个loading动画)。当加载成功或者失败后,我们又能返回对应的结果给用户,让用户一目了然,知道什么原因,之后又可以进一步处理。 代码很简单,创建一个类继承FrameLayoutimport android.content.Context;import android.util.AttributeSet;i

2016-12-19 18:52:08 2243

原创 Android 常用代码工具类

Blankj大神写的 Android开发人员不得不收集的代码(持续更新中)// ## 图片Url转Bitmap ##public static Bitmap getBitmap(String url) { Bitmap bm = null; try { URL iconUrl = new URL(url); U...

2016-09-18 10:24:27 465

原创 Android Soap请求webService

使用soap请求webservice,你首先得知道webservice的命名空间(Namespace)、方法名(Methodname)和请求地址(URL)代码很简单,判断一个QQ号是否在线返回数据:String,Y = 在线;N = 离线;E = QQ号码错误;A = 商业用户验证失败;V = 免费用户超过数量// URLfinal String SOAPURL="http://www.webxm

2016-08-24 11:13:32 704

原创 Android SwipeRefreshLayout和RecyclerView 滑动bug

当SwipeRefreshLayout下拉刷新期间,再滑动或者点击RecyclerView,就会造成 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 6(offset:6).state:10 很明显数组越界,导致这样的原因是因为在onRefresh()方法中进行了List.cl

2016-08-17 12:10:31 1259 1

原创 Android Listview通用适配器

CommonAdapter是一个非常不错的工具类 相对自己写一个基类继承BaseAdapter,CommonAdapter用起来更简单。public abstract class CommonAdapter <T> extends BaseAdapter { private Context context; private List<T> listData; private

2016-08-05 15:53:15 682

原创 Android CheckBox样式

选中时候效果 取消选中效果 1.先在drawable目录下定义一个样式文件<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/login_auto_check_true" android:state_checked="true"/>

2016-08-05 11:51:28 350

原创 Android ListView简单使用

import java.util.List;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;public abstract class CommonAdapter extends Bas

2016-07-25 15:23:52 291

SoapNetorkDemo

Soap请求webService使用方法:http://blog.csdn.net/jokey_wz/article/details/52298628

2016-08-24

SoapNetworkDemo

具体使用方法详见:http://blog.csdn.net/jokey_wz/article/details/52298628

2016-08-24

ksoap2-android-assembly-2.4-jar-with-dependencies.jar

Soap请求webService使用方法:http://blog.csdn.net/jokey_wz/article/details/52298628

2016-08-24

CommonAdapter和CommonViewHolder

使用方法详情见:http://blog.csdn.net/jokey_wz/article/details/52129943

2016-08-05

空空如也

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

TA关注的人

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