- 博客(98)
- 资源 (20)
- 收藏
- 关注
原创 自定义view
每日一问 自定义 ViewGroup 的时候,关于 LayoutParams 有哪些注意事项?-玩Android - wanandroid.comAndroid实战——一步一步使用自定义 ViewGroup 实现流式布局_willwaywang6-CSDN博客自定义view需要重写的方法onMeasure onLayout onDraw如果使用layoutParams的属性,需要重写generateLayoutParams ,generateDefaultLayoutParams,ch.
2021-12-10 21:45:45 1680
原创 recyclerview
RecyclerView缓存原理及优化方向 - 简书recyclerview优化方向通过减少调用oncreateviewholder和预加载xml布局Android布局优化(三)使用AsyncLayoutInflater异步加载布局 - 简书减少调用oncreateviewholder可以设置rv的布局为wrapcontent或者matchcontent设置adapter设置setHasStableIds为true在adapter重写getitemid方法...
2021-11-11 15:04:28 2107
原创 webview使用
webview使用Android原生同步登录状态到H5网页避免二次登录 - 简书WebView·开车指南 · 简单心理技术团队WebView性能、体验分析与优化 - 美团技术团队webview常见错误掘金webview常见错误登录态在非登录h5跳转到登录h5写入cookie不成功,这时候需要重新打开一次webviewActivity才能写入登录态...
2021-11-08 16:56:18 2304
原创 Android监听键盘弹出和关闭,测量软键盘高度
import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver;import java.util.LinkedList;import java.util.List;/** * 监听键盘关闭打开 */public class SoftKeyboardStateHelper implements ViewTreeObserver.OnGlobalLayoutListene..
2021-10-25 16:22:22 1534
原创 最大子序列
public static void main(String[] args) { int[] a = new int[]{12,-23,33,4,-56,23,-5,10}; System.out.println(maxSub(a)); } private static int maxSub(int[] a){ int maxS...
2019-08-22 14:36:09 139
转载 责任链模式
https://blog.csdn.net/eson_15/article/details/52126811https://juejin.im/post/5a126b146fb9a0450c490201责任链是将能处理统一亲求的对象组成一条链路,所提交的请求沿着链路传递,链上的对象逐个判断是否有能力处理,如果能处理,怎不再向链上的下一个对象...
2019-08-07 16:42:10 119
转载 模板设计模式
https://juejin.im/post/5a2e42a06fb9a0452936b4f7模板方法模式涉及到的两个角色1、抽象模板角色:定义一组基本方法供子类实现,定义并实现,组合了基本方法的模板方法。2、具体模板角色:实现抽象末班角色定义的基本方法模板方法模式还涉及到一下方法的概念:基本方法:1、抽象方法:由抽象角色声明,abstract修饰,具体角色实现。2、钩...
2019-08-07 11:04:12 133
转载 内存优化工具-MAT
https://www.jianshu.com/p/fa016c32360f1、使用Android的profiler生成hprof文件点击1生成hprof文件,点击2进行保存,保存后还要对生成的hprof文件进行转换。转换方式如下https://www.cnblogs.com/zhangqie/p/8566010.html使用mat打开转换后的hprof文件如下...
2019-07-01 11:17:46 324
转载 Android Systrace
https://www.jianshu.com/p/f83d84dcd0b8https://www.cnblogs.com/1996swg/archive/2018/11/23/10007602.htmlhttps://blog.csdn.net/qq_32434307/article/details/90053047Systrace优点:相比于traceview,systrace...
2019-06-28 18:53:47 272
转载 Android性能优化—TraceView的使用
作用 TraceView 可以让我们通过图形化的界面看到程序中方法的执行2使用步骤通过Androidstudio(版本为3.2.1)自带的profiler。1、点击如下cpu检测方法的执行2、点击record开始检测程序的执行3、操作程序后,点击stop,之后产看程序运行信息4、获得的信息如下1、App timeLine:显示cup再执行过程的时间...
2019-06-28 16:33:02 150
原创 旋转动画
@TargetApi(Build.VERSION_CODES.HONEYCOMB) private void rotationExpandIcon(final ImageView img,float from, float to) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {...
2019-06-25 10:36:49 208
转载 popwindwo焦点问题
可以设置一个铺满全部布局的view例如imageview ,之后给这个view设置一个点击事件,这样这个popwindow就可以拦截点击事件,就不会向后面的背景传递事件了,...
2018-05-03 14:07:38 283
转载 android studio logcat颜色设置
http://blog.csdn.net/yy1300326388/article/details/45825123这里的error级别的颜色太重了调整未使用 FF6B68
2018-03-21 17:24:28 226
转载 android 启动页冷启动适配全面屏和虚拟键
转自:https://yq.aliyun.com/articles/277177冷启动页可以放到不同的drawble和9patchAndroid手机在使用drawable创建bitmap的时候,会有个“选择合适图片”的逻辑,首先它会获取设备本身固有的PPI参数,比如HTC One X是312 ppi,那么首先会从xhdpi的文件夹中寻找,如果找到这张图片并且发现分辨率跟设备一致,就不会对图片进行放...
2018-02-28 15:04:16 2449
转载 Android奔溃捕获
点击打开链接点击打开链接http://www.bubuko.com/infodetail-1986684.html点击打开链接点击打开链接
2017-12-20 13:08:31 258
转载 fresco加载图片
frecso基本用法http://blog.csdn.net/hss01248/article/details/51757989fresco加载出现oomhttp://blog.csdn.net/honjane/article/details/65629799初始化配置fresco /** * 初始化fresco */ private void
2017-10-11 14:54:50 663
转载 冒泡排序
http://www.cnblogs.com/wuzhenbo/archive/2012/03/30/2423861.html//冒泡算法1 public void bubbleSort() { int a[] = {49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62, 99, 98, 54, 56, 17,
2017-09-18 14:06:51 431
转载 http1.1与http2.0
http://blog.csdn.net/qtwwyl/article/details/77428466http://blog.csdn.net/itachi85/article/details/50982995HTTP2.0的升级改造 对比HTTPS的升级改造,HTTP2.0或许会稍微简单一些,你可能需要关注以下问题: 前文说了HTTP2.0其实可以支
2017-08-31 16:16:04 772
原创 更新代码后第一次Gralde编译慢
http://blog.csdn.net/fuchaosz/article/details/51146091设置Studio的Gradle配置,按照下图配置GradleStudo的初始配置如下图
2017-08-14 11:26:47 247
转载 组合与继承
http://www.jianshu.com/p/ccd16aee0077核心在于,首先得区分什么是多变的部分,什么又是不变的部分将不变的部分使用继承以方便复用,将多变的部分用组合来方便拓展。
2017-07-13 10:04:49 213
转载 5.0系统录音权限
http://blog.csdn.net/self_study/article/details/52965045public class AudioPermissionCheckUtils { private static final String TAG = "AudioPermissionCheckUtils"; // 音频获取源 public static in
2017-07-12 17:28:41 1732
转载 时间轴(二)
此种实现思路为:左边的时间轴和右边的内容为同一个linearlayout中,每一个item都是逐条添加package razerdp.widget;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.gr
2017-06-26 10:49:13 397
转载 时间轴(一)
http://blog.csdn.net/zhoumushui/article/details/54566146http://blog.csdn.net/u013334392/article/details/52857116实现时间轴,package com.liugl.alltest.view.shijianzhou;import android.content.Conte
2017-06-26 10:16:14 576
转载 闪屏页面
http://www.jianshu.com/p/b38ec0bfee7d闪屏页的实现在闪屏页面加载网络图片,不在本地存储,即不用申请权限,类似网易和今日头条效果
2017-06-23 10:20:43 908
转载 在Webview中打开app
http://blog.zhuimengfb.com/2017/04/30/%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E5%9C%B0%E4%BB%8E%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%93%E5%BC%80%E6%9C%AC%E5%9C%B0%E5%BA%94%E7%94%A8/#morehttp://blog.zhuimen
2017-06-20 17:16:44 581
原创 两个Activity跳转的时候,执行的生命周期方法
在A中启动B则执行的生命周期方法如下A=>onCreateA=>onStartA=>onResumeA=>onPauseB=>onCreateB=>onStartB=>onResumeA=>onStop
2017-06-19 17:37:31 972
转载 自定义view(一)自定义textview
http://www.jianshu.com/p/2b03535fe75fhttp://www.cnblogs.com/cfas/p/6427182.html自定义textivew实现中英文换行对其在这个自定义view中使用到了requestLayout();View有两个很重要的方法:invalidate和requestLayout,常用于View重绘和更新。
2017-04-25 20:31:24 355
转载 RecyclerView 刷新优化
http://blog.csdn.net/zxt0601/article/details/52562770http://blog.csdn.net/zxt0601/article/details/53495709在刷新rececyview的时候可以使用diffutil类,在处理新老数据的时候,数据对象的内存地址不要重复,这样会认为是一个对象,
2017-04-20 19:39:14 972
转载 RSA&AES
http://mp.weixin.qq.com/s/-Jb-_PpbEN5HYpueUqtxzA客户端:生成AES的密钥,之后对数据进行aes加密。使用RSA的的公钥对AES的密钥进行加密。服务端: 使用RSA的私钥,对传递过来的AES的密钥进行解密,之后使用这个解密后的密钥对内容进行解密
2017-04-06 17:08:45 291
转载 greenddao配置
http://blog.csdn.net/huangxiaoguo1/article/details/52916189http://www.jianshu.com/p/5449656d56d2http://www.jianshu.com/p/d61983df2341引入greendao(3.2.0版本)1、在project的build.gradle文件中
2017-03-27 11:11:54 486
转载 布局优化
http://www.jianshu.com/p/4f44a178c547布局优化的通用套路1、调试GPU过度绘制,将Overdraw降低到合理范围内;2、减少嵌套层次及控件个数,保持view的树形结构尽量扁平(使用Hierarchy Viewer可以方便的查看),同时移除所有不需要渲染的view;使用GPU配置渲染工具,定位出问题发生在具体哪个步骤
2017-03-10 20:33:13 359
转载 trachview
http://blog.csdn.net/u011240877/article/details/54347396trachview 查看trace文件1.使用android studio生成trace,生成的trace文件位置在项目目录下的captures目录下,使用DDMS产看trace文件,工具栏的file之后选择打开的文件,
2017-03-10 17:35:22 233
转载 lint
转载http://mp.weixin.qq.com/s/qQ6-mVvsWyO9utmDLWHrzwlintLint 会根据预先配置的检测标准检查我们 Android 项目的源文件,发现潜在的 bug 或者可以优化的地方,优化的内容主要包括以下几方面:Correctness:不够完美的编码,比如硬编码、使用过时 API 等Perfor
2017-03-10 17:24:00 80
转载 内存泄漏
内存泄漏1、singleton由于单例的静态特性,使得它的生命周期和应用的生命周期会一样长,所以一旦使用有误,小心无限制的持有Activity的引用而导致内存泄漏很正常的一个单例模式,可就由于传入的是一个 Context,而这个 Context 的生命周期的长短就尤为重要了。如果我们传入的是 Activity 的 Context,当这个 Context 所对应的 Activity
2017-03-09 15:30:12 225
原创 gitlab 创建分支,tag本地代码使用git命令无法查看到
在gitlab上创建了新的分支,或者打的新的tag,在本地工程目录下,使用git命令无法查看,这个时候可以在一个新的文件夹中,clone功能,再使用git命令查看,就能看到所有的新的分支和tag了,
2017-03-08 10:09:14 4328
转载 edittextview输入手机号
http://www.jianshu.com/p/bd4273c12e5bedittextview输入手机号首字母不能是非1phoneNum.setKeyListener(new NumberKeyListener() { @Override protected char[] getAcceptedChars() {
2017-02-27 19:37:30 451
原创 android studio 无法debug
在android studio中不能选择debug的进程,这种情况可能是build Variants 中设的variant为release,将起修改为debug即可
2017-02-20 13:34:04 2108 1
转载 android嵌套滑动- Material Design
一,android的嵌套滑动机制可以实现滑动事件的从子传递到父,并且也可以从父传递到子嵌套滑动的类主要有 NestedScrollingChild, NestedScrollingChildHelper 和 NestedScrollingParent , NestedScrollingParentHelper参考文章http://blog.csdn.net/lmj121212/
2017-02-16 19:42:54 698
转载 tinker接入
腾讯热更新框架tinker接入http://blog.csdn.net/xiejc01/article/details/52735920http://mp.weixin.qq.com/s/EkDvR9Z4HYcuWDzbOrAYXg一、需要自定义application,之后使用注解生成一个新的application二、需要配置gradle文件,gragle文件可以直接使用官
2017-02-14 13:54:44 431
转载 Android studio
http://blog.oneapm.com/apm-tech/257.html使用这个方法,在studio2.2.2的版本下是有效果的只使用了前两步配置。未使用第三步。
2016-11-24 17:56:48 449
myeclipse svn c插件
2013-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人