![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android知识点
cr_lotus1412
不积跬步无以至千里
展开
-
CoordinationLayout解析
CoordinateLayout的使用步骤 1、创建一个类继承与CoordinatorLayout.Behavior<T> 重写方法 :layoutDependsOn onDependentViewChanged @Override public boolean layoutDependsOn(CoordinatorLayout parent, Butto原创 2017-04-18 16:06:07 · 1104 阅读 · 0 评论 -
Coordinationlayout解析之二
CoordinateLayout的作用 1、作为顶部布局 2、调度协调子布局 这里主要将作为协调子布局; v7包提供给了AppBarLayout.Behavior,AppBarLayout.ScrollViewBehavior,FloatingActionButton.Behavior,SwipeDisMissBehavior<V extends View> 等 FloationgAct原创 2017-04-18 22:01:43 · 1063 阅读 · 0 评论 -
自定义控件
1.创建自定义控件,继承view/viewGroup/已有控件/drawable 构造方法串起来2.onMeasre-----测量,onLayout---确定位置,Flowlayout---流式布局 (来源慕课网)onDraw--绘制(不要new对象可能导致oom或者卡顿)3.onTouchEvent,dispatchEvnet,oninterceptEvent4.回调5.动转载 2016-11-16 21:08:13 · 303 阅读 · 0 评论 -
android性能优化
1、布局的优化 include布局 解决问题:当多个页面引用同一个布局时,可以先将这部分布局定义为一个单独的XML,然后在需要的地方通过引入<RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http:/原创 2017-05-14 14:32:41 · 243 阅读 · 0 评论 -
关于应用内主题切换的三种方式
三个开源的项目:MultipleThemeColorful AndroidChangeSkin当前更换主题的方式如下:Theme:设置Theme来切换不同主题。优点:利用系统自带的机制实现,根据标志位setTheme()即可。缺点:在主题切换界面不重启的情况下,不能自动完成界面主题的刷新。遍历view:对主题的更换,使用遍历View,然后转载 2016-12-01 23:26:55 · 855 阅读 · 0 评论 -
Searchview的使用与扩展
两种方式:1.采用android系统自带的searchview2.自定义searchview分析一下自定义搜索框的结构和功能:1. 搜索界面大致由三部分组成,如图:输入框+(自动补全)提示框+结果列表。 2. 提示框的数据与输入框输入的文本是实时联动的,而结果列表只有在每次进行搜索操作时才会更新数据 3. 输入框的UI应是动态的,即UI随着输入的文本的改变而改变,如:在未输转载 2016-12-02 19:50:33 · 364 阅读 · 0 评论 -
android UI 优化系之工具traceview (转)
工欲善其事必先利其器。很多时候,学会使用一些工具能大大提高我们的开发效率,使我们事半功倍。所以,我要来分享一下一个工具:traceview。Traceview是androidSdk里的一个性能分析工具,在优化UI的时候特别有用。这个工具可以在以下目录中找到,如下图: UI 优化系之工具 traceview (转)" alt="android UI 优化系之工具 tracevi转载 2017-01-02 19:15:53 · 210 阅读 · 0 评论 -
第三方推送服务比较
推送服务的四个阶段:设计——开发——推广——运维推送方案的公认评价采取4s标准:1.Safe(安全) 2. Stable(稳定) 3.Save(省电省流量省成本) 4.Slim(体积小)1.Safe (安全)推送方案应支持透传及各种加密方案,保障信息传递安全。推送方案的ID系统应该独立于已有的网站或服务的ID系统,这样保障用户在不同手机上登录后的信息投递准确性,避免因为取消绑定转载 2017-02-13 09:50:57 · 2300 阅读 · 0 评论 -
JNI
使用jni需要java代码和c/c++代码,其中c/c++代码用于生成库文件,java代码用于引用c/c++库文件以及调用c/c++代码java代码需要做的事:1.使用System.loadLibrary函数引用jni库2.声明调用jni的函数并且添加native关键字c/c++代码需要做的事:1.JNI_Load()在System.loadLibraryd被调转载 2016-11-23 20:31:23 · 225 阅读 · 0 评论 -
recyclerView onitemClick事件详解
1.自定义点击事件的监听public interface MyItemLongClickListener { public void onItemLongClick(View v,int position);}public interface MyItemClickListener { public void onItemClick(View v, int position)原创 2016-12-06 19:42:13 · 415 阅读 · 0 评论 -
android support design Library库之snakeBar
1.snakeBar基本介绍: 要使用snakeBar首先导入com.android.support:design库Snackbar显示在所有屏幕其它元素之上(屏幕最顶层),同一时间只能显示一个snackbar。它的使用方法类似于Toast, Snackbar.make(view, message_text, duration) .setActi转载 2017-02-27 16:17:32 · 1033 阅读 · 0 评论 -
android常用工具类
UI类:UIutil.java(存在获取全局context失败的问题)日志类:LogUtil.javaToastUtils.java加解密:MD5.javaMD5ENcrypt.javaBase64.javaBase64DecodingException.javaDES.java文件存储类:SDCardUtils.javaPref原创 2017-03-27 14:01:12 · 385 阅读 · 0 评论 -
ListView的优化处理方案
1.convertView,在自定义适配器中判断,convertView是否为null,如果不为null,复用convertView,为null,就创建convertView2.setTag,给convert View设置setTag,使用Viewholder缓存用显示的数据,达到图片的异步加载效果3.分页加载,ListView有很多item时,可以使用分页加载4.listView中图转载 2016-11-14 19:11:56 · 217 阅读 · 0 评论 -
二维码框架ZXing的简单使用
1、导入jar包、这里使用core包下载网址https://github.com/zxing/zxing/wiki/Getting-Started-Developing2、创建二维码使用到了矩阵 try { //判断URL合法性 if (url == null || "".equals(url) || url.length() < 1原创 2017-04-20 16:36:04 · 401 阅读 · 0 评论 -
Android layout实现输入法弹出后,布局整体上移
在设置PIN码的页面,输入框和底部的按钮会随着输入法的弹出而上移,从而不至于被输入法挡住。 这样的布局是怎么实现的呢?先分别看下输入法未弹出和弹出后的效果: 下面看具体实现:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt转载 2017-01-07 17:37:33 · 5224 阅读 · 1 评论