5 sjh_389510506

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

google map 接入指南——定位

最近项目中有用到了google map,故写下接入google map的心得;由于国内的地图在海外无法使用,所以当你的应用是海外使用,则不得不考虑使用google map。google map 基本环境搭建环境搭建可以参考文章点击这里或者官方文档;然后我想说的是google map 申请key的时候,不要加限制,比如包名限制,这样在调试的时候比较方便;第二,在使用地图的时候,要翻墙...

2018-11-27 22:18:48

TextView

介绍本篇章主要介绍textView 一些在开发中经常用到的点,方便自己日后查阅。文字添加划线中划线:textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);下划线:textview.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);取消textview.getPaint()....

2020-04-22 19:02:52

CardView

介绍cardview 是一个design 的控件,为了让UI 更好看,其官网为:属性列举常用的属性及经常使用的场景;cardCornerRadius 圆角大小app:cardElevation 设置z轴的阴影高度(2-4dp 即可)app:cardBackgroundColor 设置背景颜色 (BackgroundColor 没有用)app:contentPadding 设置内容的...

2020-04-21 20:58:32

代码创建可绘制对象 Drawable

为了避免drawable 下面出现一大推的xml ,希望用代码动态创建相应的selector 和 shape ;如果掌握了动态创建drawable,可以在自定义view的时候大有用处,尤其涉及到view的外观变化方面。接下来,开干。可绘制对象 有颜色列表、形状、状态;这三种是我们最常用的,也还有其他的,不过不常用;下面为示范代码:形状可绘制对象 GradientDrawableob...

2020-04-02 17:16:49

drawable 下 selector 状态

我们在使用drawable 的时候,会使用各种状态,如下面描述:<selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize=["true" | "false"] android:dither=["true" | "false"] android...

2020-04-02 15:33:55

android view statusBar 沉浸式

说到Android 状态栏沉浸式体验,不得不说这是代码设计者留给开发者的锅,版本系统api 割裂、表现不一致。后续的版本没有兼容之前的版本,导致开发者要兼容不同的版本,然后一个简单的功能非要搞的考虑各种情况,一大堆代码,纯粹是给开发者找事干,说实话,这些功能本来就可以用一句话搞定的,诶不说了,贴出自己的理解,主要是给自己看的,其他人也可参考。再说一句,这些东西其实没必要太深入了解,没有普适性,...

2020-01-22 14:48:53

Linux 基础

从现在开始,开始系统的学习一遍linux 的命令行及相关概念,我相信只有掌握了linux ,才能更好的了解android 及 其他基于Linux 演变而来的其他操作系统,如mac os 等等。本书的学习基于《鸟哥的私房菜》,同时学习的目录也是该书,由此后面一系列的文章更多的是记录自己的学习笔记,可能其参考价值不是很大。命令行命令行模式命令的执行command [options] ...

2019-12-08 22:47:41

bug 记录板——2019.11

facebook 的相关应用,需要设置发布状态才能让其他一些未授权的应用进行测试访问facebook的相关服务,要切换为开发模式,在这里完成。基本设置中,填写隐私和服务网址,并选择类别才行。...

2019-11-18 17:51:55

EventBus (3.1.1)—— 源码解析

网上已有很多对EventBus 的分析,自己再次记录更多的是自己的一种学习笔记,针对的更多是自己。通用性不大,参考意义一般。从构造方法方法说起,构造方法可以用build 模式进行替换部分设置,其方式为EventBus.builder() .eventInheritance(false) .build() .register(this);...

2019-11-16 17:55:53

Git 学习——git work flow

一、目的为了减少在团队协作开发时因分支管理不当而出现的代码丢失、错乱情况,需要一套标准规范来约定分支的相关操作;主要针对分支命名规范、分支操作流程进行说明二、分支命名约定 master分支:公共分支,可以随时编译对外发布的稳定版本,不允许直接push 代码,只接受feature/hotfix分支通过MR 操作合并代码;当一个版本的所有功能再develop 测试通过后,在本地pull ...

2019-11-14 16:10:14

GIt学习——git 基础命令 (一)

目录获取 Git 仓库在现有目录中初始化仓库克隆现有的仓库记录每次更新到仓库检查当前文件状态跟踪新文件暂存已修改文件理解git add 命令git 忽略文件查看已暂存和未暂存的修改git diff提交文件git commit跳过使用暂存区域移除文件重命名文件基础知识是日常最基本的行为,有:初始化仓库、追踪文件、暂存或提交更改;演示如...

2019-10-15 20:04:37

git 学习——git 历史与起步

Table of Contents版本控制集中式管理 Centralized Version Control Systems分布式版本控制系统git 三种状态git 命令行git 安装以下内容均来源于git 官网中文版,然后学习并记录,希望加强理解和起到归纳总结的作用版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 ...

2019-10-15 15:36:47

android 图片压缩及Bitmap系列文章——Bitmap

工具类获取Bitmap 并进行采样率压缩 /** * 从uri 得到 bitmap * Decode image from uri using given "inSampleSize", but if failed due to out-of-memory then raise * the inSampleSize until success. *...

2019-11-05 18:00:37

用命令行gradle 编译工程 寻找令人头疼的gradle错误

经常编译的时候,会遇到各种各样的奇奇怪怪的gradle错误,而提示的信息是gradle 内部的一些错误,看不懂也没有实际价值,暂不贴图,没图。怎么办呢?在androidStudio 自带的terminal 命令行工具,我们可以通过gradle 去编译并加上一些参数,可以得到具体的编译错误信息;比如gradlew assembleDebug --s -info ,可以打印...

2019-09-03 23:17:11

责任链模式及运用——事件分发,OKhttp拦截器

详细解析责任链设计模式和相关运用,比如事件分发机制,okHttp的拦截器运用。别的先不说,上图,个人觉的这张简单的图可以说清楚责任链模式的相关,即对象A产生了一个问题,它交给对象B去处理,而B其实只是一个抽象Process 定义了相关处理问题抽象方法, 不具备真正的处理能力,而其子类可以实际真正的去处理,可能B有多个子类B1,B2.,B3.... 到底这些哪个可以处理其实不知道,于是就先...

2019-05-10 21:14:00

Java 值传递、引用传递 以及clone

从一个问题说起:有一个产品列表界面,用户可以选中想要的产品,对于选中的产品进行高亮显示。adapter 中有两个数据集集合list,一个是全部数据,一个是选中的数据(默认全选中),当我在构建这个adapter的时候,把这个集合也初始化了,当时代码是这样写的? public KpNewUserProductsAdapter(List<KpNewUserProduct> kpNewU...

2019-08-30 19:49:17

View inflate 原理

由于经常会使用View view = inflater.inflate(R.layout.fragment_main, container, false); 或者View view = inflater.inflate(R.layout.dialog_kp_user_product_item, null); 两个方法,但是不知道其有什么区别?如果搞错了会报 Cau...

2019-08-27 10:18:43

Rxjava 操作符之错误处理 Error Handling

后续出一系列关于rxJava的操作符的详细教程和文档说明。参考资料有https://github.com/ReactiveX/RxJavahttps://github.com/ReactiveX/RxJava/wiki/Writing-operators-for-2.0http://reactivex.io/documentation/operators.htmlhttp://...

2019-08-14 14:04:39

appsflyer 移动端 用户行为分析和埋点事件

appsflyer 是海外最好用的移动端用户行为分析和埋点事件统计 的平台之一。当然,国内app的也可以用。其功能非常强大,api简单。对于如何对接,就不说了,最好就是看官网,别人写的其他方式都不要全看,因为他们也是从官网看来的,养成这个好习惯,从源头获取一手最准确全面的资料,一定是最有效率的方式。https://www.appsflyer.com/官网链接。集成方式简单总结一下1 ...

2019-08-13 19:30:23

ViewPager 使用总结及问题讨论

viewPager 是一个很常用的控件,应该完全掌握其各种用法,下面记录一些常规代码和自己遇到的问题。viewPager 常规用法MyAdapter adapter = new MyAdapter(this, mViewList);mViewPager.setAdapter(adapter);然后就是adapter 了, adapter 是关键,看看adapterpublic...

2019-08-09 15:05:03

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取