自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Kotlin_03集合类

Kotlin集合类本文是根据(《Kotlin极简教程》作者:陈光剑)总结摘录而来。Kotlin的集合类没有像Scala那样自己单独来实现一套,而是在兄弟语言Java集合类的基础上进行了扩展。Kotlin的集合类中提供大量的函数式API,这些丰富的扩展函数使得我们的代码写起来更加顺畅。同时,Kotlin也汲取了Scala的集合类的优秀特性,比如引入了不可变集合类。Kotlin的集合类分为

2018-01-16 21:54:34 348

翻译 Kotlin_02类型系统

Kotlin类型系统本文是根据(《Kotlin极简教程》作者:陈光剑)总结摘录而来。前言Kotlin是一门强类型、静态类型、支持隐士类型的显式类型语言。编译时类型与运行时类型弱类型与强类型类型系统最主要的作用是,通过检查类型的运算和转换过程,来减少类型错误的发生。如果一个语言的编译器引入越多的类型检查的限制,就可以称这个语言的类型检查越强,反之越弱。根据类型检查的强

2018-01-08 18:16:04 347

翻译 Kotlin_01基本语法

Kotlin 基本语法前言本文是根据(《Kotlin极简教程》作者:陈光剑)总结摘录而来。测试环境因为是在Android studio中测试软件,总不能把app跑起来测试。 Android studio 中也可以run Main方法。(当然你可以用直接单元测试)测试java 代码可以直接用public static void main(String[] args)

2018-01-05 11:11:11 193

原创 jenkins记录

jenkins搭建流程

2017-12-20 10:05:58 265

原创 集成高德地图记录

高德地图集成开发前言集成地图前,进行了一个小的调研。感觉百度在地图开发上应该是和google这种级别的,所以首先选择了百度sdk进行集成。花了一天的功夫,大概实现了需求。快下班的时候还有些时间,就顺便看了下高德,从新建project到demo实现出来,只用了半小时左右。真是没有对比就没有伤害。可能是功能上大同小异,但是我想说的是:无论是开发文档,还是测试Demo。都不是一个级别的产品。尤其让我意外的

2017-12-05 14:10:40 742

原创 加载长图问题与解决方案

# 长图加载问题总结 ### 前言 ##如果RecycleView或者listview的item中有IamgeView。小图片还好,如果图片过长或者过大就会出现加载不出、OOM这样的问题。解决的方法也很简单:- 压缩图片- 自定义控件支持大图显示## 压缩图片 ##这个原理都写过了,但是一般不会让前段去压缩。将图片上传到后台,进行压缩显示。前段显示的时候一般也会再次进行压缩显示的。一般Glid

2017-11-13 17:44:18 1525

原创 WebView总结

Android API level 16以及之前的版本存在远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用WebView.addJavascriptInterface方法,远程攻击者可通过使用java Reflection API 利用该漏洞执行任意java对象的方法。2. webview 在布局文件中的使用:webview写在其他容器中时3. jsbridge(js与本地代码互相调用)4. webview

2017-10-26 14:30:54 203

原创 自定义View基础

View体系参考http://hencoder.com/ui-1-1/自定义绘制基础canvas基本方法public class CustomView1 extends View { private Paint mPaint = new Paint(); Path mPath = new Path(); public CustomView1(Context context)

2017-10-17 14:02:16 302

原创 Retrofit使用总结

//rxjava compile 'io.reactivex.rxjava2:rxjava:2.1.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' //retrofit compile 'com.squareup.retrofit2:retrofit:2.3.0'

2017-09-11 15:00:25 393 1

原创 Rxjava

Emitter是发射器的意思,它可以发出三种类型的事件。- onNext(T value)- onComplete()- onError(Throwable error)发送的事件的规则- Emitter可以发送无限个onNext, observer也可以接收无限个onNext.- 当Emitter发送了一个onComplete后, onComplete之后的事件将会继续发送, 而observer收

2017-08-25 15:52:53 306

原创 Gradle记录

- Groovy完全兼容Java的语法- 分号是可选的- 类、方法默认是Public- 编译器给属性自动添加getter/setter方法- 属性可以直接用点号获取- 最后一个表达式的值会被作为返回值

2017-08-17 20:54:34 195

原创 EventBus3.0使用介绍

EventBus3.0使用介绍前言:之前组件间通信一直用动态广播的方式。主要是点赞状态的更新。 不太喜欢接口回调,因为有点繁琐,逻辑上不好理解和维护。所以简答的需求,基本上广播就可以满足了,当然广播还有一些高级功能,静态注册、普通广播、有序广播、粘性广播(滞留广播)、本地广播、广播的优先级、广播分发拦截。一般本地广播就可以实现应用内部组件间的通信。本地广播和其他两个广播的区别是:本地广播只在本应用

2017-08-08 17:35:36 398

原创 java 注解理解

Android注解参考:http://www.jianshu.com/p/9ca78aa4ab4d 慕课网(java注解)元注解是什么元注解是由java提供的基础注解,负责注解其它注解这是重载的注解源码: JDK5时支持的元注解有@Documented @Retention@Target @Inherited@Documented 文档注解Documented是一个标记注解,没有成员。

2017-08-03 15:10:40 366

原创 请求和响应

php中的请求和响应请求对象的获取请求对象参数获取

2017-07-20 19:08:14 294

原创 url和路由

url和路由隐藏入口文件 入口文件的绑定模块的绑定 这两种模块绑定方式的区别是:第一种如果没有api模块,会报错。第二种不会报错,会打开默认模块路由

2017-07-16 18:21:51 329

原创 php配置

thinkphp5 配置主要为了实现测试环境、线上环境、开发环境实现三种环境配置,有两种方式:通过thinkphp的config类和config助手函数惯例配置图中将惯例配置引入到了应用入口文件应用配置扩展配置如果配置项都写在一个配置文件中,配置文件体积会变大,变得不以维护。 所以引入了扩展配置。下面是扩展配置生成的一个新的数据在原来配置文件数据中属于二维 'email' => arra

2017-07-15 20:12:32 318

原创 app数据加密

RSA 非对称性加密

2017-07-03 10:17:18 355

原创 安卓6.0运行时权限

package com.donkor.demo.permission;import android.app.Activity; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.annotation.NonNull; import android.support

2017-03-27 16:46:29 290

原创 Android性能优化之内存泄漏

Android性能优化之内存泄漏

2017-03-02 16:53:03 243

原创 内存分析工具使用

内存优化主要是为了解决OOM(out of memory),一点点的溢出并不会出现大问题,app功能集成的越多,功能越复杂,不可避免的会出一些内存泄露的问题。优化的原则:- 对象在不需要的时候,需要销毁,置null- 对象不能被及时销毁,则对象需要被复用

2017-03-02 09:04:28 377

原创 android性能优化总结

性能优化布局优化尽量减少层级布局,使用能使用LinearLayout布局,就用LinearLayout。不行再用RelativeLayout 使用标签,标签一般和标签配合使用,用了减少层级布局。和复用布局。ViewStub<ViewStub android:id="@+id/viewstub" android:layout="@layout/activity_hom

2017-02-28 17:25:45 310

原创 LayoutInflater源码分析与应用

layoutInflater是用来解析布局文件的。在onCreate方法中的setContentView方法内部是使用layoutInflater进行布局文件的解析的。看LayoutInflater开头的注释如下:> For performance reasons, view inflation relies heavily on pre-processing of XML files that is do

2017-02-21 22:11:51 281

原创 回顾Activity的启动模式及其应用场景

Activity的启动模式standard标准模式顾名思义,每次打开的Activity都会被放入一个栈(后进先出)中。singleTop 栈顶复用模式只要这个Activity在栈顶,就不会创建这个Activity,而是直接显示这个Activity,并且会执行它的onNewIntent()方法。而且这个Activity的onCreate()、onStart()方法不会被执行。 但是如果这个Activ

2017-02-11 22:33:51 339

原创 JAVA基础

Java多态性理解 Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间

2017-02-03 20:23:43 221

原创 Android事件分发机制

Android事件分发机制 public boolean dispatchTouchEvent(MotionEvent ev){ boolean consume =flase; if(onInterceptTouchEvent(ev)){ consume =onTouchEvent(ev); }else{ consume=child.dispatchTouchE

2016-12-28 15:45:09 256

原创 Fragment总结

Fragment总结

2016-08-12 19:43:23 475

原创 Toolbar细节运用

尽量不要转载,好多地方待完善。有问题的地方希望提出来共同交流qq240027695。以免误导他人。谢谢:)Toolbar重要属性详解1.toolbar主题设置设置AppTheme继承NoActionBar,隐藏原来的ActionBar <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--

2016-07-20 16:40:28 485

原创 消息机制Handler

安卓的异步消息处理机制就是handler机制。主线程,ActivityThread被创建的时候就会创建Looper,Looper被创建的时候创建MessageQueue。也就是说主线程会直接或简介创建出来Looper和MessageQueue。Handler的工作机制简单来说是这样的1、Handler发送消息仅仅是调用MessageQueue的enqueueMessage向插入一条信息到Message

2016-07-12 17:45:59 374

原创 Android反编译知识点

使用 Apktool 反编译 apk 文件后,会在反编译工程目录下生成一个 smali 文件夹,里面存放着所有反编译出的 smali 文件,这些文件会根据 程序包的层次结构生成相应的目录,程序中所有的类都会在相应的目录下生成独立的 smali 文件。如上一节中程序的主 Activity 名为 com.droider.crackme0502. M

2016-06-24 10:32:51 500

原创 Activity

create表示创建,这是Activity生命周期的第一个方法,也是我们在android开发中接触的最多的生命周期方法。它本身的作用是进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化等。但也有很多人将很多与初始化无关的代码放在这,其实这是不规范的。此时Activity还在后台,不可见。所以动画不应该在这里初始化,因为看不到

2016-01-20 21:06:57 446

原创 Android Studio 常用快捷键

快捷键

2016-01-08 14:30:58 378

原创 Android 屏幕适配

屏幕尺寸 英寸为单位,一英寸=2.54厘米ppi=开方(h^2+w^2)/屏幕尺寸weight权重优先排列

2015-12-30 12:45:34 354

原创 android中的Drawable

drawable 可以做出一些期望的UI效果。但是drawable分好多种类,知识点有点繁多。drawable可以是颜色也可以是图片,通过drawable编写的xml可以在Canvas上绘制出想要的UI效果。

2015-12-28 15:50:10 387

原创 service

#service## service基础 ##service是一种可以在后台长时间执行运行操作而没有用户界面的应用组件- service可由activity或者broadcast启动- service和broadcast都是运行在主线程,不能进行耗时操作### service和Thread区别 ####### 定义上 ####service是Android的一种组件,是由在主线程中的,所以不能进

2015-12-17 10:24:46 400

原创 Git使用教程

Android Studio一、工作区、暂存区、版本库工作区:即为代码编辑区,修改之后,可用git status查看修改后状态 $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..."

2015-12-10 23:13:27 761

原创 Android的两种序列化的方式

Serializable开销大,效率低,属于Java APIPercelable开销小,效率高,属于Android SDK API

2015-11-30 13:39:16 575

原创 SQLite数据库常用操作

sql

2015-11-14 14:57:06 320

原创 android笔记

Android 动画Android动画的种类View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Animation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样。Property Animation: 属性动画只

2015-11-13 21:29:21 716

原创 XML解析

java自带的Dom解析和SAX解析,在Android平台下效率并不是很高,所以Android自带的XMLpull解析,优点是边读取,边解析。获取的事件是int型,这点区别于SAX的获取的是方法。所以pull解析可以更方便的使用Switch进行解析

2015-11-12 21:54:06 381

空空如也

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

TA关注的人

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