- 博客(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 839
原创 memory泄露分析方法(native篇)
memory泄露主要分为java和native 2种,本文主要介绍native泄露分析方法#捕捉泄露:测试每天从monkey中筛选出内存超标的app,从dumpsys_meminfo_pid看。
2024-01-15 09:00:00 364
原创 memory泄露分析方法(java篇)
memory泄露主要分为java和native 2种,本文主要介绍java#测试每天从monkey中筛选出内存超标的app,提单流转到我这里,
2024-01-14 23:03:52 539
原创 2018 我的修炼手册
光说不练假把式,通过刻苦训练,积累技术实力简单想,简单做:高手的业务技术一定是最简单的实事求是:会就会,不会就不会,验证过,就验证过,没有就没有。工作交流,直接了当
2018-01-13 18:56:52 511
原创 引导全集
分类:新功能(全屏幕引导,局部引导,镂空引导)新版用户 laucher引导⚠️注意:不可以采用1张全屏切图,会被拉伸变形(切小图在xml中展示效果更佳 或者使用fresco放大缩小切图的局部适应整个屏幕被拉新版用户 laucher引导: 建议采用ViewStub实现如果分多个阶段,可以参考这样实现:<ViewStub andr
2017-12-31 23:04:15 500
原创 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 2066
原创 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系列第一篇 四大组件之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 462
原创 没有技术博客的救赎
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 514
转载 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 576
原创 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 4371
转载 Android视频技术点
视频编解码知识点: 本实例演示如何在Android中播放网络上的视频,这里牵涉到视频传输协议,视频编解码等知识点 @author Administrator Android当前支持两种协议来传输视频流一种是Http协议,另一种是RTSP协议 Http协议最常用于视频下载等,但是目前还不支持边传输边播放的实时流媒体 同时,在使用Http协议 传输视频时,需要根据不同的网络方式来选
2015-10-16 21:04:10 556
原创 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 2791
转载 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 695
转载 右上角删除小红叉显示(基于Android XML布局文件实现)
参考 仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现)之后,知道了,实现方式主要有两种途径:(1)重写View的onDraw()。(2)写布局文件实现。现在使用布局文件实现,主要利用FrameLayout的布局覆盖特性实现上述功能。xml布局文件<FrameLayout xmlns:android="http:
2015-10-04 18:44:34 6471
转载 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 1971 1
struts2-json-plugin-2.1.8.1.jar
2014-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人