自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1648

原创 recyclerview

RecyclerView缓存原理及优化方向 - 简书recyclerview优化方向通过减少调用oncreateviewholder和预加载xml布局Android布局优化(三)使用AsyncLayoutInflater异步加载布局 - 简书减少调用oncreateviewholder可以设置rv的布局为wrapcontent或者matchcontent设置adapter设置setHasStableIds为true在adapter重写getitemid方法...

2021-11-11 15:04:28 2050

原创 webview使用

webview使用Android原生同步登录状态到H5网页避免二次登录 - 简书WebView·开车指南 · 简单心理技术团队WebView性能、体验分析与优化 - 美团技术团队webview常见错误掘金webview常见错误登录态在非登录h5跳转到登录h5写入cookie不成功,这时候需要重新打开一次webviewActivity才能写入登录态...

2021-11-08 16:56:18 2273

原创 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 1444

原创 最大子序列

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 117

转载 责任链模式

https://blog.csdn.net/eson_15/article/details/52126811https://juejin.im/post/5a126b146fb9a0450c490201责任链是将能处理统一亲求的对象组成一条链路,所提交的请求沿着链路传递,链上的对象逐个判断是否有能力处理,如果能处理,怎不再向链上的下一个对象...

2019-08-07 16:42:10 100

转载 模板设计模式

https://juejin.im/post/5a2e42a06fb9a0452936b4f7模板方法模式涉及到的两个角色1、抽象模板角色:定义一组基本方法供子类实现,定义并实现,组合了基本方法的模板方法。2、具体模板角色:实现抽象末班角色定义的基本方法模板方法模式还涉及到一下方法的概念:基本方法:1、抽象方法:由抽象角色声明,abstract修饰,具体角色实现。2、钩...

2019-08-07 11:04:12 111

转载 内存优化工具-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 303

转载 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 250

转载 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 123

原创 旋转动画

@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 186

转载 popwindwo焦点问题

可以设置一个铺满全部布局的view例如imageview ,之后给这个view设置一个点击事件,这样这个popwindow就可以拦截点击事件,就不会向后面的背景传递事件了,...

2018-05-03 14:07:38 256

转载 android studio logcat颜色设置

http://blog.csdn.net/yy1300326388/article/details/45825123这里的error级别的颜色太重了调整未使用  FF6B68

2018-03-21 17:24:28 200

转载 android 启动页冷启动适配全面屏和虚拟键

转自:https://yq.aliyun.com/articles/277177冷启动页可以放到不同的drawble和9patchAndroid手机在使用drawable创建bitmap的时候,会有个“选择合适图片”的逻辑,首先它会获取设备本身固有的PPI参数,比如HTC One X是312 ppi,那么首先会从xhdpi的文件夹中寻找,如果找到这张图片并且发现分辨率跟设备一致,就不会对图片进行放...

2018-02-28 15:04:16 2416

转载 Android奔溃捕获

点击打开链接点击打开链接http://www.bubuko.com/infodetail-1986684.html点击打开链接点击打开链接

2017-12-20 13:08:31 242

转载 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 635

转载 冒泡排序

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 416

转载 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 721

原创 更新代码后第一次Gralde编译慢

http://blog.csdn.net/fuchaosz/article/details/51146091设置Studio的Gradle配置,按照下图配置GradleStudo的初始配置如下图

2017-08-14 11:26:47 234

转载 组合与继承

http://www.jianshu.com/p/ccd16aee0077核心在于,首先得区分什么是多变的部分,什么又是不变的部分将不变的部分使用继承以方便复用,将多变的部分用组合来方便拓展。

2017-07-13 10:04:49 189

转载 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 1710

转载 时间轴(二)

此种实现思路为:左边的时间轴和右边的内容为同一个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 377

转载 时间轴(一)

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 552

转载 闪屏页面

http://www.jianshu.com/p/b38ec0bfee7d闪屏页的实现在闪屏页面加载网络图片,不在本地存储,即不用申请权限,类似网易和今日头条效果

2017-06-23 10:20:43 874

转载 在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 545

原创 两个Activity跳转的时候,执行的生命周期方法

在A中启动B则执行的生命周期方法如下A=>onCreateA=>onStartA=>onResumeA=>onPauseB=>onCreateB=>onStartB=>onResumeA=>onStop

2017-06-19 17:37:31 950

转载 自定义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 338

转载 RecyclerView 刷新优化

http://blog.csdn.net/zxt0601/article/details/52562770http://blog.csdn.net/zxt0601/article/details/53495709在刷新rececyview的时候可以使用diffutil类,在处理新老数据的时候,数据对象的内存地址不要重复,这样会认为是一个对象,

2017-04-20 19:39:14 952

转载 RSA&AES

http://mp.weixin.qq.com/s/-Jb-_PpbEN5HYpueUqtxzA客户端:生成AES的密钥,之后对数据进行aes加密。使用RSA的的公钥对AES的密钥进行加密。服务端: 使用RSA的私钥,对传递过来的AES的密钥进行解密,之后使用这个解密后的密钥对内容进行解密

2017-04-06 17:08:45 271

转载 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 459

转载 布局优化

http://www.jianshu.com/p/4f44a178c547布局优化的通用套路1、调试GPU过度绘制,将Overdraw降低到合理范围内;2、减少嵌套层次及控件个数,保持view的树形结构尽量扁平(使用Hierarchy Viewer可以方便的查看),同时移除所有不需要渲染的view;使用GPU配置渲染工具,定位出问题发生在具体哪个步骤

2017-03-10 20:33:13 336

转载 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 206

转载 lint

转载http://mp.weixin.qq.com/s/qQ6-mVvsWyO9utmDLWHrzwlintLint 会根据预先配置的检测标准检查我们 Android 项目的源文件,发现潜在的 bug 或者可以优化的地方,优化的内容主要包括以下几方面:Correctness:不够完美的编码,比如硬编码、使用过时 API 等Perfor

2017-03-10 17:24:00 62

转载 内存泄漏

内存泄漏1、singleton由于单例的静态特性,使得它的生命周期和应用的生命周期会一样长,所以一旦使用有误,小心无限制的持有Activity的引用而导致内存泄漏很正常的一个单例模式,可就由于传入的是一个 Context,而这个 Context 的生命周期的长短就尤为重要了。如果我们传入的是 Activity 的 Context,当这个 Context 所对应的 Activity

2017-03-09 15:30:12 209

原创 gitlab 创建分支,tag本地代码使用git命令无法查看到

在gitlab上创建了新的分支,或者打的新的tag,在本地工程目录下,使用git命令无法查看,这个时候可以在一个新的文件夹中,clone功能,再使用git命令查看,就能看到所有的新的分支和tag了,

2017-03-08 10:09:14 4268

转载 edittextview输入手机号

http://www.jianshu.com/p/bd4273c12e5bedittextview输入手机号首字母不能是非1phoneNum.setKeyListener(new NumberKeyListener() { @Override protected char[] getAcceptedChars() {

2017-02-27 19:37:30 430

原创 android studio 无法debug

在android studio中不能选择debug的进程,这种情况可能是build Variants 中设的variant为release,将起修改为debug即可

2017-02-20 13:34:04 2076 1

转载 android嵌套滑动- Material Design

一,android的嵌套滑动机制可以实现滑动事件的从子传递到父,并且也可以从父传递到子嵌套滑动的类主要有 NestedScrollingChild, NestedScrollingChildHelper 和 NestedScrollingParent , NestedScrollingParentHelper参考文章http://blog.csdn.net/lmj121212/

2017-02-16 19:42:54 674

转载 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 408

转载 Android studio

http://blog.oneapm.com/apm-tech/257.html使用这个方法,在studio2.2.2的版本下是有效果的只使用了前两步配置。未使用第三步。

2016-11-24 17:56:48 429

移动App性能评测与优化.PDF

移动App性能评测与优化.PDF 腾讯TMQ专项测试团队实战案例精选

2017-07-25

自定义layout

android自定义viewgroup实现等分格子布局

2016-03-08

myeclipse svn c插件

解压后将其全部文件拷贝至:D:\Program Files\MyEclipse 8.5\dropins(MyEclipse的安装目录) 重启MyEclipse即可出现SVN!

2013-11-21

android设置壁纸

Lesson11-Graphics002-BitmapFactory_sdcard_setWallpaper

2013-10-19

activity之间的通信

Lesson11-Graphics013-ActivityCommunication

2013-10-19

android 相机

Lesson11-Graphics010-Cameraandroid 相机

2013-10-19

android动画

Lesson11-Graphics006-AnimationUtils

2013-10-19

shader使用

Lesson11-Graphics009-Shader,android中的shader的使用

2013-10-19

广播接收和发送

广播接收和发送,通过发送广播通信,可以跨进称

2013-10-19

android webview

android webview的使用,通过webview加载web界面

2013-10-19

android 服务

android绑定服务,绑定服务三种类型

2013-10-19

android ui技巧

android ui技巧,设计UI的设计和优化

2013-10-19

jdbc oracl

jdbc链接oracl的数据库,实现通过java代码操作数据库,

2013-10-19

Android屏幕旋转

Android屏幕旋转时候执行的方法,和onConfigurationChanged方法的使用

2013-09-10

Android中实现百叶窗的效果

1、实现web中的图片自动滑动使用viewpager实现

2012-12-13

google街景

google街景的实现,有需要的可以参考下。

2012-12-11

android 天气通

android中的天气预报的开发调用google的接口

2012-12-11

android progressbar 和seekbar

android中progressbar和seekbar的使用

2012-12-11

android手机防盗项目

实现手机的信息的备份 远程删除 远程定位 远程报警等功能

2012-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除