- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 Android Fragment延迟加载数据
Fragment 中的 onResume、onPause是随着Activity的生命周期来实现的。 而有时我们的需求时,当有多个fragment需要切换时,比如视图上面有一排tab,下面有个ViewPager,滑动下 ViewPager或点下tab就要切换Fragment。这时如果一上来就全部加载,则内存消耗过大。 这里就可以利用fragment.setUserVisibleHint(boo
2016-03-30 11:28:55 2289
原创 Java CopyOnWriteArrayList 分析
java.util.concurrent.CopyOnWriteArrayList 是一个线程安全的List。 内部维护了一个volatile Object[] elements,volatile修饰,表示即使在多线程环境中对它进行修改,每个线程都会实时拿到最新值 add()时,会调用System.arrayCopy(),copy出一个新的array,再赋值给elements。要保证...
2016-03-23 11:09:32 964
原创 Java 线程概述: 线程种类、状态,原子性、内存可见性、synchronized、volatile
创建一个线程实例时,JVM会分配两个调用栈,一个用于跟踪java代码间的调用关系,一个用于跟踪native代码间的调用关系 后台线程(Daemon Thread)和用户线程(User Thread)。 用户线程会阻止JVM的正常停止,即JVM正常停止前进程中的所有用户线程必须先停止完毕,否则JVM无法停止 后台线程则不会影响JVM的正常停止 设置线程为后台线程,可以调用Thread
2016-03-21 21:18:18 849
原创 Android 图片加载库Glide
github:https://github.com/bumptech/glide jar包下载:https://github.com/bumptech/glide/releases gradle配置: repositories { mavenCentral() // jcenter() works as well because it pulls from Maven Central
2016-03-14 23:16:36 4322
原创 "build gradle project info" Android Studio 导入Gradle工程时引发该问题的解决办法
在导入工程时,如果在下面的文件中 /gradle/wrapper/gradle-wrapper.properties 配置的gradle版本在本地找不到,那就会去网上下载 因为studio在下载时,可能需要翻墙;还有就是看不到具体的下载进度,让人心烦 所以去官方下载一个对应版本 进入http://gradle.org/gradle-download/ 网页,点南“Complete di
2016-03-11 11:21:18 4684
原创 Android Studio JNI 流程
1. 在Android code中,加载so库,添加native方法 package com.stone.jni; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; /** * author : stone * email : aa86799@163.com
2016-03-08 11:37:38 1479
C语言常用函数速查手册.pdf
2017-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人