自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 高阶函数与labmda表达式

提纲高阶函数定义:高阶函数是将函数用作参数或返回值的函数其实理解一个新东西,定义是特别重要的,上述定义是kotlin官方文档给出的,它描述了高阶函数是什么,接受了这个定义就不会畏难了。通过上述定义知道高阶函数和函数的区别是输入参数可以是函数,返回值也可以是函数。组成函数由输入输出组成输入普通类型实例函数类型实例输出普通类型实例函数类型实例函数类型:定义一个函数(A,B) -> C:用普通函数定义,输入为A,B输出为CA.(B) -> C:用扩展函数定义挂

2020-08-02 16:49:36 339

原创 Kotlin协程探究

What?维基百科协程是计算机程序的一类组件,推广了协作式多任务的子程序,允许执行被挂起与被恢复自己的理解(要写出定义需要理解很深。理解不深,模糊一看哈)协程是一种通过中断机制实现替代回调机制的子程序Why?和RxJava(不懂的请看之前写的Rxjava文章)比较的优点使用协程能让代码更加简洁,极大避免回调方法避免了耗费资源的线程切换(核心优势呀)缺点较少的语言支持协程,...

2019-08-08 13:48:23 136

原创 RecylerView详解

实现功能官方定义:A flexible view for providing a limited window into a large data set。简单来说就是一种可以通过灵活的视图形式展示大量数据的组件设计哲学我其实也并不知道该组件的设计思路是什么,所以是比较主观的适配器该组件需要用户提供相对规整的数据,以及数据对应的自定义的视图,用一个map去存储?不行的,有一个原...

2019-07-31 12:06:09 388

原创 适配器模式理解

适配器模式是什么设计模式之一,应用得最广泛的设计模式之一,特别是在android开发中设计模式的理解因为是设计模式的第一篇,我说下我本人对设计模式的理解,我觉得设计模式不用去记录uml图,设计模式是灵活的来源于生活的,动态的,我们需要的就是将生活中的东西转换成代码中的东西,本篇文章希望能让读者体会到如何将生活中的东西转换成代码中的东西。理解适配器模式要解决的就是两个事物A,B不相搭,需要...

2019-03-06 20:50:06 397

原创 如何解决android兼容问题

android兼容性设计目标android是一个不断更新迭代的系统,而应用是基于android系统开发的,那么自然就会出现一个问题即不同版本应用如何在不同的android版本运行?所以可以归纳android系统的设计目标有两个新平台能够兼容的运行旧应用旧平台能够兼容的运行新应用设计前言在思考如何实现这两个问题之前,有个需要提出的问题是apk是如何创建与安装的?首先apk的...

2019-03-05 14:11:01 3668

原创 可能比扔物线写得还好的对RxJava的理解

在看此文之前建议看下,https://www.jianshu.com/p/9ee9fa13eeef这篇文章,只有图,没有字RxJava是什么 一个基于观察者模式的异步任务框架好在哪? 好在用RxJava做的异步请求更简明更清晰 举例 需求:在IO线程上执行三个网络请求操作分别为query(A),query(B),query(C),且query(B)依赖...

2018-05-12 22:00:18 2647 3

原创 TYPE_SYSTEM_ALERT弹Dialog的问题

需求:请求网络,弹窗(窗口不为Activity为Dialog且dialog为系统级即在任何地方都能弹窗)由于dialog是系统级,所以要用到权限TYPE_SYSTEM_ALERT,其实能够很简单的弹窗,为了复用视图就牵扯到很多问题了。问题描述如下:问题描述: 按照简单的思路走 第一次加载的时候,执行如下流程//加载视图mView = inflater.inflate...

2018-04-16 10:55:25 2242

原创 一张图解决Service的生命周期问题

官网上的那张生命周期图 我觉得不完整 因为客户端(一般是Activity)的调用方式 bindService & startService两者之间在生命周期上是有很强的耦合性的。理解它们的时候 就将bindService理解为双向绑定,startService理解为有客户端开启了一个服务独立存在,还有另一些解绑操作unbindService,stopService那么这些操作反应到生...

2018-04-11 11:03:00 610

原创 jdbcrealm的使用

目录结构如下: jdbc-realm-ini.java配置文件如下[main]jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealmdataSource=com.alibaba.druid.pool.DruidDataSourcedataSource.driverClassName=com.mysql.jdbc.DriverdataSource.ur

2017-03-22 17:11:45 1990

原创 java编程思想读书笔记

多态任何域的访问操作都将有编译器解析,如果某个方法是静态的,它的行为就不具有多态性java默认对象的销毁顺序与初始化顺序相反编写构造器时有一条有效的准则:“尽可能用简单的方法使对象进入正常状态,如果可以的话,避免调用其他方法”,下面的实例说明//: polymorphism/PolyConstructors.java// Constructors and polymorphism// do

2017-03-20 16:03:05 472

原创 对LayoutInflater的简单理解

LayoutInflater的获得实例的三种方法1.LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater()2.LayoutInflater localinflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATE

2016-05-09 14:37:55 330

原创 android事件分发的tips

@Override public boolean onTouch(View v, final MotionEvent event) { CheckableButton cb = (CheckableButton) v; if (cb.isEditable()) { int action = event.getAction();

2016-05-06 14:30:51 730

原创 fragment及fragment的通信

引用API的一段话作为开头A Fragment is a piece of an application's user interface or behavior that can be placed in an Activity. Interaction with fragments is done through FragmentManager, which can be obtained vi

2016-05-06 14:20:39 818

原创 android屏幕适配全攻略

在讲之前,我先说下我们这里讲的是关于不同手机的屏幕适配,不包括平板,下面开始: 几个概念:屏幕尺寸,屏幕分辨率,屏幕像素密度 屏幕尺寸(inch): 1英寸 = 2.54厘米 就是屏幕对角线的长度 屏幕分辨率(px):1px = 1个像素点 1920 * 1080 屏幕像素密度(dpi = px/inch):每英寸包含的像素点。px/inch 下面几个对本文比较重要。 dp:跟屏幕密度

2016-04-26 15:02:27 444

原创 除了布局,android中xml的其他用法

对于android新手来说,对xml的布局肯定是在熟悉不过。所以我们今天不说这个,我们来谈谈xml在android中除了布局,还有什么其他的用法?我直接总结一下有哪些其他用法:首先我们来看在drawable这个文件夹中有哪些用法。 要想看有哪些方法,我们可以借助提示工具,看有哪些标签。 1.selector这个对于初学者还是比较难以理解。selector就是状态列表(StateList) 它分为

2016-04-25 15:48:58 348

原创 ViewPager和Fragment简介

它们两结合的应用很多,比如导航页,网易新闻的滑动换页面等。 要想知道他们的用法,我们就必须要知道他们是用来干什么的。这里我们用的都是android.support.v4.view;包里面的 先看ViewPager:其实通过看源码如下:public class ViewPager extends ViewGroup我们可以知道他就是一个自定义组件,然后实现了可以滑动的View的功能,具体怎么实现的

2016-04-22 11:07:22 477

原创 自定义View自己的简单理解

这篇文章不涉及源码的解释,不过我相信通过此文章,读者们一定能获得一些东西。 首先我们知道自定义View最基本的三个步骤protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)protected void onLayout(boolean changed, int l, int t, int r, int b)pro

2016-04-20 18:26:54 296

原创 块元素在块元素垂直居中

#div-center{ width: 1rem; height: 1rem; position: absolute; top: 50%; left: 50%; margin-left: -0.5rem; margin-top: -0.5rem;}如上面所示的代码,因为css中没有设置锚点的属性,我们可以通过margin-lef;margin

2016-01-09 10:55:57 472

原创 已有的java web项目如何搞到eclipse中去

如果该项目不是压缩的,当然import是不行的,我们介绍如下方法 1.首先删除工程目录中的.project和classpath文件和settings里面的xxx.core.xml(mac上用命令行rm删除) 2.新建一个动态工程(new dynamic project),project name 输入你的工程名,去掉use default location的勾,选择你要导入的工程文件

2016-01-07 11:20:07 526 1

原创 js实现懒加载

懒加载就是在可视区域内的图像进行加载,当下拉滚动后变加载当前可视区域的图像,该技术减缓了服务器端的压力,优化了用户体验功能。直接上代码var totalIndex, totalLen, totalObj, totalF; var totalOfile = new Array(); function isAtWindow(item) { retu

2015-12-23 14:41:50 534

原创 微信朋友圈分享接口使用总结

微信朋友圈分享接口是非常细节的,而且不好调试,所以在此总结一下,以帮助大家 首先应该遵循微信开发者文档介绍,用接口调试工具将你需要的接口的权限确定一下(这里得去申请接口权限)?然后将这个网址用手机端微信打开测试一下接口是否可用?http://203.195.235.76/jssdk/在保证所有的接口可用的前提下,下面我们正式进入主题我用的是java的struts框架写的后台var timestam

2015-12-15 15:13:12 10721 1

原创 jquery中ajax请求全过程

本人比较容易这种格式性的东西,所以记一笔$(".edit-store").click(function(){ $.ajax({ url: "get_store_info",//1.请求的action,点击按钮后先执行该请求,到服务器后台 type: "post", dateType: "json",

2015-12-10 23:02:24 894 2

原创 fragment的一些探讨

fragment简称碎片,我们可以理解为activity的碎片对于我来说,fragment的主要应用就是和ViewPager一起去构建一个滑动界面,另一个应用就是在单个activity里更新fragment,而不是更新诸如TextView类的视图,该fragment拥有很多与activity相似的生命周期.(注:fragment不是视图)首先我们看第一个:他需要结合FragmentStatePage

2015-07-27 16:45:46 312

原创 achartengine的使用经验及简单原理

对于静态图像,achartengine很简单GraphicalViewgraphicalView =ChartFactory.getLineChartView(context,dataset,renderer);IntentmultiGraphicalView=ChartFactory.getLineChartIntent(context,dataset,renderer);有着两个函数,首先看第

2015-07-20 13:54:12 1417

原创 android studio for max 初体验

android studio for max 初体验博主在本文中不会提到安装的步骤,只会记录一下遇到的问题 进入正文,在安装android studio的时候遇到了如下几个问题首先得解决天朝访问google的问题? 用host文件,mac的位置是在/etc/hosts,不然我相信你完全没法安装最新版的android studio进入先选择sdk,最新版的android studio(1.2

2015-07-17 17:34:20 348

原创 以案例说明SharedPreferences的基本用法

默认状态为

2014-07-09 20:18:34 343

空空如也

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

TA关注的人

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