自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rainbow556

To be a good Android Developer

  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 《Java编程思想》读书笔记

《Java编程思想》

2017-09-23 16:16:49 396

原创 我的Android知识体系

Android知识体系

2017-09-19 14:31:20 330

原创 AIDL简单使用

AIDL(Android Interface Definition Language),Android接口定义语言。一般利用AIDL来进行进程间通信,大概流程如下:1、服务端进程创建一个Service,供客户端进程来连接,通过创建AIDL文件定义好接口,然后Android Studio会自动帮我们生成对应AIDL的.java文件,然后服务端实现接口里的方法,并在onBind方法中返回自定义Bi

2015-11-23 21:35:14 499

原创 Android中IPC的基础和几种常用方式

Android中IPC常见的方式包括:文件、Bundle、Messenger、ContentProvider、Socket和AIDL(这种可能用的最多吧)。在使用IPC之前,必须要知道另外两个小东西-Serializable和Parcelable,这两个类是java中用来序列化对象的,他们都是接口,随便implement哪个都能实现序列化和反序列化。1、Serializable这个是j

2015-11-08 22:14:32 1213

原创 初识Android中的IPC

IPC全称为Inter-Process Communication,进程间通信,在Android系统中每个应用程序都是在自己独立的一个进程中跑的,系统为每个进程分配了各自的虚拟机,这样每个进程都有独立的内存,保证app之间互不干扰。一般情况下,我们在开发中使用多进程技术都是在一个app中,就是让指定的组件(承担耗时、占内存的任务)运行在另外一个进程当中,当然也可以使用Service,但是Ser

2015-11-05 22:42:12 485

转载 AndroidMenifest.xml中minSdkVersion、targetSdkVersion、targetApiLevel的区别

在AndroidMenifest.xml中,常常会有下面的语句:  在default.properties中,会看到下面的语句: target=android-10 如果是使用Eclipse的话,还可能会看到这样的警告: Attribute minSdkVersion (4) is lower than the project target API level (10) 那么,这里面的

2015-08-31 19:19:17 405

转载 如果让我重新设计一款Android App

本文来自aspook的博客:http://blog.csdn.net/ahence/article/details/47154419开发工具的选择开发工具我将选用Android Studio,它是Google官方指定的Android开发工具,目前是1.2.2稳定版,1.3的预览版也已经发布了。Android Studio的优点就不需多说了,GitHub上大部分的Android开源库

2015-08-04 09:46:56 514

转载 android图片处理之图像模糊

转载自:http://blog.csdn.net/crazy__chen/article/details/47027069这篇文章将给大家介绍android图片处理的高效做法,大家有需求的时候可以参考一下。首先我要说明一下本实例中实现的效果(我还不会制作gif图,如果谁会的话,希望可以教一下我):通过手指对图片的上下滑动,实现图片的逐渐模糊效果。找网上找了一张效果图如下(侵

2015-07-25 12:36:59 814

转载 浅谈MVP实现Android应用层开发

PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水 http://blog.csdn.net/yanbober】背景之所以要谈这个话题是因为你在开发App时可能会发现,Activity担负的责任非常之重,如果站在MVC框架角度看自己开发的App,一般xml布局文件科Activity的

2015-06-16 09:52:53 503

转载 Android Activity生命周期都该做哪些事情?

Android系统根据生命周期的不同阶段唤起对应的回调函数来执行代码。系统存在启动与销毁一个activity的一套有序的回调函数。本节来讨论下不同生命周期的回调函数里都该做哪些事情,不该做哪些事情。理解生命周期的回调在一个activity的生命周期中,系统会像金字塔模型一样去调用一系列的生命周期回调函数。Activity生命周期的每一个阶段就像金字塔中的台阶。当系统创建了一个新的a

2015-06-02 22:20:05 650

原创 Android传感器开发基本流程

Android传感器开发基本流程[java] view plaincopypublic class SensorActivity extends Activity implements SensorEventListener {    private SensorManager mSensorManager;    private Sen

2015-05-23 14:57:20 1536

转载 Fragment管理策略

上一个项目遇到了一个Activity 管理30个Fragment的情况,刚开始的时候真的管理的焦头烂额,但是后来不停的研究api文档,渐渐的明白了android的Fragment管理体系。下面用一种Fragment嵌套Fragment的情况来总结一下Fragment的管理。上图的布局,大神立马就能看出来,最外面一个Activity,底下首页,分类,购物车..是第一层一个Frag

2015-05-22 11:35:17 664

转载 MVP模式

一、MVP介绍     随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。     在MVP模式里通常包含4个要素:     (1)View:负责绘制UI

2015-05-19 09:59:25 548

转载 9patch图片制作

一、工具介绍这是一张PNG图片,为了方便观看做的比较大。在Android中使用NinePatch图片的一般都是很小的图片,因为当内容多了的时候,背景会自动拉伸来适应内容,而如果图片做大了,内容少,则图片也不会自动变小,所以用作NinePatch图片的png图片一般是比较小的。打开Android自带的NinePatch图片制作工具(Android SDK目录下的 /too

2015-05-19 09:09:43 649

转载 深入浅出RxJava(一:基础篇)

原文链接RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上RxJava。基础RxJava最核心的两个东西是Observa

2015-05-07 11:37:12 596

转载 从Fragment被销毁看replace和add的区别

从Fragment被销毁看replace和add的区别2015-03-23首先从一个bug说起 我们都知道fragment切换有两种方式:1. replace方式Java1transaction.replace(R.id.content, IndexFragment);2. add-hide-show方式Java

2015-04-30 09:24:47 628

转载 Android旋转屏幕处理 AsyncTask 和 ProgressDialog 的最佳方案

转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/379362751、概述众所周知,Activity在不明确指定屏幕方向和configChanges时,当用户旋转屏幕会重新启动。当然了,应对这种情况,Android给出了几种方案:a、如果是少量数据,可以通过onSaveInstanceState()和onRest

2015-04-29 09:29:38 519

转载 Android中保存和恢复Fragment状态最佳方案

英文原文:Probably be the best way (?) to save/restore Android Fragment’s state so far 关键点:Fragment的Arguments。经过这几年使用Fragment之后,我想说,Fragment的确是一种充满智慧的设计,但是使用Fragment时有太多需要我们逐一解决的问题,尤其是在处理数据保持的时候。

2015-04-29 09:20:37 481

转载 事件分发机制

在一些复杂布局中,经常会遇到事件冲突,事件失效等问题,这就需要我们深入理解Android事件的分发传递机制。最好的方法是自己写一个demo,打印事件相关的日志查看其运行流程,然后再结合源码去深入理解。当然这里不会做这些,这里只有总结性的东西,如果你喜欢这种东西,那么请继续往下看。老规矩,先上图:用户的交互一般发生在触摸屏上,因此Android事件的传递必然涉及到

2015-04-27 09:44:22 432

原创 LayoutAnimation简单使用

LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。一种直接在XML文件中设置1.  在res/anim文件夹下新建一个XML文件,名为list_anim_layout.xml,[java] view plaincopy

2015-04-24 14:22:28 404

转载 导出签名的APK

生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的。1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性

2015-04-23 10:40:38 1003

转载 将Eclipse项目迁移到Android Studio

如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件。因为Android Studio 是用Gradle来管理项目的,具体操作步骤如下:从Eclipse中导出        1.将你的ADT插件版本升级到22.0以上。        2.在Eclipse中,选

2015-04-23 10:33:50 348

原创 获取手机运营商名称

[java] view plaincopypublic String getProvidersName()   {     String str = "N/A";     try     {       this.IMSI = this.telephonyManager.getSubscriberId();       System.

2015-04-23 10:08:29 649

转载 ListView的Item中设置Button点击事件优化,避免重复new Listener

原文地址:http://blog.csdn.net/gao_chun/article/details/41249131在应用开发中经常会用到ListView,并且每一个Item里面都会有按钮之类的需要进行事件监听的控件。在给按钮添加OnClickListener的时候,一开始很下意识的会想在ListView的adapter的getView方法中找到每个Button并new一个O

2015-04-23 09:26:58 845

转载 图片压缩方法

Android不错的图片压缩方法一、图片质量压缩[java] view plaincopyprint?/**      * 质量压缩方法      *      * @param image      * @return      */      public static Bitmap compr

2015-04-23 08:51:44 477

转载 Android Shape详解

Shape Drawable这一类的shape定义在xml中file location:res/drawable/filename.xmlThe filename is used as the resource ID.(这个文件名作为资源id)compiled resource datatype:(复杂资源的数据类型)Resource pointer to a

2015-04-14 16:16:45 310

原创 Android Studio使用心得

Android Studio使用心得1、初次启动AS的时候,它会去联网更新Android SDK,由于Google的所有服务都已经被墙,所以不能更新,导致界面一直卡在那里,经过搜索得到解决方法,只需在AS的安装目录下找到idea.properties文件,在该文件末行添加一行disable.android.first.run=true,下次启动时就不会去联网更新SDK了2、更改代码字体

2015-03-25 15:15:00 471

转载 Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2014-12-09 22:38:26 326

转载 Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

2014-12-09 22:37:07 555

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

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

2014-12-09 22:33:11 332

转载 Android SlidingMenu 开源项目 侧拉菜单的使用(详细配置)

SlidingMenu作为最常用到的几个开源项目之一,最初,这个是在IOS上有的,之后被应用到了android上,在google自己原生态的侧拉菜单NavigationDrawer没出现之前,这个效果已经被很多应用所使用。比如今日头条,网易新闻,人人客户端等等。由于最近项目用到,所以把相关使用和配置记录下来。Github上的下载地址为:下载地址国外用到该库的应用

2014-12-09 22:30:30 644

转载 ImageView的ScaleType属性设置

一、对比显示ScaleType的不同效果二、使用嵌套LinearLayout为每一张ImageView添加文字说明三、ScaleType的8个属性简要说明:1.scaleType=“matrix” 是保持原图大小、从左上角的点开始,以矩阵形式绘图。2.scaleType=“fitXY”  不按比例缩放图片,目标是把图片塞满整个View。

2014-11-26 22:44:40 633

转载 Android常用 adb 命令

1.启动和关闭ADB服 务(adb start-server和adb kill-server)   经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线 连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当 然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命

2014-11-09 22:28:36 578

转载 Intent中的四个重要属性——Action、Data、Category、Extras

Intent中的四个重要属性——Action、Data、Category、Extras  Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。  Intent主要有以下四个重要属性,

2014-11-03 11:47:11 536

转载 Android获取手机配置信息

[java] view plaincopyStringBuilder phoneInfo = new StringBuilder();          phoneInfo.append("Product: " + android.os.Build.PRODUCT + System.getProperty("line.separator"));       

2014-10-25 21:25:09 582

转载 在TextView使用部分颜色文字

[java] view plaincopy/**      * change a part of string color.      *       * @param string      *            whole string.      * @param subString      *            the su

2014-10-25 21:21:48 489

转载 Android Fragment应用实战,使用碎片向ActivityGroup说再见

现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的

2014-10-22 09:26:14 494

转载 Android照片墙完整版,完美结合LruCache和DiskLruCache

在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以先去参考我的上一篇文章 Android DiskLruCache完全解析,硬盘缓存的最佳方案 。其实,在真正的项目实战当中如果仅仅是使用硬盘缓存的

2014-10-22 09:13:53 510

转载 Android自定义属性,format详解

1. reference:参考某一资源ID。    (1)属性定义:                               background" format = "reference" />                (2)属性使用:                                  android:layout

2014-10-21 21:39:38 420

转载 Activity的四种启动模式

我们今天要讲的是Activity的四种launchMode。launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就

2014-10-21 21:06:27 415

计算机英语第二版答案-司爱侠&张华强

该文档包含:人民邮电出版社出版的计算机英语第二版答案-司爱侠&张华强

2013-09-15

JAVA基础视频全套下载地址(适合初学者)

我看了这套java教学视频,很不错,很适合初学者

2013-09-10

空空如也

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

TA关注的人

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