- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 SpannableString实现图文混排和多种炫酷样式的TextView
之前项目中有一个类似贴吧的圈子,需要实现图文混排和一些特殊样式的文本,后来发现一篇不错的文章,看了之后感觉受益良多,推荐给大家:用SpannableString打造绚丽多彩的文本显示效果为了学习,我也照着这位朋友的demo写了一遍,在此记录下来供以后巩固使用.MainActivity.class:public class MainActivity extends AppComp
2016-12-13 09:22:46
4290
原创 Activity生命周期监测接口-Application的ActivityLifecycleCallbacks接口
之前学习Activity的生命周期时,想打印出Activity的生命周期进行观察,我是这样做的... @Override protected void onResume() { super.onResume(); Log.v(TAG,"onResume--"); }一直以为就只有这样才能看到生命周期...后来发现,Applicat
2016-12-12 18:05:56
763
原创 Android代码中设置字体大小
在xml文件中字体大小用的像素pxandroid:textSize="@dimen/x40"26.66px然后在代码中想动态改变字体大小,于是直接用了textView.setTextSize(TgetResources().getDimension(R.dimen.x45));发现字体变得巨大。。。。后来才发现setText()默认设置的是sp,不是px。最后将代码
2016-05-31 15:19:10
21972
1
原创 分别用自定义PopupWindow和自定义Dialog实现下拉菜单
首先看下分别使用PopupWindow和Dialog实现的下拉菜单的不同之处: PopupWindow: Dialog: 由于之前用PopupWindow实现的效果不是太理想,并且弹出下拉菜单的时候背景透明度变化的也不是太好,后来改为Diaolog,项目中其他弹窗也都用的diaolog,便于更改背景透明度,整体看起来也比较统一.下面把两种实现的方法都记录下来:**第一种:自定义PopupW
2016-05-09 16:57:31
5396
原创 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
2290
原创 APP启动画面
闲来无事,仿写了APP常见的几种启动画面下载地址:http://download.csdn.net/download/zhangxmu/9435782
2016-02-18 18:04:49
978
原创 Ide中ButterKnife配置
今天用idea写东西的时候用了ButterKnife,记得在Eclipse中用ButterKnife需要先设置一下,今天竟然在idea中没找到设置的位置,真是忘性太好了,既然这样,就把这个小知识记下来吧:首先要把ButterKnife.jar放到libs中,这个就不用说了,然后添加到library,然后就是配置了:File(或者右击工程)->Properties->Java Compl
2016-02-18 14:10:01
1514
原创 Android播放本地语音
都是项目中的一些小工具,写到博客方便以后使用,哈哈/** * 播放语音 * * @param path */ public static void playSound(String path) { MediaPlayer player = new MediaPlayer(); try { p
2016-02-17 18:07:43
3005
原创 给文本设置下划线或者删除线
在一些app,尤其是购物类的app中,通常我们会用到用线删除原价的功能,用以下代码可简单实现: /** * 设置删除线 * * @param tv */ public static void setDelLine(TextView tv) {// tv.getPaint().setFlags(Paint.UNDERLIN
2016-02-17 18:00:03
5296
原创 获取SDK版本号
开发中有时需要获取当前app编译的sdk版本,以下方法可实现: /** * 获取系统版本号 * * @return */ public static int getSDKVersionNumber() { int sdkVersion; try { sdkVersion = Inte
2016-02-17 17:55:34
2146
原创 获取app的versioncode
升级app的时候我们需要获取到本地app的版本号,通过和服务器版本号进行比较以下方法可获取版本号 /** * 获取versioncode * * @return */ public static int getVersionCode() { PackageManager pm = MyApp.getInstance().get
2016-02-17 17:52:35
2232
原创 用HttpURLConnection下载图片并转化为Bitmap
1。既然下载图片,网络权限一定要给的 可别忘了在AndroidManifest.xml中加入一下权限:2。开始写下载图片和加载图片的工具类 /** * Created by GRR on 2016/2/16. */public class BitmapUtil { /** * HttpURLConnection下载图片并转化为bitmap
2016-02-16 11:40:51
1184
原创 Android百分比布局
2015的google大会发布了百分比布局,大大减少了android开发的适配量,最近使用了下百分比布局。首先要引入百分比布局支持库:新建一个工程,在xml中添加如下代码:需要注意,百分比布局要加入下面这行代码xmlns:app="http://schemas.android.com/apk/res-auto"<android.support.percent.Perce
2016-01-18 14:44:53
1404
原创 button和progressbar结合的进度条
按钮背景:btn_selewctor.xml 进度条背景:progresssbar_selector.xml <clip android:gravity="left" android:clipOrientation="horizontal" android:drawable="@
2016-01-05 17:59:26
1523
原创 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
302
原创 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
439
原创 基本数据类型转换以及时间格式化
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
585
原创 Xutils下载文件
/** * xUtils下载文件 * @param filePath 文件地址 * @param savePath 保存路径 * @return */ public static String downloadFile(String filePath, String savePath){ final long startTi
2015-12-22 16:25:03
710
原创 百度云推送点击推送通知后跳转到指定activity
最近的项目中用了百度云推送,在接收通知的方法中用Intent跳转,通知到达后点击消息却没有跳转到指定的Activity中,代码如下: /** * 点击通知内容 * * @param context * @param s * @param s1 * @param s2 */ @Override public v
2015-12-17 15:26:54
3279
原创 SharedPreferences工具类
SharedPreferences是Android中一种存储方式,主要用来存储记录简单的小数据,比如开关状态,按钮状态等一些设置信息,简单的用户信息等等,在App中也比较常用,这里写了一个工具类方便以后项目的使用.新建一个工程SharedPreferences:在activity_main.xml文件中添加两个按钮,一个存储数据,一个取出数据:<RelativeLayout xmlns
2015-11-05 19:04:18
730
1
原创 使用抓包工具Fiddler通过手机抓包
有时我们为了找到一些隐藏的接口,我们可以通过运行手机客户端app找出该应用中的api,通过抓包工具Fiddler可以轻松简单的找出你需要的接口.首先下载安装Fiddler,安装完成后打开:
2015-11-05 16:07:14
2071
原创 [GitHub]简单几步将你的项目托管到GitHub
对于一个开发者来说.GitHub是我们必不可少的代码托管库,上边有来自全球的优秀开源项目源码,我们可以下载学习别人的源码,也可以将自己的代码放在上边与大家共同分享交流.但是对一个新手来说,上传托管源码可能有一点难度,下面我们就一步一步的来上传一个项目,学会之后,大家就会觉得特别简单,也就敲几行命令代码的事.今天我们选取一个比较容易上手的工具---msysgit,来上传项目源码,大家可以从g
2015-11-03 19:46:49
3753
原创 "啦啦健康"项目源码
最近写了一个小项目,功能不多,但是小巧实用,界面也还可以,底层做了大量优化.由于考虑到性能和尽量减少代码,网络方面使用了Volley,解析实用了阿里的fast-json,图片加载使用了universal image loader个人比较喜欢原生的Material Design,所以使用了ToolBar+framelayout,向原生设计致敬.有自动检测更新功能,收藏,分享和检查网络状态
2015-11-03 13:25:40
683
原创 Android依赖注入类库 Butter Knife的使用
我们做移动端开发,每天写代码时几乎都会跟各种View打交道,大量的声明和findViewById()让人感到厌烦,但是又不得不写,今天给大家推荐一个第三方开源注解工具,ButterKnife,大家可自行在网上下载使用.下面先通过两段代码了解对比一下传统写法和使用了ButterKnife后代码的变化.传统写法:private ListView listview;public void in
2015-11-02 19:42:13
3884
原创 Android事件总线纷发库EventBus的使用方法
一,什么是事件总线纷发?事件纷发是指将事件放入队列,用于管理和纷发;它能保证应用各部件之间高效的通信以及数据,事件的纷发,可以使各模块之间高内聚,低耦合,用于模块间解耦二,EventBus介绍Event Bus是一个发布 /订阅的事件总线。 Event Bus模式 —也被称为MessageBus或者发布者/订阅者(publisher/subscriber)模式 —可以让两个组件相互通信
2015-11-02 16:58:16
956
原创 github删除托管项目
第一步,登录GitHub,找到你要删除的项目:第二步,点击要删除的项目,网页右侧菜单有一个settings按钮:第三步,点击settings进入设置页面,将页面拉到底部:第四步,点击红框内按钮,弹出如下对话框,输入你要删除的项目名称,按enter即可删除:
2015-11-02 15:34:43
1453
原创 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
1049
原创 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
2752
原创 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
870
原创 Java中getResourceAsStream的用法
Java中getResourceAsStream的用法Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源
2015-11-01 16:37:24
451
原创 AndroidStudio打印指定包名logcat
第一步:Tools->Android->Enable ADB integration 勾选Enable ADB integration第二步 如下图设置 即可显示指定程序logcat信息
2015-10-20 16:57:54
2618
原创 Android系统构架
Linux内核(Linux Kernel)Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。Linux 内核是硬件和软件层之间的抽象层。中间件中间件包括两部分:核心库和运行时(libraries & Android runtime)核心库包括,SurfaceManager
2015-10-17 09:04:01
455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人