自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西瓜cc Blog

Make The Change

  • 博客(76)
  • 收藏
  • 关注

原创 Android ProgressBar自定义

效果图如下 开发中经常会有自定义进度条需求,下面举例水平和垂直两个方向的进度条如何进行自定义布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/act

2017-06-02 15:49:13 785

原创 Android 全局异常处理之UncaughtExceptionHandler

在日常开发中可能有需要将机器奔溃日志保存本机,以便保存到本地。那么该如何做呢实现UncaughtExceptionHandler接口public class ApplicationCrashHandler implements Thread.UncaughtExceptionHandler { private static final String TAG = "ApplicationCr

2016-11-04 09:35:11 2221

原创 Android 检测微信或者微博是否安装

在第三方分享统计时,可能遇到一种场景是。在点击某个分享时需要判断是否已经安装该程序。/** * 检测是否安装微信 * * @param context * @return */ public static boolean isWeixinAvilible(Context context) { final PackageMan

2016-10-25 17:38:55 4617

原创 Android studio项目忽略某些文件提交Git

Android stuido项目中有些文件是不需要提交到Git管理的。比如local.properties,xxx.iml等文件都是每个开发者独有的一些配置。JDKB版本,SDK位置都各不一样。每个人都提交很明显会有冲突问题,最好的方式就是不加入git管理1.在项目根目录创建.gitignore文件 该文件使用与编写需要过滤的文件2.编写gitignore文件 常规用法.gradle/loc

2016-08-22 22:17:55 11735

原创 Java Map集合遍历的三种方法

java集合的一个很重要的操作—遍历,下面来看看Java map集合遍历的几种方法 预先创建一个Map Map<String, Student> map = new HashMap<String, Student>(); map.put("1001", "小张"); map.put("1002", "小明"); map.put("1003", "小花

2016-07-22 19:39:54 2987 2

原创 Android Drawable之Shape使用小案例(一)

日常开始中少不了自己画shape,那么接下来就通过几个小案例来学习一下吧 效果图 实战圆角矩形<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <!--圆形shape-->

2016-04-12 15:58:27 990

原创 Android布局优化总结

在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些布局我们可以实现各种各样的界面。与此同时,如何正确、高效的使用这些布局方式来组织UI控件,是我们构建优秀Android App的主要前提之一。本篇内容就主要围绕Android布局优化来讨论在日常开发中我们使用常用布局需要注意的一些方面,同时介绍一款SDK自带的UI

2016-04-08 11:02:54 713

原创 Android 获取设备和系统信息

Build.BOARD //主板 Build.BOOTLOADER//系统启动程序版本Build.BRAND//系统定制商Build.CPU_ABI//cpu指令集Build.CPU_ABI2//cpu指令集2Build.DEVICE//设置参数 Build.DISPLAY//显示屏参数Build.getRadioVersion//无线电固件版本Build.FINGERPRINT/

2016-01-22 14:39:32 4849

原创 TextView使用完全讲解

设置文字边缘的图片android:drawableBottom 在text的下方添加一个Drawable图片android:drawableLeft 在text的左边添加一个Drawable图片android:drawableTop 在text的上方添加一个Drawable图片android:drawableRight 在text的右边添加一个Drawable图片如果要控制图片和

2016-01-08 09:17:39 1262

原创 Android 单个App显示多个任务列表预览视图

概述 后台任务列表预览视图。可以理解为我们长按home或者菜单键出现的最近使用的App列表的UI预览。用户可以在这个列表点击进入某个App,或者上滑等操作关闭改App。从5.0开始打开多个文档(启动特定Flag的Activity)时会将该任务列表中显示。效果图实例MainActivitypublic class MainActivity extends Activity implements

2015-12-19 16:59:03 5851

原创 Android中颜色透明度对应16进制值

对应列表 <!--100% — FF--> <!--95% — F2--> <!--90% — E6--> <!--85% — D9--> <!--80% — CC--> <!--75% — BF--> <!--70% — B3--> <!--65% — A6--> <!--60% — 99--> <!--55% — 8C

2015-12-16 17:23:04 28163

原创 ListView使用完全讲解

ListView属性设置android:divider="#fffff" 分割线颜色 android:dividerHeight="1px" 分割线高度 android:listSelector="@color/transparency" 设置选中的颜色//去掉选中的颜色listView.setCacheColorHint(0);/取消分割线listView.setDivider(

2015-11-20 17:00:21 1332

原创 Android studio mac 快捷键

在mac下使用Android studio,默认我们可能会将keymap设置为 eclipse(mac os x),但是设置之后感觉很奇怪。以下是建议设置。设置keymapSetting==>keymp===>mac os x 10.5+常用快捷键CTRL + R //Build and runOPTION + CMD + O //查找

2015-11-10 18:20:57 1624

原创 Android系统源码基础知识讲解

Android开发的童鞋的都知道想要深入了Android开发。学习Android系统源码是一条必不可少路线。Android系统源码的目录中包含了Android系统的所有源代码。本博客就带你了解系统源码的基础知识Android系统源码目录Makefile|-- bionic (bionic C库)|-- bootable

2015-11-06 11:18:15 2160

原创 JavaEE开发汇总

开发工具Eclipse的使用上古秘籍 Eclipse启动Tomcat时,45秒超时解决方式 修改eclipse的web项目工作缓存目录 Eclipse下载主题 MyEclipse中SVN使用步骤服务器服务器 Tomcat context的配置 Tomcat之虚拟内存设置 GET POST方法长度限制SSHstruts2 struts2的工作原理 struts2的优缺点 stru

2015-11-05 17:19:40 684

原创 ART运行时相关汇总

众所周知,在Android 5.0的时,正式将默认的Android App的运行环境由原来的Dalvik改变成了ART,那他们其中是什么区别的呢,对Android App的运行又有什么影响呢?Dalvik的了解Dalvik诞生于2000年代中期,那个时候移动设备的处理器速度相对较慢,内存也很有限。因此,Dalvik无法充分利用如今这些移动硬件,更快的CPU和GPU、更大的内存以及高分辨率屏幕。相反

2015-11-01 17:39:09 1207

原创 Android Activity界面跳转动画讲解

在日常开发中,我们可能会给每个活动界面切换时添加一个动画,那这种效果是如何实现的呢。实例一 overridePendingTransition概述实现两个 Activity 切换时的动画。在overridePendingTransition中使用 有两个参数:进入动画和出去的动画。 注意 1、必须在 StartActivity() 或 finish() 之后立即调用。 2、而且在 2.1

2015-10-27 18:29:01 12322 1

原创 Android音频播放讲解

最近项目中有用到音频播放,故将音频播放相关做一个汇总。准备在汇总之前,先做一个了解。音频播放的方式有哪几种? 1. MediaPlayer类 2. SoundPool类两种方式的应用场景? 1. MediaPlayer类 适用于播放较长的音频文件,只能播放单一的文件,不支持多个文件同时播放。由于文件较大,所以资源占用率较高,延迟时间较长。 2. SoundPool类(不推荐使用了)

2015-10-16 18:14:15 1588

原创 OS x yosemite jdk安装路径和环境变量配置

首先mac默认安装了jdk1.6d的版本,如使用默认直接到第二步配置环境变量。注:jdk1.8安装完后默认会配置环境变量。不过用户也可以了解一下jdk安装的路径安装JDK安装jdk下载下来直接点击一直完成就可以,没有太多技巧这里就不在提及。但是有的Yosemite无法安装新的jdk版本。可以看看此篇教程Yosemite mac系统如何安装jdk1.7。可以正确安装可以自动忽视这个链接。JDK的安装

2015-10-16 15:21:06 2002

原创 Java基础教程汇总

本文主要是汇总Java基础的一些教程 推荐 java 中文APi运算符BigDecimal进行精确运算 常规的精度计算会导致精度丢失,所以我们无法使用double和float进行精准的计算。这时你就需要采用BigDecima提供的Api进行计算流程控制案例for循环输出空心菱形设计模式Java观察者模式集合java集合类型转换:list,set,数组与map之间的转换 队列详解

2015-09-23 11:25:37 794

转载 14条职场生涯建议

摘要:升值为企业IT部门的领导者,是大部分IT技术人员职业生涯的最终追求。但从一般大众中脱颖而出,并非易事。仅仅把本职工作干好远远不够,还需要IT技术人员展示出投身于技术发展的奉献精神及伴随技术发展而发展的能力。 升值为企业IT部门的领导者,并非一件易事。从一般大众中脱颖而出,则更不容易。 据专家报告显示,6月所有新工作中,10%来自技术领域。这对于那些希望高升、换岗、跳槽的IT

2015-09-03 09:52:03 574

原创 Android开发应用汇总

本博客主要是汇总Android开发应用相关案例汇总(不定时的更新,会越来越全面)APK相关Android程序中实现APK的安装 如何启动另外一个App 获得已安装列表的应用信息(图标,名称,版本号,包)支付支付宝支付 支付宝接入视频教程(极客学院)

2015-08-23 17:11:57 510

翻译 Android studio Push项目到Github

前言:github对开发者而言无疑是个宝藏,但想利用它可不是件简单的事,用Android studio导入开源项目会遇到各种问题,今天我就以github上的一个图片轮播项目为例,解决导入过程中的常见问题.准备_配置账号导入GitSettings -> Version Control -> Git 设置Git目录 设置Github账号设置完后点击Test进行测试。 准备2_创建工程创建As项目创

2015-08-21 14:50:47 4736 2

原创 Android实现计时与倒计时方法

该博客实用多种倒计时的办法,还在实用Timer吗?快来看看吧!1.TimerTask与Handler(不用Timer的改进型)public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer();

2015-08-16 14:42:45 1286

原创 Android线程池的使用

转载需表明出处 原文链接:[waylen505]Android线程池的使用Thread的线程池的使用 首先有人有人要问了为什么要使用线程池。首先我们来看看下面这种使用线程池的方式。通过匿名内部类的方式实现Thread的run方法,在run方法中完成异步任务。这有什么问题呢?总所周知andoroid线程中是有UI线程和非UI线程的区分,操作UI本身的就是一个单独的线程。而如果我这样创建线

2015-08-03 17:14:14 1345

原创 Android 在App中启动另一个App

Android 开发有时在App中启动另一个App,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。 一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_L

2015-07-19 12:56:27 612

原创 Android MaterialDesign相关全

推荐查看: MaterialDesign资源汇总一 MaterialDesign资源汇总二MD开源项目material-icon-lib(md风格的图标)

2015-07-19 12:44:46 567

原创 Gradle详解

用Gradle 构建你的android程序前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不

2015-07-08 13:13:30 666

原创 Android开机自动启动程序

1.定义一个BroadcastReceiverJava代码 public class BootReceiver extends BroadcastReceiver {       public void onReceive(Context ctx, Intent intent) {           Log.d("BootReceiver", "sys

2015-07-02 16:58:42 582

转载 Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum

Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,Android Studio还没有这个功能,所以使用Android Studio编译UTF-8+BOM编码的文件时会出现” 非法字符: '\ufeff' “之类的错误。如下图:     如果遇到此种问题可以手动将UTF-8+BOM编码的文件转为普通的UTF-8文件。原文链接http

2015-06-30 14:02:34 1277

转载 Android消息推送

推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折。本文就是用来和大家共同探讨一种Android消息推送的完美解决方案。  1.消息推送基础 消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣

2015-06-29 14:55:29 650

原创 Android控件属性大全

TextView设置文字边缘的图片android:drawableBottom 在text的下方添加一个Drawable图片android:drawableLeft 在text的左边添加一个Drawable图片android:drawableTop 在text的上方添加一个Drawable图片android:drawableRight 在text的右边添加一个Drawable图片

2015-06-29 14:33:47 2661

原创 picasso图片下载缓存库使用

picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。github地址https://github.com/square/picasso下载在build.gradle文件添加compile 'com.squareup.picasso:picasso:2.5.2'使用初始化方法一(推荐,并自

2015-06-27 11:50:43 1407

原创 Android Bitmap内存优化

内存溢出的原由 内存溢出:就是分配的内存不足以放下数据项序列。如在一个域中输入的数据超过了它的要求 就会系统能给你的,系统不能满足需求,于是产生溢出。或者可以这样理解堆上分配的内存没 有被释放,从而失去对其控制。这样会造成程序能使用的内存越来越少,导致系统运行速度减 慢,严重情况会使程序宕掉。了解BitMap和内存的关系位图和矢量图的区别位图 位图使用我们称为像素的一格一

2015-06-26 15:38:09 597

原创 Android xml资源文件中@、@android:type、@*、?、@+含义和区别

@代表自定义引用资源格式:@[package:]type/name例子:android:text="@string/hello" @android:type代表引用系统资源格式:@android:type/name android:textColor="@android:color/opaque_red"  注意:其实@android:type/name是@[pa

2015-06-26 14:56:24 1177

原创 Material Design效果实现

Ripples ——波纹效果 效果图Material风格的元素以一种波纹(ripple)扩散的方式响应用户的触摸。如果你使用了Theme.Material或者其派生的主题(该主题需在values-21进行添加),那么交互性控件比如Button默认就会拥有这种效果。你也可以在你的drawable上使用这种效果——只要把它们放到ripple元素里,如下:<ripple

2015-06-26 14:12:55 534

转载 Android 5.0 API变化

译自 http://developer.android.com/intl/zh-cn/about/versions/android-5.0.html —— By NashLegendSample示例在这里找:https://github.com/googlesamples/原译文在我的github上:https://github.com/NashLegend/ProjectBabe

2015-06-26 11:42:46 2431

原创 Gradle添加support包

build.gradl文件dependencies{ compile fileTree(dir:'libs',include:"*.jar") //compile project(':DependLibs:appcompat_v7') compile 'com.android.support:support-v4:20.0.0'

2015-06-25 16:04:02 3915

转载 Google I/O 2015对于开发者的福利

Google I/O 2015 为 Android 开发者带来了哪些福利?首先得说的便是,今年的更新有些不给力,至少显得不够 Geek。我也不打算接着盘点一些在 Keynote 中的资讯,想必很多人在各个站点已经看过不知道多少遍了,我接下来想说的一些是关于这次 Google I/O 为 Android 开发者们带来了怎样的福利。福利一:推出了 8 个新的组件,同时向后兼

2015-06-19 19:37:55 895

原创 Gradle使用讲解

Gradle的常用命令上面大家接触了一些命令如 ./gradlew -v ./gradlew clean ./gradlew build, 这里注意是./gradlew, ./代表当前目录,gradlew代表 gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradle wrapper, 在9GAG/gradle/wrapper

2015-06-19 19:30:06 847

空空如也

空空如也

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

TA关注的人

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