自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 性能参数获取

Android 性能参数获取系统负载:1.adb shell top:查看当前系统负载情况2.adb shell top | tee /sdcard/xxxx.top:保存实时top信息3.adb shell dumpsys SurfaceFlinger:显示当前页面绘制情况4.adb shell dumpsys meminfo 进程号/进程包名:dump当前进程的内存5.adb sh...

2019-08-19 13:43:00 511

原创 Android 进程

Android 进程 是操作系统资源分配的基本单位 Android 应用包含一个或者多个进程 进程的创建 :当程序启动运行时,系统就会为之创建相应的进程。在进程当中,调用系统资源,执行程序的逻辑。 进程的销毁: 退出当前进程的时候 systrem.exit(0); 销毁当前进程。另一种是完全执行完所以的代码来退出进程进程类型:前台进程 可见进程 服务进程 后台进程 空进程 前台进程:...

2018-08-02 15:51:29 240

转载 Git常用命令

转 Git常用命令 2016年08月25日 15:52:30 阅读数:442 ...

2018-05-22 10:50:27 273

翻译 Sqlite3 介绍

该文档最初是在2004年初创建的,SQLite版本2仍在广泛使用,并被编写为将SQLite版本3的新概念引入已经熟悉SQLite版本2的读者。但是现在,这个文档的大多数读者可能从来没有见过SQLite版本2,只熟悉SQLite版本3。然而,该文档继续作为数据库文件锁定如何在SQLite版本3中工作的权威参考。 该文档仅描述了旧回滚模式事务机制的锁定。单独描述新的提前写入日志或WAL模式。1....

2018-05-21 18:22:04 2259

原创 并行 和 并发

并行 : 强调的是具有同时处理多任务的能力 并发 : 强调的是具有处理多任务的能力 但不一定同时并行: 对于开发者来说 , cpu 如果是多核的 他就具有并行同时处理线程的能力,比如说说当前设备中的唯一一个(为了便以理解我们说一个进程)进程中有8个线程同时被cpu的8个内核去分别调度 这就是并行的行为并发: 不一定具备并行的能力,java多线程 就算是单核cpu 也会正常运行,并不是说...

2018-05-21 14:45:17 257

原创 Android 大图片的压缩

直接上代码 在代码中具体说明<ImageView android:id="@+id/image_view" android:layout_width="100dp" android:layout_height="100dp" android:scaleType="centerCrop" app:layout_constraintBottom_toBott

2018-01-31 11:03:30 230

原创 线程中的几个方法解释

sleep(long millis); // 当前线程 睡眠多少毫秒 sleep(long millis, int nanos) // 当前线程睡眠多少毫秒+ 多少纳秒 //这两个方法均是static 关键字修饰的方法 静态方法 在线程中直接调用Thread.sleep(xxx) 即可,阻塞的是当前线程yield()方法 理论上,yield意味着放手,放弃,投降。一个调用yield(

2018-01-30 15:46:22 423

原创 Java内存管理:深入Java内存区域

本文引用自:深入理解Java虚拟机的第2章内容  Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。  概述:  对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。  对于Java

2018-01-16 15:49:07 182

转载 Android系统App中使用Leakcanary

http://blog.csdn.net/abc_1234d/article/details/72478385 懒了直接贴链接 当笔记了

2017-11-07 09:50:44 715

原创 Android 内存泄漏的解决方案

请见谅 我直接贴的链接 http://blog.csdn.net/zhuanglonghai/article/details/38233069 写的不错

2017-08-24 13:45:16 246

原创 Android 开发过程中 Java 代码中属性 设置 底层实现

textView.setTextSize(66f);——-&gt;2public void setTextSize(float size) { setTextSize(TypedValue.COMPLEX_UNIT_SP, size); ——&gt;3 }public void setTextSize(int unit, float size) { Context c = getCo

2017-08-08 12:57:07 413

原创 Android 动画

View Animation 相对简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画 Drawable Animation 这个一帧一帧的替换,开发过程中几乎不用。不讲了 Property Animation 属性动画 android 3.0 以后有的。View Animation 平移: 在res 下新建anim 文件新建 animation resource file 然后文

2017-07-25 14:28:36 263

原创 链表翻转

class Node{ int data; Node next; public Node(int data){ this.data = data; } public int getData() { return data; } public void setData(int data) { this.d

2017-07-13 12:54:13 247

转载 Sqlite3并发读写注意事项

sqlite3的锁及事务类型sqlite3总共有三种事务类型:BEGIN [DEFERRED /IMMEDIATE / EXCLUSIVE] TRANSCATION,五种锁,按锁的级别依次是:UNLOCKED /SHARED /RESERVERD /PENDING /EXCLUSIVE。当执行select即读操作时,需要获取到SHARED锁(共享锁),当执行insert/update/delete操

2017-07-12 15:45:21 5174

转载 白话经典算法系列之六 快速排序 快速搞定

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想—-分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,快速搞定

2017-07-12 15:02:26 245

原创 8种排序其中的五种

时间久了就忘了,把以前的代码拿出来整理一下 插入排序— 直接插入排序(Straight Insertion Sort)结构图 public class InsertSort { public static void main(String[] args) { int a[] = {3,1,5,7,2,4,9,6,10,8}; InsertSort obj

2017-07-11 23:01:15 348

原创 Thread 中join方法 和 yield()

join 有三个重载方法 源码中的介绍:英文不太好,翻译的不知道可口不public final void join() throws InterruptedException // Waits for this thread to die. 表示等待该线程的终止public final void join(long millis) throws InterruptedException

2017-07-11 22:41:33 415

原创 Android framework 的理解

即 应用框架层应用框架层: 应用程序框架层提供开发Android应用程序所需的一系列类库,使开发人员可以进行快速的应用程序开发,方便重用组件,也可以通过继承实现个性化的扩展。 应用程序框架层类库名称 活动管理器(Activity Mananger) 管理各个应用程序生命周期并提供常用的导航回退功能,为所有程序的窗口提供交互的接口 窗口管理器(Window Manager) 对所有开启的窗

2017-07-11 11:44:33 468

原创 对Android 系统的理解

Android采用层次化系统架构,官方公布的标准架构如下图所示。 Android由底层往上分为4个主要功能层, 分别是linux内核层(Linux Kernel), 系统运行时库层(Libraries和Android Runtime), 应用程序架构层(Application Framework) 和应用程序层(Applications)应用层: 咱们平常app开发的层次 用java 编

2017-07-11 11:23:06 1313

转载 HashMap原理

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那么

2017-07-06 22:10:12 207

原创 AsyncTask工作原理

之前写的AsyncTask 写的不太清晰 今天重新写一下 首先说明一下它的五个常用方法: onProExecute(): 主线程中执行 doInBackground(Params… params) 线程池中执行 执行异步任务 onProgressUpdate(Progress … value) 主线程更新进度 onPostExecute(Result result) 回调结果 onCa...

2017-07-06 16:30:48 352

原创 mysql 语句中 参数 或者表名 跟 关键字 相同 导致 mysql 语句error的解决方案

给表名 或者 参数添加 符号。这样就解决了 这个玩意是在键盘esc 下边的第一个键,英文输入法 输出即可得到。

2017-07-05 15:35:50 354

原创 单例模式的7中写法

参考位置直接上代码 1.懒汉模式 线程不安全public class SingleTon { //懒汉模式 线程不安全 private static SingleTon singleTon = null; private SingleTon(){ } public static SingleTon getInstance(){ ...

2017-06-20 17:38:32 702 2

原创 volatile与synchronized的区别

volatile 和 synchronized 的区别

2017-06-20 14:43:24 361

转载 深入分析Volatile的实现原理

转 深入分析Volatile的实现原理 分类:Java相关

2017-06-20 14:11:37 281

转载 Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

2017-06-19 15:57:12 1192

原创 LeakCanary简单介绍

LeakCanary android

2017-06-16 10:55:48 348

原创 Android 主线程向子线程发出通讯

多线程

2017-06-08 17:16:45 330

原创 HashSet 和 TreeSet 区别

集合 Set HashSet TreeSet

2017-05-23 11:04:59 770

转载 java 集合相关

java 集合。collection list set map 等

2017-05-22 18:01:30 250

转载 Android进程间通信的几种方式

多进程 通信 AIDL

2017-05-11 11:15:25 576

转载 Android 反编译教程

Android 反编译教程

2017-05-08 10:01:45 442

转载 微信分享失败

转载: checkArgs fail, thumbData is invalid sendReq checkArgs fail

2017-04-12 15:22:34 3295

转载 ubantu 安装Android studio

ubantu 安装AndroidStudio

2017-03-20 11:45:22 899

原创 gradle build running 时间太 长 。

gradle build running 时间太长问题

2017-03-03 16:13:44 4996 1

转载 ubantu 安装jdk

ubantu jdk

2017-03-01 12:28:33 413

转载 内存泄漏全解析,从此拒绝ANR,让OOM远离你的身边,跟内存泄漏say byebye

内存泄漏全解析,从此拒绝ANR,让OOM远离你的身边,跟内存泄漏say byebye

2017-02-28 20:10:14 696

原创 ubantu 常用命令

这几天学习ubantu 整理一下这几天用的命令 1. 查找某个文件 find / -name fileName (将fileName换成你要查找的文件名) 2. 切换到某个目录下 跟windows 相似用 cd /var/。。。。 3. 复制文件夹cp -r fileName目录 指的是 将 file 复制到 目录 下 4. rm fileName 删除文件 5. rm

2017-02-15 11:58:44 1307

原创 Ubuntu 配置Java环境变量后 使用Java -version 提示 java已包含在下列软件包中 问题的解决方法

当在终端输入 Java -version的时候显示程序 ‘java’ 已包含在下列软件包中: * default-jre * gcj-4.6-jre-headless * gcj-4.7-jre-headless * openjdk-7-jre-headless * openjdk-6-jre-headless 请尝试:sudo apt-get install <选定的软件包>

2017-02-14 11:53:21 2918

原创 windows 修改hosts 立即生效的方法

hosts 文件所在位置c:/windows/system32/drivers/etc/hosts左下角 搜索框 搜索 cmd 弹出命令框 输入 ipconfig /displaydns显示所有 dns内容ipconfig /flushdns刷新所有 dns内容

2017-02-14 10:36:59 68698 7

winscppprotable

windows 访问 linux 服务器的可视化工具

2017-01-17

glide-3.7.0.jar

谷歌推荐的Android 网络缓存图片框架

2016-11-21

仿Uber侧边栏同时增加viewpager+fragment

仿uBer侧边栏同时增加 viewpager+fragment

2016-04-09

Android 仿微信图片选择器

微信图片选择器同时添加部分删除代码。

2016-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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