![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 89
莱克斯尤恩
安卓攻城狮
展开
-
Android shape属性的全解
先看下面的代码: android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270原创 2016-08-17 10:15:12 · 215 阅读 · 0 评论 -
关于Reference的基本了解
Java从JDK1.2之后就将对象的引用分为4个级别:强引用、软引用、弱引用、虚引用。具体的概念不详述了。软引用:当内存空间足够的时候,GC就不会回收它,内存空间不足了,就会回收。弱引用:GC工作过程中,一旦发现了弱引用对象,不管内存足够与否,都会回收它的内存。=>只具有弱引用的对象拥有更短暂的生命周期,可能随时被回收。 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾原创 2017-02-28 09:05:23 · 569 阅读 · 1 评论 -
连接两地的交通枢纽——桥接模式
1、桥连接模式的定义 将抽象部分与实现部分分离,使他们都可以独立的进行变化。2、桥连接模式的使用场景 简单说就是一个类存在两份独立变化的维度,且这两个维度都需要进行扩展。3、桥连接模式的图解 ps:现实中有的人喜欢喝咖啡,咖啡一般分为四种:大杯加糖、大杯原味、小杯加糖、小杯原味。以这个为例子 进行图解。4、桥原创 2017-03-01 11:01:50 · 558 阅读 · 0 评论 -
Glide使用详解(二)
版权声明:本文转自:http://blog.csdn.net/shangmingchao【商明超的博客】一. 下载在build.gradle中添加依赖: compile 'com.github.bumptech.glide:glide:3.7.0'需要support-v4库的支持,如果你的项目没有support-v4库(项目默认已经添加了),还需要添加support-转载 2017-03-03 10:24:34 · 381 阅读 · 0 评论 -
Android APK反编译就这么简单 详解(附图)
本篇文章摘自某某某在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升转载 2017-02-03 15:08:11 · 3023 阅读 · 1 评论 -
Android新特性介绍,ConstraintLayout完全解析
本文章转自guolin今天给大家带来2017年的第一篇文章,这里先祝大家新年好。本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然Android S转载 2017-02-04 10:16:16 · 867 阅读 · 1 评论 -
Android的WebView
1.引言:通过Intent调用系统浏览器[java] view plain copy Uri uri = Uri.parse(url); //url为你要链接的地址 Intent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); 2.步骤(1).活动布局中加入元翻译 2017-03-09 16:12:25 · 315 阅读 · 0 评论 -
Android中的单例设计模式
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-03-10 14:42:18 · 274 阅读 · 0 评论 -
Retrofit的Get与Post请求
1.Retrofit简介Retrofit无疑是当下最流行的Android网络请求框架了,是Square提供的开源产品。官方网站是这样介绍Retrofit的—-A type-safe HTTP client for Android and Java,为Android平台的应用提供一个类型安全的HTTP客户端。Retrofit 是一套注解形式的网络请求封装库,它的强大在于让代码结构更加原创 2016-08-08 16:28:00 · 7305 阅读 · 2 评论 -
懒人快速开发框架ButterKnif8.4.0
前言由于之前开发时用的ButterKnife的框架时7.XX的今天整理了一下框架8.0以上的知识!(文章suo来的)ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地址:https://github.com/原创 2017-03-06 14:29:14 · 557 阅读 · 0 评论 -
关于ListView在setAdapter()后,getChildCount总是0的原因
使用ListView在setAdapter()后,对ListView的childView做一些操作。但是每次要取得childCount总是0。原來setAdapter是非同步(asynchronous)。只要在setAdapter()之后,加入post函式去更新ListView的ChildView即可。 mParent= (ListView)findViewById(R.id.list);mPa...原创 2018-03-23 10:23:20 · 444 阅读 · 0 评论 -
关于ConstraintLayout 属性详解 和Chain的使用
概述小伙伴们好久不见,我又回来啦。 说实话这篇文章写的算是比较晚了,距离ConstraintLayout出现至今已经有一年了。 且自AS2.3起创建新的Activity,默认的layout根布局就是ConstraintLayout。 所以再不学习就真的晚了。 我也是正式开始学习的道路,先说一下我的学习过程: * 先阅读了ConstraintLayout官方文档和Guideline官方文档 * 实践...转载 2018-03-22 11:21:27 · 1563 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
本文转自:http://blog.csdn.net/lmj623565791/article/details/45059587;概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListVi...转载 2018-04-17 15:20:14 · 223 阅读 · 0 评论 -
从android studio 第一次上传项目到开源中国(码云)
程序员开发一个项目,版本控制工具是必不可少的,常见的有SVN和Git等,本人倾向于用git工具。这就需要一个远程仓库,常见有GitHub和oschina。Github虽然资历老些,但是它的项目私有功能是收费的,而且在国内访问GitHub也很慢。Oschina是全免费的,而且国内访问很快,所以选择oschina是个不错的选择。下面就手把手教你怎样把你的androidStusio项目上传至oschin...转载 2018-12-05 16:44:28 · 1393 阅读 · 0 评论 -
Android webview广告过滤的实现
WebViewClient的几个回调函数要想对Webview实现一些高级操作,首先要学习WebViewClient的用法,这是Webview几个常用回调函数1、public boolean shouldOverrideUrlLoading(WebView view, String url): 在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的we转载 2017-02-09 14:17:38 · 11601 阅读 · 3 评论 -
EventBus 3.0的用法详解(二)
前一篇文章简单介绍了EventBus 3.0的用法,现在是时候详解其用法了。首先声明,EventBus 3.0的改动针对2.4的改动并不是特别大,但是对于其性能的提升是另外一个说法了,所以建议学习EventBus 3.0。注解新增的@SubscribethreadMode = ThreadMode.MainThread用注解的方式代替约定的方法名规范,是其最大的改变转载 2016-12-21 09:33:36 · 225 阅读 · 0 评论 -
EventBus 3.0的用法详解(一)
看到大家提出的关于Android的问题,有一部分可以用EventBus解决,而也有相当多的人推荐使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所以现在很多的互联网app都会使用EventsBus来进行消息传递。基于此,有很多EventBus的文章,写的非常的好,但是由于EventBus已经出了3.0版本,而国内的大多数翻译只是停留在了2.4版本左右,对转载 2016-12-21 09:32:31 · 249 阅读 · 0 评论 -
android 的一些设计模式
面向对象的六大原则单一职责原则所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。通俗的说,即一个类只负责一项职责,将一组相关性很高的函数、数据封装到一个类中。开闭原则对于扩展是开放的,这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为原创 2016-08-08 17:29:04 · 389 阅读 · 0 评论 -
Android抽象布局(include、merge 、ViewStub)的简介
在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plain copy print?LinearLayout xmlns:android=原创 2016-09-10 09:24:52 · 473 阅读 · 0 评论 -
ButterKnife7.0.1的用法
utter Knife , Android 视图中field和方法的绑定带有“@Bind(R.id.xxx)” Butter Knife注解的域(或者叫字段),Butter Knife 会自动在布局中查找相应的视图。1.Activity中的绑定[plain] view plain copy class ExampleA原创 2016-08-09 11:47:33 · 494 阅读 · 0 评论 -
CoordinatorLayout布局的简单实用
1、首先导入依赖compile'com.android.support:design:22.2.1'2、CoordinatorLayout能做什么在学习CoordinatorLayout之前,很有必要了解CoordinatorLayout能帮我们做什么,从名字上可以看出,就是帮我们协调子View的。怎么个协调法呢?就是它根据我们的定制,帮助我们协调各原创 2016-09-12 10:32:15 · 579 阅读 · 1 评论 -
Android中观察者设计模式的使用
今天 对于观察的使用又有了一点新的心得,So,与大家一起分享一下:1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那原创 2016-08-15 14:46:28 · 372 阅读 · 0 评论 -
Android所有属性大全
动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果原创 2016-09-07 11:19:36 · 287 阅读 · 0 评论 -
关于抖动动画
xml version="1.0" encoding="utf-8"?>cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="1" > //这个是你抖动的次数cycleInterpolator>//抖动的应用()必须原创 2016-09-07 16:02:24 · 286 阅读 · 0 评论 -
android的动画插入器
android:interpolatorInterpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候加速原创 2016-09-08 11:27:16 · 411 阅读 · 1 评论 -
自定义一个进度条为圆角的progressbar
请看源码,注释神马的都很清楚1、java代码package com.xctz.niceman.customcanvas;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Linea原创 2016-11-04 11:42:02 · 2964 阅读 · 1 评论 -
国外一款非常流行的登录
请看源码package com.xctz.niceman.myapplication;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import a原创 2016-11-08 09:58:34 · 518 阅读 · 3 评论 -
Retrofit+Okhhtp框架使用心得
使用Retrofit+Okhttp已经完成一个项目,现在总结一下我在项目中使用retrofit这个框架的经验,绝对值得一看(项目中全部都是POST请求)1、先写url:A+B=完整的url; A:public static final String SERVICE = "http://192.168.1.147:8080/jgjr/" B:public原创 2016-11-08 13:46:31 · 1890 阅读 · 4 评论 -
代码混淆
一、Android混淆最佳实践1. 混淆配置一般情况下,app module 的 build.gradle 文件默认会有如下结构:[Java] 纯文本查看 复制代码?12345678android { buildTypes {转载 2016-11-23 13:49:12 · 473 阅读 · 1 评论 -
用开源中国(oschina)Git管理代码
简介开源中国提供了Git服务(地址:http://git.oschina.net/),在速度上比国外的github要快很多。使用了一段时间,感觉很不错。oschina git提供了演示平台,可以运行提交到git的代码(注意,如果是java项目,则需要项目是maven项目),如下图:支持的应用类型有本文介绍了在window平台下用git客户端管理远程git转载 2016-12-27 10:12:35 · 2820 阅读 · 0 评论 -
java 给指定时间加上天数or给当前日期加天数
java 给指定时间加上天数or给当前日期加天数转自:https://www.cnblogs.com/1246447850qqcom/p/5345251.html 1 package com.test.jedis; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 impo...转载 2019-01-10 19:23:05 · 4606 阅读 · 4 评论