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

android开发的一些细节问题记录

1、 Android Studio 完美修改应用包名 点击打开链接 2、 Android SDK版本号与API Level 的对应关系 点击打开链接 3、 带你彻底明白 Android Studio 打包混淆 点击打开链接 4、 Android4种网络连接方式HttpClien...

2018-07-05 10:23:45

阅读数:21

评论数:0

ARouter使用详解

步骤: 一、添加依赖 在module的gradle中添加 defaultConfig { ... javaCompileOptions { annotationProcessorOptions { ...

2018-08-14 16:00:38

阅读数:50

评论数:0

深入了解EventBus

一、使用EventBus带来的好处和目的 主要功能是替代Intent、Handler、BroadCast在Fragment、Activity、Service、线程之间传递消息。 最牛逼优点是开销小,代码简洁,解耦代码。 二、EventBus的基本使用 1、implementation 'o...

2018-08-01 19:15:11

阅读数:56

评论数:0

关于BroadcastReceiver遇到的一个小问题记录

现象在BroadcastReceiver中定义的变量在每次接受到广播之后都会被重新赋初始值 private boolean isNetworkAvailable = false; /** * 监控网络变化 */ public class NetworkConnectChangedR...

2018-08-01 11:33:17

阅读数:20

评论数:0

java反射机制---工厂设计模式的进化

一、基本使用和代码 简单工厂模式 使用步骤 1、创建抽象产品类 & 定义具体产品的公共接口; 2、创建具体产品类(继承抽象产品类) & 定义生产的具体产品; 3、创建工厂类,根据传入不同参数从而创建不同具体产品类的实例; 4、外界通过调用工厂...

2018-07-26 11:31:34

阅读数:25

评论数:0

JAVA基础---线程学习笔记(二)

1、概念* 线程间通信: * 多个线程操作同一个资源,但是操作的动作不同 * 例子:两个线程分别进行数据写入和取出操作,如何让两个线程协作? public class MainActivity4 extends AppCompatActivity { @Override prote...

2018-07-11 10:24:06

阅读数:10

评论数:0

JAVA基础---线程学习笔记(一)

本篇记录线程的基本概念、同步、锁、死锁等import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; /*...

2018-07-10 10:47:36

阅读数:18

评论数:0

对于Volley请求 cookie的简单实现

1、通过Volley框架中JsonObjectRequest类中方法protected Response<JSONObject> parseNetworkResponse(NetworkResponse response)获取cookie,代码如下:pr...

2018-07-05 11:32:29

阅读数:9

评论数:0

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

阅读数:10

评论数: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

阅读数:5

评论数:0

RxJava与Retrofit学习记录(一)

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

2018-06-12 16:21:07

阅读数:56

评论数: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

阅读数:19

评论数:0

OkHttp学习笔记

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

2018-06-06 17:10:34

阅读数:15

评论数:0

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

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

2018-05-25 14:54:00

阅读数:24

评论数: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

阅读数:41

评论数:0

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

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

2018-05-24 11:57:16

阅读数:40

评论数:0

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

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

2018-05-24 11:32:25

阅读数:15

评论数:0

LRUCache笔记(一)

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

2018-05-23 17:28:06

阅读数:18

评论数:0

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

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

2018-05-23 16:13:25

阅读数:34

评论数:0

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

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

2018-05-22 16:31:40

阅读数:12

评论数:0

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