自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android 自定义view中如何判断一个点是否在 经过旋转的 RectF 内?

最近在做相册的图片编辑功能,遇到一个bug,插入文字后旋转文字区域,点击文字区域无法触发,分析原因是判断时认定为点没在RectF内。如图:如果只是通过rect.contains(x, y)来判断,那么实际区域则是绿色区域的部分,则有部分无法点击,如下图:因此需要将矩形框旋转。如果通过matrix.mapRect(rect)来获取转换后的区域,再通过rect.contains(x, y)来判断是否落在区域内,那么实际区域如下图绿色区域,则点击非区域内的位置仍会触发文字区域的点击,如下图:Matri

2020-07-01 17:13:34 1045 4

原创 EditText限制输入的几种方式及只显示中文汉字的做法

EditText限制输入的几种方式及只显示中文汉字的做法前段时间项目中有个需求是要求只能输入汉字,并且不能输入偏旁部首,于是总结了下EditText限制输入的几种方式,但是对于语音输入的还没找到好的解决方案:通过设置EditText的inputType来限制,可以在xml或者java代码中设置:在xml中设置:android:inputType="textPassword"在java代...

2018-11-28 15:39:48 613

原创 IntentService浅析

IntentService,更好用的Service说起IntentService就需要先了解一下Service。Service 是长期运行在后台的应用程序组件。Service 不是一个单独的进程,它和应用程序在同一个进程中,Service 也不是一个线程,它和线程没有任何关系,所以它不能直接处理耗时操作。如果直接把耗时操作放在 Service 的 onStartCommand() 中,...

2018-07-18 16:55:05 910

原创 如何定位和解决Andorid的内存溢出问题

最近项目功能完善得差不多,bug也改得差不多,主要精力放在优化上,monkey测试时,偶尔会出现OOM异常,所以特意整理一下OOM的定位及解决方案。在别人整理的文章上,增加自己遇到的一些问题,从而有了这篇文章。原文参考:如何定位和解决Andorid的内存溢出问题(大总结)一、Android的内存机制android应用层是由java开发的,android的davlik虚拟机与jvm也类似...

2018-04-26 15:49:20 384

原创 activeandroid在android5.0报IncompatibleClassChangeError错误

activeandroid在android5.0报IncompatibleClassChangeError错误

2017-01-10 15:55:39 1526

原创 android 预加载进程(页面跳转白屏或黑屏)

现象: 第一次从一个进程的activity跳转到另一个进程的activity,会先呈现出黑屏(或白屏)的现象,然后才是第二个activity的界面。这是因为第一次跳转的时候,需要先启动另一个进程,而启动进程需要消耗一定的时间,而在这时间内会直接显示window的背景(黑色或者白色),因此会出现黑屏或者白屏的现象。解决办法: 在跳转之前,预加载进程,从而避免启动进程的时间。 如我在某个界面启动s

2016-08-03 16:27:15 3982 2

原创 Android进阶之——自定义view(一)

Android App开发过程中,经常会遇到系统框架中提供的控件无法满足我们产品的设计需求,这时候就必须自定义view了,有时候为了方便,也可以选择自定义view。

2016-08-01 10:44:44 532

原创 android 读取excel表格数据,并存入数据库

最近策划提了个需求,但是已有的数据不能满足需要,于是内容资源部制作了份excel表格补充。So,任务来了,读取并使用excel数据。由于感觉excel表格里的数据使用频率较高,那么就不能等到需要了才去读取excel,所以决定采用先把excel读取出来写进数据库然后再读取数据库的方式。Just do it ! 首先,根据excel表格创建对象:package com.eebbk.englishpoi

2016-05-14 10:02:00 8507 15

原创 android 实现listview的adapter多种布局方式

重写adapter的getItemViewType()和getViewTypeCount()方法可以实现多种布局方式

2016-05-09 17:48:27 3806

原创 android 关于Button在StateListDrawable 中使用AnimationDrawable的问题

最近在实现一个button的效果时,UI要求未点击时,button有相应的动画,按住时有相应的效果,于是自然而然的想到了使用StateListDrawable ,以及帧动画。遇到了一个异常:android.graphics.drawable.StateListDrawable cannot be cast to android.graphics.drawable.AnimationDrawable。

2016-05-05 21:46:14 662

原创 Android NDK Eclipse Build Error: Unable to rename file. Reason: File exists

问题:“Android NDK Eclipse Build Error: Unable to rename file. Reason: File exists”解决方法:删掉该项目的“.git”文件夹在不同项目里编译相同的依赖工程,该依赖工程没有其他依赖。一个项目可以编译通过,另一个无法编译通过,也是醉了。用ant编译时遇到了“Android NDK Eclipse Bui

2016-01-29 16:33:29 1510

原创 android ProgressBar被拉伸或压缩变形,显示不全

前奏现象WHY结论前奏progressbar在xml的写法是:<ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="133.3dp"

2015-11-12 16:26:59 3667 1

原创 Android 代码里动态设置TextView/Button等的文字颜色Seletor

前言 今天遇到个很蛋疼的问题,下载时,多个按钮共用一个button,也就是不同下载状态下,button的背景以及字体颜色都不一样,结果自己挖了坑把自己埋进去了。以下是我在/res/color文件夹里给button设置的文字颜色seletor:networkdata_btn_open_txtcolor_selector.xml<?xml version="1.0" encoding="utf-8"

2015-11-11 18:15:02 10536 4

原创 android 的unregisterReceiver报错处理 提示“Receiver not registered”

使用广播时,有时注销广播会出现Receiver not registered的异常,导致程序崩溃。出现的原因有可能五花八门,但是系统并没有提供方法让我们在注销广播时判断该广播是否注册。所以我们只能另辟蹊径的解决该问题了。我的解决办法是:if (homePressReceiver != null) {try{unregisterReceiver(homePressReceiver

2015-07-13 16:25:03 7262 1

原创 android button background图片被拉伸

button background图片被拉伸问题:                            android:id="@+id/recitebrowse_left"                android:layout_width="wrap_content"                android:layout_height="wrap_content

2015-03-09 11:43:29 3076

空空如也

空空如也

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

TA关注的人

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