![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
福柯柯
这个作者很懒,什么都没留下…
展开
-
Android 实现Home按键功能的两种方式
Android的Home按键功能是将桌面Activity拉到Activity栈顶,显示系统桌面,以此来实现。一般有两种实现方式1.通过Intent隐式意图开启桌面Activity Intent intent = new Intent(); intent.addCategory(Intent.CATEGORY_HOME); intent.setAction(Intent.ACTION_MAIN); startActivity(in...原创 2021-07-14 13:55:38 · 2842 阅读 · 0 评论 -
android 解决软键盘遮挡住输入框下面的按钮问题
日常开发经常碰到这种问题,界面中输入框下面有提交按钮,输入后才能点击提交,但是当我们点击输入框时,会弹起软键盘,当我们输入完内容后,无法直接点击按钮,因为被软键盘挡住了,只能将软键盘关掉才能点击按钮,增加了用户多余的动作,不太友好。 我们可以想个办法当软键盘显示时,让按钮滑到软键盘之上,让我们不关掉软键盘也能点击输入框下面的按钮: /** * 设置键盘不遮挡按钮 * @param main:根布局 * @param scro...原创 2021-04-29 14:29:34 · 1498 阅读 · 0 评论 -
Android 自定义双击监听
日常开发中点击控件经常被使用到,点击从时间上分为短按,长按,从次数上分为一次或多次,常见的短按和长按,Android SDK已经自带了,但是多次点击,比如连续点了两次的监听倒是不多见,我有幸在日常工作中接触到了这种奇葩需求,一个按钮点了两次才做操作,具体实现方式记录下:public class DoubleClickListener implements View.OnTouchListener { private static int timeout=400;//双击间四百毫...原创 2020-06-30 11:26:46 · 277 阅读 · 0 评论 -
Android 安装apk的方法
传入apk的绝对路径,自动安装apk的方法: private void installApk(String path) { File file = new File(path); if (file.exists()) { Intent installApkIntent = new Intent(); installApkIntent.setAction(Intent.ACTION_VIEW); ...原创 2020-06-29 15:57:37 · 3258 阅读 · 0 评论 -
记录一下,自定义AlertDialog的父类,简单方便
1.主要代码:public abstract class CommonConfirmBaseDialog extends AlertDialog { // protected Context mContext; protected WeakReference<Context> weakReference; protected View mContentView; protected TextView tvCancel; protected T原创 2020-06-15 11:02:15 · 327 阅读 · 0 评论 -
Android 弹出AlertDialog 导致permission denied for window type 2038的 崩溃问题
在开发过程中,遇到弹出AlertDialog时,会报异常permission denied for window type 2038,这其实是由于终端Android版本不同所需要的权限不同而导致的。 就拿我这次碰到的情况来说,我在判断是否打开了“显示在其他应用的上层”权限时加了:getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY); 结果在8.0,9.0的机器上实验...原创 2020-06-15 10:40:00 · 6084 阅读 · 1 评论 -
Android 实现长按功能
Android 开发其中View是个很重要的点,View能自带监听点击,或长按功能,但是随着日常开发,系统的长按不一定能满足需求,比如有些需求是长按十秒触发动作,这种系统不一定能满足,怎么办呢?这里我先给大家推荐一种思路和实现方式,通过Handler实现这种功能:首先将点击的功能分成按下和抬起 按下时通过System.currentTimeMillis()方法记录按下时间,通过handl...原创 2020-04-30 18:03:00 · 4906 阅读 · 0 评论 -
Android 版本号对应的SDK版本
Android 版本号对应的SDK版本,每次开发经常会忘记,然后去网上查资料,太麻烦了,这里自己记录下:Android 各版本对应的SDK版本号 Android版本号 SDK版本号 版本号名称 9 28 Build.VERSION_CODES.P 8.1 27 Build.VERSION_CODES.O_MR1 8.0 26 Bui...原创 2020-04-30 12:09:42 · 8377 阅读 · 0 评论 -
记录下Android RecyclerView的使用
RecyclerView 是从Android5.0开始加入进来用来代替ListView的一种列表式控件,它的在功能上比listview更为强大,支持竖滑流,横滑流,瀑布流等几种风格,并且区别于listview的Adapter,有自己单独的适配器,支持ViewHolder的使用,在这方面的优化也不是listView能够比拟的,也难怪能在短暂的时间内迅速代替listView成为开发者手中...原创 2020-04-17 14:39:17 · 218 阅读 · 0 评论 -
Androidstudio连接OPPO手机运行项目安装失败INSTALL_FAILED_TEST_ONLY
使用Androidstudio3.5.3版本日常开发中,连接OPPO手机运行公司项目,编译没问题,安装的时候报:INSTALL_FAILED_TEST_ONLYInstallation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYInstallation failed du...原创 2020-02-29 15:42:24 · 2016 阅读 · 0 评论 -
Android 时间管理工具自测不错
工作中写的时间管理工具类,用起来还不错记录一下,以后看看能不能用上public class TimeUtils { /** * 英文简写如:12:01 */ public static final SimpleDateFormat DEFAULT_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:m...原创 2019-10-13 15:28:51 · 205 阅读 · 0 评论 -
Android任何界面弹出对话框最好的解决办法
在工作中经常会出现这样一种情况,接收到一条广播消息,则在APP内任意界面弹出一个对话框。常见的做法是收到消息后创建AlertDialog对象,然后该设置Title就设置Title,设置Message就设置Message ,或者自己的View,以及确定和关闭按钮,这里要注意的是哪怕在广播内打开对话框,创建AlertDialog对象的参数Context也要是Activity的,不能...原创 2019-07-08 10:07:01 · 3304 阅读 · 0 评论 -
Android 使用google地图通过经纬度获取详细地址
使用google地图通过经纬度获取详细地址,总结了有两种方法各有优缺点:1.通过Geocoder传入经纬度获取详细地址。 Geocoder geocoder = new Geocoder(this, Locale.getDefault()); List<Address> addresses = geocoder.getFromLocation(locationBean.g...原创 2019-05-31 15:20:14 · 4301 阅读 · 0 评论 -
android 使用Yasea和ijkplayer集成到自己项目中遇到的问题和优化(持续更新)
Yasea下载地址 ijkplayer下载地址 1.ijkplayer集成后发现Android系统7.0以下拉流不播放的问题。 答:主项目的AndroidManifest.xml中<application>中添加了android:hardwareAccelerated="false"属性,去掉即可。2.ijkpl...原创 2019-05-09 09:50:14 · 1785 阅读 · 0 评论 -
android RecyclerView实现搜索过滤器导致软键盘无法显示的问题
今天开发遇到了一个特别奇怪的bug,我所实现的需求是顶上一个Editext,下面是RecyclerView所实现的列表,要实现一个搜索过滤器的功能,这个功能只要在Adapter中实现Filterable接口,重写getFilter()即可,相对比较简单。但是我当我实现完后却遇到个问题,当我在Edittext中输入值进行搜索时,搜索出内容时没问题,继续输入,当搜索出没内容时,软键盘消失,并且无论...原创 2019-01-03 15:23:14 · 603 阅读 · 0 评论 -
module项目利用scheme协议跳转到主项目内的activity
在做项目时需要module项目中调用主项目内的activity,用正常的显示startActivity(intent)是无法成功的,因为module项目中找不到主项目里的activity,这时候怎么办呢?可以通过scheme来进行跳转。实现方式:在主项目的AndroidManifest.xml中对需要跳转的Activity修改: <activity android:name=...原创 2018-12-13 11:24:17 · 1239 阅读 · 0 评论 -
android 开发中遇到的运行时bug!!!
1. Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMer...原创 2018-10-08 14:48:15 · 259 阅读 · 0 评论 -
android使用TextureView录制视频报CameraHelper$TextureViewNotAvailableException错误
使用腾讯人脸核身有个功能是,视频和身份证的检验,具体功能就是,输入姓名和身份证,随机显示唇语验证码,视频拍摄自己读唇语验证码,再调用接口即可,这个其中视频录制功能其实是导入lib-cacamera夹包,创建一个Activity里面通过TextureView来实现,我把它复制到自己的项目里却会报个错误:但是这个在demo中不会出现,我自己重新创建了个项目放进去也不会出现,百度...原创 2018-04-02 15:19:10 · 826 阅读 · 0 评论 -
Android 开发工具(以后持续更新)
android 开发碰到的好一点的 框架和 Android studio 很好用的插件 ,记录下来,以防后面要用,欢迎补充。工具类:https://github.com/jonfinerty/Once (多少时间执行一次)https://github.com/afollestad/material-dialogs (多种多样的弹出框)https://github.com/Dreaming...原创 2017-12-28 16:02:06 · 2641 阅读 · 0 评论 -
TelephoneManager学习之二,添加黑名单并自动挂断电话
首先要在项目的src目录下复制进去三个包,这些文件中有个作用是用来挂断电话的,在这有用,在1.5版本以前其实是不用这么麻烦的 在TelephonyManager中就有endCall()方法,不过后来程序员为了安全,把它舍弃掉了,于是用.aidl文件封装起来,文件就不提供了网上有很多可以自己下载:最好是把包相应的目录也复制进去,如果只负责文件会报错的。注意了 java代码:T原创 2015-02-06 16:15:18 · 720 阅读 · 0 评论 -
litepal数据库开源框架简单用法和我的感悟
在android开发中只要涉及到数据存储,我想大部分人想到的是数据库,比起SharedPreferences和文件更加条理清晰,比起内容提供者更能能存储更多的数据,比起网络有简单了不少,并且网络需要流量,耗时又耗钱,但是传统的安卓数据库 ,在创建数据库,创建表和增删改查上代码很复杂,而且其中有些写sql语句的容易出错,对于初学者或许能得到锻炼,但是对于正在工作需要效率的人来说却是一大缺点,所幸a原创 2015-05-16 21:23:07 · 727 阅读 · 0 评论 -
SwipeListView的简单用法
最近做软件的时候需要用到listView但是传统的ListView感觉已经无法满足我了,于是我去git上搜了下listview的开源框架,大部分关于listview的开源框架都是牵扯到下拉刷新的我也不否认这个确实很重要,但是我现在用不上 ,于是搜索很久后终于收到个好玩叫SwipeListView,这个的主要作用是listview的每一行可以通过手指控制向右或向左滑动到哪个位子比如1/3或1/2停下原创 2015-05-16 22:34:47 · 744 阅读 · 0 评论 -
Android开源框架spots-dialog-master的使用
spots-dialog-master开源框架是一种自定义的对话框,它的作用相当于PregressBar,用于刷新时的效果。使用方法颇为简单。首先去https://github.com/d-max/spots-dialog下载解压包,解压出来后打开library目录,翻到最后src目录下有5个java文件,复制到你的项目中 其中最主要的是SpotsDialog 这个类,然后在需要用到的地原创 2015-07-12 12:32:39 · 3465 阅读 · 0 评论 -
Android第三方实现微信支付
微信支付也是公司项目,发现微信支付要比支付宝支付 稍微复杂一点点,确实要复杂点。 首先我们要去微信开放平台注册账号https://open.weixin.qq.com/。再去创建移动应用,创建移动应用后我们还需要获得微信支付的能力:这样我们才能进行支付。首先去官网下载Android开发工具包,里面有个包是导入到项目中,然后根据demo里的介绍,我们准备两个类放到项目原创 2015-09-09 20:23:38 · 2103 阅读 · 0 评论 -
Android客户端支付宝支付
关于Android的支付宝支付问题,我只想说 确实要比微信支付简单很多,下面是我做支付宝支付的过程:首先支付宝需要的包是这个可以在官网下,在这就是id,密钥问题了 ,还有个问题,因为这次做支付宝支付主要是公司项目,以前自己没做过,所以我用的都是公司的支付宝账号,我一朋友试过自己在支付宝开放平台创建账号,虽然可以成功,但是后面实现功能时会出现 :权限不够,所以最好是用公司账号。我们先去ht原创 2015-09-09 18:29:09 · 676 阅读 · 0 评论 -
小米推送简单使用方法
小米推送简单应用原创 2016-06-24 14:06:26 · 14126 阅读 · 3 评论 -
android studio匪夷所思的问题
1.android studio 只能创建java项目不能创建android项目的情况,2.android studio中从其他地方复制进来的java文件,无法Commit file原创 2016-06-20 15:36:57 · 389 阅读 · 0 评论 -
小试牛刀MVP模式的运用
mvp模式的简单试用,通过一个登入例子来测试原创 2016-07-28 17:09:28 · 464 阅读 · 0 评论 -
Android中View点击事件传递(二)
根据前一篇的文章 ,知道了 点击事件传递的顺序下,现在改变方法的返回值 后的结果:1.将MainActivity中dispatchTouchEvent方法返回值改为true或false,得到的:System.out: MainActivity dispatchTouchEvent ACTION_DOWNSystem.out: MainActivity dispatchTouchEven原创 2017-01-22 14:50:11 · 514 阅读 · 0 评论 -
Android中View点击事件传递(一)
android 中点击事件传递设计到的方法有dispatchTouchEvent,OnTouchEvent,OnTouch,onClick。其中除了onClick方法外 ,其他方法都有三种常用的手势: ACTION_DOWN:手指点击屏幕时调用。ACTION_UP:手指离开屏幕时调用。ACTION_MOVE:手指在屏幕上移动特定的距离时调用。 并且其他三种方法都有返回值 ,原创 2017-01-22 14:17:20 · 825 阅读 · 0 评论 -
android Percent百分比布局库
android5.0以上新加了宽高可按百分比配置的布局,需要导入资源库percent包,以android studio为标准: 1.在build.gradle里导入库:dependencies { compile 'com.android.support:percent:23.2.0'}注意:我第一次加这段代码的时候,这段下面画了红线说明 有错误,只要点击左边红色的小灯泡原创 2017-01-24 14:02:00 · 487 阅读 · 0 评论 -
android studio安装kotlin插件
随着谷歌发布将kotlin 作为主开发语言,以后java会慢慢淘汰,kotlin将崛起,如何学习kotlin,在android studio中安装kotlin插件算是跨出去的第一步。 1.按下图操作即可,最后点apply,再点击ok后,应该会让你重启android studio,就集成进去了 2.集成后最大的区别就是在项目中新建文件时最上面会有kotlin file和kotlin a...原创 2017-05-30 10:17:21 · 592 阅读 · 0 评论 -
android自定义出生日期输入框
android自定义出生年月输入框原创 2017-12-22 15:15:47 · 5208 阅读 · 0 评论 -
android 控件动画效果实现
android实现控件抖动,晃动,闪烁,高亮等动画效果实现。原创 2017-12-25 09:53:27 · 2528 阅读 · 0 评论 -
TelephonyManager学习之一,获取网络状态,SIM卡信息和监听手机来电
关于TelephonyManager的学习,内容是获取手机网络状态和SIM卡信息,和监听手机来电,比较简单。原创 2015-02-05 15:19:28 · 1918 阅读 · 0 评论