![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tb
文章平均质量分 68
千雅爸爸
爱生活,爱编程;每天一小步,总有新高度;500mi 勇闯天涯,勇创辉煌
展开
-
mac 的 mat 的安装
http://117.128.6.28/cache/mirror.rise.ph/eclipse//mat/1.8.1/rcp/MemoryAnalyzer-1.8.1.20180910-macosx.cocoa.x86_64.zip?ich_args2=522-31193608010689_97d0ea0faa7efff5cc831a7fdf7ab4a0_10001002_9c896128d7c...原创 2019-03-31 20:07:29 · 806 阅读 · 0 评论 -
[精] 进程间通讯 - aidl的使用
其实很简单,aidl 是基于service的,首先我们实现进程间的service 通讯,然后我们将里面的 IBinder 换成我们的AIDL的stub 就可以了。总结就是两点:1: service 连接成功2: 服务端:onBind的返回的时候返回aidl 相关的内容,客户端:转换为aidl 的内容就可以了千万要注意:https://developer.android.g...原创 2018-11-29 08:16:51 · 459 阅读 · 1 评论 -
android contentprovider insert 时候通过contentvalues的时候失败
这个问题困扰了我一段时间,因为最近一直困扰我的小问题1:public class MySqliteOpenHelper extends SQLiteOpenHelper { public static final String CREATE_TABLE_STUDENT = "CREATE TABLE " + DB_TABLE_STUDENT + " ( text "...原创 2019-05-22 21:53:09 · 1301 阅读 · 0 评论 -
【精】ContentProvider
ContentProvider1: 作用:最重要的作用就是给其他的应用提供,IPC2: 通过方法统一管理方法,几个方法的返回值的作用,insert,update,delete,getType,3: uri操作,uri的匹配的问题,可以匹配多个情况,*匹配字符,#匹配数字。不用自己手动的去写过滤。4: ContentObserver, 构造方法详解,千万要记住要注销掉,不然是内存泄漏5...原创 2019-05-26 17:06:12 · 352 阅读 · 0 评论 -
Android自定义Activity切换动画完全解析
github :https://github.com/kodulf/ActivityAnimationAndroid activity的切换动画,可以有多种的方式例如旋转,平移等实现方法有两种:1: 通过style 样式里面定义<resources> <!-- Base application theme. --> <st...原创 2019-05-16 07:51:12 · 433 阅读 · 0 评论 -
[精]Activity 的IntentFilter
IntentFilter 使用来过滤意图Intent的,就是你是什么意图对应什么activity0: 如果找到了只有一个会直接跳转1: 如果一个意图对应了多个activity,那么会有一个选择框2: 如果找不到对应的activity 那么会报错❌,这个时候我们最好使用PackageManager 里面的queryIntentActivities 或者是resolveActivi...原创 2019-05-16 07:49:25 · 564 阅读 · 0 评论 -
[精]Android merge 和 include 的使用
include 和merge 的使用对于我们最大的好处就是性能优化,大概可以优化10ms~20ms1: include 包含,可以直接加载一个xml的layout 布局,非常方便而且节省性能,可以加载普通的xml 也可以加载merge的xml需要注意的是include 里面的属性,只能是layout_开头的和id<?xml version="1.0" encoding...原创 2019-05-15 10:13:47 · 614 阅读 · 0 评论 -
[精] 性能优化 - 1: 布局优化
之前看了性能优化有布局优化,觉得也就是稍微减少一点点的时间,但是今天做了一个demo发现,我的天啊,只增加了10TextView 竟然就增加了140ms的时间。之前真没有想到会增加这么多。1: 测试 增加多个TextView。(增加10个TextView 大概增加了140ms的时间。当然这个在不同的机器上面当然是不一样的。)./adb logcat | grep Displayed...原创 2019-05-14 19:43:24 · 294 阅读 · 0 评论 -
【精】google 大会小总结
https://mp.weixin.qq.com/s/SHcGqDXQ9xlqX2dOf2BJnw1: kotlin 已经有50%的开发在使用了,赶紧去学习吧,kotlin将会是google 的第一开发语言2: 人工智能方面google 将会更多的去涉及到,tensorflow,一定要去看看,https://www.jianshu.com/p/834bf90036c3google...原创 2019-05-14 10:19:14 · 237 阅读 · 0 评论 -
【精】android anr专题
背景:只有主线程才可以更新ui,因为为了防止多线程访问变量导致错误的问题,所以更新ui全部是在主线程中。我们可以通过handler 或者view 的post 的方法进行更新,还有runinUiThread等。github:https://github.com/kodulf/ANRDemo发生原因:主线程执行时间超过5秒钟,broadcast 的onReceiver 方...原创 2019-04-27 21:50:37 · 308 阅读 · 0 评论 -
周志华老师对于研究生入学的要求
又了解到南大的周志华老师,看后感悟很深,中国的教育体制下,这样的导师能有几个?周志华,男,1973年11月生。分别于1996年6月、1998年6月和2000年12月于 南京大学计算机科学与技术系 获学士、硕士和博士学位。2001年1月起留校任教。2002年3月破格晋升副教授,2003年11月被聘任为教授,2004年4月获博士生导师资格。2003年获 国家杰出青年科学基金,2006年入选教育部长...转载 2019-04-18 11:26:01 · 832 阅读 · 0 评论 -
Android 事件分发机制
Android 事件分发机制口诀: 3个主体6件事,3个流程负责制三个主体: Activity , ViewGroup, View六件事:dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent,requestDisallowInterceptTouchEvent,onTouchListener,onClickListener三个流程: ...原创 2019-04-14 22:29:06 · 264 阅读 · 0 评论 -
java里的静态成员变量是放在了堆内存还是栈内存
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。...转载 2019-04-26 12:57:35 · 1579 阅读 · 0 评论 -
【精】android 内存泄漏
视频:http://www.iqiyi.com/playlist490019502.htmlgithub:https://github.com/kodulf/MemoryLeak步骤: 点击中间的textview 跳转到第二个activity,然后回到到mainactivity: 就会有内存泄漏了。背景:gc 机制,会去对非强应用的数据进行自动的回收,如果是强应用的,那么需要注意...原创 2019-04-26 12:35:14 · 338 阅读 · 0 评论 -
Handler
/** * 线程间的通讯,专指 handler的通讯, 而且我们的主要应用是子线程通过调用主线程的handler 来更新ui。 * handler 一定是需要绑定looper的,每一个handler都是需要绑定looper的, * Handler 通过Looper 来获取Message, Looper 会不停的循环去获取message, 这个message 可以通过new 也可以通过obt...原创 2019-04-21 23:10:50 · 168 阅读 · 0 评论 -
性能优化
性能优化分为:1: 布局优化,相同的布局我们可以使用include/merge 来代替,同时还有就是我们可以将一些相同的样式提取出来用style 来表示2: 绘制优化: 不要在onDraw的方法里面执行耗时操作,以及不要在onDraw方法里面对象的创建,因为会不停的创建,android 建议在16ms之内完成,因为android 每16ms 会绘制一次3: 内存泄漏优化,内存泄漏(Me...原创 2019-03-29 11:08:59 · 185 阅读 · 0 评论 -
转 Android 异常及性能优化系列之 Systrace
快捷键,可以练习一下:例如m表示快速的定位到搜索到的位置转自:https://www.jianshu.com/p/75aa88d1b575Systrace允许您在系统级别收集和检查设备上运行的所有进程的计时信息。 它将来自Android内核的数据(例如CPU调度程序,磁盘活动和应用程序线程)组合起来,以生成HTML报告。本篇文章主要介绍Android开发中的部分知识点,通过阅读...转载 2019-04-01 00:26:43 · 256 阅读 · 0 评论 -
[精]android图片加载机制和缓存机制 【待丰富中】
1: android 如果之前加载过这个照片,那么是会复用的,如果没有,那么会创建的图片的大小的计算像素1024*1024的话,内存所占用的大小是1024*1024*4(这里面的4,就是我们rgb的那个值+透明度),这里就是4MB, 注意这里是大B2: 图片内存的占用空间和像素有关是一个定值,多大的像素占用的内存值是固定的,但是磁盘的占用空间是不一样的,相同的像素占用的磁盘空间不一定...原创 2019-06-03 00:03:00 · 778 阅读 · 0 评论