随笔分类 - Android
有关android的随笔
TextView 垂直居中
摘要:需要区分的是这里的top,bottom,ascent,descent,baseline是指字内容的属性,通过getPaint().getFontMetricsInt()来获取得到。和字体内容的外部容器的属性要区分开来。 一个小测试 我自定义了一个MyTextView: 结果是: 可以总结: 字内容的
阅读全文
Android开发之Tween(补间动画)
摘要:在android中动画主要有三种,①帧动画(http://blog.csdn.net/dmk877/article/details/45893017)这篇文章已经详细的进行了讲解,②补间动画这也是这篇博客将要讨论的,③属性动画后续的文章中会和大家一起讨论。 Tween动画的分类 首先来了解下补间动画
阅读全文
保证Service不被Kill的解决方案
摘要:1、Service设置成START_STICKY(onStartCommand方法中),kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样 2、通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会
阅读全文
android免root兼容所有版本ui调试工具
摘要:SwissArmyKnife是什么 SwissArmyKnife 是一款方便调试android UI的工具,可以兼容所有android版本,不需要root权限。可以直接在android手机屏幕上显示当前Activity中所有控件(不管是否隐藏)的边界,内外边距大小,每一个控件大小,图片大小,字体颜色
阅读全文
Android studio 分析内存泄漏
摘要:以前用eclipse的时候,我们采用的是DDMS和MAT,不仅使用步骤复杂繁琐,而且要手动排查内存泄漏的位置,操作起来比较麻烦。后来随着Android studio的潮流,我也抛弃了eclipse加入了AS。 Android Studio也开始支持自动进行内存泄漏检查,并且操作起来也比较方便。 我们
阅读全文
Android studio 加速编译方法
摘要:JRebel for Android 是一个Android Studio的插件,可以大大加速Android Studio的编译速度,对于小项目来说或许不明显;但是当项目达到一定的规模时,它对于Android Studio乌龟般的编译速度有非常大的改善。 JRebel for Android使得每次改
阅读全文
集成TBS(腾讯浏览服务)x5内核的webView
摘要:由于公司产品需要展示html5页面,一开始我使用的是android自带webview,一些简单的页面没什么问题,但是碰到比较复杂的页面就让人无语了。 1.Android各大厂商都有自己定制的ROM,导致WebView的兼容性和性能更差。 2.Android中的WebView组件,内存泄漏的问题一直没
阅读全文
android混淆那些事
摘要:写给Android开发者的混淆使用手册 综述 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法
阅读全文
通用工具
摘要:一套完整的Android通用框架 现在做Android开发,已经是大好时机,网上有很多成熟的框架,我们应充分利用好这些,所谓前人种树后人好乘凉。 Android开发人员不得不收集的代码 一个开源项目,整理了很多常用的 Android 代码,助你提高开发效率。 Android Tips 8 8个实用的
阅读全文
那些坑
摘要:Android 开发各类常见错误解决方案 一些 Android 开发常见的错误解决方案,可以帮你节省不少时间呢,还不进来看看? 五年Android开发,让我“刻骨铭心”的那些坑 强烈推荐的填坑干货,千万不要错过! 你需要知道的Android拍照适配方案 Android开发做适配是个永恒的话题,关于相
阅读全文
随看随记
摘要:Android帧动画和补间动画看这篇足够了 Android View OnMeasure全解析 Bgm38:bgm.tv的第三方开源客户端,满足追番童鞋的需求 深入了解 Messenger 的实现细节 Android 业务组件化开发实践 组件化不是插件化,插件化是在[运行时],而组件化是在[编译时]
阅读全文
View的事件处理流程
摘要:一直对view的事件处理流程迷迷糊糊,今天花了点时间写了个栗子把它弄明白了。 1.view的常用的事件分为:单击事件(onClick)、长按事件(onLongClick)、触摸事件(onTouch),另外view也有自己的onTouchEvent方法,这么多与事件相关的方法都由dispatchTou
阅读全文
android studio view.setId报错
摘要:自定义控件设置id的时候会报错,如:view.setId(100); 解决方法: 方案一:通过调用View.generateViewId()作为setId的参数,但此方案不是最佳方案,因为View.generateViewId()方法必须为SDK版本17及以上才行,否则报错。(但也有可以通过自写一个
阅读全文
EditText的hint不显示
摘要:EditText的hint不显示可能的原因: 1.字体颜色与EditText的背景色一样; 2.使用了android:inputType = phone; 3.如果加上android:ellipsize="end"可以显示出来的话,那么就是使用了android:gravity="center"的问题
阅读全文
android adb命令
摘要:最近闲来无事,就来总结下一些常用的adb命令以及访问sqlite的命令。 1.列出全部Android版本 android list targets 2.列出全部AVD(模拟器) android list avd 3.启动DDMS ddms 4.显示当前运行的全部模拟器: adb devices 5.
阅读全文
webview 实现滑动前进后退功能
摘要:实现该功能大家一定会想到在OnTouchListener里实现 这里要注意的是,返回值要为false,将此事件继续向下传递.否则会引起 超链接不起作用的问题. 将onTouch()事件中的返回值改为false之后,有时候仍然还是不会触发onTouch()事件,那是因为加了缩放功能,使得Touch事件
阅读全文
Android 6.0 新功能及主要 API 变更
摘要:运行时权限 这个版本中引入了新的权限模型,现在用户可以在运行时直接管理应用程序的权限。这个模型基于用户对权限控制的更多可见性,同时为应用程序的开发者提供更流畅的应用安装和自动升级。用户可以为已安装的每个应用程序独立的授予或者取消权限。 在运行于目标版本 Android 6.0 (API 级别 23)
阅读全文
浙公网安备 33010602011771号