自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kodulf的专栏

爱生活,爱编程; 每天一小步,总有新高度; 500mi 勇闯天涯,勇创辉煌;

原创 Fighting

很多时候在我看中国足球的时候,我很欣赏像孙可这样的球员,他的那种斗志非常能够激励人,不停的奔跑 但是其他的有一些人就是在消极的应对,看到这种消极的状态让人很不爽,感觉没有出力,例如对方拿球了都没有人去逼抢,恨不得自己上去拼命的跑,只要不停的奔跑一定可以赢球,即使不赢球,那么也不会遗憾 像是...

2017-02-28 14:57:17 563 0

转载 【Android】查看程序每个方法所花费的时间

http://blog.csdn.net/kesenhoo/article/details/7106785 你是否遇到过这样的情况? 写好一个AP之后,可能你会觉得哪个地方有点卡,可是又不清楚具体卡在哪里? 或者说程序开发到后期我们可以做一些performance...

2016-04-11 11:29:09 3605 1

原创 android 无线安装apk

android 无线安装apk,无线安装安装包 更新:只要知道了ip地址,只需要两句话就可以: adb connect 192.168.0.139:5555 adb install -r tvad-release.apk

2016-02-13 07:47:03 2645 0

原创 反编译的一个实例

2016-01-26 11:11:54 609 0

原创 SparseArray 的 java.lang.Object cannot be cast to 报错 的模拟

java.lang.ClassCastException: java.lang.Object cannot be cast to bjpkten.parsearraydemo.MainActivity$People at bjpkten.parsearraydemo.MainActivit...

2019-10-24 00:57:54 99 0

原创 代码里面修改layout_gravity

public void change(View view) { LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) mImageVew.getLayoutParams(); layoutParam...

2019-10-10 18:58:50 356 0

原创 BitmapDrawable 千万不要使用bitmap.recycle

mImageVew = (ImageView) findViewById(R.id.imageView); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.pic); //Bitmap.createSc...

2019-10-10 08:00:50 289 0

原创 Attempt to read from field 'android.os.MessageQueue android.os.Looper.mQueue' on a null object refer

//如果主线程使用了子线程的looper,那么就会报错 mHandler = new Handler(myThread.looper); Attempt to read from field 'android.os.MessageQueue android.os.Looper.mQueu...

2019-10-08 17:39:54 1347 0

原创 Bitmap.createBitmap

Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter) 返回一个不可变的源位图的位图的子集,改变了可选的矩阵。新的位图可能与源相同的对象,或可能是一个副本。...

2019-10-05 19:33:20 252 0

原创 LauncherModel 待整理中

/** * Runnable for the thread that loads the contents of the launcher: * - workspace icons * - widgets * - all apps icons ...

2019-08-10 22:31:07 55 0

原创 mac numbers 分列,文字按照特殊字符分列显示的方法

1: mac numbers 如果我们的字符是 下面这样的 部门^组别^人员^工号^接口人 2: 我们直接拷贝进numbers 的话,只会显示一行一列的效果 3: 这个时候我们将内容拷贝到mac 的pages 里面, 4: 打开查找/替换功能 上面输入特殊字符例如 ^ 下面替换的那...

2019-06-23 19:34:22 2911 0

原创 Launcher

参考博客: https://www.cnblogs.com/rayray/p/3408107.html 参考android的源码的地址: http://androidxref.com/source/xref/packages/apps/Launcher2/src/com/android/la...

2019-06-19 00:37:45 196 0

原创 [精]android图片加载机制和缓存机制 【待丰富中】

1: android 如果之前加载过这个照片,那么是会复用的,如果没有,那么会创建的 图片的大小的计算像素1024*1024的话,内存所占用的大小是1024*1024*4(这里面的4,就是我们rgb的那个值+透明度),这里就是4MB, 注意这里是大B 2: 图片内存的占用空间和像素有关是一...

2019-06-03 00:03:00 407 0

原创 【精】ContentProvider

ContentProvider 1: 作用:最重要的作用就是给其他的应用提供,IPC 2: 通过方法统一管理方法,几个方法的返回值的作用,insert,update,delete,getType, 3: uri操作,uri的匹配的问题,可以匹配多个情况,*匹配字符,#匹配数字。不用自己手动的去写...

2019-05-26 17:06:12 115 0

原创 android contentprovider insert 时候通过contentvalues的时候失败

这个问题困扰了我一段时间,因为最近一直困扰我的小问题 1: public class MySqliteOpenHelper extends SQLiteOpenHelper { public static final String CREATE_TABLE_STUDENT...

2019-05-22 21:53:09 359 0

原创 Android自定义Activity切换动画完全解析

github :https://github.com/kodulf/ActivityAnimation Android activity的切换动画,可以有多种的方式例如旋转,平移等 实现方法有两种: 1: 通过style 样式里面定义 <resources> &...

2019-05-16 07:51:12 102 0

原创 [精]Activity 的IntentFilter

IntentFilter 使用来过滤意图Intent的,就是你是什么意图对应什么activity 0: 如果找到了只有一个会直接跳转 1: 如果一个意图对应了多个activity,那么会有一个选择框 2: 如果找不到对应的activity 那么会报错❌, 这个时候我们最好使用Packa...

2019-05-16 07:49:25 105 0

原创 [精]Android merge 和 include 的使用

include 和merge 的使用对于我们最大的好处就是性能优化,大概可以优化10ms~20ms 1: include 包含,可以直接加载一个xml的layout 布局,非常方便而且节省性能, 可以加载普通的xml 也可以加载merge的xml 需要注意的是include 里面的属性,...

2019-05-15 10:13:47 88 0

原创 [精] 性能优化 - 1: 布局优化

之前看了性能优化有布局优化,觉得也就是稍微减少一点点的时间,但是今天做了一个demo发现,我的天啊,只增加了10TextView 竟然就增加了140ms的时间。之前真没有想到会增加这么多。 1: 测试 增加多个TextView。(增加10个TextView 大概增加了140ms的时间。当然这...

2019-05-14 19:43:24 73 0

原创 [已解决] 没有setcontentview 就使用findViewById 创建的变量会出现null exception

package bjpkten.permissionrelateddemo; import android.Manifest; import android.content.pm.PackageManager; import android.os.Bundle; import android.s...

2019-05-14 10:54:30 96 0

原创 【精】google 大会小总结

https://mp.weixin.qq.com/s/SHcGqDXQ9xlqX2dOf2BJnw 1: kotlin 已经有50%的开发在使用了,赶紧去学习吧,kotlin将会是google 的第一开发语言 2: 人工智能方面google 将会更多的去涉及到,tensorflow,一定要去看...

2019-05-14 10:19:14 100 0

转载 转:adb获取android手机系统版本,已对应的api版本和硬件相关信息

转:https://blog.csdn.net/zhuhai__yizhi/article/details/48003095 获取系统版本:adb shell getprop ro.build.version.release 获取系统api版本:adb shell getprop ro.bu...

2019-05-05 10:00:41 1140 0

原创 【精】android anr专题

背景: 只有主线程才可以更新ui,因为为了防止多线程访问变量导致错误的问题,所以更新ui全部是在主线程中。我们可以通过handler 或者view 的post 的方法进行更新,还有runinUiThread等。 github:https://github.com/kodulf/ANRDem...

2019-04-27 21:50:37 124 0

转载 [转]就这一次看懂TraceView

https://blog.csdn.net/yinzhijiezhan/article/details/80167283 一、TraceView的用处 TraceView用于分析计算性能,流入某个方法过于耗时导致UI卡顿,或者某个方法调用次数过多,或者某个方法虽然并不占用太多内存但是占用了大量...

2019-04-27 21:46:28 138 0

转载 java里的静态成员变量是放在了堆内存还是栈内存

1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象...

2019-04-26 12:57:35 505 0

原创 【精】android 内存泄漏

视频:http://www.iqiyi.com/playlist490019502.html github:https://github.com/kodulf/MemoryLeak 步骤: 点击中间的textview 跳转到第二个activity,然后回到到mainactivity: 就会有内...

2019-04-26 12:35:14 169 0

原创 Handler

/** * 线程间的通讯,专指 handler的通讯, 而且我们的主要应用是子线程通过调用主线程的handler 来更新ui。 * handler 一定是需要绑定looper的,每一个handler都是需要绑定looper的, * Handler 通过Looper 来获取Message, L...

2019-04-21 23:10:50 45 0

转载 周志华老师对于研究生入学的要求

又了解到南大的周志华老师,看后感悟很深,中国的教育体制下,这样的导师能有几个? 周志华,男,1973年11月生。分别于1996年6月、1998年6月和2000年12月于 南京大学计算机科学与技术系 获学士、硕士和博士学位。2001年1月起留校任教。2002年3月破格晋升副教授,2003年11月被...

2019-04-18 11:26:01 388 0

原创 Android 事件分发机制

Android 事件分发机制 口诀: 3个主体6件事,3个流程负责制 三个主体: Activity , ViewGroup, View 六件事:dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent,requestDisallowInt...

2019-04-14 22:29:06 93 0

转载 转 Android 异常及性能优化系列之 Systrace

快捷键,可以练习一下:例如m表示快速的定位到搜索到的位置 转自:https://www.jianshu.com/p/75aa88d1b575 Systrace允许您在系统级别收集和检查设备上运行的所有进程的计时信息。 它将来自Android内核的数据(例如CPU调度程序,磁盘活动和应用程序...

2019-04-01 00:26:43 83 0

原创 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_97...

2019-03-31 20:07:29 348 0

原创 性能优化

性能优化分为: 1: 布局优化,相同的布局我们可以使用include/merge 来代替,同时还有就是我们可以将一些相同的样式提取出来用style 来表示 2: 绘制优化: 不要在onDraw的方法里面执行耗时操作,以及不要在onDraw方法里面对象的创建,因为会不停的创建,android 建...

2019-03-29 11:08:59 76 0

原创 ContentObserver的小demo 注册和取消注册

主要的代码是注册和取消注册 注册需要在onCreate 或者是onResume里面 而反注册要和上面的对应了, 就是onDestory 或者是onPause里面 package bjpkten.aclient; import android.Manifest; import an...

2019-03-20 08:45:30 503 0

转载 转:RecyclerView:IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决方案

我们项目里的复现步骤: 1: 在应用A中recyclerview 本来用来显示联系人相关的操作的列表,显示的好好,是一个弹框, data 数据列表为7个 2: 然后我们回到主界面打开另外一个应用B,修改参数例如修改联系人的名字和属性, 这个会导致应用A的联系人的数据变化,其实就是recycle...

2019-03-12 16:01:05 257 0

原创 android 跑马灯marquee 跑的时候左边有问题,radiobutton的颜色变了

解决办法: 添加两个属性: android:shadowColor = "#00ff00" android:shadowRadius="0.2" &lt;RadioButton android:layout_width="w...

2019-03-12 12:59:16 152 0

转载 转:android 对字符串单复数显示处理

https://blog.csdn.net/teagreen_red/article/details/78269950?utm_source=blogxgwz7 对于个数,中文在单复数是没有区别的,所以我们平时开发中也不会注意到这个问题,但是别的语言中常常单复数有不同的表示。当App实现国际...

2019-03-12 11:18:05 212 0

原创 Android 艺术之旅 - 进程间通讯 - 2 Messager

1: 首先第一点Service 不是子线程,这个一定要明确的,这个service是在后台运行,这里所谓的后台其实指的是没有界面而已 2: Service 分文Service 和IntentService(自带子线程) 3: Service的启动方式包含startService(和sta...

2019-03-10 22:21:47 82 0

转载 转Android中巧妙的位运算

https://blog.csdn.net/zzp16/article/details/7956768 Android中巧妙的位运算 Android在编码的时候经常使用到位运算,这里以Intent的Flags为例。(查看Intent说明文档) 首先通过查看Flags的值,都是16进制数值...

2019-03-05 19:35:26 93 0

原创 ContentResolver SimpleCusorAdapter 获取电话名列表

package bjpkten.contentproviderdemowithsimplecursoradapter; import android.Manifest; import android.content.ContentResolver; import android.content....

2019-03-05 11:25:53 58 0

原创 Record: TextSelector Notification Marquee YesterdayZeroTime

1: TextSelector &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;selector xmlns:android="http://schemas.androi...

2019-02-27 22:49:17 51 0

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