金溪的博客

好的开始是成功的一半,不要制定太长远的目标,同时不以战术的勤奋掩饰战略的懒惰,复杂思考简易行事,分而治之降低压力,以概率面对生活,时刻保持头脑清醒,防人之心不可无,广交慎择,顺其自然,近贤远佞,源代码...

gradle进行apk签名打包

默认为debug mode, 使用的签名文件在: $HOME/.android/debug.keystore Android系统在安装APK的过程中,会对APK进行签名检验, 校验通过后才能安装成功. 数字摘要 1. 唯一性 在不考虑碰撞的情况下, 不同的数据的计算出的接要是不同的. 2...

2019-04-21 15:34:44

阅读数 29

评论数 0

使用小米手机进行真机测试

1. 进入开发者模式 设置>我的设备 >全部参数>MIUI(连续点击7次) 设置>系统和设备-更多设置>开发者选项->usb 调试

2019-04-19 13:41:21

阅读数 24

评论数 0

ProGuard代码混淆

Proguard是一个Java类文件压缩器, 优化器, 混淆器, 预检验器. 压缩环节会检测以及移除没有用到的类, 字段, 方法以及属性. 优化环节会分析以及优化方法的字节码, 混淆环节会用无意义的短变量去重命名类, 变量, 方法. 这些步骤让代码更精简, 更高效, 也更难被逆向. 如何编写一个...

2019-04-19 10:06:11

阅读数 75

评论数 0

android app常用图标尺寸规范

程序启动图标(Logo)\底部菜单图标 小屏ldpi() 36x36 px 中屏mdpi(160dpi) 48x48 px 大屏hdpi(240dpi) 72x72 px 特大屏xhdpi(320dpi) 96x96 px 超大屏 xxhdpi(480dpi) 144x144px 弹...

2019-03-26 09:54:59

阅读数 126

评论数 0

Android Activity和Fragment之间的跳转方式

预备知识 Fragment必须嵌入到Activity中, 当Activity暂停时, 其中的所有片段也会暂停, 当Activity被销毁时,所有片段也会被销毁. 不过, 当Activity正在运行时,可以独立操纵每个Fragment, 如添加或移除它们. 当执行此类Fragment事务时, 也可...

2019-03-22 13:45:42

阅读数 81

评论数 0

android:descendantFocusability

该属性是当一个view获取焦点时, 定义ViewGroup和其子控件两者之间的关系, 属性的值有三种: (1) beforeDescendants: viewgroup会优先其子控件而获得焦点. (2) afterDescendants: viewgroup只有当其子类控件不需要获取焦点时才获...

2019-03-22 10:42:53

阅读数 65

评论数 0

android:layout_weight

只有在LinearLayout时, 该属性才有效. android:layout_weight的真实宽度=android:layout_width+占比的剩余空间 例如: 设屏幕宽度为L, 在两个view的宽度都为match_parent的情况下,原有宽度为L, 两个view的宽度都为L. ...

2019-03-21 07:52:53

阅读数 35

评论数 0

android:layout_gravity和android:gravity属性的区别

gravity的中文意思就是"重心", 就是表示view横向和纵向的依靠位置. android:gravity 是对view控制本身来说的, 是用来设置view本身的内容应该显示在view的什么位置, 默认值是左侧. 也可以用来设置布局中的控件位置 . android:l...

2019-03-21 07:29:58

阅读数 43

评论数 0

android webview加载网页不显示图片问题

android webview从Lollipop(5.0)开始webview默认不允许混合模式, https当中不能加载http资源, 而开发的时候可能使用的是https的链接, 但是链接中的图片可能是http的, 所以需要设置开启. if (Build.VERSION.SDK_INT &am...

2019-03-20 09:27:13

阅读数 107

评论数 0

Android WebView设置图片自适应屏幕

从网上查找资料,发现有多种方式, 我用了其中最简单的方式: 使用java.lang.String的replace方法, ontent = content.replace("<img", "<img style="max-wi...

2019-03-20 09:23:37

阅读数 44

评论数 0

Android TypeArray

在Anrdoid自定义View时候,需要使用TypedArray来获取XML layout中的属性值,使用完之后,需要调用recycle()方法将TypeArray回收。 那么TypeArray是什么呢? 首先,它的常规用法 TypedArray array = context.getTh...

2019-01-05 15:00:53

阅读数 97

评论数 0

Android tools:replace的使用

当我们的项目的某些属性和第三方库中属性有冲突或者我们想修改第三方库中某些资源时,我们就需要使用tools:replace来处理。 1、有冲突的情况 比如第三方库中也定义了application@icon application@label属性,则会与你的项目发生冲突。 那么解决的方法就是在你...

2019-01-05 14:13:44

阅读数 592

评论数 0

Android Span

在Android中,使用Span定义文本的样式,通过Span改变几个文字的颜色,Span能够改变TextPaint属性,在Canvas上绘制,甚至是改变文本的布局和影响行高这样的元素。Span是可以附加到文本或者从文本分离的标记对象,它们可以被应用到部分或整段的文本中。 Android上定义文本...

2018-12-21 14:24:48

阅读数 43

评论数 0

Android: Tools

作用 xmlns:tools="http://schemas.android.com/tools" 大致有三种主要功能: (1)xml中的错误处理,减少或者避免黄线提示,让代码更清爽,让编译少报错。 (2)xml预览,可以随心所欲的定制预览视图。 (...

2018-12-21 10:29:06

阅读数 66

评论数 0

Handler更新UI的三种方式

public class MainActivity extends Activity { private TextView text; private Handler handler = new Handler(); @Override protected void onCreate(Bun...

2018-12-19 17:26:37

阅读数 110

评论数 0

Android SwipeRefreshLayout RecyclerView

SwiperRefreshLayout 介绍 1、在坚直滑动时想要刷新页面可以用SwipeRefreshLayout来实现。它通过设置OnRefreshListener来监听界面的滑动从而实现刷新。也可以通过一些方法来设置SwipeRefreshLayout是否可以刷新。如setRefresh...

2018-12-19 15:30:43

阅读数 37

评论数 0

Android LayoutInflater

它的作用类似于findViewById, 不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化,而findViewById()是找xml布局文件下的具体Widget控件(如Button, TextView等)。 具体作用 1、对于一个没有被载入或者想...

2018-12-19 11:00:22

阅读数 32

评论数 0

Glide

简介 Glide是Google推荐的一套快速高效的图片加载框架。 使用 链式调用。 //设置默认和出错时的图片 Glide.with(this).load(url).placeholder(resId).error(resId).into(mImageView) //普通的图片加载 ...

2018-12-19 10:52:45

阅读数 62

评论数 0

TabLayout android

TableLayout继承自HorizontalScrollView。 常用属性 app:tabIndicatorColor :指示线的颜色 app:tabIndicatorHeight :指示线的高度 app:tabSelectedTextColor : tab选中时的字体颜色 app:t...

2018-12-19 09:27:54

阅读数 42

评论数 0

ViewPager PagerAdapter

ViewPager 是负责翻页的一个View,准确的说是一个ViewGroup,包含多个View页,在手指横向滑动屏蔽时,其负责对View进行切换。为了生成这些View页,需要提供一个PagerAdapter来进行数据绑定以及生成最终的View页。 1、setAdapter ViewPage...

2018-12-19 08:52:35

阅读数 47

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭