
android
文章平均质量分 64
cytsh
这个作者很懒,什么都没留下…
展开
-
Android Studio 配置lambda表达式和rxjava
一、Android中使用Rxjava现在rxjava越来越火,之前看过一阵,后来有别的事就放下了。现在有时间再搞起,当然我们不是因为它火才搞它,是因为真的好用。步骤:android studio 一个,这是废话build.gradle中配置: compile ‘io.reactivex:rxandroid:1.2.1’ compile ‘io.reactivex:rxjava:1.1.7’原创 2016-07-24 17:56:28 · 1135 阅读 · 0 评论 -
android style attribute 学习记录
要使用自定义属性需要如下几步: 1 定义属性名称 2 指定属性的值 3 代码中获取属性值 4 view中使用获取的值定义属性名称属性名称在res/values/attrs.xml中定义,有两种方式1 单独定义<resources><attr name="CustomizeStyle" format="reference" /> //reference 另一个资源的id,如一个图片,一个s原创 2017-03-24 18:05:37 · 637 阅读 · 0 评论 -
Android 处理软键盘弹出问题
引发的问题键盘弹出后和界面互相作用一般有如下问题:键盘遮挡你想看到的内容键盘压缩了你的界面键盘自动弹出键盘把界面顶出窗口暂时想到这几种情况,由于最近做一个聊天的软件,遇到一些问题,所以想把类似问题全搞清楚,解决方法做如下总结。遮挡内容默认情况,输入法顶起你点击的输入框,只保证这个输入框能看到,它下面的东西都遮挡,如果这个输入框很高,那界面不做变动。如果低的话其下面的东西都被遮挡,如上第原创 2016-07-24 22:52:00 · 6829 阅读 · 0 评论 -
Bitmap 不同类型占内存大小
ALPHA_8 : 图片只有alpha值,没有RGB值,一个像素占用一个字节 ARGB_4444 : 一个像素占用2个字节,alpha(A)值,Red(R)值,Green(G)值,Blue(B)值各占4个bites,共16bites,即2个字节 ARGB_8888 : 一个像素占用4个字节,alpha(A)值,Red(R)值,Green(G)值,Blue(B)值各占8个bites,共32bit原创 2017-02-18 23:18:55 · 557 阅读 · 0 评论 -
Android View绘制流程
介绍View绘制流程之前,先记录几个概念:window、DecorView、ViewRootwindow:PhoneWindow对象,按类型分为应用窗口、子窗口、系统窗口,应用窗口是我们需要关注的,子窗口必须依附于父窗口才能呈现,系统窗口不关注。window是控制顶级view的外观和行为策略,包括事件传递等。decorview:即一个activity的顶级view,即默认创建的activity打开的原创 2017-02-18 16:17:11 · 289 阅读 · 0 评论 -
DexClassLoader和PathClassLoder
DexClassLoder和PathClassLoader都继承自BaseDexClassLoader,唯一的区别就是传入super构造方法的optimizedDirectory参数,前者可以在外部传入,后者不可以在外部调用时传入,而自己默认传入了null。一个有值一个为null,这个影响了后面加载dex或jar/apk/zip文件时的决策,BaseDexClassLoader使用DexPathLi原创 2016-12-25 22:46:38 · 338 阅读 · 0 评论 -
Android 事件分发
android 事件分发不是高深技术,却是做UI很重要的基础,以此复习记录。分发规则所谓分发事件的过程,就是传递MotionEvent的过程关于MotionEvent需要记录一下的是:getX/Y和getRaxX/Y的区别,前者是返回相对于当前触摸的View的左上角的位置,而后者则是相对于手机屏幕左上角事件分发的处理主要是在dispatchTouchEvent中进行,这个方法中会调用onInterc原创 2016-10-15 12:09:41 · 267 阅读 · 0 评论 -
Android Binder理解
Binder使用形式的思考:binder为什么是这样用Binder是android中很重要的一个概念,书上和网络已经有很多对Binder的说明,往深了有说原理的,浅的则说使用。我没有能力往深里说,因为直到现在其底层原理我也是不明白的。而简单应用层的使用不过进程间通信(IPC),这个形式几乎是固定的,我感觉没什么好说的,aidl,messenger,这些底层都是binder,随便都能找到使用方法。所以原创 2016-08-14 01:56:24 · 375 阅读 · 1 评论 -
非对称加密、https加密和android apk证书签名
一、非对称加密非对称加密就是生成公钥私钥对,通信双方持有对方公钥(当然这个公钥可以被任何人获取,这就会造成后面说的不安全因素),用对方的公钥加密信息发给对方,对方用私钥解密。好处就是不用传递私钥。用对称加密的话会传递对称密钥,比较不好。二、https加密通信https通信不完全使用非对称加密,先用非对称加密交换对称密钥,再用对称密钥加密通信,因为非对称加密不适合对大量数据加密。1、交换公钥首先要使用原创 2016-09-10 13:30:21 · 730 阅读 · 0 评论 -
AIDL需要注意的两点
一、两边aidl文件完全相同,包括包名 二、远程service需要注册为exported=true,不然只有他同一个进程可以绑定原创 2016-09-10 08:23:48 · 551 阅读 · 0 评论 -
关于工程编译不过等奇葩问题
昨天搞到大半夜,一个工程,明明在其他电脑可以随便编译通过,怎么到这台电脑就是不行,于是钻了牛角尖,各种删除,重装重启。然而不管用,但是睡觉时想起一个原因:那个工程放在了一个工程之内,因为那个目录之前不小心解压或创建过一个工程,直接建在了根目录,而这个工程又是那种module形式的,所以悲剧了,一个小问题搞的一天不安生。首先,关于工程编译不过这个具体问题,一般有三个地方去搞:1 工程本身,比如各个gr...原创 2017-03-26 10:45:31 · 497 阅读 · 1 评论