自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 RecycleView多布局的实现

在之前的一篇“RecycleView的简单使用,替代的ListView,GridView的并且实现瀑布流”  http://www.jianshu.com/p/f6418086a1b3 介绍了RecycleView的简单使用,并实现了RecycleView的点击事件和长按事件,本篇文章主要讲解的是RecycleView实现多布局。现在来看下效果图如下:[图1.png]图二:图2.png图三:图三巴...

2018-06-01 11:35:19 495

原创 Android的实现既能相册选择,拍照选择,点击每张图片又能放大查看!

最近很长一段时间没有更新博客了实在是比较忙最近需要使用一个功能:选择本机相册或者拍照返回图片显示到九宫格中,并且可以点击九宫格每一张放大查看,滑动等功能!在网上也看到一些大神写的演示和第三方库,不过发现很多都不完整,有的只是实现相册选择,没有实现拍照功能;有的实现了相册和拍照功能又没有实现点击放大查看滑动功能;所以我就跟据那些演示完善了一下,实现既能相册选择,拍照选择,点击每张图片又能放大查看现在...

2018-06-01 11:24:15 2304 1

原创 图片压缩和Uri与String类型的路径转换,获取图片,文件大小的工具类:

图片压缩和路径转换,获取图片,文件大小的工具类: 知道图片路径 Uri 转换为 String 路径 对图片进行压缩并且命名存储到指定的路径targetPath 根据路径获得图片信息并按比例压缩,返回bitmap 调用此方法自动计算指定文件或指定文件夹的大小 获取指定文件大小 转换文件大小 旋转照片 将图片路径Uri所表示的图片转换成指定大小的照片显示出来

2016-11-18 16:36:29 1392

原创 打电话,发送消息,发送邮件及附件的代码实现

拨打电话常见两种方法1:直接拨打了你所输入的号码 Intent intent = new Intent(Intent.ACTION_CALL); Uri data = Uri.parse("tel:" + phoneNum); intent.setData(data); startActivity(intent);2:去到了拨号界面Intent inten

2016-11-16 14:43:25 538

转载 WebView详解与简单实现Android与H5互调

WebView详解与简单实现Android与H5互调

2016-11-16 13:38:56 403

转载 android listview 异步加载图片并防止错位及解决ListView滚动后内容重复的问题

关于Llistview加载图片出现图片错乱,闪烁,复用等问题

2016-11-16 10:41:55 1707

原创 创建进度条与对话框,上传照片,格式化时间,相册拍照获取照片

创建进度条加载数据 对话框 /** * 创建mProgressDialog */ private void createProgressDialogTitle(String title) { if (mProgressDialog == null) { mProgressDialog = new ProgressDialog(getA

2016-11-15 17:37:23 959

转载 Android动画小结

Android动画小结一款App想与用户之间产生的更多的互动,那么就表现在它是否具备很多超炫的动画效果。 今天对android系统自带的动画小小的学习运用了一下,在此我就个人的学习经验小总结一下。 首先我们应该了解Android下三种常用的动画分别是: Tween Animation 补间动画 Frame Animation 帧动画 Property Animation 属性动画 其中T

2016-10-22 16:54:02 307

原创 对ArrayList<T>中按照T的某个属性进行排序

对ArrayList中按照T的某个属性进行排序 1、先定义一个比较的方法 public class A implements Comparator<Object> { public int compare(Object o1, Object o2) { C c1=(C)o1; C c2=(C)o2;

2016-10-22 11:42:59 2461

原创 自定义Progress进度条

自定义Progress进度条先定义一个类继承View,实现构造函数(3个),并重写onDraw()方法,定义画笔,开始画图。重写onMeasure方法 1、边界参数——-widthMeasureSpec和heightMeasureSpec,效率的原因以整数的形式传入。在它们使用之前,首先要做的是使用MeasureSpec类的静态方法getMode和getSize来解释。 2、specM

2016-10-22 11:35:51 712

转载 Android 界面的基本属性

Android 界面的常用基本属性布局: 在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控 件会放到左上角)线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= "horizontal " android:orientation= "vertical"

2016-10-19 10:52:20 1501

原创 多种多样的App主界面TAB实现方法

多种多样的App主界面TAB实现方法 (1)ViewPager实现点击Tab切换和手势滑动切换 (2)Fragment实现点击Tab切换界面 (3)ViewPager和FragmentPagerAdapter实现点击Tab切换和手势滑动切换 (4)ViewPagerIndicator与ViewPager实现Tab (1)ViewPager实现点击Tab切换和手势滑动切换先

2016-10-16 23:30:34 1506

原创 使用ViewPager和Fragment同时实现点击底部Tab切换和手势滑动切换Fragment

使用ViewPager和Fragment实现页面切换,点击Tab切换Fragment,手势滑动切换Fragment,那现在就一步步的来实现。先进行XML布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool

2016-10-15 00:01:27 919

转载 快速使用开源库实现下拉刷新----PullRefreshLayout

下拉刷新介绍android-PullRefreshLayout开源库的使用:添加依赖库dependencies { compile 'com.baoyz.pullrefreshlayout:library:1.2.0'}在Xml中加入使用 <com.baoyz.widget.PullRefreshLayout android:id="@+id/swipeRefreshLayout

2016-10-13 17:38:33 1632

转载 自定义的下拉刷新和上拉刷新

Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能  点击打开链接我们通过调用RefreshableView的setOnRefreshListener方法注册了一个监听器,当ListView正在刷新时就会回调监听器的onRefresh方法,刷新的具体逻辑就在这里处理。而且这个方法已经自动开启了线程,可以直接在onRefresh方法中进行耗时操作,比如向服务器请求最新数据等,在这

2016-10-10 17:57:23 511

转载 Fragment的使用

Fragment的使用编写:fastcome1985 - 原文:http://developer.android.com/training/basics/fragments/creating.html 我们可以把fragment想象成activity中一个模块化的部分,它拥有自己的生命周期,接收自己的输入事件,可以在acvitity运行过程中添加或者移除(有点像”子activity”,可以

2016-10-02 00:14:01 384

原创 支付宝之移动支付的简单集成

支付宝集成参考:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.zMbBFv&treeId=193&articleId=105297&docType=1 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.SiQGSk&treeId=59&arti

2016-09-20 15:44:08 647

转载 欢迎使用CSDN-markdown编辑器

Android-tips setBackgroundResource(0); //可以移除View的背景色 Resources.getSystem().getDisplayMetrics().density //可以不用Context也能获取屏幕密度 通过重载ViewGroup的dispatchDraw可以实现一个简单的蒙版效果。例如下拉刷新,可以在contentView上加上一

2016-09-14 14:03:58 401

转载 ButterKnife基本使用

ButterKnife基本使用ButterKnife基本使用 Butter Knife处理字段和方法绑定.重要更新: 目前(2016.4.29), ButterKnife的最新版本是8.0.1. Demo项目已更新: https://github.com/mengdd/AndroidButterKnifeSample 以下原文是针对ButterKnife v6.1.0的, v8.0.1主要的不

2016-09-08 17:48:15 228

转载 window下快捷键集合

Ctrl+S 保存 Ctrl+W 关闭程序 Ctrl+N 新建 Ctrl+O 打开 Ctrl+Z 撤销 Ctrl+F 查找 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+[ 缩小文字 Ctrl+] 放大文字 Ctrl+B 粗体 Ctrl+I 斜体 Ctrl+U 下划线 Ctrl+Shift 输入法切换 Ctrl+空格 中英文切

2016-09-05 20:56:43 343

原创 ACRA 和自定义布局

ACRA : Application crash report for android作用: 为自己的应用找bug使用步骤:参考文档自定义布局的实现:流程图参照流程图:当有孩子时,是否需要对孩子控件大小进行布置,如果需要就得重写onMeasure()这个方法调用child.layout()方法。需要孩子控件布局进行控制也要重写onLayout()方法,需要对控件的显示进行控制时要重写onDra

2016-09-05 20:49:30 318

原创 屏幕适配和第三方集成科大讯飞语音

屏幕适配原型图和设计图800*480 —> 向下兼容1280*720 —> 向上兼容图片适配:根据屏幕的分辨率,选择drawable-xxxxx图片的名称必须一致布局的适配:layout-xxx, xxxx 是 高x宽(大乘小)如:layout-480x320布局文件名称一致尺寸的适配:px: pexl 像素dip/dp: denisity-independent pexl 自主密度

2016-09-05 20:48:23 744

原创 WebView的使用和第三方集成分享及图片的三级缓存

属性动画动画: UI渐变, 变量值的变化ObjectAnimator : ofInt(“backgroundColor”,start,end);ValueAnimator:for(int i = start; i< end; i++) { a = i; }ValueAnimator animation=ValueAnimator.ofInt(start,end);animation.setD

2016-09-05 20:47:16 679

原创 属性动画常用属性和方法

属性动画 实现Animation框架的的功能 属性动画常用属性演示 动画的监听事件 ImageView imageview=(ImageView)findViewById(R.id.img); ObjectAnimator.ofFloat(imageView,”translationX”,0F,200F).setDuration(200).start();参数一为控件,参数

2016-09-05 20:45:06 762

原创 Android四种动画

Android基础动画 Tween Animation 变换动画 Frame Animation 帧动画 Layout Animation 布局动画 Property Animation 属性动画 Tween Animation 变换动画 Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotat

2016-09-05 20:44:17 511

转载 Android广播大全Intent

Android广播大全IntentIntent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTE

2016-08-29 16:55:11 463

转载 GitHub上史上最全的Android开源项目分类汇总

转载来自:https://github.com/Trinea/android-open-projecthttp://blog.csdn.net/u014702999/article/details/47338613

2016-08-29 16:48:39 346

原创 常用Listener监听器

常用Listener监听器View.OnLongClickListener: onLongClick() 点击长按触发事件View.OnFocusChangeListener: onFocusChange() 获取焦点改变时监听View.OnKeyListener: onKey() 软键盘的监听View.OnTouchListener: onTouch() 触发点击事件View.OnCreat

2016-08-29 16:29:25 773

原创 JNI常用知识点总结

JNI是什么 java native interface (java本地接口) JNI是一个协议,用来沟通Java代码和外部的本地代码(C/C++),通过这个协议,java代码就可以调用外部的c/c++代码; 外部的c/c++也可以调用java代码完成两种语言之间的沟通和交流为什么要使用JNI市场需求让java代码和底层代码之间互相调用 java调用底层特殊硬件(

2016-08-23 21:37:20 804

原创 GitHub常用开源框架

Butter Knifehttps://github.com/JakeWharton/butterknife功能说明:用于做注解的,和XUtils中的ViewUtils工具功能一致Google Guicehttps://github.com/roboguice/roboguiceGoogle的注入工具,属于官方的依赖注入工具(类似于JavaWeb中的Spring)AndroidStagg

2016-08-23 21:35:22 1498

原创 异步、消息、通知、菜单 的介绍

异步、消息、通知、菜单异步任务—AsyncTask为什么要异步任务Android单线程模型耗时操作放在非主线程中执行AsyncTask为何而生子线程中更新UI封装、简化异步操作如何使用AsyncTask-异步任务AsyncTask构建AsyncTask子类的回调方法doInBackground:必须重写,异步执行后台线程将要完成的任务。doPreExecute:执行后台耗时操作被调用

2016-08-23 21:34:12 3084 1

转载 智慧北京之堆栈溢出

在学习智慧北京新闻客户端的时候,在加载新闻中心list页面图片时,出现了堆栈内存溢出的问题,报错信息如下:08-06 07:34:42.222: E/AndroidRuntime(807): FATAL EXCEPTION: main08-06 07:34:42.222: E/AndroidRuntime(807): java.lang.stackoverflowerror08-06 07:34

2016-08-23 21:33:07 618

原创 自定义布局流程图及使用

ACRA : Application crash report for android作用: 为自己的应用找bug使用步骤:参考文档自定义布局的实现:流程图参照流程图:当有孩子时,是否需要对孩子控件大小进行布置,如果需要就得重写onMeasure()这个方法调用child.layout()方法。需要孩子控件布局进行控制也要重写onLayout()方法,需要对控件的显示进行控制时要重写onDra

2016-08-23 21:27:16 2463

原创 适配与第三方集成环境

屏幕适配原型图和设计图800*480 —> 向下兼容1280*720 —> 向上兼容图片适配:根据屏幕的分辨率,选择drawable-xxxxx图片的名称必须一致布局的适配:layout-xxx, xxxx 是 高x宽(大乘小)如:layout-480x320布局文件名称一致尺寸的适配:px: pexl 像素dip/dp: denisity-independent pexl 自主密度

2016-08-23 21:25:42 1420

原创 属性动画与图片三级缓存

属性动画动画: UI渐变, 变量值的变化ObjectAnimator : ofInt(“backgroundColor”,start,end);ValueAnimator:for(int i = start; i< end; i++) { a = i; }ValueAnimator animation=ValueAnimator.ofInt(start,end);animation.setD

2016-08-23 21:23:54 9353

原创 Volley介绍简介

Volley介绍简介齐射、迸发volley是Android平台上的网络通信库特点: 通信更简单、更快 Get、Post 网络请求及网络图像的高效率异步处理请求 排序 网络请求的缓存 多级别取消请求 和Activity生命周期的联动 功能: 高效的Get/Post方式的数据请求交互 网络图片加载和缓存 官方推出、性能稳定和强劲 Volley的

2016-08-18 00:11:02 389

转载 Android 47个小知识

Android 47个小知识转载:http://www.2cto.com/kf/201206/137220.html1、判断sd卡是否存在  boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 2、TextVie

2016-08-17 23:28:41 480

原创 图形控件的绘制

控件的绘制View 和 ViewGroupView –> 功能性的,TextView ,ImageViewViewGroup –> 管理View,LinearLayout,Relativelayoutmeasure—>onMeasure–>layout—>onLayout–>draw—>onDrawdraw,onDraw : 决定控件长什么样子draw : 画背景onDraw : 下

2016-08-13 23:33:46 371

原创 Android智慧北京之轮播图与下拉、上拉刷新

轮播图与下拉、上拉刷新Handlerhandler : 发送消息和处理消息Message : 消息MessageQueue : 存储消息的队列Looper : 轮询器轮播图的实现在一个布局中嵌入一个ViewPager,ViewPager里面出现轮播图的效果,这个如何实现的呢?首先定义一个类继承ViewPager,实现他的所有构造函数。重写ViewPager的dispatchTouchE

2016-08-13 23:31:31 998

原创 Android之智慧北京二

Android之智慧北京二HttpRequst (请求)GET /zhbj/categories.json HTTP/1.1Host: localhost:8080Connection: keep-aliveCache-Control: max-age=0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/

2016-08-12 18:39:26 497

时间段的选择-MyDateDemo.zip

android实现日历模式下的时间区域的选择,选择两个时间取中间时间区间,使用viewpager与自定义的linearLayout和TextView实现日历下的选择时间段

2019-11-25

apktool.zip

最新工具类apktool,下载文件解压,其内包含了apktool反编译需要的所有文件,在其目录内就可以直接进行反编译了,不需要再另外下载其他工具

2019-11-25

录屏软件FastStoneCapturePortable

录屏软件FastStoneCapturePortable录屏软件FastStoneCapturePortable录屏软件FastStoneCapturePortable

2018-06-01

MD5修改工具

MD5修改工具是一款专门定制用于修改文件MD5的值的工具,是目前全网修改MD5最快的工具,可以修改图片、视频,变成另一个文件。

2018-06-01

商品详情页与购物车实现

Android实现商品详情页面和购物车页面及逻辑判断,相信能帮到你!

2018-06-01

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

TA关注的人

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