implements

不忘初心,方得始终。

ThreadLocal的使用及解析

为什么要了解ThreadLocal 1.ThreadLocal简介 2.ThreadLocal的使用 3.进一步分析 总结 为什么要了解ThreadLocal 提起这个东西好多android开发人员可能会感觉比较陌生,因为在平时的工作中好像根本用不到。好像的确是这个样子,但是作...

2018-06-22 13:30:16

阅读数 101

评论数 0

android中app分享小程序卡片及跳转回app

随着小程序的日渐火热,许多app都做了相应的小程序端,与之而来的两端交互是必不可少的,前几天我们的分享到微信的样式也要求改成了小程序卡片样式的了。其实微信的官方文档还算比较详细,我这就结合自己踩的坑给大家分享一下。 首先app分享小程序卡片需要满足以下要求: 发起分享的App与小程序属...

2018-06-20 11:30:49

阅读数 4785

评论数 4

Android通知栏微技巧,8.0系统中通知栏的适配

转载自:https://blog.csdn.net/guolin_blog/article/details/79854070 大家好,今天我们继续来学习Android 8.0系统的适配。 之前我们已经讲到了,Android 8.0系统最主要需要进行适配的地方有两处:应用图标和通知栏。在上一...

2018-04-17 10:36:22

阅读数 175

评论数 0

android自定义view实现一个钟表

先看效果图: 自定义view大家肯定已经不陌生了,所以直接今天直接步入正题:如何利用canvas去绘制出一个钟表 当然绘制之前我们必须进行测量(重写onMeasure),根据自己的规则去测量,这暂时是将控件限制为一个正方形。 首先我们先把钟表分解,看它由哪几部分组成。如上图:...

2017-12-21 17:05:49

阅读数 449

评论数 0

Glide4使用说明

Glide 4概述 刚才有说到,有些朋友觉得Glide 4相对于Glide 3改动非常大,其实不然。之所以大家会有这种错觉,是因为你将Glide 3的用法直接搬到Glide 4中去使用,结果IDE全面报错,然后大家可能就觉得Glide 4的用法完全变掉了。 其实Glide 4相对于Glide ...

2017-12-19 10:52:13

阅读数 5399

评论数 3

初识kotlin实现一个类似烟花效果的自定义view

写这个自定义view的主要目的还是用来熟悉kotlin语法,本来想贴一下gif效果图,但是由于比较麻烦就算了,后面有时间的时候我再补上,感兴趣的可以直接看一下代码 点击看源码

2017-09-26 18:13:11

阅读数 232

评论数 0

初识kotlin,实现一个简单的列表

开场小絮叨: kotlin被谷歌正式作为Android的一级开发语言已经好几个月了,一直想学习一下,一直没有时间(好吧,我承认是我懒)。最近买了本书啃,也算下定决心学习这门语言。学习新知识,首先你要知道它是什么它的历史和它的用途。它是针对Java平台的一种编程语言,在这我强调一下,kotli...

2017-09-20 16:16:43

阅读数 210

评论数 0

Android 7.0需要注意的一些坑

1.安装时解析错误 我们的App通常会有检查更新的功能。用户在收到提示更新并且下载完后,会自动打开安装页面让用户来去安装。这时就会出现安装错误的问题,这类的问题的可能性比较多。比如较低版本的App想要覆盖已有的较高版本App会提示安装未完成,或是签名不一致导致的。不过7.0上常见的有以下两种情况。...

2017-08-28 10:08:03

阅读数 2273

评论数 0

Couldn't save uncommitted changes. Tried to save uncommitted changes in stash before Update...

今天在从远程库拉代码的时候失败了,android studio弹出了错误提示。 错误日志如下图: 还能怎么办,我也很绝望啊,百度了半天还是没有找到解决办法。于是,我又回头仔细看了看报错信息,哎,突然发现这/.git/index.lock': File exists. Cannot ...

2017-08-07 18:24:12

阅读数 9541

评论数 0

一文彻底搞懂 Design 设计的 CoordinatorLayout 和 AppbarLayout 联动,让 Design 设计更简单~

转载自:http://www.jianshu.com/p/640f4ef05fb2 一、写在前面 其实博主在之前已经对 Design 包的各个控件都做了博文说明,无奈个人觉得理解不够深入,所以有了这篇更加深入的介绍,希望各位看官拍砖~ 二、从是什么开始 1、首先我们得知道 Coordi...

2017-08-03 10:05:46

阅读数 405

评论数 0

Android中自定义switch控件样式

switch控件是有自带的开关样式的,需要使用自定义的话需要在xml文件中设置以下属性:android:thumb="@null" android:track="@null" 然后设置background属性为自己定义的selector,如下: andr...

2017-08-01 18:00:34

阅读数 770

评论数 0

Android Studio Live Templates使用详解,提高敲代码的速度

工欲善其事必先利其器 转载自大力哥的博客,http://blog.csdn.net/qq137722697 本篇将从 Live Templates简介,常用AS自带模板,自定义模板三个方面开展介绍,并且只介绍 Live Templates中Java代码方面的使用,其余感觉不是很常用,看完这...

2017-07-19 10:27:33

阅读数 264

评论数 0

Android Studio 使用git时如何找回被冲掉的代码

在程序的协作开发中,使用git版本控制来管理代码是十分有必要的。只要我们熟练掌握了一些基础的操作,就可以大大提高我们团队开发的效率。今天主要是讲一下,我自己在日常中遇到的问题,分享给大家,希望可以帮到别人。 作为一个android开发,android studio是必不可少的,而且它也提供了...

2017-06-26 16:51:17

阅读数 2255

评论数 0

线程池你需要了解哪些

为什么用线程池 创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率 例如: 记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3 如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太不划算了! 正好,线程池缓存线程,...

2017-06-02 10:07:19

阅读数 982

评论数 0

深入探讨Java中的异常与错误处理

本文出自Android开发中文站 » 深入探讨Java中的异常与错误处理 Java中的异常处理机制已经比较成熟,我们的Java程序到处充满了异常的可能,如果对这些异常不做预先的处理,那么将来程序崩溃就无从调试,很难找到异常所在的位置。本文将探讨一下Java中异常与错误的处理方法,一起来看...

2017-05-10 09:46:03

阅读数 342

评论数 0

android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法

在开发中,经常会遇到键盘挡住输入框的情况,比如登录界面或注册界面,弹出的软键盘把登录或注册按钮挡住了,用户必须把软键盘收起,才能点击相应按钮,这样的用户体验非常不好。像微信则直接把登录按钮做在输入框的上面,但有很多情况下,这经常满足不了需求。同时如果输入框特别多的情况下,点击输入时,当前输入框没被...

2017-05-09 09:51:21

阅读数 1068

评论数 2

如何去掉powered by ShareSDK字样

在使用share sdk的时候会默认带powered by ShareSDK字样,如果想去掉的话,很简单直接到drawable文件夹下,把相应文件删除即可。图片名称好像是ssdk_logo.png,可以先查看确定一下,再删除。

2017-04-18 17:46:38

阅读数 589

评论数 0

新浪微博error:redirect_uri_mismatch

问题解决办法: 这个提示是说回调地址没有设置,或者说您设置的回调地址与微博开放平台设置的回调地址不同; 下面我们说明一下: 在sharesdk.xml文件当中对于微博的设置:         Id="1"         SortId="2" ...

2017-04-15 18:28:53

阅读数 328

评论数 0

根据源码解析xUtils 3.x数据库update操作

xUtils 的一些简单使用我就不重复了,对xutils不熟的同学可以直接到github看下简介 xUtils 3.0官网 原来我一直用的是xutils 2.0的数据库,操作是很简单,但是效率好像不是很高。而xUtils 3.0 的数据库,拥有更加灵活的ORM, 和greenDao一致的性能。...

2017-04-15 18:23:18

阅读数 785

评论数 0

Android中需要遵循的命名规范

/----------------------------前言--------------------------------/ 作为一个程序员,在日常的编码过程中我们必须需要遵循一定的命名规范。可能有的人会反驳,根本不用遵循什么规范,只要能完成功能的代码就是好代码。其实这种想法是很可笑的,我们...

2017-03-14 10:09:59

阅读数 248

评论数 0

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