Android
SmartOIDHan
这个作者很懒,什么都没留下…
展开
-
Android编译问题汇总
引入SDK后报错Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> More than one file was found with OS independent path 'META-INF/proguard/coroutines.pro'原因:因为多个依赖库都拥有 META-INF/proguard/coroutines.pro 导致...原创 2021-12-06 11:10:50 · 768 阅读 · 0 评论 -
引入新插件后Gradle在配置阶段报错
Gradle Configure 引入新的插件后出错Caused by: org.gradle.api.InvalidUserDataException: Cannot configure the 'publishing' extension after it has been accessed.解决更换Gradle版本,具体原因猜测是因为开发插件环境比运行环境版本问题所致。...原创 2021-12-06 11:07:31 · 2689 阅读 · 0 评论 -
Manifest merger failed : Attribute application@appComponentFactory
引入新库后报错Manifest merger failed : Attribute application@appComponentFactory原因:SDK未升级到 Androidx,跟 Androidx application 中的 appComponentFactory 属性冲突了解决方案:android:appComponentFactory="[随便取名,不可为空]" tools:replace="android:appComponentFactory"...原创 2021-12-06 11:04:55 · 1599 阅读 · 0 评论 -
运行安装失败
安装失败报错:Installation did not succeed.The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED原因:Manifest有问题 ,修复问题属性即可原创 2021-12-06 10:59:54 · 378 阅读 · 0 评论 -
AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?
AsyncTask 运用的场景就是我们需要进行一些耗时的操作,耗时操作完成后更新主线程,或者在操作过程中对主线程的UI进行更新。AsycnTask翻译 2017-02-20 23:14:44 · 932 阅读 · 0 评论 -
Android重写OnTouchListener实现双击事件的监听
今天要在视频上加入双击暂停和播放,但是用人家的SDK视频控件都封装到SDK里面了,所以重写一个OnTouchListener去实现监听了。 重写的监听类:public class OnDoubleClickListener implements View.OnTouchListener { private final String TAG = this.getClass().getSimp原创 2017-03-20 19:39:25 · 4510 阅读 · 0 评论 -
点击EditText外部输入法关闭的方法
对经常用到的方法做一个记录 Android开发常用到点EditText外部需要隐藏输入法下面是解决办法: 将代码复制到基类Activity中并引入相应的包即可一劳永逸 @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACT原创 2017-03-13 18:47:19 · 808 阅读 · 0 评论 -
fcntl函数详解
再次看Android Binder 的实现对里面不熟悉的函数做一个记录。功能描述:根据文件描述词来操作文件的特性。#include <unistd.h>#include <fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct fl转载 2017-03-13 22:42:24 · 435 阅读 · 0 评论 -
使用Gradle发布项目到JCenter仓库
将自己的东西发布到网上会仓库让大家用是一个很好的事情,相信还有相当的一部分人还没不知道怎么将自己的代码贡献出来让别人用compile’ ’ 这样去引用,今天我就以一个例子去教大家做这件事。一、申请Bintray账号Bintray的基本功能类似于Maven Central,一样的我们需要一个账号,Bintray官网注册完成后第一步算完成了。不过在首页注册有两个选项务必选择框中的选项如下图: 否则原创 2017-03-21 22:25:52 · 451 阅读 · 0 评论 -
如何分析解决Android ANR
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) –主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成3:ServiceTimeout(20 secon转载 2017-05-11 18:41:05 · 897 阅读 · 0 评论 -
Mac High Sierra 编译Android7.1,8.1源码填坑记录
在这里记录一下在Mac High Sierra编译Android7.1以后源码出现的坑以及解决方法.坑1:编译Android 7.1出现[ 1% 629/33105] Yacc: aidl <= system/tools/aidl/aidl_language_y.yyFAILED: /bin/bash -c "prebuilts/misc/darwin-x86/bis...原创 2018-05-15 14:28:57 · 4166 阅读 · 2 评论 -
EventBus3.0源码解析
对于EventBus相信做Android程序员们并不陌生,他有很多优点: 它可以简单Android组件之间的通信它可以避免了Android四大组件复杂的生命周期处理它可以让你的代码更为简洁。当我们要调用EventBus的功能时,比如注册或者发送事件,总会调用EventBus.getDefault()来获取EventBus实例: public static EventBus getD原创 2017-01-03 23:07:40 · 310 阅读 · 0 评论 -
Mac下删除JDK1.7安装JDK1.6
安装了JDK1.7现在要用的JDK1.6发现网上的卸载方式用过了安装JDK1.6还是提示在磁盘有一个新的版本(A newer version of this package is alreadyinstalled)打开命令输入:cd/System/Library/Frameworks/JavaVM.framework/Versions/发现下面有很多的文件没有被删除,删除后成功安装原创 2016-11-25 22:30:00 · 1024 阅读 · 0 评论 -
Android设置App字体不跟随系统字体大小变化
Android设置App字体不跟随系统字体大小变化从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案:```Resources res = super.getResources(); Configuration config=new Configuration();转载 2016-12-01 10:05:08 · 1758 阅读 · 0 评论 -
activity跳转另一个activity时,当前activity销毁的原因探究
在改写别人demo的时候发现内部有一个progressdialog,然而在我删除这个progressdialog后发现跳转到下一个activity的时候当前activity会销毁(其实是崩溃了),但是加上对progressdialog的初始化语句就可以正常返回,起初认为是activity的启动方式不合理导致的,但是在xml里面我是什么都没设置的, 默认是standard模式,然后我想到:是不是ac原创 2016-01-06 12:11:44 · 5045 阅读 · 0 评论 -
文章标题
SHA1的获取得到测试SHA1今天遇到一个蛋疼的问题就是用百度地图的时候那个SHA1获取的问题由于没有配置环境变量,keytool不能直接用,只能切换到目录去执行进入CMD切换到对应目录后执行:keytool.exe -list -alias androiddebugkey -keystore “C:\Users\Administrator.android\debug.keystore” -stor原创 2016-05-10 17:53:25 · 235 阅读 · 0 评论 -
小米闪屏页闪过一道白色页面的问题解决办法
最近遇到一个棘手的问题:就是不知道从什么时候我的App的闪屏页面打开的时候真的会闪一下,然后登录的时候跳转页面的时候也会闪一下,这个问题只会出现在小米手机上,看着很恶心,今天找了一下问题,发现那几个页面都有一个共同点,就是用到了百度的推送设置Tag的方法也就是PushManager.setTags(context, list)去了 就没有问题,setTag()方法代码里面有一句send原创 2016-04-21 16:05:30 · 1701 阅读 · 0 评论 -
Ubuntu下载Android源码
坑太多,两天晚上加一个星期日首先,安装Git工具:sudo apt-get install git-core gnupg安JDK不说了依赖包也不会出问题然后下载repo(这是一个坑)正常是这样的 wget https://dl-ssl.google.com/dl/googlesource/git-repo/repochmod a+x repo但是此时repo init原创 2016-05-08 16:36:23 · 411 阅读 · 0 评论 -
百度地图TextureMapView变黑
在用到百度地图的时候我们需要两个Fragmenta之间相互切换,但是用了一个MapView切换后会出现重叠卡死现象,这时百度提供了一个TextureMapView,这时问题又来了,TextureMapView出现了黑屏的问题,原因就是我在Application里面设置了android:hardwareAccelerated="true"去掉后就没有问题了,如果你也出现了这种问题可以看看是不是设置了原创 2016-06-17 17:47:53 · 7338 阅读 · 0 评论 -
Android 显示和隐藏软键盘
1、自动判断键盘的显示与隐藏InputMethodManager inputMethodManager= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);inputMethod原创 2016-08-31 19:45:45 · 341 阅读 · 0 评论 -
Android搜索框输入内容点击键盘的搜索按钮进行搜索
今天测试提出这个问题,就是输入搜索信息点后点击键盘上面的搜索按钮不能进行搜索,因为了解过自定义键盘,所以我第一想到的就是自定义一个键盘,不过怎么想也是有点麻烦,后来问了一下同事,说是可以直接监听现有的键盘的搜索事件,在此做一下记录有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入android:imeOptions="actionSearc原创 2016-09-02 16:26:06 · 12247 阅读 · 2 评论 -
Java中时间的比较总结
Java中时间的比较总结今天有一个需求是看当前时间是不是给定的时间范围内,做一个总结。 方法一:DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); String dateBegin=fmt.format(carrierCommand.getDateBegin()); String dateEnd=fmt.format(carrierComm转载 2016-12-02 23:08:36 · 786 阅读 · 0 评论 -
Android自定义相机
Android自定义相机最近由于项目需要要自定义一个相机,把今天学到的做一个小总结: 1.创建显示相机画面的布局,Android已经为我们选定好SurfaceView 2.通过SurfaceView#getHolder()获得链接Camera和SurfaceView的3.SurfaceHolder 4.Camame.open()打开相机 5.通过SurfaceHolder链接Camera和S原创 2016-12-02 22:54:24 · 359 阅读 · 0 评论 -
android studio运行时报错
刚遇到一个问题在Android studio编译的时候不会报错,但是运行的时候会报Error:Execution failed for task ':video:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.proce原创 2016-01-06 11:29:05 · 811 阅读 · 0 评论