Android
Felixabcd
这个作者很懒,什么都没留下…
展开
-
绘制可自由伸缩的输入框背景
绘制可自由伸缩的输入框背景用Photoshop为Android绘制输入框背景图效果:简单的输入框制作过程新建图层快捷键cmd+shift+alt+N选用圆角矩形工具画出输入框,填充白色设置图层样式切图使用Photoshop插件LayerCraft切图制成.9.png格式用系统提供的draw9patch工具。左、上黑线决定图形的伸缩区域,下、右的黑线决定文字填充的区域。完成原创 2015-04-03 18:33:20 · 1137 阅读 · 1 评论 -
在macOS 10.12 上编译 Android 5.1
官方文档虽然也有介绍,但是macOS平台上的编译环境问题还存在很多坑。本文介绍下如何在在macOS 10.12 上编译 Android 5.1源码,导入源码到Android Studio中,把系统烧录到Nexus6手机中。原创 2017-01-21 19:02:27 · 2863 阅读 · 1 评论 -
ELF文件及android hook原理
可执行和可链接格式(Executable and Linkable Format,缩写为ELF),常被称为ELF格式,在计算机科学中,是一种用于执行档、目的档、共享库和核心转储的标准文件格式。原创 2016-12-24 21:23:14 · 6534 阅读 · 0 评论 -
理解对C++裸指针释放后重用的问题
本文将以Android 2.2-2.3上的一个zergRush漏洞为例,分析指针释放后重用的问题。zergRush是Android 2.2-2.3上的一个漏洞,主要问题就在于指针的释放后重用。 zergRush利用了libsysutils库提供的Framework套接字的通用接口。 程序从套接字收到的消息中出抽取出的文本命令会导致栈缓冲区溢出,进而造成释放后重用问题。 具体地,是vold后台程原创 2017-07-20 09:37:50 · 1503 阅读 · 0 评论 -
Stetho的通信原理
Stetho简介stetho是Facebook推出的安卓APP网络诊断和数据监控的工具,接入方便,功能强大,是Android开发者必备的友好工具。 主要功能包括:实时查看App的布局网络请求抓包数据库、SharedPreferences文件内容监控自定义dumpapp插件对于JavaScript的支持具体的使用方法可以看这篇文章。 本文主要想讲一下自定义dumpapp插件的通信原理。原创 2017-03-12 14:55:02 · 2064 阅读 · 0 评论 -
用Android Studio调试Framework层代码
Android程序员不得不知的调试技巧。 本文以webview loadUrl和域名解析为例,介绍配合使用LLDB和Android Studio调试Framework代码的技巧。原创 2017-01-23 09:23:07 · 8699 阅读 · 3 评论 -
Stetho工具介绍
stetho是Facebook推出的安卓APP网络诊断和数据监控的工具,接入方便,功能强大,是开发者必备的好工具。原创 2017-01-05 22:54:00 · 8532 阅读 · 0 评论 -
使用TraceView工具定位耗时操作
TraceView是DDMS中的工具,可以用来定位Android app中java方法的耗时操作。原创 2016-12-27 20:31:29 · 2645 阅读 · 0 评论 -
用OpenGL构建粒子喷泉
用OpenGL构建粒子喷泉效果展示这是《OpenGL ES应用开发实践指南》中的一个例子,写这篇blog简单总结下在Android上进行OpenGL ES开发的方法。工作流程概述定义顶点着色器、片段着色器。在哪里画图在Activity中设置ContentView为GLSurfaceView,在该控件上设置自定义渲染器Renderer完成OpenGL绘图。 Renderer接口定义的方法: on原创 2015-05-19 18:12:03 · 2472 阅读 · 0 评论 -
滑动卡片式效果
test原创 2015-04-30 14:45:56 · 2292 阅读 · 0 评论 -
Android ListView头部视差控件
Android ListView头部视差控件效果展示代码实现静态布局,为ListView增加头部的View mListView = (ParallaxListView) findViewById(R.id.listview); mHeadView = View.inflate(this, R.layout.head, null); //异步解析xml中原创 2015-04-25 16:07:07 · 1242 阅读 · 0 评论 -
Android快速索引条控件QuickIndexBar
Android快速索引条控件效果展示代码实现自定义view,画出静态的图形在canvas上指定好位置,用各种画笔Paint,重要的是分析的过程。 private Paint paint; private int cellWidth, cellHeight; private void init() { paint = new Paint(); pai原创 2015-04-25 07:41:59 · 1609 阅读 · 2 评论 -
Android滑动删除控件
Android滑动删除控件效果展示代码实现静态布局自定义一个ViewGroup,继承至FrameLayout,覆写其中的几个关键方法,用于给其中的两个子view设置布局位置。 private View contentView, deleteView; int contentViewHeight, contentViewWidth; int deleteViewHeight,原创 2015-04-26 12:00:01 · 862 阅读 · 0 评论 -
在AndroidStudio编译过程中遇到Error:duplicate files during packaging of APK问题的解决方法
在AndroidStudio编译过程中遇到Error:duplicate files during packaging of APK问题的解决方法问题描述Error:duplicate files during packaging of APK /Users/sample/app/build/outputs/apk/app-debug-unaligned.apkPath in archive: ME原创 2015-04-20 10:14:02 · 2078 阅读 · 0 评论 -
多个Listview瀑布流效果
多个Listview瀑布流效果效果展示原理解释自定义MyLinearLayout,继承至LinearLayout,在布局文件中,将3个listview放置在MyLinearLayout中。重写MyLinearLayout中的onInterceptTouchEvent方法,返回true,打断向listview传递的触摸事件。重写onTouchEvent方法,根据触摸位置,将触摸事件通过调用子vie原创 2015-04-19 12:27:55 · 899 阅读 · 0 评论 -
webview接入HttpDNS实践
本文是对去年做的webview接入HttpDNS工作的一个总结,拖的时间有点久了。主要分享了GOT Hook webview中域名解析函数的方法。HttpDNS简介首先简单介绍下移动App接入HttpDNS后有什么好处,这里直接引用腾讯云文档中的说明: HttpDNS是通过将移动APP及桌面应用的默认域名解析方式,替换为通过Http协议进行域名解析,以规避由运营商Local DNS服务异常所导致原创 2017-10-19 10:07:57 · 5990 阅读 · 2 评论