android
TouTouch
这个作者很懒,什么都没留下…
展开
-
Intellij Idea 查看手机设备中的文件
原创 2014-12-09 16:13:49 · 2011 阅读 · 0 评论 -
计算文本宽度和高度的方法
/** * 计算文本高度 * @param paint * @return */ public int getTextHeight(Paint paint){ Paint.FontMetrics fm = paint.getFontMetrics(); return (int)(Math.abs(fm.ascent +原创 2016-08-15 11:12:18 · 2901 阅读 · 0 评论 -
android 粒子爆炸特效
最近有个需求,需要在view爆炸的动画,搜索了一下,已经有人做到了类似的动画,我参考了下,改进出自己的爆炸效果。参考文章:blog.csdn.net/crazy__chen/article/details/50149619/框架基本没变主要是:每个粒子携带自身的运动信息,valueAnimation的getAnimatedValue()来获得每次绘制的时间点,根据时间点来计算当前粒子应该在原创 2016-09-21 19:13:00 · 2185 阅读 · 0 评论 -
一种监听键盘弹起放下和横竖屏切换的方法
整理了一种监听键盘弹起放下和横竖屏切换的方法。如下:import android.app.Activity;import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver;import android.util.Log;/** * 监听输入法弹出和屏幕横竖屏切换的管理类原创 2016-11-24 20:01:27 · 1106 阅读 · 0 评论 -
Android文件存储总结
一直对android的文件存储不太了解,这几天仔细看了下,总结一下。原创 2016-12-27 19:40:29 · 791 阅读 · 0 评论 -
Bitmap 的一些小技巧
1.Bitmap的复用有时候我们需要很多相同尺寸的bitmap来承载画面,比如在播放视频的时候,这种时候对bitmap复用就非常有意义了。Bitmap bitmap = Bitmap.createBitmap(videoWidth, videoHeight , Bitmap.Config.ARGB_8888);bitmap.setPixels(BgraData, offset, stride, 0,原创 2017-03-31 19:14:58 · 2023 阅读 · 2 评论 -
各种ViewGroup的圆角实现,包括listView等
各种ViewGroup的圆角实现,包括listView等转载 2017-05-20 15:53:34 · 3289 阅读 · 0 评论 -
bindTextureImage : clearing GL error: 0x502 0x5021错误
问题:写shader在华为荣耀4x 遇到问题, 报错 bindTextureImage : clearing GL error: 0x502。 原因:在华为荣耀4x 上shader 似乎不支持 do while 语法,改写下就正常了。原创 2017-06-19 10:34:48 · 7865 阅读 · 0 评论 -
实现一个循环的ListView
今天突然想做一个循环的ListView。试了下,花了半小时实现了下。不多说,直接贴代码。package com.android.tricks.looplistview;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.wid原创 2017-06-10 20:39:44 · 1637 阅读 · 0 评论 -
字体属性及测量(FontMetrics)
最近的一个模块正好用到字体的相关内容,整理出来。(一) 字体的几个参数 ,以Android API文档定义为准,见下图要点如下:1. 基准点是baseline2. Ascent是baseline之上至字符最高处的距离3. Descent是baseline之下至字符最低处的距离4. Leading文档说的很含糊,其实是上一行字符的descent到下一行的ascent之间的转载 2016-08-15 11:16:50 · 2404 阅读 · 0 评论 -
PhoneStateListener 引起的内存泄露
遇到PhoneStateListener 引起的内存泄露,解决了。。。。原创 2016-08-11 18:43:42 · 4250 阅读 · 3 评论 -
bitmap的生成,以及引起的OOM问题总结
从文件或者资源中获取bitmap,为了尽可能的减少OOM的风险我们可以采取以下几个步骤 1.1 不获取bitmap内容,只获取bitmap的相关信息,这需要 设置 inJustDecodeBounds=true;/** * 不获取bitmap本身,直接获取bitmap信息 * @param res *原创 2015-08-18 10:06:51 · 6617 阅读 · 0 评论 -
如何手动销毁surfaceview 并重建
很简单 将其设为View.GONE 再将其设为View.visable。原创 2015-11-10 22:13:02 · 18705 阅读 · 4 评论 -
编译ijkplayer-android
如果是像我一样的新手的话,千万不要用cygwin,一个坑接着一个坑。所以使用了Ubnutu14.04 其他版本没试过。https://github.com/Bilibili/ijkplayer 这里有详细的指引。git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-andr原创 2015-11-19 15:48:48 · 3483 阅读 · 3 评论 -
error: Error retrieving parent for item: No resource found that matches the given name 'Theme.App
styles.xml中提示如下错误,这是版本问题。error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. 解决方法:在Eclipse中打开任意一个.java文件,输入 android.R.转载 2016-02-27 14:57:02 · 805 阅读 · 0 评论 -
Android零碎记录
1. 使用include标签,外层属性会覆盖内层同名属性。2.scrollTo,scrollBy只能在父容器范围内可见。超出父容器,则不可见。移动的仅仅只是内容,背景色之类的东西不会被移动。原创 2016-09-09 11:55:27 · 410 阅读 · 0 评论 -
Android应用性能优化之分析工具
Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点废话,用起来会卡就明显是不顺畅咯。 但这东西就跟我很想吐槽很多应用一样,明明那么卡还放出来一样的道理。理论永远是理论,实践才是第一生产力。 因为我自己的应用也能感觉到卡顿,现在回头分析,能明白,卡顿转载 2016-09-14 11:51:25 · 549 阅读 · 0 评论 -
详解Paint的setXfermode(Xfermode xfermode)
一、setXfermode(Xfermode xfermode)Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的。查看API文档发现其果然有三个子类:AvoidXfermode, PixelXorXfermode和PorterDuff转载 2016-09-14 20:09:05 · 766 阅读 · 0 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
This version of the NDK is incompatible with the Android Gradle plugin version 3.0 or older. If you see an error likeNo toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-lin...原创 2019-06-04 10:55:42 · 142 阅读 · 0 评论