![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 52
SkyFram
这个作者很懒,什么都没留下…
展开
-
Android多线程
比较菜,记不太清了,捋一遍比较重要的知识点···UI线程与非UI线程UI线程也俗称主线程,因为UI线程主要负责界面的刷新与管理,并且onKeyDown()这样的系统回调也都在UI线程中(主线程)中被执行。不能在其他线程对UI进行操作。ActivityThread这个类就是主线程的类,里面的Main()方法就是主线程入口。主线程中创建 Handler 时不用 papare Looper...原创 2020-04-10 19:00:03 · 287 阅读 · 0 评论 -
Android Studio Gradle编译失败,查看详细日志
gradle compileDebug --stacktracegradle compileDebug --stacktrace -infogradle compileDebug --stacktrace -debuggradle compileDebugSources --stacktrace -info原创 2019-12-11 16:06:13 · 3160 阅读 · 0 评论 -
android studio接入第三方SDK后SHA1 MD5与对应的Key验证失败
背景早上接百度地图demo的时候踩坑了,本地的keystore里的sha1和百度后台设置的sha1明明是一样的,运行demo的时候还是提示key验证失败。解决方案1.找到apk文件改成zip后缀进行解压。如果是mac环境解压可能会提示解压失败,换一个压缩软件试试就可以。2.进入解压后的META-INF目录,该目录下会存在文件CERT.RSA3.在该目录下打开cmd,输入命令...原创 2017-09-19 11:38:23 · 830 阅读 · 0 评论 -
Android中RecyclerView出现Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid item position
出现的原因RecyclerView使用的关键在于“动态”绑定了数据,通过LayoutManager来进行数据的相关界面展示。也就是说,如果我当前RecyclerView的数据变化不当时会造成RecyclerView的错误。所以,在进行数据移除和数据增加时,务必要保证RVAdapter中的数据和移除的数据保持一致!解决方法自定义一个类继承LinearLayoutManager...原创 2016-10-08 11:01:02 · 1898 阅读 · 0 评论 -
安卓代码中获取dimen设置字体大小setTextSize,会变得比dimen的值还大——解决方法
背景holder.tvMsgContent.setTextSize(mContext.getResources().getDimensionPixelOffset(R.dimen.message_content_font));<dimenname="message_content_font">32px</dimen>实际效果: 上面第一句java代码,设置...原创 2016-12-01 09:03:53 · 12205 阅读 · 0 评论 -
android studio中出现gradle编译失败: Could not resolve all dependencies for configuration ':app:_debugApkCop
1.原因Error:A problem occurred configuring project ':app'.> Could not resolve all dependencies for configuration ':app:_debugApkCopy'. > Could not resolve com.tencent.bugly:crashreport:lates...原创 2017-11-06 11:26:14 · 59953 阅读 · 5 评论 -
Android Studio 获取SHA1和MD5的方法
在terminal中输入keytool -v -list -keystore C:\Users\SkyF\.android\debug.keystore后面的路径指的是你当前系统用户所在的.android文件夹中的 .keystore格式文件输入命令后回车 会让你输入密码 默认密码是 android ,继续回车 这一串 所见即所得...原创 2015-12-17 10:15:09 · 526 阅读 · 1 评论 -
Android Studio导入项目非常慢——卡在Building '项目名' Gradle project info
使用场景导入一个新的项目到as的时候,由于编译使用的版本本机环境上没有,as就会自行从服务器上下载。这样解决了客户端版本不一致的问题,但是也带来了一个新的问题:国内连接到远程服务器下载Gradle包的速度非常慢,就一直卡在“Building '项目名' Gradle project info”的对话框。所以除了强制关闭,好像也没有什么好办法了。步骤这时,可以把新项目的gradle配置修...原创 2016-10-11 20:20:01 · 2619 阅读 · 0 评论 -
mac下SourceTree无法启动外部合并工具,配置beyond compare
前言在mac下使用SourceTree无法打开外部合并工具,配置外部启动工具为beyond compare。beyond compare破解版下载地址:点击这里配置方法1、安装beyond compare mac版2、打开bc在菜单栏点击安装行命令工具,安装成功。3、打开source tree 选择偏好设置设置下面参数1)可视化对比工具:其它比较命令:/usr/local/...原创 2018-01-26 11:16:30 · 4060 阅读 · 0 评论 -
android studio编译不过,出现Manifest merger failed with multiple errors, see logs
1、问题描述使用Android Studio 编译不通过,出现Manifest merger failed with multiple errors, see logs.Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output....原创 2018-01-31 10:52:45 · 2586 阅读 · 0 评论 -
升级android studio3.0遇到的问题
问题1场景:Error:A problem occurred configuring root project '项目名'.> Could not resolve all dependencies for configuration ':classpath'. > Timeout waiting to lock artifact cache (/Users/Skyf/....原创 2018-02-27 16:49:12 · 5195 阅读 · 2 评论 -
对Android官方网络框架——volley的封装
Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码。官方也提供了volley这样的网络框架,可能很多人都已经开始用鸿洋大神的OKHTTP了?好吧,世间万法,万变不离其宗。感觉没什么区别,volley用习惯了,暂时也不打算换~~原创 2016-11-28 17:20:31 · 3172 阅读 · 2 评论 -
Android自定义view组合控件解析
在开发中,或许一个业务需求中会出现很多系统控件组合成的布局,并且经常需要复用。在一款app中,可能不同的界面 类似的view要出现很多次,这个时候 就可以设计自己的view控件,就称为组合控件吧。这种用法可以通过调用自己的view,提高开发效率、降低耦合度。创建灵活的模板。原创 2016-10-13 23:58:14 · 2638 阅读 · 0 评论 -
Android 判断项目中是否添加包含某条系统权限
public boolean hasPermission(String permission) { try { PackageInfo info = getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS);转载 2015-12-14 15:42:14 · 338 阅读 · 0 评论 -
Android的特性及其平台架构介绍
在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发原创 2016-05-16 21:14:15 · 999 阅读 · 0 评论 -
Android 7.0 Nougat正式版新特性
多窗口支持在 Android N 中,引入了一个新的而且非常需要的多任务处理功能 — 多窗口支持。 现在,用户可以一次在屏幕上打开两个应用。在运行 Android N 的手机和平板电脑上,用户可以并排运行两个应用,或者处于分屏模式时一个应用位于另一个应用之上。 用户可以通过拖动两个应用之间的分隔线来调整应用。通知功能加强在 Android N 中,我们重新设计了原创 2016-10-13 09:38:46 · 690 阅读 · 0 评论 -
Android自定义控件——仿微信语音按钮
//对应三种状态 //没有操作 public static final int NOT_VOICE = 1; //正在说话 public static final int CUR_VOICE = 2; //取消发送 public static final int CANCEL_VOICE = 3;原创 2016-09-19 23:14:19 · 3577 阅读 · 0 评论