自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝枫

时间不会辜负每一个平静努力的人,可是我不努力!

  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

转载 Android的硬件加速及可能导致的问题

问题在Android 4.0的某些设备上,在View刷新时会出现花屏和屏幕上的某些View错位的现象。 经过调查后发现adb logcat中出现很多OpenGLRenderer: 0x501的错位:09-18 14:34:39.090: DEBUG/OpenGLRenderer(3104): GL error from OpenGLRenderer: 0x50109-18 14:34:39.386

2017-01-22 14:10:48 2808 2

翻译 Android自定义View高级(三)-Canvas之画布操作

一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是Android平台2D图形绘制的基础。二.Canvas的常用操作 操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形状 drawPoint, drawPoints, drawLine, drawLines, dr

2017-01-22 11:41:41 4672

翻译 Android自定义View高级(二)-Canvas绘制图形

一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。二.Canvas的常用操作 操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形状 drawPoint, drawPoints, drawLine, drawLines, dr

2017-01-20 11:39:34 1836

翻译 Android自定义View高级(一)-分类与流程

一.自定义View绘制流程二.自定义View分类自定义ViewGroup 自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout。自定义View 在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或其他的View。三.几个重要的函数构造函数构造函数是View的入口,

2017-01-19 15:11:16 2227

翻译 Android自定义View基础(三)-颜色

一.简单介绍安卓支持的颜色模式: ARGB8888: 四通道高精度(32位) ARGB4444: 四通道低精度(16位) RGB565: 屏幕默认模式(16位) Alpha8: 仅有透明通道(8位)PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARGB8888则表示有四个通道(ARGB),每个对应的通道均用8位来描述。以ARGB88

2017-01-19 13:38:33 538

翻译 Android自定义View基础(二)-角度与弧度

一.角度与弧度的定义Android中角度(angle)与弧度(radian)的有关问题。角度:两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度.弧度:两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度.二.角度和弧度的换算关系圆一周对应的角度为360度(角度)

2017-01-19 10:33:04 1682

翻译 Android自定义View基础(一)-坐标系

一.屏幕中的坐标系与数学概念中的坐标系在数学坐标系中:向右为x轴增大方向,向上为y轴增大方向在手机屏幕坐标系中:向右为x轴增大方向,向下为y轴增大方向 以手机屏幕的左上角为顶点二.View的坐标系注意:View的坐标系是相对于父控件而言的//这些坐标都是相对于view父容器的//view 左上角的坐标(mTop,mLeft)//view 右上角坐标(mBottom,mRight)//获取子V

2017-01-19 09:58:45 570 1

原创 Android Studio插件Android Code Generator的使用

一.插件安装command+逗号,打开设置界面,左边栏搜索Plugins,点击Browse repositories…搜索Android Code Generator,点击安装,重启Android Studio即可一.插件使用首先准备好布局文件activity_text.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns

2017-01-18 11:06:42 5252 1

原创 Android Studio无线调试app之Android WiFi ADB

安装插件:Android WiFi ADB打开设置界面Preferences(快捷键:command+逗号)点击Browse repositories… ,搜索Android WiFi ADB点击Install,重启Android Studio即可表示安装成功Android WiFi ADB的使用第一次使用时,要使用USB数据线连接上后点击Connect即可拔掉usb数据线,就可以使用wifi调试a

2017-01-17 17:54:27 1216

翻译 RxJava的详细介绍

一.项目引入依赖在开始之前,首先给出GitHub上的链接Github https://github.com/ReactiveX/RxJava https://github.com/ReactiveX/RxAndroid引入依赖compile 'io.reactivex:rxjava:1.0.14' compile 'io.reactivex:rxandroid:1.0.1' 二.RxJava

2017-01-16 18:11:42 888

原创 Android Studio中需要掌握的Debug调试技巧

一.基本使用Android Debug 有两种途径:第一种方式:直接点击下图运行按钮右侧的图标,进入Debug模式。 第二种方式:如果app处于运行状态,点击下面的图标也可以进入Debug模式。 点击后会弹出对话框: 点击OK进入Debug模式下面是一些常见的Debug调试方法 从左到右 第一个:Step Over(单步执行) 第二个:Step Into(进入方法) 第三个:Force

2017-01-15 14:28:26 896

翻译 Retrofit详细介绍

一.简介Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见OkHttp Github。本文介绍的是Retrofit2.0+版本的使用一个完整的Get请求1.创建业务请求接口,具体代码如下:获取北京天气的接口,get请求,参数是ke

2017-01-13 10:31:03 1296

原创 重构(MVP+Retrofit+Okhttp+Gson+Butterknife)

在app->build gradle中添加依赖compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:converter-gson:2.1.0'compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'compile 'com.squareup.

2017-01-12 11:46:39 532

翻译 Android中SQLite数据库中空字符串的判断方式

Android中,我们在使用SQLite数据库时,传递一个空指针进去,当你想从数据库获取这个数据时,getString(“key”)获取的值就是“null”,不是空指针null.正确方法使用(null!=value &&!value.equals(“null”) && !value.equals(“”))进行判断

2017-01-11 15:39:20 2112

原创 Iterator的使用

今天写代码的过程中,需要删除一个集合中的重复元素,直接上来就是for循环中判断删除,结果总是不对,这是因为在删除的过程中,集合中元素减少的同时,元素的下标也在变化。直接上代码:private void datas(){ list = new ArrayList<String>(); list.add("a"); list.add("a"); list.add("a"

2017-01-11 15:02:06 224

原创 java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException

今天在做启动页的时候,需要一张图片,设计图片给我的时候是.png格式,把图片设置为ImageView的背景,开始编译,突然就编译不过去了,而且R文件也丢失了,我一脸懵逼啊!!上一张截图:在As中打开图片的时候,我发现图片显示的是.jpeg格式,坑爹的设计师啊,我果断把图片改成.jeg格式,果然编译顺利通过。当然,发生这个问题,图片后缀是一方面的问题,肯定还有其他原因,等待广大程序猿们去发现。

2017-01-11 09:57:34 558

原创 下拉刷新框架Android-Ultra-Pull-To-Refresh的使用

GitHub地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh首先看下项目结构:在ptr-demo中的build.gradle中compile 'in.srain.cube:clog:1.0.2'compile 'in.srain.cube:cube-sdk:1.0.44.38'在整个项目中app的build.gradle中c

2017-01-09 17:47:49 3424

原创 Fresco的基本使用

引入Fresco编辑 build.gradle 文件:compile 'com.facebook.fresco:fresco:0.12.0'// 在 API < 14 上的机器支持 WebP 时,需要添加compile 'com.facebook.fresco:animated-base-support:0.12.0'// 支持 GIF 动图,需要添加compile 'com.facebook.

2017-01-09 10:16:58 381

原创 Android圆形图片控件CircleImageView的使用

自定义CircleImageView继承ImageViewGitHub地址:https://github.com/hdodenhof/CircleImageViewpackage com.zhoujian.circleimageview.view;import android.content.Context;import android.content.res.TypedArray;impor

2017-01-06 17:32:57 3057

原创 Android中的Picasso实现圆角图片

注:有关Picasso的基本介绍,请参考我的上篇博客 Android图形缓存库Picasso的使用Picasso支持自定义Transformationpublic class CropSquareTransformation implements Transformation { @Override public Bitmap transform(Bitmap source) { int

2017-01-06 15:43:31 7020

原创 Android图形缓存库Picasso的使用

基本介绍Picasso是Square公司开源的一个Android图形缓存库,官网地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。 GitHub下载地址:https://github.com/square/picasso配置方法Gradle:compile 'com.squareup.picasso:picasso:2.5.2'Maven:<dep

2017-01-06 11:32:53 780

原创 ButterKnife插件的安装与使用

1.ButterKnife插件的安装插件名称:Android ButterKnife zelezny首先打开设置界(command+逗号)——>Plugins——>点击Browse Respositories——>搜索Android ButterKnife zelezny ——>点击安装,重启Android studio即可ok,安装完毕啦!2.ButterKnife的简介ButterKnife是一

2017-01-05 09:32:58 6424

原创 改变Android中默认Dialog的样式

Android中默认的Dialog是黑白色的,有点丑啊!在清单文件中application的标签属性中theme,默认的是:android:theme="@style/AppTheme"<style name="AppTheme" parent="android:Theme.Light"><!-- Customize your theme here. --><item name="colorPr

2017-01-04 15:20:51 9189

翻译 Android中的Dialog

1.Dialog的实现自定义Dialog实现通用的选择对话框 MainActivity.javapackage com.zhoujian.dialog.activity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;impo

2017-01-04 14:46:53 305

翻译 Android中的日期选择

本文原始代码来自于: @SpikeKing:https://gold.xitu.io/post/5858a8f3b123db00658b1191 是一个很好用的日期滚轮控件。运行截图:选择年月日时分选择年月日选择时分选择月日时分选择年月选择年完整的显示源码下载源码下载:https://github.com/zeke123/DateScroller-master

2017-01-03 16:53:28 309

原创 Android获取定位信息

1.代码实现 private void getLocation() { //获取系统的LocationManager对象 final LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); try

2017-01-03 13:54:41 1782

原创 通过Criteria获取LocationProvider

程序调用LocationManager的getAllProviders()方法返回了系统所有可用的LocationProvider,如果我们希望得到符合指定条件的LocationProvider,可以通过LocationManager的getProviders(Criteria criteria,boolean enabledOnly)方法获取//获取系统的LocationManager对象Loc

2017-01-03 11:14:06 432

原创 LocationManager和LocationProvider

Android为GPS功能支持提供了一个LocationManager类,它的作用于TelephoneyManager等服务类相似,所有GPS定位相关服务都由该对象产生ListView listview (ListView)findViewById(R.id.listview);//获取系统的LocationManager对象LocationManager mLocationManager =

2017-01-03 10:38:12 2281

原创 RecyclerView的使用

一.RecyclerView的介绍通过布局管理器LayoutManager,控制其显示的方式通过ItemDecoration,控制Item间的间隔通过ItemAnimator,控制Item增删的动画点击、长按事件,需要自己实现二.RecyclerView的使用直接上代码:MainActiivity.javapackage recycleviewdemo.zhoujian.com.recyc

2017-01-03 09:26:21 485

MyApplication.zip

ImageSwitcher实现任意View轮播效果,可以是图片,也可以是任意的布局文件

2019-09-06

Android开发规范

阿里巴巴Android开发规范,总结得很不错,有很多值得借鉴的地方

2018-04-11

反编译工具

反编译工具,用于Android app 反编译,具体使用请查看博客

2018-04-11

阿里巴巴Java开发手册

阿里巴巴Java开发手册

2017-05-25

Charles 4.0.2破解的jar文件

Charles 4.0.2破解的jar文件

2017-03-03

磁盘缓存DiskLruCache源码

磁盘缓存DiskLruCache源码

2016-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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