自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spans,一个强大的概念

前言原文:Spans, a Powerful Concept.最近,我写了一篇关于NewStand app和app上ActionBar的图标的翻转动效的文章。Cyril Mottier建议我采用一个很优雅的方案,即使用Spans去淡入淡出ActionBar的标题。此外,我一直想尝试所有可用的Sapn色的类型:ImageSpan、BackgroundColorSpan等。他们非常

2017-08-28 11:12:26 1611

转载 NDK各个版本链接

目前不仅是国内不好找到各个版本的NDK,就连谷歌翻链接也总是出问题,这里给出一些各个版本的链接。ndk_r15b (June 2017) Windows 32-bit : https://dl.google.com/android/repository/android-ndk-r15b-windows-x86.zip Windows 64-bit : https://dl.

2017-08-18 13:55:04 260

转载 android 开发中不可不知的技巧

转载自 https://github.com/jiang111/awesome-Android-tipsawesome-android-tipsAndroid tipsEnglish_Version:https://github.com/jiang111/awesome-android-tips/blob/master/README-en.md

2016-11-28 11:18:08 688

转载 你所不知道的Android中divider的秘密及技巧

在Android应用开发中会经常碰到一个叫divider的东西,就是两个View之间的分割线。最近工作中注意到这个divider并分析了一下,竟然发现内有乾坤,惊为天人…ListView的divider1. 定制divider的边距ListView的divider默认是左右两头到底的,如何简单的设置一个边距呢?利用inset或者layer-list都可以简单的实现,

2016-11-26 17:43:04 914

转载 Android开发:filePath放在哪个文件夹

Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /mnt/sdcardEnvironment.getExternalStoragePublicDirectory(“test”)

2016-11-23 20:56:27 1304

转载 ViewPager如何获取当前的子view( 解决getChildAt(position) 为null的问题)

from:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0804/1504.html我使用viewpager做了一个滑动的切换效果,效果还挺不错,具体实现效果网上很多,各位可以去找,不过在实现切换效果之后,因为需求需要,我需要获取当前显示的那个view,这就很让人恶心了。viewpager有setOnPag

2016-11-17 09:46:26 5670

转载 2.7-3 Android Studio 的Gradle一点理解, 查看gradle 版本和android 插件的版本

gradle 最大的优点就是对依赖管理的强力支持;查看gradle 版本和Android 插件的版本File->Project Structure->Project首先要注意的是在android studio 里面的gradle 有两个部分:1:作为插件的gradle2:gradle的包1: 作为插件的gr

2016-11-07 14:17:31 448

转载 Java强引用、 软引用、 弱引用、虚引用

知道弱引用和软引用的概念与如何使用它们是两码事,引用类在垃圾回收工作的过程中有重要作用。我们都知道垃圾回收器会回收符合回收条件的对象的内存,但并不是所有的程序员都知道回收条件取决于指向该对象的引用类型。这正是Java中弱引用和软引用的主要区别。如果一个对象只有弱引用指向它,垃圾回收器会立即回收该对象,这是一种急切回收方式。相对的,如果有软引用指向这些对象,则只有在JVM需要内存时才回收这些对象。弱

2016-11-05 21:38:56 206

转载 Java并发编程:Thread类的使用

Java并发编程:Thread类的使用  在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。  以下是本文的目录大纲:  一.线程的状态  二.上下文切换  三.Thread类中的方法

2016-11-05 21:29:15 281

转载 Android View.post(Runnable )

Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:     Handler mHandler=new Handler();      mHandler.post(new Runnable(){         @Override public void run()         { // TODO Auto-generated method st

2016-11-02 17:30:13 274

转载 Android中获取应用程序(包)的信息-----PackageManager的使用(一)

本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下:            第一部分: 获取应用程序的packagename、label、icon等 ;            第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。

2016-11-02 14:44:16 242

转载 Android中的category大全

说明 activity 是用户正在浏览的数据的一个可选操作android.intent.category.ALTERNATIVE能够被浏览器安全使用的 activities 必须支持这个类别android.intent.category.BROWSABLE如果 activity 是对数据执行确省动作(点击, center press)的一个选项,需要设置这个类别andr

2016-11-02 14:26:31 844

转载 Android Selector全解

html] view plain copyxml version="1.0" encoding="utf-8" ?>   selector xmlns:android="http://schemas.android.com/apk/res/android">  item android:state_focused="true"    android:st

2016-11-02 13:40:33 273

转载 PopupWindow不设置背景,弹窗不消失,但是事件向下传递

设置了PopupWindow的background,点击Back键或者点击弹窗的外部区域,弹窗就会dismiss.  相反,如果不设置PopupWindow的background,那么点击back键和点击弹窗的外部区域,弹窗是不会消失的.   那么,如果我想要一个效果,点击外部区域,弹窗不消失,但是点击事件会向下面的activity传递,比如下面是一个WebView,我想点

2016-04-14 15:15:59 1908

转载 深入理解Java:注解(Annotation)自定义注解入门

元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    2.@Retention,    3.@Documented,    4.@Inherited  这些类型和它们所支持的类在java.lang

2016-04-01 13:57:35 229

转载 Android学习系列(39)--Android主题和样式之系统篇(上)

【基于最新的Android4.4的源码分析】每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui。所以,学习和理解android的UI设计是最基础和非常有必要的。android ui设计最重要的就是主题和样式。1、位置在Android的frameworks/base/core/res/res/values目录下

2016-03-30 10:42:38 456

转载 Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。       可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。         GITHUB上的下载路径为:htt

2016-03-16 17:55:15 248

转载 Android:一个高效的UI才是一个拉风的UI(一)

开篇  Android是一个运行在移动终端上的操作系统,跟传统PC最大的不同所在就是移动终端的资源紧缺问题“比较”明显,当然对于一些屌丝机型,应该用“非常“来形容才靠谱。所以经常会出现在一些比较缺乏青春活力的老型机上,运行一些软件被异常终止的情况;然而作为互联网厂家来说,广大的屌丝机用户肯定是一大笔用户资源,这是能放弃的市场吗?!当然不行o(╯□╰)o,所以我们要尽可能得提高软件的效率来赢

2016-03-16 10:43:13 302

转载 Android应用系列:值得收藏的ViewHolder工具类实现

前言  在开发APP的过程中,攻城狮少不了要跟ListView、GridView这些组件眉来眼去,暗送几波秋波。自然原生态美人BaseAdapter更是程序员的最爱,有了它,我们想怎么干就能怎么干,嘿嘿,你懂的O(∩_∩)O哈哈~  但是,每次写一个BaseAdapter,我们都很自觉的给他写一个ViewHolder,一两个还好,万一应用程序中有数不清的ListView,呵呵~你妹

2016-03-16 10:36:15 253

转载 仿MIUI的Toast动画效果实现

前言相信有些人用过MIUI,会发现小米的Toast跟Android传统的Toast特么是不一样的,他会从底部向上飞入,然后渐变消失。看起来效果是挺不错的,但是对于Android原生Toast是不支持自定义动画的。那这个效果到底是怎么实现的呢?下面就来告诉你。。。。分析如果园友看过我的另一篇博客《 Android:剖析源码,随心所欲控制Toast显示》,就会知道其实原生Toa

2016-03-16 10:29:10 705

转载 android:configChanges="orientation" 不起作用

Android教程里介绍:默认情况,当“屏幕方向”或“键盘显示隐藏”变化时都会销毁当前Activity,创建新的Activity。如果不希望重新创建Activity实例,可以按如下在AndroidManifest.xml中配置Activity: android:configChanges 属性指定了要捕获“屏幕方向”和“键盘显示隐藏”变化,当捕获到这些变化后会调用Activity的on

2016-03-15 10:24:58 711

转载 AQuery简介:jQuery for Android

jQuery的流行已经成为了事实,它极大地减少了执行异步任务和操作DOM所需要的代码数量。新项目AQuery想要为Android开发者提供同样的功能。为了向你展示Android Query能够够为用户界面开发做到什么,我们从他们的项目页面上引用了一个例子。之前之后Android Query简化了附加事件处理程序的过程。它不会构建出接口或者匿名类,我们只需要确保它们不会把事件处理

2016-03-08 09:07:27 389

转载 各司其职:在Android适配器中使用委托者模式 - 小change

【这是一个线索】适配器君从不甘当线索,同样是设计模式,适配器模式不是今天的主题,今天的主题是在适配器中如何使用委托者模式以明确设计中的各元素的分工。一个具有适配器View的界面,Activity作为MVC模式中的控制器,数据控制应当由它完成。那么,为了让Adapter只负责数据界面绑定,Activity负责控制数据的变动,委托者模式这个时候就应该勇敢地站出来,让Adapter中可能涉及到的

2016-03-07 23:44:25 208

原创 Android笔记Android基于事件监听器处理机制

一、Android的事件处理 Android事件处理包括两个部分:Android事件处理机制(基本)和Android消息传递机制(进阶)。前者包含三种处理方式,即基于监听的事件处理、基于回调的事件处理、直接绑定到标签;后者包含两种处理方式,即Handler消息传递、异步任务处理。 1.Android的事件处理机制 (1)基于监听的事件处理方式 通常做法是为Android界面组件绑定特定的事件监

2016-03-07 23:35:43 732

转载 (一)委托模式简介 委托模式是基本的设计模式之一。委托,即是让另一个对象帮你做事情。 许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。 委托模式使得我们可以用聚合

(一)委托模式简介委托模式是基本的设计模式之一。委托,即是让另一个对象帮你做事情。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承,java-组合优于继承。最简单的java委托模式class RealPrinter { void print() { Syst

2016-03-07 23:13:13 250

原创 Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?

Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?  最近在研究Activity的启动流程,老罗的blog在看,也找了其它资料学习,也跟过Android4.3的源码,在跟代码的过程中,突然想到下面的这个问题:Android Activity

2016-03-07 21:15:17 303

转载 onWindowFocusChanged触发简介

看看源码中对该方法的说明:Called when the current android.view.Window of the activity gains or loses focus. This is the best indicator of whether this activity is visible to the user. The default implementat

2016-03-07 20:50:49 342

转载 Android自动化压力测试图解教程——Monkey工具

有时候我们需要对一个软件进行压力测试,检查该软件的性能。如果是人工进行测试的话,效率会低很多,而且会比较枯燥。这时,Android中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作。         一、Monkey简介      至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、

2016-02-28 11:08:31 573

转载 图片下载工具类:BitmapUtil

package com.net.util;    import java.io.File;  import java.io.FileOutputStream;  import java.io.IOException;  import java.io.InputStream;  import java.net.HttpURLConnection;  import java

2016-02-23 10:28:41 661

转载 java正则表达式去掉所有HTML标签

package com.xz.cxzy.utils;    import java.util.regex.Matcher;  import java.util.regex.Pattern;    public class HtmlUtil {      private static final String regEx_script = "]*?>[\\s\\S]*?"; 

2016-02-15 16:48:16 298

转载 Android照片墙应用实现,再多的图片也不怕崩溃

照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。它的设计思路其实也非常简单,用一个GridView控件当作“墙”,然后随着GridView的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网上下载的。制作类似于这种的功能的应用,有一个非常重要的问题需要考虑,就是图片资源何时应该释放。因为随着GridView的滚动,加载的图片可能会越来越多,如果

2016-02-01 15:13:01 415

转载 如何在代码中为组件设置dip,sp值

通常在android中textview一类的组件设定字体大小,,width,height都是在xml中设置,这个当然大家都是知道的,不过呢咱这里就当复习复习基础了一.我们先看看要给一个Textview设置大小是16sp/dp/dip该如何做呢?在android中为一个TextView组件设定字体大小是很容易的,android推荐使用sp作为文字显示的大小单位,因此为一个Textvi

2016-01-25 12:10:11 381

转载 Android学习 之 ColorStateList按钮文字变色

Windows平台VC,对于不同的按钮状态,采用不同的颜色显示文字,实现起来比较复杂,一般都得自绘按钮。但是Android里面实现起来非常方便。 我们首先添加一个ColorStateList资源XML文件,XML文件保存在res/color/button_text.xml:Java代码  "1.0" encoding="utf-8"?>  "http:/

2016-01-25 11:45:42 278

转载 SpannableString与SpannableStringBuilder

前言:确实有太多东西需要去整理,去学习。慢慢来吧,任何东东的深入学习都是不简单的。今天稍微整理下SpannableString与SpannableStringBuilder,因为在上篇中,我们曾讲到过有关CharSequence的东东,有关CharSequence的话,这两个类是必谈的,所以这里加以整理。今天请给大家一句应该都知道的一句名言:书山有路勤为径,学海无涯苦作

2016-01-21 16:45:44 298

转载 Android开发技巧——去掉TextView中autolink的下划线

我们知道,在布局文件中设置textview的autolink及其类型,这时textivew上会显示link的颜色,并且文字下面会有一条下划线,表示可以点击。而在我们在点击textview时,应用将根据我们所设置的类型跳转到对应的界面。但是有时,我们因界面需求,需要去掉界面上显示的下划线,并保持功能不变。如果已经设置了autolink,那么在textview当中再去设置TextPaint为无

2016-01-18 15:17:59 1183

转载 【Android】实现XML解析的几种技术

本文介绍在Android平台中实现对XML的三种解析方式。  XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。  在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器,下面,我将一一向大家详细介绍。 第一种方式:DOM解析器:DOM是基于树形结构的的节点或信

2016-01-07 10:46:44 265

原创 android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code

写了个小app,需要将数据存入sqlite中,按照文档说明,如下方式创建数据库文件: db_aimu = SQLiteDatabase.openOrCreateDatabase("test.db", null);运行时logcat报错:02-22 09:16:28.214: E/SQLiteLog(26781): (14) cannot ope

2016-01-05 11:31:43 4813

转载 android 获取当前程序路径

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。2. Context.openFileInput(

2016-01-05 10:52:48 7895

转载 Environment.getExternalStorageState介绍

如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:SD状态现象描述/mnt/sdcard目录是否存在canRead返回canWrite返回在/mnt/sdcard创建文件在/mnt/sdcard创建文件夹

2016-01-05 10:00:29 547

转载 Android 6.0 使用 Apache HttpClient

Android 6.0版本已经已经基本将Apahce Http Client 移除出SDK。 那么问题来了,如果我在以前的项目中使用了Apache HttpClient相关类,怎么办呢?请看官网给出的答案Apache HTTP Client RemovalAndroid 6.0 release removes support for the Ap

2015-12-30 15:58:54 286

.9path去黑边工具

用sdk自带的工具做完后,引入到项目,会发现有黑边,用这个处理很不错滴.

2015-11-13

scrollview,listview,gridview,viewpager边界阴影问题

这个资源是我从studio移植到eclipse,如果报错的话,自己改下。

2015-09-07

空空如也

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

TA关注的人

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