自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(279)
  • 资源 (8)
  • 收藏
  • 关注

原创 Adb显示第3方应用的包名原理

Android12 对adb shell pm 实现原理做了重构:改成了template模式PackageManagerShellCommand extends ShellCommand。adb shell pm 会初始化1个PackageManagerShellCommand对象,是否是3方app主要是看有没有flag:ApplicationInfo.FLAG_SYSTEM。Android早期版本实现原理请看。

2024-02-06 18:42:52 831

原创 系统启动耗时优化

系统重启到桌面可见过程:

2024-01-27 20:56:51 124

原创 App启动时间优化

冷启动优化。

2024-01-27 20:55:20 134

原创 响应时间监控方法

响应时间的统计方法

2024-01-27 20:52:32 122

原创 卡顿分析和优化方法

卡顿分析技巧

2024-01-27 20:47:28 313

原创 卡顿监控方法

android业界各家卡顿检测工具

2024-01-27 20:20:02 405

原创 常见的cpu高Case

查看一些cpu的bug

2024-01-21 20:16:39 340

原创 常见的泄露Case

实战经验

2024-01-20 18:29:19 341

原创 memory泄露分析方法(native篇)

memory泄露主要分为java和native 2种,本文主要介绍native泄露分析方法#捕捉泄露:测试每天从monkey中筛选出内存超标的app,从dumpsys_meminfo_pid看。

2024-01-15 09:00:00 357

原创 memory泄露分析方法(java篇)

memory泄露主要分为java和native 2种,本文主要介绍java#测试每天从monkey中筛选出内存超标的app,提单流转到我这里,

2024-01-14 23:03:52 536

原创 memory监控方法

监控android系统各个内存占用(java,native,gpu显存....)

2024-01-07 16:07:24 393

原创 cpu优化方法

cpu分析技巧

2024-01-01 18:16:52 452

原创 cpu 监控方法

cpu 高了,抓取哪些文件

2024-01-01 09:00:00 388

原创 2023年重点搞了1年座舱Android性能优化

2023 Android车载座舱系统的性能优化的收获和不足

2023-12-31 13:19:58 438

原创 2018 我的修炼手册

光说不练假把式,通过刻苦训练,积累技术实力简单想,简单做:高手的业务技术一定是最简单的实事求是:会就会,不会就不会,验证过,就验证过,没有就没有。工作交流,直接了当

2018-01-13 18:56:52 511

原创 引导全集

分类:新功能(全屏幕引导,局部引导,镂空引导)新版用户 laucher引导⚠️注意:不可以采用1张全屏切图,会被拉伸变形(切小图在xml中展示效果更佳 或者使用fresco放大缩小切图的局部适应整个屏幕被拉新版用户 laucher引导: 建议采用ViewStub实现如果分多个阶段,可以参考这样实现:<ViewStub andr

2017-12-31 23:04:15 498

原创 TextView ellipsize 不出现省略号

实战篇:一个文字+

2017-12-31 22:57:19 1771

原创 Timer全集

1 thread+sleep2 Handler.postDelayed(Runnable, long)3(单thread)Timer+TimerTaskScheduledExecutorService + TimerTask方式(多线程 )5 AlarmManager实现精确定时6RxJava 方式(java8支持Android7.0支持)方案

2017-12-31 22:53:54 320

原创 自定义View

View scoller滑动问题:scrollTo(int x,int y):x代表相对于(0,0)位置的偏移量scrollBy(int x,int y):x代表相对于(getScrollX(),getScrollY())位置的偏移量。系统学习之-自定义View的绘制-Paint详解Painter 绘制图片样式叠加的3种场景:PorterDuff.Mode Compos

2017-12-31 22:44:40 274

原创 Bitmap 图像原理-学习总结

重要概念:bitmap 生成过程:BitmapFactory (java-cpp-skia-bitmap)inSampleSize:缩小的倍数BitmapFactory.Options.inBitmap字段 :decode过程中重用分辨率是每英寸表示的像素点数量:每个像素点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。像素不是画质,根本只是决定清晰度的一个

2017-12-31 22:28:59 623

原创 如何判断是否点击弹窗Dialog外部区域

方法1:private boolean isOutOfBounds(Context context, MotionEvent event) { final int x = (int) event.getX();        final int y = (int) event.getY();  final int slop = ViewConfiguration.get(context

2017-12-31 22:26:00 2065

原创 ImageView特殊效果

下拉刷新,调皮的海豚的实现原理自定义View:SealDrawable extends RefreshDrawable implements RunnableA Drawable is a general abstraction for "something that can be drawn."展示长图和宽图 一、长图宽

2017-12-31 22:08:06 344

原创 Android 技术专题Feature系列第一篇 四大组件之BroadcastReceiver

BroadCast

2017-12-15 13:33:35 253

原创 Android 技术专题Feature系列第一篇 四大组件之Service

Service

2017-12-15 13:31:17 384

原创 Android 技术专题Feature系列第一篇 四大组件之Activity

Activity的启动过程请参考罗升阳的文章Activity xml文件中android:theme使用方法总结:android:theme="@android:style/Theme.Dialog"  将一个Activity显示为能话框模式android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏android:theme="

2017-12-15 01:25:09 460

原创 没有技术博客的救赎

2015年刚毕业时,满腔热血的绘制出5年的奋斗目标,2年之后开始写专业博客2017年刚刚开春,今年想做一点事情,“每周一篇技术细节分享”为了不忘初心,完成2017年我的1个心愿,我将3年来积累的干货整理一下,分享出来,感谢帮助过我的技术人,没有你们的无私分享,就没有接下来系列专题技术专题:feature,animation,video,framework,perfomance面

2017-12-15 00:48:27 174

转载 TCP协议中的三次握手和四次挥手(图解)

转自:http://blog.csdn.net/whuslei/article/details/6667471建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也

2016-03-25 13:58:05 513

转载 Android 内存泄露

使用ViwePager显示图片时如何防止内存泄露。内存泄露的检测。1. 在Android Studio中运行你的应用,然后切换到输出窗口的Android tab。2. 尽情的玩耍你的应用,最好各个功能都用到,如果是Viewpager,则多滑动一些页面,观察内存的增长情况。如果是下面这样大致平稳的曲线,就没有内存泄露。如果是下面这样,阶梯状的曲线,基本是有内存泄露

2015-12-28 10:26:10 802

转载 android Graphics

志不强者智不达,言不信者行不果。——墨翟(凡诸事有成者都有惊人的毅力做后盾,相信自己,持之以恒,不久的将来,我们都将有一番成就,勤不富也饱,懒不死也饿)相关文章:1、《android Graphics(一):概述及基本几何图形绘制》2、《android Graphics(二):路径及文字》3、《android Graphics(三):区域(Range)》4、

2015-11-19 15:57:31 647

转载 程序员励志名言

1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。  2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。  3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。  4、程序不是年轻的专利,但是,他属于年轻。  5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。

2015-11-08 22:25:54 855

转载 Delete File java 代码

/** * delete file or directory * * if path is null or empty, return true * if path not exist, return true * if path exist, delete recursion. return true * * * @param path * @retur

2015-11-05 18:11:55 575

原创 Android布局组件中实现圆角边框的两种方法

设置corners_bg.xml设置边框圆角可以在drawable-mdpi目录里定义一个xml: [html] view plaincopyxml version="1.0" encoding="utf-8"?>    shape xmlns:android="http://schemas.android.com/a

2015-10-20 16:36:50 4370

转载 Android视频技术点

视频编解码知识点: 本实例演示如何在Android中播放网络上的视频,这里牵涉到视频传输协议,视频编解码等知识点 @author Administrator Android当前支持两种协议来传输视频流一种是Http协议,另一种是RTSP协议 Http协议最常用于视频下载等,但是目前还不支持边传输边播放的实时流媒体 同时,在使用Http协议 传输视频时,需要根据不同的网络方式来选

2015-10-16 21:04:10 555

原创 ViewGroup.setSelected 改变UI的状态

有多个ViewGroup并列的情景中,我们需要选出一个,改变其背景色,区别于其它未选状态。如图所示:xml布局文件:<LinearLayout android:id="@+id/vw_user_tab_video" android:layout_width="0dp" android:layout_height="wrap_content"

2015-10-05 21:22:30 2790

转载 FloatingActionButton,TextInputLayout,Snackbar,TabLayout 四种控件

【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46500865 CSDN 废墟的树】【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46500865 CSDN 废墟的树】在前不久的谷歌2015 I/O大会上,发布了Andr

2015-10-05 12:27:35 503

转载 Android listView 替换技术 RecyclerView And CardView

使用RecyclerView 及 CardView展示卡片式的ListView.思路和ListView一模一样.我们使用的是Android Studio1, SDK更新到最新.API 20 及Build Tool 20.0.02,新建一个普通的工程,API Level>=15.3,build.gradle中引入Support-V7.

2015-10-05 12:21:09 692

转载 右上角删除小红叉显示(基于Android XML布局文件实现)

参考  仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现)之后,知道了,实现方式主要有两种途径:(1)重写View的onDraw()。(2)写布局文件实现。现在使用布局文件实现,主要利用FrameLayout的布局覆盖特性实现上述功能。xml布局文件<FrameLayout xmlns:android="http:

2015-10-04 18:44:34 6468

转载 Android 布局学习

Android 布局学习  --http://blog.csdn.net/androiddevelop/article/details/8426935

2015-09-29 18:12:12 364

转载 Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

转自:http://blog.csdn.net/qinjuning/article/details/8074262 上篇文章Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)>>中,我们  了解了View树的转换过程以及如何设置View的LayoutParams的。本文继续沿着既定轨迹继续未完成的job。

2015-09-28 21:18:04 578

转载 Android 4.4 沉浸式透明状态栏与导航栏

Android 4.4 沉浸式透明状态栏与导航栏,android4.4Android 系统自4.2 开始 UI 上就没多大改变,4.4 也只是增加了透明状态栏与导航栏的功能,如图那么现在我就来给大家讲解下如何使用这个新特性,让你的 app 跟随潮流,当然如果你不在乎外观就算了,使用这个特性能开发出很漂亮的UI,尤其对于 google 原生系统,屏幕下方的导航栏白

2015-09-25 15:26:23 1969 1

抓取memory的shell(native和hprof)

抓取memory的shell(native和hprof)

2024-01-07

抓取memory shell脚本(dma内存,其它内存)

获取linux当前内存占用:dma内存,及其它内存占用

2024-01-07

Android扇形进度条的实现

Android扇形进度条的实现,随着进度的增加,扇形的面积越来越大

2015-11-05

EditFileUtils 工具类 Java

规范的文件操作类 FileUtils:writeFile readFile.

2015-11-05

struts2-json-plugin-2.1.8.1.jar

struts2中,通过ajax技术传递或者获取json格式数据,必须引入struts2-json-plugin-2.1.8.1.jar,否者包错误信息:There is no result type defined for type 'json' mapped with name 'success'.

2014-02-26

2013年百度校招笔试

2013年10月13日,清华2教,软件研发工程师,工作地点:北京

2013-10-14

2013百度清华校招笔试题,移动开发工程师职位

2013年10月13日,清华笔试,工作地点:深圳

2013-10-14

2013百度校招软件研发工程师笔试题

2013年10月百度校园招聘笔试题 --(软件开发工程师 北京)

2013-10-14

2013年百度校招移动开发工程师笔试题--深圳

2013年10月百度校园招聘笔试题 -- B41(移动开发工程师 深圳)

2013-10-14

北航软件学院自主招生1月研究生入学考试数据结构+C语言真题

11年北航考研真题,附答案,希望能够给大家带来好处

2012-12-17

空空如也

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

TA关注的人

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