排序:
默认
按更新时间
按访问量

Kotlin 初体验

Kotlin 初体验 Kotlin也是基于JVM设计的编程语言,相对Java来说,Kotlin在编写代码时有如下优势:代码简洁高效、函数式编程、空指针安全、支持lambda表达式、流式API等。 kotlin配置 在android studio 3.0以前需要下载kotlin插件 新建...

2018-03-18 14:25:18

阅读数:210

评论数:1

dva 框架介绍

dva 是基于 redux 最佳实践 实现的 framework,简化使用 redux 和 redux-saga 时很多繁杂的操作 数据流向 数据的改变发生通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的,当此类行为会改变数据的时候可以通过 dispatch 发起一个 acti...

2018-02-28 23:00:32

阅读数:605

评论数:0

android 单元测试

单元测试的重要的和必要性这里不在强调,本文介绍几个常用的单元测试的框架 JUnit4 JUnit4是一个java的单元测试框架,多数Java的开发环境都已经集成了JUnit作为单元测试的工具,android studio默认继承了JUNit4 testImplementation '...

2018-02-05 10:54:59

阅读数:182

评论数:0

Fragment Transactions & Activity State Loss

原文链接StackOverflow的一个问题:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentM...

2016-08-10 11:28:09

阅读数:1942

评论数:4

Android自定义控件:如何使view动起来?

本文发表于CSDN《程序员》杂志2016年8月期,未经允许不得转载!摘要Android中的很多控件都有滑动功能,但是很多时候原生控件满足不了需求时,就需要自定义控件,那么如何能让控件滑动起来呢?本文主要总结几种可以使控件滑动起来的方法实现其实能让view动起来的方法,要么就是view本身具备滑动功...

2016-08-07 17:39:11

阅读数:3200

评论数:9

DrawerLayout 源码分析

简介DrawerLayout充当窗口内容的顶层容器,允许”抽屉”式的控件可以从窗口的一边或者两边垂直边缘拉出使用抽屉的位置或者布局可以通过android:layout_gravity子view的属性控制从那边拉出,left/start代表从左边拉出,right/end代表从右侧拉出,需要注意的是只...

2016-07-17 23:31:49

阅读数:9851

评论数:8

在已有的项目中引入react native

如果新建一个react native项目,在Android中写native的话是很容易的,一般情况下项目已经存在,如何在已经存在的app中引入react native呢?Prepare your app首先在你的app中的build.gradle引入react native的jar包compile...

2016-07-05 14:32:05

阅读数:3308

评论数:4

React Native 中 component 生命周期

React Native中的component跟Android中的activity,fragment等一样,存在生命周期,下面先给出component的生命周期图getDefaultPropsobject getDefaultProps()执行过一次后,被创建的类会有缓存,映射的值会存在this....

2016-07-03 03:48:00

阅读数:63708

评论数:6

TextureView 使用

简介TextureView可以用于展示内容流. 例如像视频或者OpenGL场景的内容流. 内容流可以来自本应用程序以及其他进程TextureView只能应用于开启硬件加速的窗口不像SurfaceView那样,TextureView不会创建一个单独的窗口但是可以作为一个普通的View. 不同的是Te...

2016-06-16 12:22:35

阅读数:5711

评论数:0

设计模式之单例

设计模式之单例单例模式:确保一个类只有一个实例并提供一个对它的全局访问指针什么是线程安全?如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提...

2016-06-05 21:40:12

阅读数:3498

评论数:3

初识React Native

初始React Native简介Facebook 在 React.js Conf 2015 大会上推出了基于 JavaScript 的开源框架 React NativeReact Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 A...

2016-06-03 18:41:49

阅读数:1985

评论数:2

android LRUCache源码分析

LRU(Least Recently Used)最近最少使用算法原理缓存保存了一个强引用(Android 2.3开始,垃圾回收器更倾向于回收弱引用和软引用,软引用和弱引用变得不可靠,Android 3.0中,图片的数据会存储在本地的内存当中,因而无法用一种可预见的方式将其释放)限制值的数量. 每当...

2016-05-23 17:25:16

阅读数:2318

评论数:2

android LRUCache解析

android LRUCache解析LRU(Least Recently Used)最近最少使用算法原理缓存保存了一个强引用限制值的数量. 每当值被访问的时候,它会被移动到队列的头部. 当缓存已满的时候加入新的值时,队列中最后的值会出队,可能被回收LRUCache内部维护主要是通过LinkedHa...

2016-05-23 00:42:26

阅读数:3834

评论数:1

Bitmap API

1.简介Bitmap是Android系统中的图像处理的最重要类之一,通过bitmap可以获得图片的基本信息,以及对图片进行一系列的操作2.APIpublic boolean compress(CompressFormat format, int quality, OutputStream stre...

2016-05-09 00:58:22

阅读数:4710

评论数:1

Android中的RxJava,Retrofit,MVP的使用

RxJava,Retrofit,MVP都是近几年讨论的比较热门的话题,我们也来凑个热闹!本博不展开讨论,分别讨论的文章有很多,后续有时间给出RxJava,Retrofit的源码分析先来说一下MVP(Model View Presenter)熟悉MVC结构的应该很容易理解MVP,这里先给出MVP的图...

2016-04-25 01:03:51

阅读数:3237

评论数:3

Android 5.0状态栏和导航栏

Material Design推出之后,app中也开始沿用这种风格今天来说一下状态栏颜色设置,在4.4的时候推出了透明状态栏和导航栏,在不使用第三方库的情况下,4.4还是没有完全解决存在actionbar的问题,于是乎,5.0推出了比较给力的方式使用方式很简单了,并且官方也给出了文档,先给出一张图...

2016-04-10 22:46:24

阅读数:2325

评论数:0

浅谈handler

今天就来谈一下面试中经常被问及的handlerhandler是什么?handler是Android提供用来更新UI的一套消息机制,也是一套消息处理的机制(发送和处理消息)handler原理handler负责消息发送,looper负责接收handler发送过来的消息,并把消息发送给handler,m...

2016-03-08 22:06:14

阅读数:2753

评论数:5

Android 之 图片压缩

在上一篇文章中(Android之图片变换)主要说明了bitmap的使用,当然其中也包括一点图片压缩的内容,但是没有详细描述,这篇文章就来阐述一下平时Android使用的图片压缩技术从图片的压缩方式区分:质量压缩和尺寸压缩。质量压缩是在保持像素的前提下改变图片的位深及透明度等,来达到压缩图片的目的,...

2016-02-27 17:24:48

阅读数:2480

评论数:4

Android 之 图片变换

说到图片,第一反映就是bitmap,那就先来认识一下bitmapBitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有...

2016-01-26 16:02:13

阅读数:2376

评论数:5

JS与Native交互

实现JS和Native有两种方式: shouldOverrideUrlLoading(WebView view, String url) js与java互相调用 先来说一下第一种方式shouldOverrideUrlLoading(WebView view, String url)通过给WebVi...

2016-01-15 10:44:21

阅读数:8005

评论数:8

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