FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势。 FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识。但是它本身也存在一些问题,比如跨平台,因为它是用oc的语言封装的,所以只能在ios开发的时候使用,如果想实现跨平台的操作,来降低开发的成本和维护的成本,就需要使用比较原始的SQLite。
本文是我一位粉丝「G军仔」整理并投稿,一位大爱Google、热爱开源的大三学生,GitHub ID「Freelander」。之前这篇文章「Android 学习资料收集」就是来自他的投稿,整理的很全很棒。 投稿之后反响很好,很受鼓舞,于是他准备再整理下GitHub上前100的Java开源库,但是我建议他Java应用的领域太广了,不如就直接整理跟Android相关的开源库吧,没想到小伙执行力这么强,现在已经整理完毕了,一位大三的学生这么强的执行力必须点赞一个,今天你们有福了!
Web开发:即传统的B/S架构,主要采用web前端技术(html/css/js)等通过web浏览器实现跨平台,使web展示出适应不同终端设备的效果。 原生应用开发:又称为本地应用程序,是指用平台特定的语言及框架进行开发,可以支持系统提供的各种各级功能。如android开发、ios开发 混合应用开发:前端使用移动web技术,利用浏览器、html5、javascript跨平台特性,提供通用的解决方案。中间使用移动中间件包装成客户端支持android、IOS等主流平台,并实现系统高级应用。
Android是Google于2007年11月5日 宣布的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成。2011年8月2日,Android手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球第一。Android的最新版本是6.0。
手机支付控件是提供给商户移动客户端或WAP网站安全地调用银联手机支付(有卡或无卡)清算通道的软件包。手机支付控件提供内置模式或外调模式两种产品形态,供商户选择。内置模式采用SDK开发包,外置模式调用银联控件客户端。
iphone开发笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField resignFirstResponder]; } CGRect CGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height);矩形 NSStringFromCGRect(someCG) 把CGRect结构转变为格式化字符串; CGRectFromString(aString) 由字符串恢复出矩形; CGRectInset(aRect) 创建较小或较大的矩形(中心点相同),+较小 -较大 CGRectIntersectsRect(rect1, rect2) 判断两矩形是否交叉,是否重叠 CGRectZero 高度和宽度为零的/位于(0,0)的矩形常量
Fragment必须被嵌入到Activity中使用,虽然Fragment也有自己的生命周期,但Fragment的生命周期会受他所在的Activicy的生命周期控制。只有当Activity处于活动时,程序员可通过方法独立地操作Fragment。
本章讲解了SQLite数据库和ListView控件的相关知识,首先简单地介绍了SQLite数据库,然后讲解了如何使用SQLite数据库以及ListView。SQLite数据库和ListView这两个知识点非常重要,在实际开发中可以实现很多功能,例如电子商城中的购物车、网易新闻客户端等。
本章详细地讲解了内容提供者的相关知识,首先简单介绍了内容提供者,然后讲解了如何创建内容提供者以及访问其他程序暴露的数据。最后讲解内容观察者,通过内容观察者观察数据的变化。
本章详细讲解了图形图像处理、多媒体、动画、传感器、Fragment等知识点。这些知识属于Android中的高级知识,因此需要初学者在学习本章之前,必须先熟练掌握前面讲解的知识,打好Android基础。
本章详细地讲解了广播接收者的相关知识,首先介绍了什么是广播接收者,然后讲解了如何自定义广播以及广播的类型,最后以案例的形式讲解了两个常用的广播接收者。熟练掌握本章内容,能够更快速、更高效地学习其它章节。
本章详细地讲解了Android系统网络编程。首先讲解了HTTP协议,然后讲解了Android两种访问网络、提交数据的方式。接着讲解了比较热门的两个开源项目,最后讲解了多线程下载文件。实际开发中大多数应用都需要联网操作,熟练掌握本章内容,能更有效率的进行客户端与服务端的通信。
本章主要讲解了Android中的服务,首先讲解了如何创建服务、服务的生命周期,然后讲解了服务的两种开启模式,最后讲解了使用服务在程序中进行通信,并通过调用支付宝的案例演示了服务在不同程序见的通信。
本章主要讲解了Android中的数据存储,首先介绍了Android中常见的数据存储方式,然后讲解了文件存储以及XML序列化和解析,最后讲解了SharedPreferences。数据存储是Android开发中非常重要的内容,每个应用程序基本上都会涉及到数据存储,因此要求初学者必须熟练掌握本章知识。
本章主要讲解了Android的基础知识,首先介绍了Android的起源以及体系结构,然后讲解Android开发环境的搭建,最后通过一个HelloWorld程序来讲解如何开发Android程序。本章的知识作为Android开发者的入门知识,要求初学者对Android开发有个简单的了解,方便学习后面的知识。
本章主要讲解了Android中的布局、样式和主题、国际化、程序调试等知识。本章所讲解的内容在实际开发中非常重要,基本上每个Android程序都会使用到这些内容,因此要求初学者必须熟练掌握,为后面的学习做好铺垫
本章主要讲解了Activity的相关知识,包括Activity入门、Activity启动模式、Intent使用以及Activity中的数据传递,并在讲解各个知识点时都编写了实用的案例用来巩固知识点。由于凡是有界面的Android程序都会使用到Activity,因此,要求初学者必须熟练掌握该组件的使用。
Android应用程序,中间必遇到一事,就是Android背景图片的自适用及失真问题,因此,本篇解决了这个问题并写出来与大伙分析,此篇为之android开发人员的必备知识,欢迎阅读:1.背景自适应且不失真问题的存在制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论横屏还是竖屏,高分辨率还是低分辨率,都能自动填充满,而且不失真等等背景问题。
Android AVD创建及设置中各参数详解设置AVD时有些参数比较模糊,特地找了篇文章,大家参考下!本文根据如下的模拟器安装做一些解释:Name:自定义虚拟的名称,不能有空格或者其他非法字符,否则不能创建,即CreatAVD不能高亮点击。Target:选择要运行的android版本(也可理解为内核?),此处有两个版本,取决于你在最初时下载的选择,个人理解这两个同样为2.2版本差异在从名称上不难理解,一个是优化后的内核包,一个是google原生态的,当然这两个都是Google原版本,未被做过其他改动,通过查看img以及表现在系统启动后安装的一些自带软件和功能上的差异,原生态的占用内存小;以及在皮肤,字体,地图等一些外在差异。
Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE" 仅显示主要的Service的信息。