![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 56
追风者97
言行如一,君子慎独!
展开
-
Android 自定义view中如何判断一个点是否在 经过旋转的 RectF 内?
最近在做相册的图片编辑功能,遇到一个bug,插入文字后旋转文字区域,点击文字区域无法触发,分析原因是判断时认定为点没在RectF内。如图:如果只是通过rect.contains(x, y)来判断,那么实际区域则是绿色区域的部分,则有部分无法点击,如下图:因此需要将矩形框旋转。如果通过matrix.mapRect(rect)来获取转换后的区域,再通过rect.contains(x, y)来判断是否落在区域内,那么实际区域如下图绿色区域,则点击非区域内的位置仍会触发文字区域的点击,如下图:Matri原创 2020-07-01 17:13:34 · 967 阅读 · 4 评论 -
EditText限制输入的几种方式及只显示中文汉字的做法
EditText限制输入的几种方式及只显示中文汉字的做法前段时间项目中有个需求是要求只能输入汉字,并且不能输入偏旁部首,于是总结了下EditText限制输入的几种方式,但是对于语音输入的还没找到好的解决方案:通过设置EditText的inputType来限制,可以在xml或者java代码中设置:在xml中设置:android:inputType="textPassword"在java代...原创 2018-11-28 15:39:48 · 574 阅读 · 0 评论 -
IntentService浅析
IntentService,更好用的Service说起IntentService就需要先了解一下Service。Service 是长期运行在后台的应用程序组件。Service 不是一个单独的进程,它和应用程序在同一个进程中,Service 也不是一个线程,它和线程没有任何关系,所以它不能直接处理耗时操作。如果直接把耗时操作放在 Service 的 onStartCommand() 中,...原创 2018-07-18 16:55:05 · 888 阅读 · 0 评论 -
如何定位和解决Andorid的内存溢出问题
最近项目功能完善得差不多,bug也改得差不多,主要精力放在优化上,monkey测试时,偶尔会出现OOM异常,所以特意整理一下OOM的定位及解决方案。在别人整理的文章上,增加自己遇到的一些问题,从而有了这篇文章。原文参考:如何定位和解决Andorid的内存溢出问题(大总结)一、Android的内存机制android应用层是由java开发的,android的davlik虚拟机与jvm也类似...原创 2018-04-26 15:49:20 · 362 阅读 · 0 评论 -
android 读取excel表格数据,并存入数据库
最近策划提了个需求,但是已有的数据不能满足需要,于是内容资源部制作了份excel表格补充。So,任务来了,读取并使用excel数据。由于感觉excel表格里的数据使用频率较高,那么就不能等到需要了才去读取excel,所以决定采用先把excel读取出来写进数据库然后再读取数据库的方式。Just do it ! 首先,根据excel表格创建对象:package com.eebbk.englishpoi原创 2016-05-14 10:02:00 · 8479 阅读 · 15 评论 -
activeandroid在android5.0报IncompatibleClassChangeError错误
activeandroid在android5.0报IncompatibleClassChangeError错误原创 2017-01-10 15:55:39 · 1499 阅读 · 0 评论 -
Android进阶之——自定义view(一)
Android App开发过程中,经常会遇到系统框架中提供的控件无法满足我们产品的设计需求,这时候就必须自定义view了,有时候为了方便,也可以选择自定义view。原创 2016-08-01 10:44:44 · 516 阅读 · 0 评论 -
android 预加载进程(页面跳转白屏或黑屏)
现象: 第一次从一个进程的activity跳转到另一个进程的activity,会先呈现出黑屏(或白屏)的现象,然后才是第二个activity的界面。这是因为第一次跳转的时候,需要先启动另一个进程,而启动进程需要消耗一定的时间,而在这时间内会直接显示window的背景(黑色或者白色),因此会出现黑屏或者白屏的现象。解决办法: 在跳转之前,预加载进程,从而避免启动进程的时间。 如我在某个界面启动s原创 2016-08-03 16:27:15 · 3945 阅读 · 2 评论 -
android 实现listview的adapter多种布局方式
重写adapter的getItemViewType()和getViewTypeCount()方法可以实现多种布局方式原创 2016-05-09 17:48:27 · 3784 阅读 · 0 评论 -
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 · 638 阅读 · 0 评论 -
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 · 1484 阅读 · 0 评论 -
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 · 3635 阅读 · 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 · 10514 阅读 · 4 评论 -
android 的unregisterReceiver报错处理 提示“Receiver not registered”
使用广播时,有时注销广播会出现Receiver not registered的异常,导致程序崩溃。出现的原因有可能五花八门,但是系统并没有提供方法让我们在注销广播时判断该广播是否注册。所以我们只能另辟蹊径的解决该问题了。我的解决办法是:if (homePressReceiver != null) {try{unregisterReceiver(homePressReceiver原创 2015-07-13 16:25:03 · 7198 阅读 · 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 · 3053 阅读 · 0 评论