登录 立即注册
安币:

FragmentTransaction的commit和commitAllowingStateLoss的区别

目录(?)[+]1、什么是FragmentTransaction?使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。所有这些改变构成一个集合,这个集合被叫做一个transaction。可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的backstack中,这样用户就可以进行f ...
zmlp 2017-1-5 11:12
阅读:70 评论:0 赞:0

Android获取一天前的时间、一个月前的时间、一年前的时间

这个比较简单,大家一眼也能看懂;程序中用到的时间的地方还是有的;下面直接给大家写代码:1.获取当前时间(相信这个大家再熟悉不过了吧):SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");Stringstr=format.format(newjava.util.Date());直接用控件加载或者写个类写在里面。根据程序和个人的需求吧2.获 ...
陈苗辉 2017-1-5 10:54
阅读:90 评论:0 赞:0

Android线程管理之AsyncTask异步任务

前言:   前面几篇文章主要学习了线程以及线程池的创建与使用,今天来学习一下AsyncTask异步任务,学习下AsyncTask到底解决了什么问题?然而它有什么弊端?正所谓知己知彼百战百胜嘛!产生背景:   我们都知道Android应用程序是单线程模型,在子线程无法直接操作UI主线程,必须通过Handler机 ...
三山三 2017-1-5 10:53
阅读:62 评论:0 赞:0

Android线程管理之ThreadPoolExecutor自定义线程池

前言:   上篇主要介绍了使用线程池的好处以及ExecutorService接口,然后学习了通过Executors工厂类生成满足不同需求的简单线程池,但是有时候我们需要相对复杂的线程池的时候就需要我们自己来自定义一个线程池,今天来学习一下ThreadPoolExecutor,然后结合使用场景定义一个按照线程优先级来执行的任务的线 ...
三山三 2017-1-5 10:43
阅读:60 评论:0 赞:0

Android线程管理之ExecutorService线程池

前言:   上篇学习了线程Thread的使用,今天来学习一下线程池ExecutorService。为什么要引入线程池?   1.)newThread()的缺点每次newThread()耗费性能调用newThread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展 ...
三山三 2017-1-5 10:34
阅读:60 评论:0 赞:0

Android线程管理之Thread使用总结

前言   最近在一直准备总结一下Android上的线程管理,今天先来总结一下Thread使用。  实现Thread两种方式  1.)继承Thread类/***继承Thread方式*/privateclassSyncThreadextendsThread{SyncThread(Stringname){super(name);[email protected](){//执行耗时操作}} 示例:Sync ...
三山三 2017-1-5 10:26
阅读:63 评论:0 赞:1

Android动画分类演示简单代码

1.activity.main.xml<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  >&n ...
zmlp 2017-1-4 21:24
阅读:107 评论:0 赞:0

Android四种启动模式

我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这样就需要我们为Activity配置特定的加载模式,而不是使用默认的加载模式。模式介绍[1]standard模式    这是 ...
zmlp 2017-1-4 20:26
阅读:92 评论:0 赞:0

优雅的使用MVP+RxJava+Retrofit框架

前面我已经写过一篇关于Google的RxJava版MVP解读的文章,本篇就是我在此基础上进行了修改和封装,稍微变化一下,见上图。目的是让这个框架更加实用,同时简化操作,少写代码。果然程序员都是喜欢偷懒的--前言首先,阅读本篇文章前,建议你先去了解一下MVP这个设计模式。当然,也可以先看看我前面的文章^_^ 传送门另外 ...
MrlLee 2017-1-4 16:53
阅读:458 评论:1 赞:1

Google官方MVP框架源码解读

最近在看关于MVP框架的封装,于是网上搜了一下,发现了谷歌官方的MVPDemo,发现还是Google的看着顺眼,上图为Demo的框架图。于是就对其分析了一下。Google的MVP版本很多,不过思想都一样,所以就拿当前较火的RxJava那个MVP版本进行分析。工程结构首先我们来看一下整个工程里面的包的结构:整个工程结构不难,除了data层是处 ...
MrlLee 2017-1-4 16:52
阅读:384 评论:0 赞:1

重构!将Google MVP应用于已有项目

将Google官方的AndroidMVP架构引入到已有的项目中。前言在本次项目重构之前,我的项目采用的是什么架构呢?额,没有架构…或者说,不那么标准的MVC,一个页面就是一个Activity或者Fragment,各种数据,网络请求,响应都写在Activity或者Fragment–这两个不怎么标准的Controller中,代码混乱,而且长长长长长长,写代码的时 ...
MrlLee 2017-1-4 16:30
阅读:289 评论:0 赞:0

【注释张豪华版 Path酷炫动画】极速get花式Path (支付宝支付成功动画) ...

>转载请标明出处:http://blog.csdn.net/zxt0601/article/details/54018970本文出自:[【张旭童的博客】](http://blog.csdn.net/zxt0601)(http://blog.csdn.net/zxt0601)代码传送门:喜欢的话,随手点个star。多谢https://github.com/mcxtzhang/PathAnimView##概述新年第一篇技术文章哈,大家新年快乐,先来个简单点的,主要 ...
Lllllllier 2017-1-4 15:21
阅读:156 评论:0 赞:1

ArrayList和Vector、LinkedList

Vector是同步的,是线程安全的,ArrayList不是线程同步的,而且线程同步是影响性能的,所以性能上ArrayList优于Vector。当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。ArrayList的内部实现是基于内部数组Object[],所以从概念上 ...
WJ龙 2017-1-4 09:56
阅读:144 评论:0 赞:1

Glide加载网络图片的简单使用(参考老罗代码)

1.库的引入:dependencies{compile'com.github.bumptech.glide:glide:3.5.2'compile'com.android.support:support-v4:22.0.0'}2.Glide加载网络图片需要添加网络权限<uses-permissionandroid:name="android.permission.INTERNET"></uses-permission>3.基本方法使用Glide.with(this) //加载网址.load(picUrl)//设置占位图 ...
zmlp 2017-1-3 20:49
阅读:235 评论:0 赞:2

广告投放| Github|申请友链|手机版|站点统计|安卓巴士

返回顶部