Android进程间通信总结

AIDL方式:1. 写AIDL文件,其中有方法func1(), func2(), ..., funcN()2. 编译后产生AIDL生成Interface IMyAidl.java implements IInterface, 内部有静态abstract Stub类extends Binder3. ...

2018-03-01 16:16:17

阅读数 89

评论数 0

Kotlin lamda语法备忘

1. 高阶函数高阶函数可以将一个函数作为参数或返回值:fun operate(x:Int=0,y:Int=0,body:(Int,Int)->Int){//body是一个函数类型,传入两个Int类型参数,返回一个Int类型参数 print("this...

2018-02-27 11:41:23

阅读数 126

评论数 0

RxJava使用总结

一. 执行顺序:1. 先执行doOnSubscribe(), 当有多个doOnSubscribe()方法时,则由下至上的顺序执行,其执行所在线程由其后面的subscribeOn()来指定;若没有subscribeOn()指定,则执行的线程和本身所在线程一致。2. 再执行observable.cre...

2018-02-26 16:59:37

阅读数 150

评论数 0

你真的懂Handler.postDelayed()的原理吗?

转载自http://www.dss886.com/2016/08/17/01/ 阅读之前先问大家一个问题:Handler.postDelayed()是先delay一定的时间,然后再放入messageQueue中,还是先直接放入MessageQueue中,然后在里面wait delay的时...

2017-05-27 19:23:35

阅读数 27364

评论数 12

java中的try-catch-finally执行顺序你真的弄清楚了吗?

转载自http://blog.csdn.net/lu_ca/article/details/52184423 前言: java 中的异常处理机制你真的理解了吗?掌握了吗? catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally ...

2017-05-27 14:27:28

阅读数 820

评论数 0

MPAndroidChart MarkerView的精确点击问题解决方案

说到在Android中画图,相信大家对MPAndroidChart不陌生,其功能强大,能画出各种各样非常绚丽的效果图。但是近期公司的项目要求在markerview上添加一些按钮,能够直接在markerview上操作按钮来直接对图上的point进行操控。然后在lib里找了半天,发现原生根本就不支持此...

2017-05-19 17:32:39

阅读数 2740

评论数 3

自定义View总结

一. 自定义ViewGroup 1. 自定义ViewGroup必须重写onMeasure(int widthMeasureSpec, int heightMeasureSpec): a). 这是因为ViewGroup是abstract的,每个viewGroup都有自己的布局方式,因此无法像vi...

2017-05-15 19:07:24

阅读数 287

评论数 0

两行代码搞定发送 Retrofit GET/POST 请求

目前Android开发几乎都离不开网络请求,而很多Android App网络框架都使用Retrofit来发送网络请求和响应交互,其优点是一底层依赖了强大灵活的Okhttp,二是其符合标准的RESTFUL和后端交互更爽。本身Retrofit已经封装得很好了,其使用也很简单://定以接口 public...

2017-05-06 15:43:19

阅读数 1640

评论数 0

假如让我重新做一个Android App

我会如此搭建和注意下面的点: 1. 横向分业务,多组件开发,一个独立的业务一个library,然后有一个主Module Application, 之间通过一个Router Library通信,进行解耦。 2. 每个业务模块纵向采用MVP方式,进行职责划分, V只负责显示数据,P负责逻辑,M负责...

2017-02-17 15:17:00

阅读数 390

评论数 0

Android专家级别的面试总结

1.. 自定义View流程 onMeasure, onLayout, onDraw, 采用深度优先,因为必须子view获得测量结果,父view才能确定大小; 2.. 事件分发机制 https://www.cnblogs.com/aademeng/articles/6551337.html ...

2017-02-15 16:56:28

阅读数 2392

评论数 1

在Android App里实现语言切换

在res底下建立 values-zh-rCN / string.xml 和 values-en-rUS / string.xml 在 activity 里使用 context.getResources().getString(R.string.xxx) 创建BaseActivity如下,所有的ac...

2016-09-23 18:44:50

阅读数 351

评论数 0

人生感悟

最信赖,可依靠的人永远只有自己。因为在最危急的时候谁也帮不了你。甚至别人比你更需要帮助。 必须有一技之长,立足社会。 适合自己的才是最好的,而不是事物本身有多好。永远不要忽略自身的实际情况。 要有老板的心态,每一步都是为了自己的梦想而努力。 一定要有目标,财富自由的目标。努力工作的同时,不断的增加...

2016-09-11 18:10:36

阅读数 317

评论数 0

Android 蓝牙4.0 BLE 开发之请求同步实现篇 完全解析

开发过Android 蓝牙4.0 BLE的同学都知道,Android的蓝牙开发有非常多的坑,具体坑的集合可见我的前面一篇博客,《Android蓝牙4.0 BLE开发坑总结》,其中不同机型之间的兼容性就是一个很令人头疼的问题,很多问题究其原因是在手机端和智能设备之间发送请求指令和回调时,其方式是异步...

2016-09-10 15:56:25

阅读数 5287

评论数 1

Android 开发过程中碰到的小坑集合

registerReceiver 和 unregisterReceiver 要同一个 mReceiver对象才行,否则会出现”Caused by: java.lang.IllegalArgumentException: Receiver not registered”错误。但是!即便是同一个 mR...

2016-09-09 10:41:46

阅读数 610

评论数 0

Android蓝牙4.0 BLE开发坑总结

onServicesDiscovered 回调里不能直接执行 write /readDataFromCharacteristic() 或者 enableNotificationOfCharacteristic之类的,而要放到主线程里执行,如 handler.post( … ); 如果发现连接上了,...

2016-09-07 14:54:43

阅读数 13590

评论数 8

Android开发中遇到的大坑

从去年到现在开发公司2代app已经有大半年的时间,这个过程中主导了从产品需求,设计,架构框架搭建,开发,测试,fix bug,上线这一系列的流程,这过程中遇到了无数的坑,但是秉着自己挖的坑,哭着也要把它填满的原则,一路走来总算是沿着自己越来月满意的目标在接近,对很多方面有了更深刻的理解。这里总结一...

2016-09-01 23:22:43

阅读数 1422

评论数 0

java基础类型的使用选择

记住java一定要用double,就算数值不大也要用double。了解java虚拟机的底层会知道,float放在内存中其实是当作double来处理的,它不会比double更节约内存资源,对应的double虚拟机会直接以double形式来进行处理,快速而且精度高,但是如果用float,不但不会节约内...

2016-05-18 20:21:33

阅读数 470

评论数 0

java方法区究竟存储了什么?

首先要说明的是,此文章转载自 http://blog.csdn.net/zzhangxiaoyun/article/details/7518917 谢谢作者。另外,这里ps一下,Class对象是存放在堆区的,不是方法区!这点很多人容易犯错。类的元数据(元数据并不是类的Class对象!Class...

2016-05-14 13:40:46

阅读数 16429

评论数 7

JVM内存分配以及存储总结

最近看了一下JVM的内存分配,还是比较复杂的。这里做个总结,首先一个common sense就是操作系统会为每个java进程实例化一个jvm实例。jvm然后再来运行java程序,具体的过程就不多说了,简单来说就是核心classloader如bootstrap, extention, System对...

2016-04-17 13:12:49

阅读数 2595

评论数 2

Android内存优化之防止OOM篇

1. 不要用static变量持有Activity的引用。 2. 单例不要持有Activity的引用,本质原因和1类似,都是它们的生命周期和application相同,导致activity资源无法释放。 3. 防止大图的使用,利用inSampleSize之后再用。 4. 不要改变图片背景后,忘...

2016-03-20 20:27:44

阅读数 350

评论数 0

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