- 博客(44)
- 收藏
- 关注
转载 Android学习系列(25)--App自动化之使用Ant编译项目多渠道打包
随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。 经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用
2016-05-29 11:12:16
403
转载 Android学习系列(24)--App列表之下拉刷新
Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展ListView:下拉刷新的ListView。 下拉刷新界面最初流行于iphone应用界面,如图: 然后在Android中也逐渐被应用,比如微博,资讯类。 所以,今天要实
2016-05-27 15:22:49
398
转载 Android学习系列(23)--App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举
2016-05-27 15:20:28
468
转载 Android学习系列(22)--App代码规范之使用checkstyle
最近经常思考团队开发的一些东西,其中代码风格不统一是最常见的问题之一。按理说,大家协商和沟通一下,风格统一一下就可以了,其实不然,因为这是个个性张扬的时代!工作code review中用了CheckStyle小半年了,觉得很好很强大很方便,大家写出来的代码就像一个人写出来的一样,值此辞旧迎新,特简做说明,与尔同飨。1.简介官方网站:http://checkstyle.sourcefor
2016-05-26 11:18:08
298
转载 Android学习系列(21)--App主界面实现
在上篇文章《Android学习系列(22)--App主界面比较》中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局。今天我们就这个经典布局,用代码具体的实现它。1.预览图先看下最终的界面设计图: 上面顶部是一个9patch背景图片+标题文字;下面底部是5个tab标签,表示应用的5大模块。中间内容部分则是各个模块的具体内容,可以再分类,或者直接显示内容。
2016-05-26 11:15:10
373
转载 Android学习系列(20)--App主界面比较
本文算是一篇漫谈,谈一谈当前几个流行应用的主界面布局,找个经典的布局我们自己也来实现一个。不是为了追求到底有多难,而是为了明白我们确实需要这么做。 走个题,android的UI差异化市场依然很大,依然值得去挖掘。 铸就经典,是为了超越经典!下面我们以下面10个应用来分析比较它们的主界面:1.QQ20112.新浪微博3.凤凰周刊4.小米读书5.微信6.太平洋电
2016-05-26 11:14:23
366
转载 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
596
转载 Android学习系列(18)--App数据格式之解析Json
JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。 恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位。 为了文章简明清晰,尽量多列点,少废话。 参考文档:http://www.ietf.org/rfc/rfc4627.txt?number=46271.JSON解析 (1).
2016-05-23 15:53:55
272
转载 Android学习系列(17)--App离线下载
宜未雨而绸缪,毋临渴而掘井。----朱用纯《治家格言》 离线下载,在有网络的情况下下载服务器数据,以便无网络时也能阅读,就是离线阅读。 离线下载的功能点如下: 1.下载管理(开始、取消下载)。 2.网络判断(Wi-Fi,3G)。 3.独立进程。 4.定时和手机催醒。 5.自启动。 1.下载管理
2016-05-23 15:52:47
354
转载 Android学习系列(16)--App工程结构搭建
本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。 关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。 从艺术的角度看,其实我们是在追求一种美。 本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优
2016-05-23 15:51:58
218
转载 Android学习系列(15)--App列表之圆角ListView(续)
本来这篇文章想并到上篇Android学习系列(16)--App列表之圆角ListView中的,但是若是如此就让大家错过一篇新的好的文章,着实可惜。上篇中我们使用shape,corners,gradient实现了一个渐变的圆角效果,但是在完文之后的实践中,我发现有时效果不甚满意,选中和放手的事件监听没有去正确的判断,然后渐变效果也比较单一,性能也觉得不是很快,不如用图片来的惊艳和迅速,又懒的去改
2016-05-23 15:50:20
251
转载 Android学习系列(14)--App列表之圆角ListView
有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了...今天我们就实现一个圆角的ListView效果。圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋
2016-05-23 15:49:22
231
转载 Android学习系列(13)--App列表之游标ListView(索引ListView)
游标ListView,提供索引标签,使用户能够快速定位列表项。 也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧。 一看图啥都懂了:1.游标(Fast scroll thumb) 就是右边的那个拖动的方块,这个非常的简单:12345ListVi
2016-05-23 15:48:09
238
转载 Android学习系列(12)--App列表之拖拽GridView
根据前面文章中ListView拖拽的实现原理,我们也是很容易实现推拽GridView的,下面我就以相同步骤实现基本的GridView拖拽效果。 因为GridView不用做分组处理,代码处理起来更简洁,而且原理前面已经讲解清楚了,代码中只是简单的过下,必要的地方简单的注释一下。 1.主界面DragGridActivity.12345
2016-05-23 15:46:05
297
转载 Java和Android笔试题
3. 笔试题之Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自传智播客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值!1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但
2016-05-23 15:23:28
5110
转载 Android面试题
Android面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选)
2016-05-23 15:14:07
556
原创 Android面试整理
1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView() ,// 要显示的布局, activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件.button.setOnclickLinstener{ }
2016-05-23 15:06:16
1646
原创 Android面试必背题
1 抽象类和接口的区别?抽象类:1)抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。2)包含抽象方法的类,一定是抽象类。3)抽象类只能被继承,一个类只能继承一个抽象类。接口:1)全部的方法都是抽象方法,属型都是常量2)不能实例化,可以定义变量。3)接口变量可以引用具体实现类的实例4)
2016-05-23 15:03:05
3190
转载 Android学习系列(11)--App列表之拖拽ListView(下)
接着上篇Android学习系列(10)--App列表之拖拽ListView(上)我们继续实现ListView的拖拽效果。7.重写onTouchEvent()方法。 在这个方法中我们主要是处理拖动和放下。 拖动是选中项的影像随着手指滑动;放下是在拖动结束的时候交换数据。 方法的整体结构如下:1234567
2016-05-21 14:31:11
329
转载 Android学习系列(10)--App列表之拖拽ListView(上)
研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨。 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章。 一、准备。1.需求问题 初步:实现列表的拖拽效果(可参考Android源码下packages/apps/Music中的播放列表TouchInterceptor.java源码)。
2016-05-21 14:28:35
220
转载 Android学习系列(8)--App反编译与代码混淆
混淆Android Studio:只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,如下: buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('pr
2016-05-21 14:27:15
454
转载 Android学习系列(9)--App列表之分组ListView
吸引用户的眼球,是我们至死不渝的追求; 第一时间呈现最有价值的信息,简明大方,告诉客户,你的选择是多么的明智,这正是你寻觅已久的东西。 分组的应用场合还是很多的,有数据集合的地方往往要分组显示; 分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种。 Android自带的通讯录中的联系人是按照拼音首字
2016-05-21 14:22:40
346
转载 Android学习系列(7)--App轮询服务器消息
这篇文章是android开发人员的必备知识。1.轮询服务器 一般的应用,定时通知消息可以采用轮询的方法从服务器拿取消息,当然实时消息通知的话,建议采用推送服务。 其中需要注意轮询的频率设置,要在需求和性能中平衡。2.独立进程 无论程序是否正在运行,我们都要能通知到客户,我们需要一个独立进程的后台服务。 我们需要一个独立进程的后台服务。
2016-05-21 14:20:31
387
转载 Android学习系列(6)--App模块化及工程扩展
这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.需求 无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。 dll,jar文件无不风靡盛行,无处不在。 一天,tx团队和我说,我们现在要做android上做三个论坛的客户端,一个是新闻论坛,一个是文学论坛,一个是音乐论坛。除了数据,界面和很少的模块
2016-05-21 14:19:46
223
转载 Android学习系列(5)--App布局初探之简单模型
人类科技的进步源自探索,探索来自于发现本原,当然App布局没这么先进,本文也只是一个归类总结。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。Android界面开发多多少少会有很多雷同或者相似的布局,不仅如此,纵观Android应用的界面,总也逃不出那些熟悉的结构。今天,我根据经验,把我认为的常见的布局做一个分析,归纳出几种简单的模型,这些模
2016-05-21 14:17:18
180
转载 Android学习系列(4)--App自适应draw9patch不失真背景
1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论横屏还是竖屏,高分辨率还是低分辨率,都能自动填充满,而且不失真等等背景问题。 根据以往的经验,我们一般采用先切图后拼凑的做法,这种做法本来我
2016-05-21 14:14:42
203
转载 Android学习系列(3)--App自动更新之自定义进度视图和内部存储
这一篇是对上一篇《Android学习系列(2)--App自动更新之通知栏下载》的补充,因此只是以点为要,点到为止。1.内部存储 出于考虑到用户可能禁掉了SDCard或者电脑暂时插在电脑上且为磁盘连接状态等等,对于这么个情况下,我们应该也要保证我们的程序也是能正常的运行。所以我们要考虑内部存储。 我暂时把内部存储定在/data/data/xxxxxappxxxx/files目
2016-05-21 14:12:23
356
转载 Android学习系列(2)--App自动更新之通知栏下载
1.设计思路,使用VersionCode定义为版本升级参数。 android为我们定义版本提供了2个属性:1234manifestpackage="com.cnblogs.tianxia.subway" android:versionCode="1" android:versionName="1.
2016-05-21 14:10:53
464
转载 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
214
转载 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
315
转载 Android ORMLite额框架
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39121377大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app;本篇博客将详细介绍ORMLite的简易用法。下面开始介绍ORMLite的入门用法~1、下载 ORMLite Ja
2016-05-19 21:37:09
201
转载 浅谈MVP in Android
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46596109;本文出自:【张鸿洋的博客】一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家如何针对一
2016-05-19 17:49:18
675
原创 版本控制之SVN
1、命令行下的SVN简单演示(了解)(1)新建资源库:(为了与下面匹配上,将D:\new 更改为 F:\svnserver)conf文件夹:是这个仓库的配置文件(仓库的用户访问帐号、权限等)。 password:###打头的为纯注释 #打头的表示删除警号生效 svnserve.conf:做服务器端配置 去除#释放pass
2016-05-19 09:57:12
406
转载 Android数据存储五种方式使用及总结
转载:http://blog.csdn.net/amazing7/article/details1、概述 Android提供了5种方式来让用户保存持久化应用程序数据。根据自己的需求来做选择,比如数据是否是应用程序私有的,是否能被其他程序访问,需要多少数据存储空间等,分别是: ① 使用SharedPreferences存储数据 ② 文件存储数据③ SQ
2016-05-19 09:16:24
678
转载 四大组件之ContentProvider
转载请标明出处:http://www.2cto.com/kf/201404/296974.html一、相关ContentProvider概念解析:1、ContentProvider简介在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。但是我们知道一般这些存储都只是在单独的一个应
2016-05-18 14:53:45
334
转载 四大组件之BroadCast
转自:http://www.it165.net/pro/html/201505/41147.htmlBroadCast的定义:广播是一种订阅--通知 事件,广播接收者向Android系统 register (订阅广播),广播发送者向Adnroid系统 sendBroadCast(发送广播),然后Android 系统通知所有注册该广播的接收者,广播接收者收到自己注册的广播之后
2016-05-18 10:53:46
367
原创 四大组价之Service
1.Service是什么(1)Service是一个应用程序组件(2)Service没有图形化界面(3)Service通常用来处理一些耗时较长操作(如:Mp3播放、下载)(耗时操作是在子线程中完成)(4)可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等服务存在的目的:保证程序界面退出后,子线程依然可以稳定运行,而不轻易被系统
2016-05-18 10:48:04
333
原创 四大组件之Activity
1.Activity概念 一个活动(Activity)表示一个可视化的用户界面,关注一个用户从事的事件, 一个Activity就是一个屏幕。2.Activity生命周期onCreate——onStart——onRestart—— onResume——onPause——onStop——onDestroy(1)启动Activity:onCreate()onSt
2016-05-18 10:43:10
312
原创 Android五大布局
一、线性布局LinearLayout 包含的子控件将以横向或者竖向的方式排列LinearLayout本身常用的两个属性android:orientation = “vertical”--------该属性决定子类控件的排布方式(vertical垂直 horizontal水平)android:gravity = “center”--------该属性
2016-05-18 09:21:44
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人