自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

原创 地图MapView实现圆角

效果图在百度和百度地图社区都找不到什么资料,查了好久的百度api也看不到什么方法,后来自己想歪办法实现了,在这里记录一下,也可以帮助到有需要的人我目前使用的百度地图版本是4.0,在官方提供的api的MapView和BaiduMap都找不到什么设置圆角的方法(找到的请不要喷我)实现方式,在MapView下面再使用一个View,背景是一个shape,中间透明,框距和圆角的边框一样,框的颜色...

2019-02-11 17:00:47 1415

原创 Android Https类型的文件下载工具

public class DownloadUtil { private static DownloadUtil downloadUtil; private final OkHttpClient okHttpClient; private boolean isCancel = false; public static DownloadUtil get() { ...

2018-09-11 17:15:22 2833

转载 GsyVideoPlayer视频分析使用

Demo地址:https://github.com/CarGuo/GSYVideoPlayer,读者可以下载该demo后,感受它的效果,再来读这篇文章: demo使用的是别人的demo,主要是进行一些原理分析,主要分析一下几点:1.GSYVideoPlayer的初始化2.视频播放实现3.全屏实现4.滑动时,小窗口出现和消失实现逻辑5.小窗口视频创建6.小窗口视频恢复为列表视频7.边缓存边播放实现8...

2018-05-04 10:57:29 33007 2

转载 Android DiskLruCache完全解析,硬盘缓存的最佳方案

出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话...

2018-03-20 16:00:29 259

转载 Android studio 一个项目引入另一个项目作为Libary

1.在我们开发Android项目时,有时需要一个项目作为另一个项目的工具类的引用,这样就需要配置下,使得MyLibrary到MyApplication作为一个module。我们直接截图上步骤:1.假设我们新建两个项目,一个是引入的项目,一个是接收引入的项目:2.找到myLibrary的项目中的build.gradle文件,把apply plugin替换成apply plugin: 'com.and...

2018-03-16 11:05:09 9205

转载 Android智能下拉刷新框架-SmartRefreshLayout

框架?下拉刷新控件还能框架化?智能又怎么回事?二话不多少先上Demo效果图,咱们再来探个究竟。Github 传送门 注意:本文仅仅是博客文章,主要用于项目介绍和宣传,由于发布时间关系,部分内容已经过期,详细使用文档请跳转 githubDemo下载 APK-Demo如果手机上看不到图片,可以尝试点击浏览器查看点击Github传送门使用电脑浏览项目演示  风格演示       框架如果你看完了效果图,...

2018-03-16 09:39:18 383

转载 ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,效果个人感觉没有前两种好;ZXing对j2me,j2se,还有Android等支持也比较好,如果你是搞Android的或以后准备走Android,建议还是用zxing的比较好,毕竟都一个母亲(goole)生的...

2018-02-24 09:09:47 669

转载 FlycoTabLayout 开源项目制作app首页

开源项目效果调用实例必练基本功Android studio 项目导入依赖compile路径dependencies{ compile 'com.android.support:support-v4:23.1.1' compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.2@aar'}1234

2017-12-22 17:02:45 662

转载 Retrofit 2.0使用详解,配合OkHttp、Gson,Android最强网络请求框架

Retrofit终于迎来了2.0版本,也修复了老版本的一些bug,这是修复日志,各位可以自己去看看,https://github.com/square/retrofit/blob/master/CHANGELOG.md 注:【转载请注明出处啊】1.使用retrofit,需要下载一些jar包retrofit gitHub项目地址:https://github.com/square

2017-12-22 15:57:05 1419

转载 Android开发所需技能总结

1  扎实的JAVA基础,熟练掌握面向对象(OOP)思想,熟悉java序列化机制实现Android下IPC的机制。2  熟练使用集合、IO流及多线程断点上传下载,和线程池的使用。3  熟练掌握Android四大组件(Activity,Service与intentService,LocalBroadcastManager的BroadcastReceiver,C

2017-12-21 09:56:11 1163

转载 Viewpager删除当前页面并跟新

1.viewpager直接使用调用notifyDataSetChanged()并不能实现删除当前页面并更新,需要pagerAdapter复写getItemPosition并返回POSITION_NONE;2.到这已经可以实现删除当前界面并更新,但是还是会出现indexoutofBoundsException的错误,需要把ViewGroup强转ViewPager并且objec

2017-12-12 14:10:51 804

转载 Android仿iphone时间轴相册

实现效果:首先写需要用到的图片数据:时间、文件名、路径等[html] view plain copypackage com.example.a550211.cd;    import java.text.SimpleDateFormat;  import java.util.Date;    /**   * C

2017-11-29 16:18:20 8749 3

转载 Android开源:数据库ORM框架GreenDao封装工具类使用

博客转载地址:http://www.it165.net/pro/html/201401/9026.html        上一篇中讲解了基本的增删改查,本篇继续讲解 QureyBuilder 使用,及工具类封装使用  一、使用QureyBuilder实现表的增删改查   增删改查相当方便,完全的面向对象,不需要涉及到任何的sql语言。  1.查询

2017-11-15 09:47:35 606

转载 Android开源:数据库ORM框架GreenDao数据库查询篇

转载地址:http://my.oschina.net/cheneywangc/blog/196360上一篇中我们讲述了如何创建generator工程以及如何在android工程中使用。那么在这篇中就重点讲述下使用篇,主要针对数据库查询操作。1. 查询 -- Queries    1)你可以使用原生的SQl(raw sql)语句;    2)也可以

2017-11-15 09:46:31 621

转载 Greendao的详细配置和使用(转)

GreenDao3.2的使用,爱不释手本篇文章包括以下内容:前言GreenDao3.2的简介GreenDao3.2的配置GreenDao3.2的使用结语前言GreenDao是一款操作数据库的神器,经过了2.0版本的升级后,已经被广泛的开发者使用。确实是很好用,入门简单,可以剩去了数据库的建表操作和数据库SQL的编写,博主用了一次之后爱不释手,和以前的数据

2017-11-03 11:11:53 554

转载 JAVA最新中国手机号段匹配

Java最新的手机号验证代码**运营商号段如下:** 中国联通号码:130、131、132、145(无线上网卡)、155、156、185(iPhone5上市后开放)、186、176(4G号段)、175(2015年9月10日正式启用,暂只对北京、上海和广东投放办理) 中国移动号码:134、135、136、137、138、139、147(无线上网卡)、150、151、1

2017-10-19 16:45:28 3542

原创 动态检查拨打电话权限

public void testCall( ) { if (ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {

2017-10-10 10:10:49 522

原创 判断Activity是否在前台显示

/** * 返回当前的应用是否处于前台显示状态 * @param packageName * @return */ private boolean isTopActivity(String packageName ,Context context) { //_context是一个保存的上下文 ActivityManag

2017-09-14 10:50:49 1618

转载 Android Studio导入第三方类库、jar包和so库

第三方类库源码将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了。项目的目录结构如下:XMPP$ lsapp build.gradle gradlew import-summary.txt XMPP.imlbuild gradl

2017-09-13 10:21:31 340

转载 Android自定义控件之日历控件

Android自定义控件之日历控件三月份学习android,至今也有半年有余,中间也做过两个项目,但是依然感觉自己做的应用不是很有新意,比不上应用市场上那些应用如此绚丽。所以自己仍需继续努力。学习至今,仍感觉自定义控件是一块硬骨头,还没修炼到身后的内功,下面就切入正题,以一次项目的需求,来实现一个自定义的日历控件。效果图先来一发。我们分析下效果图,然后确定我们的需求。(

2017-09-13 10:20:23 398

转载 Android Studio 项目上传svn不需要提交的文件

Android Studio是用gradle来构建项目的,有很多环境方面的文件都不需要增加到SVN版本库。以下为列出不需要增加到版本库的文件:1. .idea 文件夹,此文件夹是用来保存开发工具的设置信息。2.  .gradle 文件夹,此文件夹是用来保存gradle的依赖信息。3.  所有的 build 文件夹,build文件夹是用来保存编译后的文件目录。

2017-09-13 10:17:43 2778

原创 Android中传递对象的三种方法

Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递。序列化对象可以使用Java的Serializable的接口、Parcelable接口。转化成JSON字符串,可以使用Gson等库。1.SerializableModel[js] vie

2017-09-13 10:16:14 371

转载 Andriod项目build.gradle文件详解

如下:apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库 android { compileSdkVersion 22//编译的SDK版本 buildToolsVersion "22.0.1"//编译的Tool

2017-09-13 10:14:13 295

转载 Android:时间工具类 -- 时间戳转换成日期,日期转换成时间戳

package com.pts.peoplehui.utils;    import java.text.SimpleDateFormat;  import java.util.Calendar;  import java.util.Date;  import java.util.Locale;    public class DateUtils {      

2017-09-13 10:12:53 1112

转载 RecyclerView添加点击事件

转载:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2004.html添加点击事件上一节中我们讲了如何使用RecyclerView的Adpater,其实我们会发现,Adapter是添加点击事件一个很好的地方,里面是构造布局等View的主要场所,也是数据和布局进行绑定的地方。

2017-09-13 10:09:01 4108

转载 AndroidStudio代码混淆应用加固模板

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes {

2017-09-13 10:07:34 621

原创 PermissionsDispatcher动态权限管理使用详解

PermissionsDispatcher是一个基于注解、帮助开发者简单处理Android 6.0系统中的运行时权限的开源库。避免了开发者编写大量繁琐的样板代码。开源地址:https://github.com/hotchemi/PermissionsDispatcher1. 添加依赖: 工程项目的:build.gradlebuildscript { dependenci

2017-09-13 10:06:05 2326

原创 Parcelable序列化对象使用详解

想要在两个activity之间传递对象,那么这个对象必须序列化,Android中序列化一个对象有两种方式,一种是实现Serializable接口,这个非常简单,只需要声明一下就可以了,不痛不痒。但是android中还有一种特有的序列化方法,那就是实现Parcelable接口,使用这种方式来序列化的效率要高于实现Serializable接口。不过Serializable接口实在是太方便了,因此在某些

2017-07-20 09:33:56 2066

原创 tar.gz 解压指令

tar -xzvf .tar.gz tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因

2017-02-16 09:50:16 980

原创 自定义圆环进度条

代码:首先在values下的attrs.xml下建立属性节点: 定义好控件的属性,尺寸,圆环颜色等。然后在layout中调用这个控件,并且已经能设置定义好的属性:<LinearLayout xmlns:android="http://schema

2016-12-13 10:19:02 1008

转载 Android RecyclerView 使用完全解析 体验艺术般的控件

本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢

2016-11-22 13:57:01 365

转载 ActionBar简单实用

actionBar的简单使用效果图一:                                                                                                                       效果图二:                                使用A

2016-11-16 10:40:24 342

转载 Java阳历转农历

package nongli;import java.util.Calendar;import java.util.Date;public final class Lauar { private static int monCyl, dayCyl, yearCyl; private static int year, month, day; private static

2016-11-15 15:31:35 3209 2

原创 Android音乐能量柱

package com.ch.carmedia.music;import java.util.Arrays;import com.ch.changhongcarwidget.widget.media.aidl.IMediaPlayerAudioService;import com.tl.bluetooth.BluetoothMusicService;import android.co

2016-11-14 16:00:05 736

转载 AIDL使用入门

AIDL是什么?  AIDL (Android Interface Definition Language), Android接口定义语言,Android提供的IPC (Inter Process Communication,进程间通信)的一种独特实现。什么情况下要使用AIDL  使用AIDL只有在你允许来自不同应用的客户端跨进程通信访问你的service,并且想要在你的service...

2016-11-13 16:32:59 405

转载 Android沉浸式状态栏

前言这里说的沉浸状态栏是指透明状态栏,至于为什么国内喜欢将透明状态栏说成沉浸式状态栏,可参考 为什么在国内会有很多用户把「透明栏」(Translucent Bars)称作 「沉浸式顶栏」?。有很多其他地方都介绍了沉浸状态栏,可参考:Android App 沉浸式状态栏解决方案Android 沉浸式状态栏攻略 让你的状态栏变色吧开源项目:SystemBarTi

2016-11-08 11:21:11 1015

转载 新浪微博授权demo

Web应用登录步骤(http://open.weibo.com/wiki/Oauth2):1、在http://open.weibo.com/注册一个应用,然后编辑“应用信息”-->“高级信息”的“OAuth2.0授权设置”,设置授权回调页面;2、修改黄色区域的值,并用WebView进行加载;“https://api.weibo.com/oauth2/authorize?cl

2016-10-17 16:37:05 567

转载 当我们谈Android编译系统的时候,我们在干吗?

转载自:http://blog.csdn.net/murphykwu/article/details/52460394本文的目的是用比较容易理解的方式,介绍一下整个Android项目的编译。至少知道大概的编译流程是怎么样的,项目里面的Android.mk文件包含些什么内容。makefile的作用makefile文件用来描述文件之间的依赖关系,并描述文件的编译规则。我们知

2016-09-09 10:39:50 523

原创 java写入和读取文件

public void save(){ Log.e(TAG, "begin to save"); String data="12345678"; String path = "/proc/iflyTek/iflyTek"; File mFile = new File(path); try { Log.e(TAG, "begin to try"); FileOutput

2016-09-07 11:57:16 360

转载 详解BluetoothAdapter

一 BluetoothAdapter简介1.继承关系该类仅继承了Object类;2.该类作用BluetoothAdapter代表了移动设备的本地的蓝牙适配器, 通过该蓝牙适配器可以对蓝牙进行基本操作, 例如 : 启动设备发现(startDiscovery), 获取已配对设备(getBoundedDevices), 通过mac蓝牙地

2016-08-23 10:32:36 2185 1

GreenDao使用demo

greendao的演示demo,用于展示greendao的配置以及正确的使用方式。

2017-10-30

新浪微博授权demo

新浪微博授权demo

2016-10-17

空空如也

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

TA关注的人

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