自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Android中多线程同步

Android中多线程同步的方法很多:1、最常用的 Handler机制,我们在工作线程中完成耗时的操作,然后把结果通过Handler + message 的方式抛给UI线程进行处理,还可以他通过Handler的post(), postDelay(),传递一个Runnable到UI线程中进行处理2、activity的runOnUiThread(Runnable action)把action传...

2019-04-24 11:21:08 541

原创 Android中线程实现的方式

Android中线程的实现方式,我大概总结了以下五种:1、extends Thread, 重写run()方法class MyThread extends Thread{ @Override public void run() { try { Thread.sleep(1000); ...

2019-04-24 10:06:10 305

原创 android 卡顿分析

Android出现使用不流畅,卡顿及ANR,主要原因有三个1、CPU使用过高:这个要排除是我们自己的APP还是有别的优先级更高的进程在占用APP,如果是我们自己的app占用CPU过高,那就需要对代码进行研究定位,比如定位操作,长时间的进行位置搜索会持续占占有CPU, 还有我们的常驻广播也是会占有CPU2、系统内存使用过高:一个是系统本身内存就小,还有同时打开的应用过多,这些都会占用...

2019-04-19 14:17:32 1108

原创 进程间通信(三)----messenger

参考:https://developer.android.google.cn/guide/components/bound-services.htmlMessenger是基于AIDL实现的进程间通信机制,它会维护一个队列来对消息进行处理,适用于一次处理一个请求的情形使用 Messenger与 AIDL 比较当您需要执行 IPC 时,为您的接口使用Messenger要比使用 A...

2019-04-17 15:22:58 142

原创 进程间通信(二)

上一篇简单介绍了AIDLhttps://blog.csdn.net/smallFish_lin/article/details/89327302接下来我们再来看一下AIDL传递我们的自定类型的数据,aidl传递的自定义类型的数据必须实现parcelable接口首先我们来看服务端的实现:自定义一个Person类实现Parcelable接口import android.os.Parce...

2019-04-16 21:23:18 159

原创 进程间通信(一)

进程通信的方式4种:1、Activity,实际上是Intent/bundle 传值 比如我们要调用系统的电话界面拨打电话,系统短信界面发送短信,还有我们调用系统图片查看器或是三方APP来显示图片等等;2、BroadCast 我们可以通过广播的模式来进行进程间通信,我们通过广播来发送需要传播的数据,然后通过在进程中注册广播接收器来接收数据;3、contentProvider cont...

2019-04-16 16:10:30 288

原创 调用系统发短信

以前常用的方法是:public static void sendSMS(Context context, String phoneNum, String content){Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("smsto:" + phoneNum));intent.putExtra("sms_body", c...

2019-04-03 15:20:01 403 1

原创 Object 和泛型T的区别

在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。...

2019-04-03 15:13:30 1567

原创 LinkList ArrayList的区别

1、LinkList 是基于双向链表实现的list,它实现了Queue的接口具有链表的特性;ArrayList是基于数组实现list,实现了随机访问的接口,具有数组的特性,是一段连续的存储空间2、随机访问list get ()和set()时:LinkList速度慢,因为它线性存储数据,指针会从前往后移动依次查找;ArrayList的get()和set()速度快,能快速定位3、在对list进...

2019-04-03 15:05:01 529

原创 Git 常用命令

git config --global user.name "name"git config --global user.password "password" //设置Git 账号和密码1、git init //初始化.git2、git remote add origin XXXXX //添加远程仓库3、git branch dev 创建名为dev的分支,创建分支但依然...

2019-03-06 17:15:32 111

原创 android 开发官网打不开

Android开发官网老是打不开,之前翻墙还可以,现在都不行了,还好发现了个这个http://wear.techbrood.com/,国内镜像太好了,Google中国https://developer.android.google.cn原文:http://jingyan.baidu.com/article/ca00d56c6e4192e99febcf4e.html...

2015-11-25 16:52:27 813

原创 Android handler实现线程间通信

先上代码://主线程的handler private Handler mHandler = new Handler(){@Overridepublic void handleMessage(Message msg){super.handleMessage(msg);System.out.println("this is response from main th

2015-11-25 15:02:00 453

原创 android中view surfaceView GLSurfaceView的区别

首先,View是一个视图组件,他可以支持触摸点击功能,他只能UI线程中刷新的,刷新较慢,会阻塞UI。SurfaceView是继承自View,他实现了双缓存机制,可以在UI线程中更新也可以在子线程中刷新,支持主动刷新,比如在游戏中一个人在跑步,这个过程中会不停的去刷新界面。GLSurfaceView是继承自SurfaceView的,他主要是支持OpenGL ES渲染,多用在3D游戏中。G...

2015-04-15 18:23:02 590

原创 service怎么运行到非UI线程

我们都知道android中service是运行在UI线程中的,今天面试遇到一个问题,怎样让service运行到非UI线程中?我知道service在注册的时候可以通过android:process=":remote"指定service到remote的进程中,但是要让service运行到非UI线程怎么实现呢?我们知道service作为一个后台服务很可能会被系统给kill掉,那么我们要想服务不被ki

2015-04-15 17:43:47 2824

原创 vector 和 list arrayList 的区别

List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List表示非连续的内存区域并通过一对指向首尾元素的指针双向链接起来,插入删除效率高,随机访问效率低。   vector(容器) arrayList都是List接口的实现类,他们都是通过数组实现的。   vector表示一段连续,有序的存储区域,因此vector的随机访问效率高,在vecto

2015-04-15 16:28:55 559

原创 android 中collection和collections

其实应该是Java中的collection和collections,以前都只是见到过collection和collections,但是没用过,只知道是一种集合,今天去面试被问到这个,开了个黄腔,回来查了一下,记下来。collection 是java.util下的一个线性数据类型的根接口,为各种具体集合对象提供了通用的统一的操作方法,定义了最基本的操作(增、删、改、查、取得iterator、转化

2015-04-15 14:51:19 2044

原创 我的第一篇csdn博文

开启smallfish_lin的博客之旅!!!

2015-04-15 14:44:36 317

空空如也

空空如也

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

TA关注的人

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