Android开发
风轻云喏
这个作者很懒,什么都没留下…
展开
-
Andriod中绘(画)图----Canvas的使用详解
由于在网络上找到关于Canvas的使用都比较抽象,也许是我的逻辑思维不太好吧,总是感觉理解起来比较困难, 尤其是对save()和restore()方法的使用。本篇文章的内容就是对Canvas的使用进行一下总结,包括它的两种不同的使用 情节和它的一些方法进行一下说明。 1 Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功转载 2016-06-23 14:58:27 · 384 阅读 · 0 评论 -
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 · 3245 阅读 · 2 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢转载 2016-11-22 13:57:01 · 383 阅读 · 0 评论 -
自定义圆环进度条
代码:首先在values下的attrs.xml下建立属性节点: 定义好控件的属性,尺寸,圆环颜色等。然后在layout中调用这个控件,并且已经能设置定义好的属性:<LinearLayout xmlns:android="http://schema原创 2016-12-13 10:19:02 · 1040 阅读 · 0 评论 -
tar.gz 解压指令
tar -xzvf .tar.gz tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因原创 2017-02-16 09:50:16 · 1001 阅读 · 0 评论 -
Parcelable序列化对象使用详解
想要在两个activity之间传递对象,那么这个对象必须序列化,Android中序列化一个对象有两种方式,一种是实现Serializable接口,这个非常简单,只需要声明一下就可以了,不痛不痒。但是android中还有一种特有的序列化方法,那就是实现Parcelable接口,使用这种方式来序列化的效率要高于实现Serializable接口。不过Serializable接口实在是太方便了,因此在某些原创 2017-07-20 09:33:56 · 2101 阅读 · 0 评论 -
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 · 643 阅读 · 0 评论 -
RecyclerView添加点击事件
转载:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2004.html添加点击事件上一节中我们讲了如何使用RecyclerView的Adpater,其实我们会发现,Adapter是添加点击事件一个很好的地方,里面是构造布局等View的主要场所,也是数据和布局进行绑定的地方。转载 2017-09-13 10:09:01 · 4126 阅读 · 0 评论 -
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 · 1135 阅读 · 0 评论 -
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 · 764 阅读 · 0 评论 -
AIDL使用入门
AIDL是什么? AIDL (Android Interface Definition Language), Android接口定义语言,Android提供的IPC (Inter Process Communication,进程间通信)的一种独特实现。什么情况下要使用AIDL 使用AIDL只有在你允许来自不同应用的客户端跨进程通信访问你的service,并且想要在你的service...转载 2016-11-13 16:32:59 · 422 阅读 · 0 评论 -
ActionBar简单实用
actionBar的简单使用效果图一: 效果图二: 使用A转载 2016-11-16 10:40:24 · 357 阅读 · 0 评论 -
textView下划线
TextView 加下划线 、 中划线下过如图: // 中划线[java] view plain copy textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰原创 2016-07-22 09:28:04 · 539 阅读 · 0 评论 -
startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ转载 2016-07-22 10:10:13 · 261 阅读 · 0 评论 -
当我们谈Android编译系统的时候,我们在干吗?
转载自:http://blog.csdn.net/murphykwu/article/details/52460394本文的目的是用比较容易理解的方式,介绍一下整个Android项目的编译。至少知道大概的编译流程是怎么样的,项目里面的Android.mk文件包含些什么内容。makefile的作用makefile文件用来描述文件之间的依赖关系,并描述文件的编译规则。我们知转载 2016-09-09 10:39:50 · 538 阅读 · 0 评论 -
Android中LayoutParams总结和用法
先查看一下API 中是如何介绍的,以搜索太多了。就挑一个ViewGroup.LayoutParams 看一下吧。http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.htmlLayoutParams are used by views to tell their parents转载 2016-08-23 10:31:52 · 2976 阅读 · 1 评论 -
详解BluetoothAdapter
一 BluetoothAdapter简介1.继承关系该类仅继承了Object类;2.该类作用BluetoothAdapter代表了移动设备的本地的蓝牙适配器, 通过该蓝牙适配器可以对蓝牙进行基本操作, 例如 : 启动设备发现(startDiscovery), 获取已配对设备(getBoundedDevices), 通过mac蓝牙地转载 2016-08-23 10:32:36 · 2338 阅读 · 1 评论 -
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 · 374 阅读 · 0 评论 -
新浪微博授权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 · 587 阅读 · 0 评论 -
Android沉浸式状态栏
前言这里说的沉浸状态栏是指透明状态栏,至于为什么国内喜欢将透明状态栏说成沉浸式状态栏,可参考 为什么在国内会有很多用户把「透明栏」(Translucent Bars)称作 「沉浸式顶栏」?。有很多其他地方都介绍了沉浸状态栏,可参考:Android App 沉浸式状态栏解决方案Android 沉浸式状态栏攻略 让你的状态栏变色吧开源项目:SystemBarTi转载 2016-11-08 11:21:11 · 1045 阅读 · 0 评论 -
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 · 309 阅读 · 0 评论 -
Android中传递对象的三种方法
Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递。序列化对象可以使用Java的Serializable的接口、Parcelable接口。转化成JSON字符串,可以使用Gson等库。1.SerializableModel[js] vie原创 2017-09-13 10:16:14 · 384 阅读 · 0 评论 -
Android Studio 项目上传svn不需要提交的文件
Android Studio是用gradle来构建项目的,有很多环境方面的文件都不需要增加到SVN版本库。以下为列出不需要增加到版本库的文件:1. .idea 文件夹,此文件夹是用来保存开发工具的设置信息。2. .gradle 文件夹,此文件夹是用来保存gradle的依赖信息。3. 所有的 build 文件夹,build文件夹是用来保存编译后的文件目录。转载 2017-09-13 10:17:43 · 2791 阅读 · 0 评论 -
Viewpager删除当前页面并跟新
1.viewpager直接使用调用notifyDataSetChanged()并不能实现删除当前页面并更新,需要pagerAdapter复写getItemPosition并返回POSITION_NONE;2.到这已经可以实现删除当前界面并更新,但是还是会出现indexoutofBoundsException的错误,需要把ViewGroup强转ViewPager并且objec转载 2017-12-12 14:10:51 · 835 阅读 · 0 评论 -
Android开发所需技能总结
1 扎实的JAVA基础,熟练掌握面向对象(OOP)思想,熟悉java序列化机制实现Android下IPC的机制。2 熟练使用集合、IO流及多线程断点上传下载,和线程池的使用。3 熟练掌握Android四大组件(Activity,Service与intentService,LocalBroadcastManager的BroadcastReceiver,C转载 2017-12-21 09:56:11 · 1192 阅读 · 0 评论 -
Android智能下拉刷新框架-SmartRefreshLayout
框架?下拉刷新控件还能框架化?智能又怎么回事?二话不多少先上Demo效果图,咱们再来探个究竟。Github 传送门 注意:本文仅仅是博客文章,主要用于项目介绍和宣传,由于发布时间关系,部分内容已经过期,详细使用文档请跳转 githubDemo下载 APK-Demo如果手机上看不到图片,可以尝试点击浏览器查看点击Github传送门使用电脑浏览项目演示 风格演示 框架如果你看完了效果图,...转载 2018-03-16 09:39:18 · 428 阅读 · 0 评论 -
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 · 9235 阅读 · 0 评论 -
ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果
首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,效果个人感觉没有前两种好;ZXing对j2me,j2se,还有Android等支持也比较好,如果你是搞Android的或以后准备走Android,建议还是用zxing的比较好,毕竟都一个母亲(goole)生的...转载 2018-02-24 09:09:47 · 687 阅读 · 0 评论 -
Android DiskLruCache完全解析,硬盘缓存的最佳方案
出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话...转载 2018-03-20 16:00:29 · 275 阅读 · 0 评论 -
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 · 33490 阅读 · 2 评论 -
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 · 2893 阅读 · 0 评论 -
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 · 8885 阅读 · 3 评论 -
Android开源:数据库ORM框架GreenDao封装工具类使用
博客转载地址:http://www.it165.net/pro/html/201401/9026.html 上一篇中讲解了基本的增删改查,本篇继续讲解 QureyBuilder 使用,及工具类封装使用 一、使用QureyBuilder实现表的增删改查 增删改查相当方便,完全的面向对象,不需要涉及到任何的sql语言。 1.查询转载 2017-11-15 09:47:35 · 624 阅读 · 0 评论 -
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 · 647 阅读 · 0 评论 -
Android自定义控件之日历控件
Android自定义控件之日历控件三月份学习android,至今也有半年有余,中间也做过两个项目,但是依然感觉自己做的应用不是很有新意,比不上应用市场上那些应用如此绚丽。所以自己仍需继续努力。学习至今,仍感觉自定义控件是一块硬骨头,还没修炼到身后的内功,下面就切入正题,以一次项目的需求,来实现一个自定义的日历控件。效果图先来一发。我们分析下效果图,然后确定我们的需求。(转载 2017-09-13 10:20:23 · 416 阅读 · 0 评论 -
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 · 358 阅读 · 0 评论 -
判断Activity是否在前台显示
/** * 返回当前的应用是否处于前台显示状态 * @param packageName * @return */ private boolean isTopActivity(String packageName ,Context context) { //_context是一个保存的上下文 ActivityManag原创 2017-09-14 10:50:49 · 1638 阅读 · 0 评论 -
动态检查拨打电话权限
public void testCall( ) { if (ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {原创 2017-10-10 10:10:49 · 549 阅读 · 0 评论 -
PermissionsDispatcher动态权限管理使用详解
PermissionsDispatcher是一个基于注解、帮助开发者简单处理Android 6.0系统中的运行时权限的开源库。避免了开发者编写大量繁琐的样板代码。开源地址:https://github.com/hotchemi/PermissionsDispatcher1. 添加依赖: 工程项目的:build.gradlebuildscript { dependenci原创 2017-09-13 10:06:05 · 2393 阅读 · 0 评论 -
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 · 3590 阅读 · 0 评论