
日常点滴
GMCode
爱生活 爱敲码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
tabhost设置动画
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-08-26 14:32:36 · 438 阅读 · 0 评论 -
Android LayoutAnimation
在anim中创建一个layoutanimationlayoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:animationOrder="normal" android:animation="@anim/list_anim" android:delay="原创 2015-12-01 18:11:52 · 659 阅读 · 0 评论 -
android android:clipChildren属性
今天突然发现一个属性 android:clipChildren=” ” 这个属性不常用,但是看了一下却是很实用的一个属性,这个属性的作用就是:是否显示子View在其范围内显示,默认指为true,是限制的,在这里举一个简单的例子可以看一下,先看一下效果图 以往遇到这样的tabhost是不是各种嵌套加限制呢,用了android:clipChildren其实就是简单的几行代码而已<?xml ver原创 2016-05-17 11:22:14 · 4428 阅读 · 0 评论 -
android ViewPager用作广告轮播
以前的广告轮播用的都是Gallery,当发现android:clipChildren这个属性之后发现其实用viewpager也可以很方便的用作广告轮播,先看下效果图。 因为没有用特别好看的图片,就讲究一下吧,这里滑动的时候添加了渐变和缩放动画,下面看一下具体的代码实现过程。 布局文件很简单,就一个viewpager,不过需要设置android:clipChildren为fals原创 2016-05-17 16:37:39 · 625 阅读 · 0 评论 -
Android webview与js交互
项目要用到Webview和js交互,查了查以前的项目感觉还是有必要整理下的。 简单描述下项目中用到的地方,比如说在web页需要用到登录的地方点击登录跳转到APP原生登录界面去登录,点击web页的拨打电话弹出原生dialog询问是否拨打,点击web页里面的图片进行放大处理。针对于上述的需求我们通用的方式大概有两种,一是监听a标签,在shouldOverrideUrlLoading根据URL进行判断,原创 2017-03-07 16:22:25 · 1852 阅读 · 3 评论 -
Android三方框架积累
调试工具1、stetho 调试工具,Facebook推出的精品,可以在chrome里面很方便的查看数据库,网络请求数据,前提必须是OKhttp,然后在浏览器中输入:chrome://inspect/,就可以看到能够调试的应用,点击inspect打开的新窗口如果空白页则需要翻下墙。 2、Lint 代码扫码工具,可以很方便的发现代码结构或质量问题,可以参考:http://blog.youkuaiyun.com/u原创 2017-03-06 22:13:12 · 538 阅读 · 0 评论 -
Android RxJava2(一)创建操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的操作符。1、创建操作符1.1 create() 方法:public static &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;T&amp;amp;amp;am原创 2018-06-04 14:30:56 · 526 阅读 · 0 评论 -
Android RxJava2(二)转换操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 &amp;amp;amp;amp;amp; 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的创建操作符。 [tac]map()方法:public final &amp;amp;amp;amp;lt;R&amp;amp;amp;amp;gt; Observable&amp;amp;amp;amp;lt;R&amp;am原创 2018-06-04 17:08:22 · 956 阅读 · 0 评论 -
Android RxJava2(三)组合操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 &amp;amp;amp; 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的组合操作符。merge()mergeArray()concat()concatArray()startWith() &amp;amp;amp; startWithArray()mergeArrayDelayError() &amp;amp;amp; c...原创 2018-06-06 23:25:57 · 1868 阅读 · 0 评论 -
Android RxJava2(四)过滤操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 &amp;amp;amp;amp;amp; 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的过滤操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。 Filter()ofType()skip() &amp;amp;amp;amp;amp; skipLast()ofType()ofType()of...原创 2018-06-07 12:03:17 · 1344 阅读 · 0 评论 -
Android RxJava2(五)功能操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 &amp;amp;amp; 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的功能操作符 delay()doOnEach()doOnNext()doAfterNext()doOnComplete()doOnEach()doOnEach()doOnEach()doOnEach()doOn...原创 2018-06-07 17:24:47 · 1039 阅读 · 0 评论 -
Android 图文混排
先上图,看下实现效果 这里实现的是左上角是图片,右边和下边是文本内容,下边内容为上边内容的换行现实,这里的标题行数是可控的,如果只是一行的话获取很多人说用SpannableString就可以实现,但是有个问题,SpannableString可以替换添加图片,可以添加背景颜色,但是SpannableString是否可以添加背景图片呢,举个例子,我标题前两个字是“新闻”,我想给新闻添加一个原创 2015-12-01 15:43:43 · 1404 阅读 · 2 评论 -
Android TabHost取消默认加载第一个tab的问题
项目中tabhost中有四个intent,其中第一个用到了开启蓝牙,结果就我第一次点开第几个都会打开蓝牙,很麻烦,所以想要把tabhost中默认设置的加载第一个tab个去掉,看了看add的源码:/** * Add a tab. * @param tabSpec Specifies how to create the indicator and content. */原创 2015-12-16 10:19:30 · 1052 阅读 · 0 评论 -
Android X轴Y轴Z轴旋转
Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现,一个简单的办法就是重写Animation。先看下效果图 具体实现代码:public class MyAnimation extends Animation { int centerX, centerY; Camera camera = new Camera(); @Override原创 2015-12-15 17:50:54 · 12901 阅读 · 1 评论 -
android:scaleType属性详解
Android中ImageView用的是比较多的,而且也需要我们对图片的缩放进行处理,一般我们通过属性ImageView.ScaleType.XXX|android:scaleType=”xxx”来设置CENTER, “center”居中显示。不缩放。不裁减。CENTER_CROP, “centerCrop” 图片宽(高)小于ImageView的宽(高)时,按比例放大图片,使得图片宽(高)大原创 2015-09-09 15:49:10 · 643 阅读 · 0 评论 -
ScaleAnimation 动画
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 参数说明: 复制代码 代码如下: float fromX 动画起始时 X坐标上的伸缩尺寸 float toX 动画结束时 X坐标原创 2015-09-07 09:50:02 · 888 阅读 · 0 评论 -
android shape属性及使用说明
shape是我们项目UI设计中经常用到的,今天在这里做一个总结及说明。<shape> android:shape=["rectangle" | "oval" | "line" | "ring"]其中rectagle矩形,oval椭圆,line水平直线,ring环形<shape>中子节点的常用属性:<gradient> 渐变android:startColor 起始颜色android:end原创 2015-09-07 15:41:46 · 805 阅读 · 0 评论 -
Android下拉刷新SwipeRefreshLayout
SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 android-support-v4.jar包才能用到。如果找不到这个类,首先用SDK Manager更新一下Android Support Library,然后在Android SDK\extras\android\support\v4路径下找到android-support-v4.jar,复制到项目的lib原创 2015-09-08 17:22:13 · 686 阅读 · 0 评论 -
Android Data Binding初次使用
Data Binding Data Binding即数据绑定,Data Binding 库实现在布局文件中实现数据绑定申明,使数据的变化引起视图的自动更新,减少了逻辑代码,在Android中可以很方便的实现MVVM的开发模式 最近看到网上和群里各种MVVM,带着兴趣简单的了解了下,初次使用,各种问题,在这里总结下。1、构建环境要开始使用Data Binding,首先需要在Andro原创 2015-09-15 16:38:25 · 815 阅读 · 0 评论 -
Android中Sharedpreferences跨进程时数据刷新不及时
在最近想买中需要在service里面通过Sharedpreferences进行保存用户登录信息,访问模式设为了MODE_PRIVATE,结果在登录成功保存信息然后通知BroadcastReceiver时无法实时读取,每次当数据在Activity中改变时,在BroadcastReceiver中读取的都是上一次的值,而对应的XML文件中的数据已经改变了,并且只有手动清除应用程序的缓存后,才可以读取到修改原创 2015-10-19 15:01:36 · 5258 阅读 · 0 评论 -
Android中Application的onCreate调用多次的解决方案
问题描述:一个android应用需要为一个service单独开一个进程以完成与服务器交互的逻辑,同时在Application对象的onCreate方法中会执行对象的初始化操作,这时你会发现Application的oncreate方法会被调用两次,一些初始化的操作也会变成两次问题原因:每个android应用都要运行在一个虚拟机上,当应用配置了两个进程时,其实是有两个虚拟机在运行,一个前台的应用进程,一原创 2015-10-13 18:42:28 · 2265 阅读 · 0 评论 -
Android TextInputLayout
TextInputLayout是Google在2015 I/O大会上发布的Design Library包下的控件,使用比较简单,简单的用了下确实挺方便的。 先来看下效果图: 我们可以看 1、,当EditText获得焦点时候,TextInputLayout会在左上角默认的生成一个Label用来显示EditText中hint的内容,所以当用户输入时候hint内容会浮动到左上角,并且伴随动画。原创 2015-12-11 14:46:21 · 2787 阅读 · 0 评论 -
Android5.0 elevation属性
android5.0 引入了Z轴的概念,于是就有着这种风格,也就是目前比较火的Material Design1、 android:elevation 设置该组件“浮”起来的高度,通过设置该属性可以让该组件呈现3D效果。2、android:translationZ 设置该组件在Z方向(垂直屏幕方向)上的位移。对应的java方法:setElevation(float) setTranslationZ原创 2015-11-26 15:06:55 · 3188 阅读 · 0 评论 -
Android 开发测试过程中用到的小工具
一、TraceView TraceView 是 Android 平台特有的数据采集和分析工具,它主要用于分析 Android 中应用程序的 hotspot。TraceView 本身只是一个数据分析工具,两种用法如下: 1、开发者在一些关键代码段开始前调用 Android SDK 中 Debug 类的 startMethodTracing 函数,并在关键代码段结束前调用 stopMeth原创 2015-12-14 17:18:15 · 780 阅读 · 0 评论 -
Android RxJava2(六)条件操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 &amp; 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的条件操作符 all()takeUntil()skipUntil()takeWhile()skipWhile()sequenceEqual()contains()isEmpty()defaultIfEmpty()...原创 2018-06-08 16:01:24 · 1851 阅读 · 0 评论