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

RxJava与Retrofit学习记录(二)

使用最新库之后的修改 implementation 'io.reactivex.rxjava2:rxjava:2.1.4' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' //版本要保持一致 implementa...

2018-06-21 14:28:37

阅读数:2

评论数:0

RxJava使用全记录

implementation 'io.reactivex.rxjava2:rxjava:2.1.4' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'package com.example.rxjavademo; import a...

2018-06-19 17:22:05

阅读数:4

评论数:0

RxJava与Retrofit学习记录(一)

原文地址https://gank.io/post/56e80c2c677659311bed9841项目结构1、原生Retrofit请求 /** * 原生Retrofit请求 */ private void todo1() { Retrofit retr...

2018-06-12 16:21:07

阅读数:47

评论数:0

Android 7.0 应用间共享文件FileProvider代码笔记

学习http://blog.csdn.net/lmj623565791/article/details/72859156Android7.0之前的拍照常规实现代码public void takePhoto() { Intent takePictureIntent = new Int...

2018-06-07 16:56:12

阅读数:12

评论数:0

OkHttp学习笔记

1、为什么使用Okhttp?以前google推荐使用Volley框架,Volley封装了HttpClient,但是Android6.0之后废弃HTTPClient相关属性导致Volley不能使用(可以将HTTPClient做Library导入解决此问题)。具体Volley代码展示:OkHttp可以...

2018-06-06 17:10:34

阅读数:13

评论数:0

String、StringBuffer、StringBuilder操作字符串耗时对比

private void todo() { //这是一个很长的字符串 String str ="最重要的修改就是这些了,不过在其它一些地方还做了一些小的改动。观察第75行,这里是把被移出屏幕的子View添加到RecycleBin当中,其实也就是说明...

2018-05-25 14:54:00

阅读数:20

评论数:0

android关于ListView加载时使用多种不同xml的Item的实现

1、主要使用到了BaseAdapter中的方法 @Override public int getItemViewType(int position) { int isRoot = Integer.parseInt(listData.get(position).get(&am...

2018-05-25 11:48:04

阅读数:21

评论数:0

android中强引用、软引用、弱引用。

强引用:直接引用一个对象软引用:当内存不足&没有其他地方引用时被gc回收。弱引用:无论内存是否充足,没有其他地方引用时只要调用gc则被回收。ArrayList<String> list=new ArrayList&...

2018-05-24 11:57:16

阅读数:14

评论数:0

Android Handler导致的内存泄漏分析解决

问题代码:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_imag...

2018-05-24 11:32:25

阅读数:10

评论数:0

LRUCache笔记(一)

原文地址这篇文章简短且能很快明白其中的原理总结如下:LRUCache最近最少使用算法,使用的是LinkedHashMap的数据结构LinkedHashMap<Integer, Integer> linkedHashMap = new LinkedHash...

2018-05-23 17:28:06

阅读数:13

评论数:0

三级缓存实现图片异步加载

实现原理:代码:ImageManager.java          ImageMemoryCache.java          ImageFileCache.java        ImageManager imgManager=new ImageManager();        imgMa...

2018-05-23 16:13:25

阅读数:18

评论数:0

Handler、Looper、MessageQueue的理解:应用(三)

一、实现线程之间通信方式一/** * 线程1往线程2传递数据 */ public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInst...

2018-05-22 16:31:40

阅读数:6

评论数:0

Handler、Looper、MessageQueue的理解:原理(二)

一、android为什么设计只能通过Handler机制进行UI更新?    假如一个Activity中有多个线程更新UI,并且没有加锁机制,会让页面更新错乱。    如果对UI更新加锁处理又会产生性能下降。对于以上问题的解决方案android给我提供的是Handler这样一套UI更新机制,我们只要...

2018-05-22 15:18:35

阅读数:9

评论数:0

Handler、Looper、MessageQueue的理解:用法(一)

一、handler是什么?    handler是android提供的更新UI的机制,也是一套消息处理机制,可用其发送消息、处理消息。二、为什么是handler?    android在设计的时候,就封装了这套消息的发送、传递、处理机制,如果不遵循这种机制更新UI则抛异常。三、用法   mHand...

2018-05-21 16:54:30

阅读数:7

评论数:0

多文件多线程断点下载知识点总结

1、数据库多线程访问安全实现DBHelper.classpublic class DBHelper extends SQLiteOpenHelper { public static final String DB_NAME="download.db"; ...

2018-05-21 11:39:20

阅读数:9

评论数:0

android ViewHolder的相关知识

listView的优化方式重用convertViewviewHolderstatic class viewHolder在列表里面有图片的情况下,监听滑动不加载图片多个不同布局,可以创建不同的viewHolder和convertView进行重用ViewHolder不是Android的开发API,而是...

2018-05-18 10:49:14

阅读数:9

评论数:0

Service断点下载实现(imooc学习记录)

1、实现Activity和Service之间通信2、定义线程信息存储管理帮助类SQLite保持下载的线程信息3、定义下载任务类,实现用线程进行下载功能,同时保存线程信息,暂停时更新线程信息,同时实现下载进度回调。学习总结:一步步代码写下来,最主要的感受是能写出这样的代码很重要一点就是对代码的熟悉程...

2018-05-17 15:38:03

阅读数:11

评论数:0

文件下载线程代码备注

class DownloadThread extends Thread{ FileInfo fileInfo; public DownloadThread(FileInfo fileInfo) { this.fileInfo = fileI...

2018-05-17 10:48:38

阅读数:14

评论数:0

Android Service的一些疑问

1、绑定服务可以调用里面的方法,为什么?Service onBind返回Ibinder,Activity中绑定服务时得到当前服务的引用,可以使用引用执行服务里面的方法。MyService.MyBinder binder; ServiceConnection conn = new ServiceC...

2018-05-15 17:32:29

阅读数:9

评论数:0

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