自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpannableString实现图文混排和多种炫酷样式的TextView

之前项目中有一个类似贴吧的圈子,需要实现图文混排和一些特殊样式的文本,后来发现一篇不错的文章,看了之后感觉受益良多,推荐给大家:用SpannableString打造绚丽多彩的文本显示效果为了学习,我也照着这位朋友的demo写了一遍,在此记录下来供以后巩固使用.MainActivity.class:public class MainActivity extends AppComp

2016-12-13 09:22:46 4215

原创 Activity生命周期监测接口-Application的ActivityLifecycleCallbacks接口

之前学习Activity的生命周期时,想打印出Activity的生命周期进行观察,我是这样做的... @Override protected void onResume() { super.onResume(); Log.v(TAG,"onResume--"); }一直以为就只有这样才能看到生命周期...后来发现,Applicat

2016-12-12 18:05:56 691

原创 Android代码中设置字体大小

在xml文件中字体大小用的像素pxandroid:textSize="@dimen/x40"26.66px然后在代码中想动态改变字体大小,于是直接用了textView.setTextSize(TgetResources().getDimension(R.dimen.x45));发现字体变得巨大。。。。后来才发现setText()默认设置的是sp,不是px。最后将代码

2016-05-31 15:19:10 21544 2

原创 分别用自定义PopupWindow和自定义Dialog实现下拉菜单

首先看下分别使用PopupWindow和Dialog实现的下拉菜单的不同之处: PopupWindow: Dialog: 由于之前用PopupWindow实现的效果不是太理想,并且弹出下拉菜单的时候背景透明度变化的也不是太好,后来改为Diaolog,项目中其他弹窗也都用的diaolog,便于更改背景透明度,整体看起来也比较统一.下面把两种实现的方法都记录下来:**第一种:自定义PopupW

2016-05-09 16:57:31 5294 1

原创 Android4.4 5.0沉浸式状态栏

5.0以上效果如下:/** * 安卓5.0以上版本设置状态栏颜色配合如下两条属性使用 * android:clipToPadding="true" * android:fitsSystemWindows="true" * @param activity */ public static void setLopStatBar(Ac

2016-03-22 14:18:50 2242

原创 APP启动画面

闲来无事,仿写了APP常见的几种启动画面下载地址:http://download.csdn.net/download/zhangxmu/9435782

2016-02-18 18:04:49 936

原创 Ide中ButterKnife配置

今天用idea写东西的时候用了ButterKnife,记得在Eclipse中用ButterKnife需要先设置一下,今天竟然在idea中没找到设置的位置,真是忘性太好了,既然这样,就把这个小知识记下来吧:首先要把ButterKnife.jar放到libs中,这个就不用说了,然后添加到library,然后就是配置了:File(或者右击工程)->Properties->Java Compl

2016-02-18 14:10:01 1464

原创 Android正则验证手机号,身份证号,邮箱等格式是否正确

几个正则验证,简单方便,写在这里供大家使用:

2016-02-17 18:20:09 2514

原创 Android播放本地语音

都是项目中的一些小工具,写到博客方便以后使用,哈哈/** * 播放语音 * * @param path */ public static void playSound(String path) { MediaPlayer player = new MediaPlayer(); try { p

2016-02-17 18:07:43 2930

原创 给文本设置下划线或者删除线

在一些app,尤其是购物类的app中,通常我们会用到用线删除原价的功能,用以下代码可简单实现: /** * 设置删除线 * * @param tv */ public static void setDelLine(TextView tv) {// tv.getPaint().setFlags(Paint.UNDERLIN

2016-02-17 18:00:03 4981

原创 获取SDK版本号

开发中有时需要获取当前app编译的sdk版本,以下方法可实现: /** * 获取系统版本号 * * @return */ public static int getSDKVersionNumber() { int sdkVersion; try { sdkVersion = Inte

2016-02-17 17:55:34 2054

原创 获取app的versioncode

升级app的时候我们需要获取到本地app的版本号,通过和服务器版本号进行比较以下方法可获取版本号 /** * 获取versioncode * * @return */ public static int getVersionCode() { PackageManager pm = MyApp.getInstance().get

2016-02-17 17:52:35 2150

原创 用HttpURLConnection下载图片并转化为Bitmap

1。既然下载图片,网络权限一定要给的 可别忘了在AndroidManifest.xml中加入一下权限:2。开始写下载图片和加载图片的工具类  /** * Created by GRR on 2016/2/16. */public class BitmapUtil { /** * HttpURLConnection下载图片并转化为bitmap

2016-02-16 11:40:51 1113

原创 Android百分比布局

2015的google大会发布了百分比布局,大大减少了android开发的适配量,最近使用了下百分比布局。首先要引入百分比布局支持库:新建一个工程,在xml中添加如下代码:需要注意,百分比布局要加入下面这行代码xmlns:app="http://schemas.android.com/apk/res-auto"<android.support.percent.Perce

2016-01-18 14:44:53 1353

原创 button和progressbar结合的进度条

按钮背景:btn_selewctor.xml 进度条背景:progresssbar_selector.xml <clip android:gravity="left" android:clipOrientation="horizontal" android:drawable="@

2016-01-05 17:59:26 1447

原创 IDEA快捷键

【常规】Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可

2016-01-05 16:42:27 280

原创 universal-ImageLoader加载图片

/** * Created by GRR on 2015/12/9. */public class ImageLoadUtil { public static void loadImage(final String imgUrl, final ImageView imageView) { ImageLoader.getInstance().displayImage

2015-12-22 16:32:12 406

原创 基本数据类型转换以及时间格式化

public class FormatUtil { /** * int--->String */ public static String int2String(int num) { return String.valueOf(num); //方法2 Integer.toString(num); //方法3 nu

2015-12-22 16:29:44 548

原创 Xutils下载文件

/** * xUtils下载文件 * @param filePath 文件地址 * @param savePath 保存路径 * @return */ public static String downloadFile(String filePath, String savePath){ final long startTi

2015-12-22 16:25:03 667

原创 百度云推送点击推送通知后跳转到指定activity

最近的项目中用了百度云推送,在接收通知的方法中用Intent跳转,通知到达后点击消息却没有跳转到指定的Activity中,代码如下: /** * 点击通知内容 * * @param context * @param s * @param s1 * @param s2 */ @Override public v

2015-12-17 15:26:54 3231

原创 SharedPreferences工具类

SharedPreferences是Android中一种存储方式,主要用来存储记录简单的小数据,比如开关状态,按钮状态等一些设置信息,简单的用户信息等等,在App中也比较常用,这里写了一个工具类方便以后项目的使用.新建一个工程SharedPreferences:在activity_main.xml文件中添加两个按钮,一个存储数据,一个取出数据:<RelativeLayout xmlns

2015-11-05 19:04:18 695 5

原创 使用抓包工具Fiddler通过手机抓包

有时我们为了找到一些隐藏的接口,我们可以通过运行手机客户端app找出该应用中的api,通过抓包工具Fiddler可以轻松简单的找出你需要的接口.首先下载安装Fiddler,安装完成后打开:

2015-11-05 16:07:14 1976

原创 [GitHub]简单几步将你的项目托管到GitHub

对于一个开发者来说.GitHub是我们必不可少的代码托管库,上边有来自全球的优秀开源项目源码,我们可以下载学习别人的源码,也可以将自己的代码放在上边与大家共同分享交流.但是对一个新手来说,上传托管源码可能有一点难度,下面我们就一步一步的来上传一个项目,学会之后,大家就会觉得特别简单,也就敲几行命令代码的事.今天我们选取一个比较容易上手的工具---msysgit,来上传项目源码,大家可以从g

2015-11-03 19:46:49 3678 1

原创 "啦啦健康"项目源码

最近写了一个小项目,功能不多,但是小巧实用,界面也还可以,底层做了大量优化.由于考虑到性能和尽量减少代码,网络方面使用了Volley,解析实用了阿里的fast-json,图片加载使用了universal image loader个人比较喜欢原生的Material Design,所以使用了ToolBar+framelayout,向原生设计致敬.有自动检测更新功能,收藏,分享和检查网络状态

2015-11-03 13:25:40 651

原创 Android依赖注入类库 Butter Knife的使用

我们做移动端开发,每天写代码时几乎都会跟各种View打交道,大量的声明和findViewById()让人感到厌烦,但是又不得不写,今天给大家推荐一个第三方开源注解工具,ButterKnife,大家可自行在网上下载使用.下面先通过两段代码了解对比一下传统写法和使用了ButterKnife后代码的变化.传统写法:private ListView listview;public void in

2015-11-02 19:42:13 3797

原创 Android事件总线纷发库EventBus的使用方法

一,什么是事件总线纷发?事件纷发是指将事件放入队列,用于管理和纷发;它能保证应用各部件之间高效的通信以及数据,事件的纷发,可以使各模块之间高内聚,低耦合,用于模块间解耦二,EventBus介绍Event Bus是一个发布 /订阅的事件总线。 Event Bus模式 —也被称为MessageBus或者发布者/订阅者(publisher/subscriber)模式 —可以让两个组件相互通信

2015-11-02 16:58:16 861

原创 github删除托管项目

第一步,登录GitHub,找到你要删除的项目:第二步,点击要删除的项目,网页右侧菜单有一个settings按钮:第三步,点击settings进入设置页面,将页面拉到底部:第四步,点击红框内按钮,弹出如下对话框,输入你要删除的项目名称,按enter即可删除:

2015-11-02 15:34:43 1384

原创 Jsoup解析HTML和Epub

今天学习一下用Jsoup解析Html网页和Epub文档首先把Jsoup的jar包放入工程的libs文件夹下(jsoup jar包大家可以去github或者网上搜索下载)我们解析的地址为csdn移动板块  点击打开链接http://mobile.csdn.net/首先在MainActivity.class中添加如下代码://要解析的HTML地址 private String

2015-11-02 14:40:51 895

原创 GitHub Desktop下载安装问题

最近想使用Github官方的Github desktop上传托管项目,怎奈用Firefox下载后安装文件后无法安装,提示无法连接到http://github-windows.s3.amazonaws.com/GitHub.application后来经过查找和实验,终于找到解决方案,那就是用IE浏览器下载,首先将http://github-windows.s3.amazonaws.com/G

2015-11-02 11:19:14 2673 1

原创 Android中Intent传递对象的两种方法------Serializable传值和Parcelable传值

Android中Intent传递对象的两种方法的实现:废话不多说,下面就上代码,我们通过代码来了解两种传值的不同之处:第一步:新建一个工程,在activity.xml文件中添加如下代码(两个按钮,):<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="

2015-11-01 21:17:38 824

原创 Java中getResourceAsStream的用法

Java中getResourceAsStream的用法Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源

2015-11-01 16:37:24 417

原创 AndroidStudio打印指定包名logcat

第一步:Tools->Android->Enable ADB integration 勾选Enable ADB integration第二步 如下图设置 即可显示指定程序logcat信息

2015-10-20 16:57:54 2468

原创 Android系统构架

Linux内核(Linux Kernel)Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。Linux 内核是硬件和软件层之间的抽象层。中间件中间件包括两部分:核心库和运行时(libraries & Android runtime)核心库包括,SurfaceManager

2015-10-17 09:04:01 426

SpannableString实现绚丽的文本和图文混排

包含了设置文本的前景色,背景色,大小,图文混排,上下标等

2016-12-13

Android APP启动页面【4种方式】

仿写了几种App启动欢迎页面 很实用 很漂亮 包含了常见的几种启动画面

2016-02-18

空空如也

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

TA关注的人

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