android
文章平均质量分 71
tiantaiaiqing
这个作者很懒,什么都没留下…
展开
-
CoordinatorLayout 怎么找到Behavior的依赖关系的简单分析
最近在看CoordinatorLayout 和 Behavior的使用。很好奇CoordinatorLayout 是怎么找到 Behavior 中的依赖的。比较我们只是在各自Behavior的实现里 layoutDependsOn 方法里面 判断是否依赖而已。在XML里面并没有指定那个Behavior 依赖那个Behavior。所以就自已看了下CoordinatorLayout的源码。大概如下两点...原创 2018-03-27 18:00:15 · 427 阅读 · 1 评论 -
使用ARouter遇到的问题
一、ARouter::There is no route match the path 容器里面没有引用 模块compile project(':CircleThermometer');二、android.content.ActivityNotFoundException: Unable to find explicit activity class {com.hlx.原创 2018-01-15 14:32:07 · 7707 阅读 · 0 评论 -
《转自crazy__chen》Scroller类源码解析及其应用(一)
转自crazy__chen的:http://blog.csdn.net/crazy__chen/article/details/45896961滑动是我们在自定义控件时候经常遇见的难题,让新手们倍感困惑,这篇文章主要介绍Scroller类的源码,告诉打击这个到底有什么用,怎么使用它来控制滑动。另外,我还会结合一个简单的例子,来看一下这个类的应用。要说明Scroller类转载 2018-01-14 10:57:24 · 400 阅读 · 0 评论 -
Android scrollTo() scrollBy() Scroller讲解及应用
http://blog.csdn.net/wangjinyu501/article/details/32339379转载 2018-01-12 14:41:00 · 172 阅读 · 0 评论 -
Android 6.0 运行时权限处理完全解析
http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】转载 2016-11-02 20:32:51 · 272 阅读 · 0 评论 -
Android 全屏就一个EditText
公司需要一个全屏就一个EditText,编辑标题文本等。也没多想,本来很简单。做了全屏,还搞了好看的缩进背景。 可是提交给测试后,提了一堆bug,都是易用性和体验性的bug。郁闷,啪啪两下写完的代码,还那么多问题:1、文本满屏后把也上面的标题栏(标题是继承BaseActivity来的)顶没了。2、输入满屏还多的文本后,点最后一行 软键盘文件盖住了。3、继续1后,把满屏的文原创 2014-07-12 23:26:40 · 1366 阅读 · 0 评论 -
深入剖析Android四大组件(九)——Activity之AppCompatActivity与toolbar的结合
from:http://www.myexception.cn/android/2053784.html深入剖析Android四大组件(九)——Activity之AppCompatActivity与toolbar的结合对于技术类的博客,我们永远追寻最新API脚步,在API22之前我们使用标题栏基本都是在ActionBarActivity的Activity中处理的,而API22之后,谷歌遗转载 2016-10-24 22:37:23 · 539 阅读 · 0 评论 -
Gradle 用法总结
转自http://jijiaxin89.com/2015/08/29/gradle-use-note/用过Android studio的对gradle应该都不陌生了,gradle文件的基本配置大同小异,略做了解使用应该是没什么问题了。但是深入细致的了解一下对于理解项目还是很有帮助的,尤其是遇到一些配置复杂的github项目,不了解gradle可能会遇到跑不起来又束手无策转载 2016-11-02 23:13:05 · 436 阅读 · 0 评论 -
Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突)
转载:http://www.cnblogs.com/gzdaijie/p/5296624.html目录1.添加依赖包名1.1 依赖类型1.2 声明依赖1.3 添加java依赖1.4 查找依赖包名1.5 完整的例子2.添加依赖仓库3.依赖常见问题3.1 依赖传递性3.2 版本冲突3.3 动态依赖3.4 更多设置 开转载 2016-11-02 21:53:23 · 6814 阅读 · 0 评论 -
在Android Studio中进行单元测试和UI测试
from http://www.jianshu.com/p/03118c11c199本篇教程翻译自Google I/O 2015中关于测试的codelab,掌握科学上网的同学请点击这里阅读:Unit and UI Testing in Android Studio。能力有限,如有翻译错误,请批评指正。如需转载,请注明出处。Github下载测试源码目录在Android转载 2016-09-12 22:49:30 · 511 阅读 · 0 评论 -
View
转自 : http://m.blog.csdn.net/article/details?id=51262560View概述 对于一个view,他应该有两个位置:一个是显示位置(即我们人眼看到的位置),一个是点击位置(即接收用户点击事件的位置)。 在初始化完成后,两个位置是重合的,因此“所见即所点”。但,当调用了scrollTo(),scrollBy()或者tweens动画后,所见已经不和所转载 2016-08-20 16:26:38 · 277 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
以下文章转自@安卓泡面----但是亲测了除了自定义的LinearLayout的其他3种方法都可以,发现在5.1系统 并没题主所说的一开始显示listvView。不用设置sv = (ScrollView) findViewById(R.id.act_solution_4_sv);sv.smoothScrollTo(0, 0);在工作中,曾多次碰到ScrollV转载 2016-08-17 22:55:25 · 244 阅读 · 0 评论 -
Android中获取坐标点的一些方法解释
Android中获取坐标点的一些方法解释一、getLocationInWindow和getLocationOnScreen的区别// location [0]--->x坐标,location [1]--->y坐标int[] location = new int[2] ;// 获取在当前窗口内的绝对坐标,getLeft , getTop, getBottom, ge转载 2016-08-15 23:30:27 · 1197 阅读 · 0 评论 -
H5 页面 文字一行居中,多行左对齐的方法
最近做hybird 移动开发,遇到需要单行文字居中,多行文字靠左对齐的需求。参考了FungLeo 的博客 http://blog.csdn.net/fungleo/article/details/49797311,自己移动端试了下,效果如下1、设置div text-align: center; 让P居中,P中的文字左对齐 ,P的宽度根据文字的宽度伸缩 ,当文字为一行是,则P的宽度小原创 2018-01-16 11:50:23 · 11008 阅读 · 0 评论 -
Android View 体系坐标值 受margin 和 padding的影响
参考博客写在前面:http://blog.csdn.net/St_Chan/article/details/73801281#replyhttp://blog.csdn.net/chdjj/article/details/42293753http://www.gcssloop.com/customview/CoordinateSystemhttp://blog.csdn.net/wxv111/ar原创 2018-01-25 22:35:53 · 1039 阅读 · 0 评论 -
Android屏幕适配
Android屏幕适配Android 支持多种屏幕总结:1、使用 dp。2、为相应密度提供代替的位图资源。3、为相应大小屏幕、横竖屏提供对应的布局资源。六种通用的密度:ldpi(低)~120dpi 0.75mdpi(中)~160dpi 1hdpi(高)~240dpi 1.5xhdpi(超高)~320dpi 2xxhdpi(超超高)~480dpi 3xxxhdpi...原创 2018-03-13 10:32:05 · 314 阅读 · 0 评论 -
Activity的启动知识整理
Activity的启动知识整理在学习Activity的过程中,参考着大神们的博客自己过了一下源码整理了一下。方便自己以后查看。Android 7.0 startActivity()源码解析以及对几个问题的思考--Xu朝旭作者:Xu朝旭链接:https://www.jianshu.com/p/86ad1026cef3來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...原创 2018-03-13 00:22:14 · 670 阅读 · 0 评论 -
Fragment --replace方法和hide、show方法的生命周期分析
总结:1、replace,加回退栈,Fragment不销毁,但是切换回销毁视图和重新创建视图。 2、replace,不加回退栈,Fragment销毁掉。 3、hide、show,Fragment不销毁,也不销毁视图。隐藏和显示不走生命周期。1、Fragment采取replace方法替换、并加入回退栈。private void replaceFragment(in...原创 2018-03-12 16:10:31 · 10271 阅读 · 2 评论 -
Flutter初接触--安装
步骤一:官网建议在中国安装Flutter需要配置两个环境变量,export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn但是 这貌似是Mac 和 Linux的 环境变量配置,而且只是临时的镜像。windows 所以就科学上网直了步骤二:gi...原创 2018-03-01 22:30:58 · 6905 阅读 · 5 评论 -
RxJava学习摘要
参考博文:抛物线大神的RxJava1、相关类:Observable 可观察(被观察者)------内部类----Observable.OnSubscrible |--subscribe( ) --------subscrible后Observable会持有Subscriber的引用,不使用的时候要及时释放,以免内存泄漏。 |--unsubscribe...原创 2018-03-01 17:58:49 · 293 阅读 · 0 评论 -
RecyclerView item 中 textView 跑马灯效果无效的
跑马灯效果几年前好流行,一起在ListView 中解决过。但是很久没用了,一时竟然忘了。其实在RecyclerView中解决方法也一样。下面就权当做个记录。两个必要条件1、XML配置 Textview 一定要用 android:singleLine="true"。因为这个方法过时了,就用 android:lines="1".怎么搞都没用。<TextView and原创 2018-01-29 22:02:07 · 3760 阅读 · 1 评论 -
View的事件分发
PS:很多知识看了忘,忘了看。但是却缺少梳理。索性自个简单梳理下自己看过的东西。1、Activitypublic boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { onUserInteraction(); } if (ge...原创 2018-02-09 00:42:58 · 157 阅读 · 0 评论 -
Gradle sync failed: Cause: org.apache.commons.lang3.StringUtils
下载个demo 运行 遇到这样的错误,Gradle sync failed: Cause: org.apache.commons.lang3.StringUtils耗费好几个小时,原来是dataBinding 惹的祸。是估计是原来的demo比较老修改如下:注释掉以下的://apply plugin: 'com.android.databinding'在android 下添加如下:android {...原创 2018-02-09 00:46:55 · 1437 阅读 · 0 评论 -
H5移动端自定义滚动条
项目还是用angularJs + ionic1.0做的。为什么要自定义滚动条呢? 原因:IOS 自带的触摸事件导致页面上线滑动有空白。所以禁掉了默认的滑动事件: if(ionic.Platfrom.isIOS()){ document.querySelector('body').addEventListener('touchmove',function(event){ event.preven原创 2018-01-19 11:43:44 · 4438 阅读 · 0 评论 -
android中getLocationInWindow 和 getLocationOnScreen的区别
一个控件在其父窗口中的坐标位置View.getLocationInWindow(int[] location)一个控件在其整个屏幕上的坐标位置View.getLocationOnScreen(int[] location)getLocationInWindow是以B为转载 2016-08-15 23:19:06 · 393 阅读 · 0 评论 -
Android判断view是否部分被遮挡(或者移出屏幕)的方法
部分内容参考http://blog.csdn.net/peidonghui/article/details/49583263,在此对原作者表示感谢。在某些需求下,需要判断某一个View是否被遮挡,比如ListView的headerView中某一个View在ListView向上滑动到开始不可见时,在页面顶部固定显示一个View。在刚开始时,处理方式是在ListView的onScroll(转载 2016-08-15 23:10:10 · 7882 阅读 · 0 评论 -
getGlobalVisibleRect和getLocalVisibleRect
getGlobalVisibleRect和getLocalVisibleRect在看android官网的demo的时候遇到这两个api,开始不是很明白这两个方法的作用。通过多次的调试和测试之后慢慢开始有了点眉目,为了防止以后忘记,以此博文为记。 作为测试的目的,我写了这样一个布局RelativeLayout xmlns:android="http://sch转载 2016-08-15 22:57:23 · 503 阅读 · 0 评论 -
将已有的Android从Eclipse手动迁移到Android Studio(不用gradle)
http://m.blog.csdn.net/blog/wklbeta/23046855这里就不说Android Studio的优点了,上手试试以后自己比吧。或者可以移步知乎。关于把Android项目从Eclipse迁到Android Studio,官方给出的方法是在利用Eclipse产生一个gradle文件,然后再从Android Studio导入,试过这个方法的转载 2015-05-19 23:02:35 · 1033 阅读 · 0 评论 -
Android开发之InstanceState详解
大神:http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Andr转载 2015-05-21 01:25:26 · 342 阅读 · 0 评论 -
Bundle savedInstanceState的作用
写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInstanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bund转载 2015-05-21 00:45:35 · 395 阅读 · 0 评论 -
onCreate中的savedInstanceState有何具体作用
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。 当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状转载 2015-05-21 00:48:48 · 4532 阅读 · 0 评论 -
将Android源代码导入Intellij IDEA
将Android源代码导入Intellij IDEA(本文内容同样适用于Google新推出的Android Studio)以前开发Android一直用的是Eclipse。虽然从很多方面来讲,Eclipse都是一款不错的IDE,对java、Android以及其他一些开发需求的支持上都很好,但巨大的资源占用,缓慢的启动过程(特别是加载Android相关插件和sdk),时不时的cra转载 2015-05-04 23:14:13 · 8690 阅读 · 0 评论 -
IntelliJ IDEA 使用心得与常用快捷键
from:http://www.blogjava.net/rockblue1988/archive/2014/10/24/418994.html那种酸爽,根本说不出来—————————————————————————— by: Jimi没有BondJimi是谁? 就是洒家啊!刚开始学习写Java的时候,用的eclipse,正式工作后,主要用的myeclipse,去年初在前辈的推转载 2015-05-04 23:32:24 · 515 阅读 · 0 评论 -
Android中如何修改系统时间(应用程序获得系统权限)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有转载 2015-05-03 15:10:36 · 560 阅读 · 0 评论 -
DownloadManager功能介绍
Android系统下载管理DownloadManager功能介绍及使用示例本文主要结合源码介绍Android系统下载管理DownloadManager的强大功能及使用。这是许久来准备写的一系列博客,这篇主要介绍DownloadManager的功能和示例,后面还有两篇会介绍下载管理的底层设计(DownloadProvider、DownloadManager、DownloadManager转载 2015-05-03 14:02:02 · 487 阅读 · 0 评论 -
Android数据库ORMlite框架翻译系列(第一章)
转载 http://www.cnblogs.com/vanezkw/archive/2012/07/31/2617210.html前言 个人感觉android上sqlite已经比较好用,但是如果需要在android上像J2EE那样开发的话那么sqlite还是显得比较复杂,这个时候你当然可以选择一些android平台上的ORM框架。ORM框架是做什么的,android平台上有哪转载 2015-03-22 12:21:56 · 361 阅读 · 0 评论 -
Android数据库ORMlite框架翻译系列(第二章:part 2)
转载 http://www.cnblogs.com/vanezkw/archive/2012/08/03/2621770.html前言这一部分继续Android数据库ORMlite框架翻译系列(第二章:part 1)部分。这章的内容的确不少,所以这次仍然没有翻译完。需要快速上手的话你最好看看原文档。------------------------------------转载 2015-03-22 13:00:59 · 289 阅读 · 0 评论 -
webview与js交互
转:http://www.cnblogs.com/vanezkw/archive/2012/07/02/2572799.html对于android初学者应该都了解webView这个组件。之前我也是对其进行了一些简单的了解,但是在一个项目中不得不用webview的时候,发现了webview的强大之处,今天就分享一下使用webview的一些经验。 1、首先了解一下webview转载 2015-03-22 16:40:53 · 414 阅读 · 0 评论 -
Android数据库ORMlite框架翻译系列(第二章:part 3)
转载 http://www.cnblogs.com/vanezkw/archive/2012/08/15/2640290.html前言这一部分继续Android数据库ORMlite框架翻译系列(第二章:part 2)部分。这一次的翻译距离part2部分还是有一下段时间,文章很多东西英文可以理解但是非要用中文来表达还是挺不容易的。首先还是建议参考英文文档,本文仅作参考转载 2015-03-22 13:02:50 · 517 阅读 · 1 评论 -
以非gradle方式将 Eclipse 项目导入Android Studio
转自:http://blog.csdn.net/sddyljsx/article/details/45047565自从使用了Android Studio之后,相信100%的同学都不会想换回Eclipse了。以前我觉得Eclipse很好用,用的很开心,但是现在觉得Eclipse已经成渣了。基于IntelliJ IDEA的Android Studio找不到任何让我拒绝的理由。但是有一点可能转载 2015-05-19 22:48:52 · 415 阅读 · 0 评论