自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 Android学习系列(25)--App自动化之使用Ant编译项目多渠道打包

随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。    经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。    要点:    (1). 编译android的命令使用   

2016-05-29 11:12:16 382

转载 Android学习系列(24)--App列表之下拉刷新

Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展ListView:下拉刷新的ListView。    下拉刷新界面最初流行于iphone应用界面,如图:    然后在Android中也逐渐被应用,比如微博,资讯类。    所以,今天要实

2016-05-27 15:22:49 374

转载 Android学习系列(23)--App缓存管理

无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举

2016-05-27 15:20:28 453

转载 Android学习系列(22)--App代码规范之使用checkstyle

最近经常思考团队开发的一些东西,其中代码风格不统一是最常见的问题之一。按理说,大家协商和沟通一下,风格统一一下就可以了,其实不然,因为这是个个性张扬的时代!工作code review中用了CheckStyle小半年了,觉得很好很强大很方便,大家写出来的代码就像一个人写出来的一样,值此辞旧迎新,特简做说明,与尔同飨。1.简介官方网站:http://checkstyle.sourcefor

2016-05-26 11:18:08 280

转载 Android学习系列(21)--App主界面实现

在上篇文章《Android学习系列(22)--App主界面比较》中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局。今天我们就这个经典布局,用代码具体的实现它。1.预览图先看下最终的界面设计图:  上面顶部是一个9patch背景图片+标题文字;下面底部是5个tab标签,表示应用的5大模块。中间内容部分则是各个模块的具体内容,可以再分类,或者直接显示内容。

2016-05-26 11:15:10 361

转载 Android学习系列(20)--App主界面比较

本文算是一篇漫谈,谈一谈当前几个流行应用的主界面布局,找个经典的布局我们自己也来实现一个。不是为了追求到底有多难,而是为了明白我们确实需要这么做。 走个题,android的UI差异化市场依然很大,依然值得去挖掘。 铸就经典,是为了超越经典!下面我们以下面10个应用来分析比较它们的主界面:1.QQ20112.新浪微博3.凤凰周刊4.小米读书5.微信6.太平洋电

2016-05-26 11:14:23 349

转载 Android学习系列(19)-App数据格式之解析Xml

转载请注明出处:http://blog.csdn.net/stevenhu_223/article/details/42520233         本博文相关的Demo下载链接:http://download.csdn.net/detail/stevenhu_223/8340451  前言:在开发Android第三方App应用的过程中,特别是涉及到网络请求的App,都会涉及到解析后台返回

2016-05-26 11:10:51 541

转载 Android学习系列(18)--App数据格式之解析Json

JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。     恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位。     为了文章简明清晰,尽量多列点,少废话。     参考文档:http://www.ietf.org/rfc/rfc4627.txt?number=46271.JSON解析     (1).

2016-05-23 15:53:55 260

转载 Android学习系列(17)--App离线下载

宜未雨而绸缪,毋临渴而掘井。----朱用纯《治家格言》      离线下载,在有网络的情况下下载服务器数据,以便无网络时也能阅读,就是离线阅读。      离线下载的功能点如下:      1.下载管理(开始、取消下载)。      2.网络判断(Wi-Fi,3G)。      3.独立进程。      4.定时和手机催醒。      5.自启动。 1.下载管理

2016-05-23 15:52:47 340

转载 Android学习系列(16)--App工程结构搭建

本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。      关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。      从艺术的角度看,其实我们是在追求一种美。      本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优

2016-05-23 15:51:58 209

转载 Android学习系列(15)--App列表之圆角ListView(续)

本来这篇文章想并到上篇Android学习系列(16)--App列表之圆角ListView中的,但是若是如此就让大家错过一篇新的好的文章,着实可惜。上篇中我们使用shape,corners,gradient实现了一个渐变的圆角效果,但是在完文之后的实践中,我发现有时效果不甚满意,选中和放手的事件监听没有去正确的判断,然后渐变效果也比较单一,性能也觉得不是很快,不如用图片来的惊艳和迅速,又懒的去改

2016-05-23 15:50:20 235

转载 Android学习系列(14)--App列表之圆角ListView

有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了...今天我们就实现一个圆角的ListView效果。圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋

2016-05-23 15:49:22 219

转载 Android学习系列(13)--App列表之游标ListView(索引ListView)

游标ListView,提供索引标签,使用户能够快速定位列表项。      也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧。      一看图啥都懂了:1.游标(Fast scroll thumb)      就是右边的那个拖动的方块,这个非常的简单:12345ListVi

2016-05-23 15:48:09 223

转载 Android学习系列(12)--App列表之拖拽GridView

根据前面文章中ListView拖拽的实现原理,我们也是很容易实现推拽GridView的,下面我就以相同步骤实现基本的GridView拖拽效果。     因为GridView不用做分组处理,代码处理起来更简洁,而且原理前面已经讲解清楚了,代码中只是简单的过下,必要的地方简单的注释一下。 1.主界面DragGridActivity.12345

2016-05-23 15:46:05 283

转载 Java和Android笔试题

3. 笔试题之Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自传智播客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值!1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但

2016-05-23 15:23:28 4735

转载 Android面试题

Android面试题1.        下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、 内存回收程序负责释放无用内存   C、 内存回收程序允许程序员直接释放内存   D、 内存回收程序可以在指定的时间释放内存对象 2.        下面异常是属于Runtime Exception 的是(abcd)(多选)     

2016-05-23 15:14:07 537

原创 Android面试整理

1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView() ,// 要显示的布局, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件.button.setOnclickLinstener{ } 

2016-05-23 15:06:16 1597

原创 Android面试必背题

1       抽象类和接口的区别?抽象类:1)抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。2)包含抽象方法的类,一定是抽象类。3)抽象类只能被继承,一个类只能继承一个抽象类。接口:1)全部的方法都是抽象方法,属型都是常量2)不能实例化,可以定义变量。3)接口变量可以引用具体实现类的实例4)

2016-05-23 15:03:05 3175

转载 Android学习系列(11)--App列表之拖拽ListView(下)

接着上篇Android学习系列(10)--App列表之拖拽ListView(上)我们继续实现ListView的拖拽效果。7.重写onTouchEvent()方法。     在这个方法中我们主要是处理拖动和放下。     拖动是选中项的影像随着手指滑动;放下是在拖动结束的时候交换数据。     方法的整体结构如下:1234567

2016-05-21 14:31:11 317

转载 Android学习系列(10)--App列表之拖拽ListView(上)

研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨。      鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章。 一、准备。1.需求问题      初步:实现列表的拖拽效果(可参考Android源码下packages/apps/Music中的播放列表TouchInterceptor.java源码)。

2016-05-21 14:28:35 210

转载 Android学习系列(8)--App反编译与代码混淆

混淆Android Studio:只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,如下: buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('pr

2016-05-21 14:27:15 440

转载 Android学习系列(9)--App列表之分组ListView

吸引用户的眼球,是我们至死不渝的追求;      第一时间呈现最有价值的信息,简明大方,告诉客户,你的选择是多么的明智,这正是你寻觅已久的东西。      分组的应用场合还是很多的,有数据集合的地方往往要分组显示;      分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种。      Android自带的通讯录中的联系人是按照拼音首字

2016-05-21 14:22:40 326

转载 Android学习系列(7)--App轮询服务器消息

这篇文章是android开发人员的必备知识。1.轮询服务器     一般的应用,定时通知消息可以采用轮询的方法从服务器拿取消息,当然实时消息通知的话,建议采用推送服务。    其中需要注意轮询的频率设置,要在需求和性能中平衡。2.独立进程     无论程序是否正在运行,我们都要能通知到客户,我们需要一个独立进程的后台服务。     我们需要一个独立进程的后台服务。   

2016-05-21 14:20:31 372

转载 Android学习系列(6)--App模块化及工程扩展

这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.需求    无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。    dll,jar文件无不风靡盛行,无处不在。    一天,tx团队和我说,我们现在要做android上做三个论坛的客户端,一个是新闻论坛,一个是文学论坛,一个是音乐论坛。除了数据,界面和很少的模块

2016-05-21 14:19:46 208

转载 Android学习系列(5)--App布局初探之简单模型

人类科技的进步源自探索,探索来自于发现本原,当然App布局没这么先进,本文也只是一个归类总结。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。Android界面开发多多少少会有很多雷同或者相似的布局,不仅如此,纵观Android应用的界面,总也逃不出那些熟悉的结构。今天,我根据经验,把我认为的常见的布局做一个分析,归纳出几种简单的模型,这些模

2016-05-21 14:17:18 166

转载 Android学习系列(4)--App自适应draw9patch不失真背景

1.背景自适应且不失真问题的存在      制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。      比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论横屏还是竖屏,高分辨率还是低分辨率,都能自动填充满,而且不失真等等背景问题。      根据以往的经验,我们一般采用先切图后拼凑的做法,这种做法本来我

2016-05-21 14:14:42 189

转载 Android学习系列(3)--App自动更新之自定义进度视图和内部存储

这一篇是对上一篇《Android学习系列(2)--App自动更新之通知栏下载》的补充,因此只是以点为要,点到为止。1.内部存储    出于考虑到用户可能禁掉了SDCard或者电脑暂时插在电脑上且为磁盘连接状态等等,对于这么个情况下,我们应该也要保证我们的程序也是能正常的运行。所以我们要考虑内部存储。    我暂时把内部存储定在/data/data/xxxxxappxxxx/files目

2016-05-21 14:12:23 343

转载 Android学习系列(2)--App自动更新之通知栏下载

1.设计思路,使用VersionCode定义为版本升级参数。  android为我们定义版本提供了2个属性:1234manifestpackage="com.cnblogs.tianxia.subway"      android:versionCode="1"      android:versionName="1.

2016-05-21 14:10:53 449

转载 Android学习系列(1)--------apk签名

eclipse环境下的签名eclipse中的签名信息在CERT.RSA文件中(1)默认签名在bin目录下将APK包复制粘贴在桌面,该APK中已经包含签名(默认签名)CERT.RSA文件复制粘贴至桌面>在命令行输入如下命令keytool -printcert -file C:\Users\Mark\Desktop\CERT.RSA(在java和javac能运行的情况下)就能查看到默认签名

2016-05-21 13:05:47 202

转载 ShareSDK 社会化分享

转自:http://wiki.mob.com/AndroidShareSDK一键分享功能(1)为IOS、Android的APP提供分享功能(2)支持分享文字、图片、图文、音乐、视频、链接(3)支持@好友和话题功能(4)支持40+国内外社交平台ShareSDK Android集成文档1. 获取ShareSDK的AppKey       

2016-05-20 16:04:27 302

转载 Android ORMLite额框架

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39121377大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app;本篇博客将详细介绍ORMLite的简易用法。下面开始介绍ORMLite的入门用法~1、下载 ORMLite Ja

2016-05-19 21:37:09 186

转载 浅谈MVP in Android

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46596109;本文出自:【张鸿洋的博客】一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一

2016-05-19 17:49:18 656

原创 版本控制之SVN

1、命令行下的SVN简单演示(了解)(1)新建资源库:(为了与下面匹配上,将D:\new 更改为 F:\svnserver)conf文件夹:是这个仓库的配置文件(仓库的用户访问帐号、权限等)。        password:###打头的为纯注释       #打头的表示删除警号生效        svnserve.conf:做服务器端配置          去除#释放pass

2016-05-19 09:57:12 376

转载 Android数据存储五种方式使用及总结

转载:http://blog.csdn.net/amazing7/article/details1、概述   Android提供了5种方式来让用户保存持久化应用程序数据。根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存储空间等,分别是:    ① 使用SharedPreferences存储数据 ② 文件存储数据③  SQ

2016-05-19 09:16:24 660

转载 四大组件之ContentProvider

转载请标明出处:http://www.2cto.com/kf/201404/296974.html一、相关ContentProvider概念解析:1、ContentProvider简介在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但是我们知道一般这些存储都只是在单独的一个应

2016-05-18 14:53:45 313

原创 android面试经典片段

2016-05-18 14:49:14 259

转载 四大组件之BroadCast

转自:http://www.it165.net/pro/html/201505/41147.htmlBroadCast的定义:广播是一种订阅--通知 事件,广播接收者向Android系统 register (订阅广播),广播发送者向Adnroid系统 sendBroadCast(发送广播),然后Android 系统通知所有注册该广播的接收者,广播接收者收到自己注册的广播之后

2016-05-18 10:53:46 350

原创 四大组价之Service

1.Service是什么(1)Service是一个应用程序组件(2)Service没有图形化界面(3)Service通常用来处理一些耗时较长操作(如:Mp3播放、下载)(耗时操作是在子线程中完成)(4)可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等服务存在的目的:保证程序界面退出后,子线程依然可以稳定运行,而不轻易被系统

2016-05-18 10:48:04 320

原创 四大组件之Activity

1.Activity概念        一个活动(Activity)表示一个可视化的用户界面,关注一个用户从事的事件, 一个Activity就是一个屏幕。2.Activity生命周期onCreate——onStart——onRestart—— onResume——onPause——onStop——onDestroy(1)启动Activity:onCreate()onSt

2016-05-18 10:43:10 291

原创 Android五大布局

一、线性布局LinearLayout        包含的子控件将以横向或者竖向的方式排列LinearLayout本身常用的两个属性android:orientation = “vertical”--------该属性决定子类控件的排布方式(vertical垂直      horizontal水平)android:gravity =  “center”--------该属性

2016-05-18 09:21:44 276

空空如也

空空如也

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

TA关注的人

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