Android
文章平均质量分 70
大圣代
热爱技术,热爱生活
展开
-
关于 Kotlin 静态代码检测工具 detekt 的说明
项目地址介绍detekt 是一款 kotlin 代码静态检测工具,他对标的是 Java 静态检测工具 checkStyle。detekt 有着检测快、功能强、可配置高等特点,可以帮助开发者尽早的发现代码中的坏气味。除了 detekt 还有一种成熟的方案:ktlint。 但 ktlint 的会按照内置规则修改代码,这是不可容忍的。虽然 detekt 配置起来复杂一些,但是更加灵活,可以保障团队的代码风格一致,并提前发现不良代码。另外,detekt 的规则是 ktlint 的超集可以通过一下配置添加.原创 2020-07-11 16:54:47 · 4369 阅读 · 2 评论 -
“啥 Handler 原理你都不知道,还敢来面试……”
概述Android 的消息机制主要指的是 Handler 的运行机制,从开发者的角度来说 Handler 是 Android 消息机制的上层接口,而底层的逻辑则是由 MessageQueue、 Looper 来完成的。Handler 的设计目的是为了解决不能在 Android 主线程中做耗时操作而又只有主线程才能访问 UI 的矛盾。通过 Handler 消息机制可以让开发者在子线程中完成耗时...原创 2020-05-07 20:00:22 · 401 阅读 · 0 评论 -
【Android】利用ViewPager实现画廊效果
在使用Gallery的时候大家会发现有几个问题 ,所以我们使用ViewPager打造一画廊效果原创 2016-12-26 16:55:52 · 1091 阅读 · 0 评论 -
【开源中国Android客户端】源码分析(二)网络数据传输接口
为什么官方提供的Api中的返回数据类型有三种:[‘json’|’jsonp’|’xml’],必选参数为四个 但是代码使用的却不是默认的json类型,而是使用了xml形式,而且代码中第一个参数....1. 上文上笔者提到的官网Api其实是面向大众的OpenAPI,可以选择返回数据类型。2. 软件中使用的是开源中国公司内部的API,返回数据只有xml一种原创 2016-01-29 18:20:09 · 1587 阅读 · 0 评论 -
【开源中国Android客户端】源码分析(一) 启动
程序启动第一个界面类: net.oschina.app.AppStartAppStart负责几件事情 1. 判断是否已经存在AppStart.class实例 2. 判断版本号 3. 展示动画.动画结束后启动LogUploadService然后跳转到MainActivity 利用了动画中的View的渐变动画效果,从半透明到完全不透明,动画持续时间为800ms,动画结束后,完成日志的原创 2016-01-28 18:34:31 · 1167 阅读 · 1 评论 -
解决Viewpager在调用notifyDataSetChanged()时,界面无刷新的问题
问题描述相信很多做过Viewpager的人肯定遇到过这个问题,这个是bug还是android就是如此设计的,我们不做讨论。总之,它确实影响我们功能的实现了。可能不少同学选择为Viewpager重新设置一遍适配器adapter,达到刷新的目的。但是这种方法在大多数情况下,是有问题的。 解决办法以我们可以尝试着修改适配器的写法,覆盖getItemPosition()方法,当调用notifyDataSe原创 2017-03-04 15:12:47 · 1198 阅读 · 0 评论 -
【Android】 toolbar左边留有空白、toolbar两端空白、toolbar两端不能填满布局问题
最近自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,经过查看新发布的V7的支持包中的style发现了解决方法转载 2017-02-23 10:15:00 · 3506 阅读 · 3 评论 -
【Android】这些ADB常用命令你都知道么?
对于Android开发者而言,ADB命令是不可缺少的一部分。本文将介绍一些常用的ADB命令原创 2016-12-27 16:14:02 · 5469 阅读 · 1 评论 -
【Android网络编程】OkHttp3 最有营养的初级教程,快来围观吧
本篇文章是以当前最新的版本 3.5.0为例(2.0及以上版本版本与3.0以上版本存在较大差异,本文不做深入讨论,请自行百度),使用Android Stuido作为开发环境,带领大家简单的熟悉OKHttp的使用情况。作为《Android网络编程》系类文章之一,后面的文章会围绕OKHttp3做逐渐深入的探讨。这篇文章我们要达到的**目的就是:不深究,简单明了,可以直接粘贴复制。**原创 2017-01-06 12:16:14 · 1681 阅读 · 0 评论 -
【Android】解决Genymotion下载设备失败的方法(Connection Timeout)
提供了解决Genymotion下载设备失败的方法(Connection Timeout)并给出了一些Android镜像的下载链接原创 2016-03-13 09:40:47 · 5182 阅读 · 2 评论 -
【Android】View事件分发思维导图
Android View事件思维导图,清晰明了,一看便懂原创 2017-03-09 16:57:15 · 931 阅读 · 0 评论 -
【Android】解决使用Dialog + EdiText 实现评论功能时,软键盘不协调的问题
解决使用Dialog + EdiText 实现评论功能时,软键盘不协调的问题原创 2017-03-08 16:29:44 · 1091 阅读 · 0 评论 -
AS 2.0 开启Instant Run出现的问题:Error:Access to the dex task is now impossible, starting with 1.4.0
Error:Access to the dex task is now impossible, starting with 1.4.0 1.4.0 introduces a new Transform API allowing manipulation of the .class files. See more information: http://tools.android.com/tech-docs/new-b原创 2016-01-25 19:51:29 · 5631 阅读 · 7 评论 -
[Android 自定义 View] 自定义属性你真的理解吗?
想必很多同学都已经对于自定义属性使用的得心应手了,但是有一些细节你真的知道吗?比如 AttributeSet、TypedArray 、declare-styleable 这些类和标签的内容你都清楚吗,在获取自定义属性的时候为什么要用```javaContext.obtainStyledAttributes(AttributeSet, R.styleable.XXXX);```方法呢?所有的答案都会在这篇文章里原创 2019-08-12 01:00:28 · 368 阅读 · 0 评论 -
[Android 自定义 View] —— 深入总结 onMeasure、 onLayout
onMeasure、onLayout 可以说是自定 View 的核心,但是很多开发者都没能理解其含义与作用,也不理解 onMeasure 、 xml 指定大小这二者的关系与差异,也不能区分 getMeasureWidth 与 getWidth 的本质区别又是什么。本文将通过理论加实践的方法带领大家深入理解 onMeasure 、onLayout 的定义、流程、具体使用方法与需要注意的细节。原创 2019-08-25 22:35:01 · 1059 阅读 · 0 评论 -
[Android View 知识体系] View 的位置与坐标系
获取View位置的常见方法:View.getTop、View.getBotoom、View.getLeft、View.getRightView.getX、 View.getYView.getTranslationX、View.getTranslationYView.getLocationInWindow、 View.getLocationOnScreenView.getTop 等...原创 2019-09-29 15:19:40 · 281 阅读 · 0 评论 -
【Android Studio】入门---快捷键
部分内容摘自http://www.jianshu.com/p/12c8b13a92e9,原文适合Mac环境下,本文为加工整理为适合windows平台下使用版。一、视图切换快捷键Alt + 1 显示目录窗口Alt + 2 显示收藏的窗口Alt + 7 显示结构窗口Alt + 6 显示Android窗口Alt + 9 显示VCS变更列表窗口Ctrl + e 列出最近查看的文件列表和常用窗口列表原创 2016-02-16 12:21:31 · 959 阅读 · 0 评论 -
android中Webview与javascript的交互(互相调用)
最近做Android项目中遇到要在webview中做与js交互相关的东东,涉及到js中调用android本地的方法,于是查了资料整理了一下android和js互相调用的过程。如下demo,demo的主要实现过程如下:通过加载本地的html文件(里面有js脚本),实现android本地方法和js中的交互。第一步:mainfest.xml中加入网络权限[java转载 2016-06-16 08:57:34 · 488 阅读 · 0 评论 -
自定义Android Studio方法注释模板
前言你们从Eclipse转到Android Studio的时候,是不是会怀念Eclipse的方法注释模版?敲/**加回车,模板就出来了,而Android Studio却不能自定义(或者我没有找到)现在我找到替代方法了,就是用live templates 步骤1.File->Setting->Editor->Live Templates2.点击+,创建一个Template转载 2016-06-16 08:51:07 · 1346 阅读 · 0 评论 -
【Android】not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
not allowed to send broadcast android.intent.action.MEDIA_MOUNTED为转载 2016-03-27 11:10:32 · 1284 阅读 · 0 评论 -
关于Android Studio 2.2 Preview3 .9图片显示异常:无拉伸,显示黑边。
最新关于 Android 中 .9 图片展现异常:无拉伸,显示黑边的解决办法原创 2016-06-20 19:35:19 · 1861 阅读 · 3 评论 -
Android自定义捕获Application全局异常
原文地址大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常转载 2016-06-17 15:04:02 · 430 阅读 · 0 评论 -
关于AsyncTask的缺陷和问题
在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒的短时操作。但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性。1、生命周期很多开发者会认为一个在Activity中创建的AsyncTask会随着Activity的原创 2016-07-20 11:11:28 · 630 阅读 · 0 评论 -
【Android安卓基础】 — Android测试&文件存储
好的应用程序不是写出来的,是测出来了原创 2016-02-16 00:58:44 · 2204 阅读 · 0 评论 -
startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIV
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?原创 2016-06-17 22:13:17 · 5967 阅读 · 0 评论