自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android Studio build.gradle详解

apply plugin用来指定用的是哪个插件,取值有: com.android.application:Android APP插件(打包得到的是.apk文件) com.android.library:Android库插件(打包得到的是.aar文件) android用来指定Android打包插件的相关属性,其包含如下节点 引用块内容 compileSdkVersion(a

2016-06-30 15:37:00 152

原创 Android View 详解(二)

上篇对View做了简单的介绍,这篇对触摸事件做个简单的了解吧。 MotionEvent和TouchSlop1.MotionEvnet 在手指接触屏幕后所产生的一系列事件中,典型的事件类型有如下几种:ACTION_DOWN ——手指刚接触屏幕;ACTION_MOVE ——手指在屏幕上移动;ACTION_UP —— 手指从屏幕松开的一瞬间;正常情况下,一次手指触摸屏幕的行为会触发一系列点

2016-06-11 00:44:28 157

原创 Android View 详解(一)

端午没地儿去,就将这几天对android view 学习笔记整理一下。 什么是View在介绍view 的基础只是之前,我们首先要知道到底什么是View,View是在Aandroid中所有都控件的基类,不管是简单的Button和TextView还是复杂的RelativeLayout和Listview,它们的共同基类都是View。所以说,View是一种界面层的控件的一种抽象,它代表了一个控件。除了

2016-06-10 23:39:03 129

原创 Linux 26个常用命令

manman 是 Linux 的帮助手册,即 manual 。因为大多数程序都会自带手册,所以可以通过 man 命令获取帮助。执行以后,在 man page 页面中按 q 退出。获取 ls 的帮助$ man ls查看有多少(针对不同方面的)同名的手册$ man -f lsls (1) - list directory contentsls (1p)

2016-06-04 22:56:08 105

原创 心细两界的MessageQueue

在一个以消息驱动的系统中,最重要的两部分就是消息队列和消息处理循环。在andrid2.3以前,只有Java世界的居民有资格MessageQueue中添加消息以驱动Java世界的正常运转,但从android2.3开始,MessageQueue的核心部分下移只Native层,让Netaive世界的居民能利用消息循环来处理他们所在世界的事情,因此MessageQueue心系两个世界。 Messa

2016-05-29 20:03:30 156

原创 linux apache+tomcat环境配置

配置前需要下载 tar xvfz httpd-2.0.54.tar.gzcd /usr/local/     # cd /usr/local/      # tar xvfz httpd-2.0.54.tar.gz      # cd httpd-2.0.54      # ./configure –prefix=/usr/local/apache –enable-module=so

2016-05-27 19:35:54 197

原创 Android中判断app何时启动和关闭的技术研究

存在的问题Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭。奇怪的是,要达到这个目的并不容易。检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了。这篇文章将介绍一种判断app打开,重新打开和关闭的技术。 让我们开始吧判断一个app打开和关闭的关键在于判断它的activities是否正在前台显示。让我们先从简单的例子开始,一个只有一个acti

2016-05-25 23:49:56 4315

原创 Android Retrofit和Rxandroid的使用

Retrofit Retrofit是一套RESTful架构的Android(Java)客户端实现,基于注解,提供JSON to POJO(Plain Ordinary Java Object,简单Java对象),POJO to JSON,网络请求(POST,GET,PUT,DELETE等)封装。 Rxandroid Rx是响应式编程的意思, 本质是观察者模式, 是以

2016-05-25 12:37:23 246

原创 xutils cookie获取和上传

public class MyCookieStore { public static CookieStore cookieStore=null;} 获取cookieStoreString sessionID =null;final HttpUtils http = new HttpUtils(); http.configCookieStore(MyCookieSto

2016-05-23 11:09:13 249

原创 android ListView嵌套ProgressButton更新进度条

最近在做项目开发的时候,遇到listview中嵌套下载进度条。点击下载是的时候,进度条更新顺序混乱 解决办法如下://设置进度条显示的百分比 public void publishProgress(final int positionInAdapter, final float progress) { if (positionInAdapter >= listView

2016-05-23 10:59:32 180

原创 Android设计模式--迪米特原则

迪米特原则英文名称(Law of Demeter),缩写LOD,也成为最少只是原则。虽然名字不同,但描述的是同一个原则:一个对象应该对其他对象有最少的了解,通俗的讲,一个类应该对自己学要耦合或调用的类知道的最少,类的内部结构如何实现与调用者或者依赖者没有关系。调用或者依赖者只需要知道它需要的方法即可。其他一概不管,类与类之间的关系密切,耦合度越大,当一个类发生改变时,对另一个类的影响越大。下面我们就

2016-05-22 00:27:57 189

原创 anroid设计模式--迪米特原则

迪米特原则英文名称(Law of Demeter),缩写LOD,也成为最少只是原则。虽然名字不同,但描述的是同一个原则:

2016-05-21 22:54:53 77

原创 SharedPreferences 提交数据的效率

在浏览器客户端数据初始化数据优化时过程中,由于多次看到使用SharedPreferences保存数据。于是查了下客户端的SharedPreferencesManager的源码,发现我们提交数据时的代码形式如下:public void putFloat(String key, float value) { editor.putFloat(key, value);

2016-05-19 17:38:44 325

转载 使用MVP模式重构代码

前写了两篇关于MVP模式的文章,主要讲得都是一些概念,这里谈谈自己在Android项目中使用MVP模式的真实感受,并以实例的形式一起尝试来使用MVP模式去重构我们现有的代码。有兴趣的童鞋可以先去阅读之前的文章,因为这里将不再重复概念的部分了,本文会假设你对MVP有一点了解了:1. 在谈MVP之前,你真的懂MVC吗?2. MVP模式是你的救命稻草吗?臃肿的Activity大部分谈

2016-05-18 21:59:28 231 1

转载 Java的接口和抽象类详解

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方一.抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象

2016-05-18 21:40:54 97

原创 RxJava 操作符

Creating Observables(Observable的创建操作符),比如:Observable.create()、Observable.just()、Observable.from()等等; Transforming Observables(Observable的转换操作符),比如:observable.map()、observable.flatMap()、observable.buffe

2016-05-18 21:04:27 128

原创 ListView嵌套ProgressBar更新方式

很多时候我们都通过BaseAdapter.getView()中的convertView来提高ListView的性能,这个时候如果我的的ListView的Item里有一个正在更新ProgressBar,结果就悲惨了。。。 滑动界面时并没有达到我们想要的效果。解决这个问题其实很容易,在数据集中保存一下更新的进度,然后在getView中不断去设置进度。还有一个问题就是,当有进度更新的时候,我们是

2016-05-10 13:33:40 495

转载 AndroidSwipeLayout:最强大的 Swipe Layout

AndroidSwipeLayout是一个很强大的 Swipe Layout,和SwipeListView相比, 它不局限于ListView,点击图片观看效果特性轻松的整合ListView GridView ViewGroup 能回调 onOpen(), onUpdate 可以通知子元素 可以处理复杂的情况下载gradle

2016-04-20 14:42:03 532

原创 Android中Service的使用详解和注意点(LocalService)

Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。2、远程服务为独立的进程,对应进程名格式为所在包名加上你指定的an

2015-03-18 10:09:53 273

原创 android 动态布局setLayoutParams方法设置

private LinearLayout generateHeadOfControl() { LinearLayout LayoutHead = createLayout(LinearLayout.HORIZONTAL); Button DateButton = generateDateButton(); Button ItemButton = generateItemBut

2015-02-28 12:08:41 609

原创 android post异步请求数据进行封装

可用作基本项目框架来使用 网络请求等等小细节已经ok 如有需要请进一步更改1)封装HttpClient2)由于用到线程池,可以进行多任务网络请求操作3)没有网络的时候进行网络状态检查4)对请求的数据根据URL进行缓存到本地sqlite数据库中(我刚刚想起了 post请求的时候需要对缓存url及本地数据存取做修改才可以正常用 如果不想进行修改可以用get形式)

2015-02-28 09:52:57 548

原创 ListView 中嵌套GrideView只显示一行的问题

/** *   解决listView中嵌套GridView只显示一行的情况 * @author Administrator * */public class GridViewForListView extends GridView {    public GridViewForListView(Context context) {        super(contex

2015-02-13 16:37:26 214

原创 四种方案解决ScrollView嵌套ListView问题

ScrollView和ListView都是滚动结构,按理说,这两个控件在UI上的功能是一样的,但是看看下面这个设计:     [attach]133997[/attach]    这是天猫商城的确认订单的页面,ScrollView中嵌套了ExpandableListView,ExpandableListView上面有固定的一些控件,下面也有固定的一些控件,整体又要能够滚动。 

2015-02-12 16:25:23 270

原创 android软键盘设置

使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:Java代码 android:imeOptions="flagNoExtractUi" //使软键盘不全屏显示,只占用一部分屏幕 同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键 android:imeOptions="actionNone" //输入框右侧不带任何提示 android:

2015-02-12 16:22:42 322

原创 Xutils 按条件查找

//查Parententity = db.findById(Parent.class, parent.getId());Parententity = db.findFirst(entity);//通过entity的属性查找Listlist = db.findAll(entity);//通过entity的属性查找Listlist = db.findAll(

2015-02-06 17:09:48 685

原创 Xmpp 发送文件和接收文件 android

原帖:http://blog.csdn.net/wangyi_lin/article/details/6978458因为asmack有一些功能没有实现,其中包括传输文件的功能,所以要先修改asmack的源码。 如果不修改会出现这样一个包 [html] view plaincopy 服务器地址会被解析成127.0.0.1 导致这样一个错误。貌似smack 3.2.1 IBB 传输时有bug也会报

2015-01-27 16:58:08 387

原创 ubuntu 源

1、首先备份Ubuntu 11.10源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup(备份下当前的源列表)2、修改更新源sudo gedit /etc/apt/sources.list#台湾源deb http://tw.archive.ubuntu.com/ubuntu/ precise main

2015-01-25 19:00:18 245

原创 Android之ListView原理学习与优化总结

在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的

2015-01-13 17:17:30 324

原创 集中解析json的格式

JSON的定义:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读

2015-01-13 10:21:25 312

原创 AlarmManager

1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的

2015-01-12 17:30:44 247

原创 Android之SurfaceView学习(一)

SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。        surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见

2015-01-12 11:14:35 255

原创 Android XMPP协议客户端实现推送方案

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也

2014-11-10 11:48:09 142

原创 android Post提交数据

在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持。  在HTTP通信中使用最多的就是GET和POST了,GET请求可以获取静态页面,也可以把参数放在URL字符串的后面,传递给服务器。POST与GET的不同之处在于POST的参数不是放在URL字符串里面,而是放在HTTP请求数据中。

2014-11-09 23:01:07 123

空空如也

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

TA关注的人

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