android
文章平均质量分 54
leehzl
在读研究生
有兴趣可以到我的github转转:https://github.com/leehzl
展开
-
Glide框架学习总结
·背景之前出于兴趣,做了一个阅读资讯类的app(github地址:Github-More),图片加载框架采用的是Glide,觉得用起来特别方便,而且效果也很不错,后来看到了郭霖大神的博客有对Glide框架的解析(郭霖的博客对Glide框架分成了几个部分写,而且可能还在连载中,有兴趣可以搜一下郭霖的博客),内容比较多,研读了几天,并且也查阅相关资料,同时也做了一些实践,打算写一篇自己近期对G原创 2017-08-29 17:07:42 · 428 阅读 · 0 评论 -
xml的layout_weight计算原理
原理首先按照控件声明的尺寸(layout_width和layout_height)进行分配空间,然后再将剩下的尺寸按照layout_weight进行分配。举个例子布局代码如图:显示效果如图:加入屏幕的宽度为480dp首先textview1,textview2,textview3均是layout_width=match_pa原创 2017-08-30 14:42:50 · 442 阅读 · 0 评论 -
android创建自定义控件步骤
step1 自定义属性的声明和获取分析需要的自定义属性,比如位置position,半径radius在res/values目录下,创建一个attrs.xml文件,定义声明创建一个类,继承View或者ViewGroup类在layout的xml文件中对自定义控件进行使用step2 实现创建的类中的方法onMeasure(ViewGroup)对父控件以及子控件的宽高以及显示位原创 2017-08-30 16:21:30 · 882 阅读 · 0 评论 -
android消息推送(二)之——XMPP协议
XMPP协议XMPP协议,中文名为可扩展通讯和表示协议,是一种以XML为基础的开放式实时通讯协议,它将需要实时通信的消息嵌入到XML结构体中,不仅具有很好的可扩展性,还有较强的可读性。XMPP协议优点开放性标准性可扩展性跨平台XMPP协议缺点数据冗余不支持二进制数据,只支持文本传输,也就是说,不支持图片、文件等其他方式的传输。XMPP属性XMPP原创 2018-01-19 22:09:47 · 261 阅读 · 0 评论 -
Android内存泄漏总结
Android内存泄漏常见场景监听器场景:监听器,内部类以及匿名类。。。原创 2017-10-13 14:48:25 · 317 阅读 · 0 评论 -
Baidu Sdk地理位置的编译与反编译
如何在百度地图sdk中对坐标信息进行反编译原创 2017-08-30 16:23:26 · 950 阅读 · 0 评论 -
ListView与BaseAdapter的优化
BaseAdapter需要实现4个方法getCount:适配器中的数据集的个数getItemId:获取指定的idgetItem:获取数据集中指定索引的ItemgetView获取每一个Item的显示内容,是核心方法对Adapter中的getView方法进行优化getView有三个传入变量:int position //指定的哪一个Item内容View convertVi原创 2017-08-30 16:11:42 · 278 阅读 · 0 评论 -
RelativeLayout的定位属性
第一类属性:属性值为True或者False 表达式 效果 android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边转载 2017-08-30 14:40:30 · 741 阅读 · 1 评论 -
XML中的layout_gravity和gravity
android:gravity是针对控件中的内部元素来说的,用来控制控件中的内部元素的显示位置e.g. 如果在Button中设置android:gravity=left,则Button中的字会显示到Button中间android:layout_gravity是针对控件在父控件中的位置,针对的是控件本身e.g. 如果在Button中设置android:layout_gravity=left,转载 2017-08-30 14:29:45 · 517 阅读 · 0 评论 -
关于Activity生命周期的一些总结
Activity的三种状态以及对应的方法显示状态 onCreateonStart 活动由不可见->可见onResume 活动准备好与用户交互时候不可见状态 onPause 启动或者恢复另一个活动时候调用,通常在该方法释放和保存一些数据。但这个方法的执行速度要快,否则影响到新的栈顶活动的使用onStop 活动【完全】不可见时候调用,比如调用对话框这个方法不会执行销毁状原创 2017-08-30 11:45:39 · 331 阅读 · 0 评论 -
随时随地获取全局Context
另建一个工具类的时候,如果当用到Toast之类需要获取Context对象的时候,如果用参数传递,显得麻烦,可以用以下办法,可以随时随地获取context对象。 1. 新建一个类(MyApplication)继承Application类,然后在MyApplication中添加以下代码public static Context context; @Override public voi原创 2017-09-07 17:44:15 · 770 阅读 · 0 评论 -
常用的AS快捷键
以下的方法都是自己在AS开发中常用的快捷键操作,不是完全复制别人的快捷键list,将持续更新。没有归类 KEY OPTION Ctrl+P 查看方法的参数 选中代码 Ctrl+Alt+T 选中代码 包围结构:if,while等等 Ctrl+Alt+【空格】 代码生成 输入“logt” 快速生成private static final String TAG = “原创 2017-08-29 18:02:57 · 420 阅读 · 0 评论 -
AS下导入另一个Library的Module
场景现在有一个Project叫MobileMap和一个Library叫stickylist。MobileMap中有一个Module 叫app。现在需要在MobileMap中导入stickylist,并且在app中对使用。操作步骤step1首先让一个module变成library,要修改他的build.gradle文件下图是一个app文件的build.gr原创 2017-08-29 18:14:59 · 432 阅读 · 0 评论 -
android消息推送(一)——消息推送简介
之前想过做一个即时通讯的一个app,比如你画我猜游戏,QQ这种软件,因此搜了下关于即时通讯所涉及的知识点。 关于消息推送,有几点网络通讯的机制: IM机制是一种Person to Person的机制,用户通过服务器与另一个用户进行对话。 推送机制用户与服务器进行对话,大多情况下是由服务器主动对用户进行通信。 长连接与短连接长连接Server与Cli原创 2017-09-06 14:53:24 · 422 阅读 · 0 评论