- 博客(83)
- 资源 (2)
- 收藏
- 关注
原创 CoordinatorLayout 怎么找到Behavior的依赖关系的简单分析
最近在看CoordinatorLayout 和 Behavior的使用。很好奇CoordinatorLayout 是怎么找到 Behavior 中的依赖的。比较我们只是在各自Behavior的实现里 layoutDependsOn 方法里面 判断是否依赖而已。在XML里面并没有指定那个Behavior 依赖那个Behavior。所以就自已看了下CoordinatorLayout的源码。大概如下两点...
2018-03-27 18:00:15
443
1
原创 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
321
原创 Activity的启动知识整理
Activity的启动知识整理在学习Activity的过程中,参考着大神们的博客自己过了一下源码整理了一下。方便自己以后查看。Android 7.0 startActivity()源码解析以及对几个问题的思考--Xu朝旭作者:Xu朝旭链接:https://www.jianshu.com/p/86ad1026cef3來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...
2018-03-13 00:22:14
725
原创 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
10431
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
6926
原创 RxJava学习摘要
参考博文:抛物线大神的RxJava1、相关类:Observable 可观察(被观察者)------内部类----Observable.OnSubscrible |--subscribe( ) --------subscrible后Observable会持有Subscriber的引用,不使用的时候要及时释放,以免内存泄漏。 |--unsubscribe...
2018-03-01 17:58:49
301
原创 MySql课堂笔记
闲来无事、看了下之前小朴朴(朴乾老师)的课堂笔记,很不错。觉得虽然现在做的是前端和android 但是JavaEE还是得复习复习。故发上来方便自己查阅复习。一、数据库1.mysql 数据库的安装与配置2.SQL语言二、SQL1.数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [...
2018-02-16 16:53:48
517
1
原创 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
1452
原创 View的事件分发
PS:很多知识看了忘,忘了看。但是却缺少梳理。索性自个简单梳理下自己看过的东西。1、Activitypublic boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { onUserInteraction(); } if (ge...
2018-02-09 00:42:58
166
原创 RecyclerView item 中 textView 跑马灯效果无效的
跑马灯效果几年前好流行,一起在ListView 中解决过。但是很久没用了,一时竟然忘了。其实在RecyclerView中解决方法也一样。下面就权当做个记录。两个必要条件1、XML配置 Textview 一定要用 android:singleLine="true"。因为这个方法过时了,就用 android:lines="1".怎么搞都没用。<TextView and
2018-01-29 22:02:07
3867
1
原创 Android View 体系坐标值 受margin 和 padding的影响
参考博客写在前面:http://blog.youkuaiyun.com/St_Chan/article/details/73801281#replyhttp://blog.youkuaiyun.com/chdjj/article/details/42293753http://www.gcssloop.com/customview/CoordinateSystemhttp://blog.youkuaiyun.com/wxv111/ar
2018-01-25 22:35:53
1068
原创 H5移动端自定义滚动条
项目还是用angularJs + ionic1.0做的。为什么要自定义滚动条呢? 原因:IOS 自带的触摸事件导致页面上线滑动有空白。所以禁掉了默认的滑动事件: if(ionic.Platfrom.isIOS()){ document.querySelector('body').addEventListener('touchmove',function(event){ event.preven
2018-01-19 11:43:44
4493
原创 H5 页面 文字一行居中,多行左对齐的方法
最近做hybird 移动开发,遇到需要单行文字居中,多行文字靠左对齐的需求。参考了FungLeo 的博客 http://blog.youkuaiyun.com/fungleo/article/details/49797311,自己移动端试了下,效果如下1、设置div text-align: center; 让P居中,P中的文字左对齐 ,P的宽度根据文字的宽度伸缩 ,当文字为一行是,则P的宽度小
2018-01-16 11:50:23
11123
原创 使用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
7745
转载 《转自crazy__chen》Scroller类源码解析及其应用(一)
转自crazy__chen的:http://blog.youkuaiyun.com/crazy__chen/article/details/45896961滑动是我们在自定义控件时候经常遇见的难题,让新手们倍感困惑,这篇文章主要介绍Scroller类的源码,告诉打击这个到底有什么用,怎么使用它来控制滑动。另外,我还会结合一个简单的例子,来看一下这个类的应用。要说明Scroller类
2018-01-14 10:57:24
409
转载 Android scrollTo() scrollBy() Scroller讲解及应用
http://blog.youkuaiyun.com/wangjinyu501/article/details/32339379
2018-01-12 14:41:00
187
转载 Gradle 用法总结
转自http://jijiaxin89.com/2015/08/29/gradle-use-note/用过Android studio的对gradle应该都不陌生了,gradle文件的基本配置大同小异,略做了解使用应该是没什么问题了。但是深入细致的了解一下对于理解项目还是很有帮助的,尤其是遇到一些配置复杂的github项目,不了解gradle可能会遇到跑不起来又束手无策
2016-11-02 23:13:05
443
转载 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
6899
转载 Android Studio(Gradle)解决库依赖冲突问题
Android Studio(Gradle)解决库依赖冲突问题最近在调整代码的时候,出现如下问题:12345678910111213Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes; UNEXPECTED TOP-LEVE
2016-11-02 21:08:57
752
转载 Android 6.0 运行时权限处理完全解析
http://blog.youkuaiyun.com/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】
2016-11-02 20:32:51
279
转载 深入剖析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
555
转载 在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
520
转载 开发第一个Android应用之前你需要知道的六件事
我的第一个应用非常糟糕。事实上,它糟糕得以致于我从应用市场上删除它,同时我甚至都不会在我的简历上罗列出它。如果我在开发之前能够知道一些Android开发的事情,也不会糟糕到这步田地。本文中所罗列的事情是你在开发第一个Android应用的时候需要牢记在大脑中的。我接下来将展示的实际错误均来自于我的第一个应用程序代码中。把这些错误经验牢记心头能够帮助你开发一个让你引以为豪的应用。当然,
2016-09-07 22:55:28
357
转载 View
转自 : http://m.blog.youkuaiyun.com/article/details?id=51262560View概述 对于一个view,他应该有两个位置:一个是显示位置(即我们人眼看到的位置),一个是点击位置(即接收用户点击事件的位置)。 在初始化完成后,两个位置是重合的,因此“所见即所点”。但,当调用了scrollTo(),scrollBy()或者tweens动画后,所见已经不和所
2016-08-20 16:26:38
285
转载 四种方案解决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
250
转载 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
1220
转载 android中getLocationInWindow 和 getLocationOnScreen的区别
一个控件在其父窗口中的坐标位置View.getLocationInWindow(int[] location)一个控件在其整个屏幕上的坐标位置View.getLocationOnScreen(int[] location)getLocationInWindow是以B为
2016-08-15 23:19:06
406
转载 Android判断view是否部分被遮挡(或者移出屏幕)的方法
部分内容参考http://blog.youkuaiyun.com/peidonghui/article/details/49583263,在此对原作者表示感谢。在某些需求下,需要判断某一个View是否被遮挡,比如ListView的headerView中某一个View在ListView向上滑动到开始不可见时,在页面顶部固定显示一个View。在刚开始时,处理方式是在ListView的onScroll(
2016-08-15 23:10:10
7912
转载 getGlobalVisibleRect和getLocalVisibleRect
getGlobalVisibleRect和getLocalVisibleRect在看android官网的demo的时候遇到这两个api,开始不是很明白这两个方法的作用。通过多次的调试和测试之后慢慢开始有了点眉目,为了防止以后忘记,以此博文为记。 作为测试的目的,我写了这样一个布局RelativeLayout xmlns:android="http://sch
2016-08-15 22:57:23
516
转载 android开发技巧——仿新版QQ锁屏下弹窗
新版的qq,可以在锁屏下弹窗显示qq消息,正好目前在做的项目也需要这一功能。经过各种试验和资料查找,终于实现,过程不难,但是却有一些地方需要注意。下面是实现过程。1,使用Activity,而不是ViewQQ的弹窗一开始我以为是悬浮View,用WindowManager去添加,但是无论如何就是不显示,后来在朋友提示下换成Activity来实现,在锁屏状态下就能弹窗了。
2015-08-28 00:11:08
480
转载 本文大部分参考自 http://blog.youkuaiyun.com/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点
from:http://www.cnblogs.com/xiaoQLu/archive/2012/07/17/2595294.html本文大部分参考自 http://blog.youkuaiyun.com/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记1. Task是包含一系列Activi
2015-07-30 00:38:11
534
转载 解开Android应用程序组件Activity的"singleTask"之谜
在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称以这种方式启动的Activity总是属于一个任务的根Activity。果真如此吗?本文将为你解开Activity的"singleTask"之谜。 在解开这个谜之前,我们先来简单了解一下在Android应用程序中,任务(Task)是个什么样的概
2015-07-29 23:40:03
576
转载 [Android] 以singleInstance模式加载的Activity怎么接收以Bundle方式传递过来的参数 By onNewIntent() but not onResum
问题来自这儿,Bundle在接收时未更新,http://blog.youkuaiyun.com/dadoneo/article/details/8164058。虽然可以暂时解决问题,但并未说到根本原因,下面就Activity的LaunchMode来说说这个Bundle到底要怎么更新。============================================用如下方式打开A
2015-07-29 22:16:34
431
转载 Android学习–Android app 语言切换功能
功能: app用户根据自己的语言喜好,设置app语言。语言设置只针对本app,并在下次启动应用时保留前一次启动设置。 更新语言:public static void changeAppLanguage(Resources resources, String lanAtr) { Configuration config = resources.getConfiguration(
2015-07-28 23:01:00
479
转载 Android 应用(中英文)切换
应用软件走向国际化,都少不了 中英文切换!最近项目需要一个中英文切换按钮!这里简单说下原理:就是有多个Strings文件,对应的选择,然后刷新当前的Activity!一:AndroidManifest.xml 文件看来组件的配置缺少不了它,的确很是重要.....在每个需要切换的语言Activity 下面添加:android:configChang
2015-07-28 22:48:23
760
转载 Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问
2015-05-23 17:03:20
449
转载 Android apk动态加载机制的研究
转载请注明出处:http://blog.youkuaiyun.com/singwhatiwanna/article/details/22597587 (来自singwhatiwanna的csdn博客)背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,
2015-05-23 16:58:59
372
转载 实现Android 动态加载APK(Fragment or Activity实现)
尊重原创:http://blog.youkuaiyun.com/yuanzeyao/article/details/38565345最近由于项目太大了,导致编译通不过(Android对一个应用中的方法个数貌似有限制),所以一直琢磨着能否将某些模块的APK不用安装,动态加载,通过在网上查找资料和网友的帮助,终于实现了APK的动态加载,网络上介绍APK动态加载的文章非常多,但是我觉得写得非常好的就是这
2015-05-23 16:52:02
438
转载 彻底解决Android 应用方法数不能超过65K的问题
尊重原创 :http://blog.youkuaiyun.com/yuanzeyao/article/details/41809423作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常:Conversion to Dalvik format failed:Unable toex
2015-05-23 16:50:25
648
转载 解决Android单个dex文件不能超过65536个方法问题
http://blog.youkuaiyun.com/stevenhu_223/article/details/41277827当我们的项目代码过大时,编译运行时会报Unable to execute dex: method ID not in[0, 0xffff]: 65536)错误。当出现这个错误时说明你本身自己的工程代码中含有的太多的方法,或者你的工程lib文件夹下引用的第三方插件jar包有
2015-05-23 16:17:01
606
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人