
Android开发
文章平均质量分 64
宏观与微观
QQ:3174968226
展开
-
Android控制EditText只能输入某几个字符
怎样控制EditText只能输入数字和小数点这几个字符呢,以下方法可以参考。EditText editText=new EditText();InputFilter[] filters = new InputFilter[]{new InputFilter.LengthFilter(2)};//限制其只能输入2个字符editText.setKeyListener(new NumberKeyListener() { @NonNull @Override protected原创 2022-02-23 20:30:12 · 2063 阅读 · 0 评论 -
解决open failed: EACCES,适配Android 11 动态申请外部存储权限
突然发现以前在application中通过添加android:requestLegacyExternalStorage=“true” 的配置在Android11上面无效了,所以只能添加动态申请的过程了,具体如下:注意:需要将CompileSdkVersion升级到30以上,否则无法使用部分api。private static final int REQUEST_CODE = 1024; private void requestPermission() { if (Build.VE原创 2022-01-22 18:51:30 · 2913 阅读 · 1 评论 -
简单实现RecyclerView底部添加 到底了 提示的方法
<androidx.core.widget.NestedScrollView android:id="@+id/mScrollView" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout and...原创 2021-11-26 11:30:45 · 2259 阅读 · 0 评论 -
Android 实现边录音边转MP3 附Demo下载地址
使用lame库编译实时转码的MP3库一、下载lame二 创建 android 项目 Koolearn-MP3-Recorde三, 编辑 lame库中的utils.h,jni和set_get.h 文件四,编译工具类LameUtil五 在jni目录下创建 Android.mk文件六 生成so文件LAME是目前最好的MP3编码引擎。LAME编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它...原创 2018-11-14 21:19:03 · 1335 阅读 · 0 评论 -
一文搞懂Handler机制
什么是handler? Handler是进程内部、线程间的一种通信机制。Handler、Looper、MessageQueen、Message的关系 Message: 消息对象 MessageQueen: 存储消息对象的队列 Looper:负责循环读取MessageQueen中的消息,读到消息之后就把消息交给Handler去处理。 Handler:...原创 2018-08-31 18:38:07 · 12181 阅读 · 7 评论 -
android 图片旋转实现的两种方法的比较
图片旋转的方法有两种(旋转ImageView所在布局暂不考虑),这两种分别是动画和使用Matrix(齐次变换矩阵)。 我们想要达到的目标是旋转长图(非正方形),甚至长宽比例很夸张那种。想达到的效果是以图片中心为原点旋转,旋转过程中不失真,不缺失。首先先看一下动画的效果Animation rotateAnimation = new RotateAnimation(0f, getRoll(i), An原创 2017-06-20 19:11:18 · 13909 阅读 · 3 评论 -
Android webview中JavaScript与Java方法的相互调用Demo
阅读博客前,希望大家对webview有一定了解,此博客只解决JavaScript和Java之间的相互调用。意义:JavaScript和java语言彼此可以利用对方的方法,彼此可以互传数据test.html代码:<!DOCTYPE HTML><html><head> <meta charset="utf-8...原创 2019-11-14 17:21:37 · 1352 阅读 · 0 评论 -
mediaController 报空指针异常 VideoView 关闭报空指针
用videoview在线播放视频时,滑动mediaController后马上关闭播放器会报空指针异常。原因是当mediaController滑动后会异步请求数据,但请求完成回调前,你已经关闭了播放的activity,造成回调无法找到mediaController对象所以报空指针。解决办法:在finish 页面之前关闭mediaControllerif (me原创 2016-07-22 09:43:55 · 1526 阅读 · 0 评论 -
Android 退出程序 关闭所有Activity 的方法
网上退出APP的方法有很多,例如在BaseActivity的声明一个集合,周期中维护activity加入集合或从集合中remove掉,退出时调用这个集合,一个个finish()。还有就是在BaseActivity的声明周期中维护一个广播,退出时发送这个广播,收到广播执行finish。但是在Android 16版本以后我们可以通过一个新的方法来退出程序,如下:调用acti原创 2016-06-09 11:58:11 · 1781 阅读 · 0 评论 -
Android studio及eclipse中的junit单元测试
转载请标明出处:http://blog.youkuaiyun.com/nmyangmo/article/details/51179106前一段时间有人问我单元测试的相关内容,我稍作总结做日志如下:因为我接触eclipse比较早,所以我先说一下eclipse中Junit的配置。首先我们先建一个空工程,并添加一个测试类JunitTest.java第二步:导入Junit库原创 2016-04-18 15:00:52 · 5583 阅读 · 0 评论 -
Android 开源项目分类汇总
Android 开源项目分类汇总Android 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析)Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等)目前包括:Android 开源项目第一篇——个性化控件(View)篇 包括ListView、A转载 2016-02-16 14:00:41 · 4402 阅读 · 1 评论 -
Android实现边录音边播放
上一篇介绍了如何使用Mediarecorder来录音,以及播放录音。不过并没有达到我的目的,一边录音一边播放。今天就讲解一下如何一边录音一边播放。使用AndioRecord录音和使用AudioTrack回放。参考了网上一位开发者的例子代码开发,最后会给出相关Demo。(PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434) 1、AndioReco转载 2016-01-28 20:28:46 · 15195 阅读 · 0 评论 -
嵌套Fragment接收不到OnActivityResult()方法的回调,怎么办?(仔细看红字解决)
当我们从一个Activity启动了一个Fragment,然后在这个Fragment中又去实例化了一些子Fragment,在子Fragment中去有返回的启动了另外一个Activity,即通过startActivityForResult方式去启动,这时候造成的现象会是,子Fragment接收不到OnActivityResult,如果在子Fragment中是以getActivity.startActi转载 2015-09-14 13:50:24 · 2594 阅读 · 0 评论 -
代码实现EditText的限制性输入字符内容和多少
EditTextcontent_text= (EditText) findViewById(R.id.edit_content_change); if (title.equals(CommonConfig.TEACHER_AGE)){ InputFilter[] filters = new InputFilter[]{new InputFilter.原创 2015-09-07 14:50:03 · 756 阅读 · 0 评论 -
PullToRefreshExpandableListView 和BaseExpandableListAdapter
PullToRefreshExpandableListView用于解决像QQ好友列表那种中组件,用法和ListView相同,不过他的设置很繁琐并且填充要用BaseExpandableListAdapter填充,同时这个adapter也实现了notifyDataSetChanged()方法,下面列举PullToRefreshExpandableListView 一些设置原创 2015-08-13 11:44:59 · 2204 阅读 · 0 评论