- 博客(7)
- 收藏
- 关注
原创 安卓分包原理 以及 分包操作方法
App引用的库太多,方法数超过65536后无法编译。这是因为单个dex里面不能有超过65536个方法。为什么有最大的限制呢, 因为android会把每一个类的方法id检索起来,存在一个链表结构里面。但是这个链表的长度是用一个short类型来保存的, short占两个字节(保存-2的15次方到2的15次方-1,即-32768~32767),最大保存的数量就是65536。新版本的Android系统中修
2017-02-04 11:06:24
2292
原创 swift 基本数据类型
变量常量1.1var 是变量声明类型/let 是给常量声明的(不可修改)var a=1; Intvar a1=1.0 浮点var a2=true 布尔。var a3="博学" 字符串也可以这样声明var x:Intvar s:String这样声明是没有初始值的。数组和java 一样var arra
2017-02-04 10:55:56
417
原创 Fragment setUserVisibleHint()
在viewpager+fragment 的时候,由于viewpage 的缓存机制,咋默认情况下回左右个缓存 一个fragment,所以当我们滑出 再滑进的时候 左右两边的页面数据并没有更新。当然用viewpage的监听可以监听到viewpage 的滚动事件。其实我们还可以用 fragment 的setUserVisibleHint() 方法 来控制 页面的刷新。这个Fragment的UI是否
2017-02-04 10:48:18
273
原创 获得软键盘高度 监听软键盘
有的时候我们需要在软键盘收钱或者 展开的时候 做一下ui 方便的操作。这就要根据视图的偏移量来 判断当前的软键盘是否展示。public int get_keyHeight(){ Rect r = new Rect();//获取当前界面可视部分OlqbankCircleSendActivity.this.getWindow().getDecorView().getWindowV
2017-02-04 10:44:33
619
原创 Android 6.0 运行时权限
app在6.0之前的设备依然使用旧的权限系统。如果你还没支持新运行时权限,我建议你首先把targetSdkVersion 降级到22。1:需要将APP的targetSdkVersion设置到23以上并且在Android6.0以上系统运行targetSdkVersion 232:在AndroidManifest中配置拨打电话的权限uses-permission android
2017-02-04 10:36:42
393
原创 viewpager 竖着滑动
package me.kaelaela.verticalviewpager;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;import me.kaelaela.vertic
2016-07-01 13:55:49
606
原创 android6.0权限问题
之前学baidu 地图的代码,有6.0sdk 发现无法定位成功。后来发现是 6.0的权限问题。普通权限:只需要在androidmanifest.xml中声明相应的权限,在安装应用时,会默认获得许可。需要申请的权限:例如:打开gps 定位 倒包:import android.support.v4.app.ActivityCompat;import android.s
2016-06-26 16:31:48
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人