阅读更多

8顶
1踩

移动开发
Sapan Diwakar在过去几年间一直从事Android开发工作,同时他也积累了一些非常实用的Android应用开发资源,希望对你有所帮助。



1.  Android Annotations

Android Annotations是一个能够加速Android开发的开源框架,它可以帮助开发者处理一些前后台任务、rest服务、应用类、代码片段等,让开发者专注于真正重要的东西。

2.  ActionBarSherlok

ActionBarSherlock是一个扩展的Android支持库,旨在允许开发者通过一个单一的API,在所有的Android版本中都能够非常方便地使用活动栏设计模式。

3.  Spring Android

Java开发者应该比较熟悉,这是一个针对Android开发的Spring框架。我使用最多的是RestTemplate功能,此外,AndroidAnnotations已经支持Spring Rest Template,使得编写REST客户端更加容易。

4.  URLImageViewHelper

如果你想在应用程序中通过URL来加载远程图像,这是最好的选择。URLImageViewHelper提供了辅助类,可以很容易地加载远程图像,同时还提供了图像缓存功能。

5.  SubtlePatterns

SubtlePatterns提供了一些高质量的纹理图案资源,图案都非常适合作为应用背景,并且使用也很简单。你可以点击这里来看我如何在应用中使用这些图案。

6.  Sliding Menu(滑动菜单)

顾名思义,SlidingMenu是一个在Android应用中添加滑动菜单效果的库,尽管网上还有一些其他类似的库,但我发现从性能和易于集成方面,SlidingMenu是最好的。

7.  Android ViewPagerIndicator

一个非常棒的库,用于在一个多页面切换视图中指示当前的页面。

8.  Vogella Android教程

vogella团队几乎已经将Android开发中的所有事情做成了教程,对于开发入门非常有帮助。

9.  Android-PullToRefresh

针对Android的下拉刷新库。

10.  谷歌的Android教程

开始Android开发必备的指南、培训资源。

11.  Commonsware Github库

几款Android应用开发库,可以使你的开发工作更加轻松。

你有什么好的资源,欢迎补充。

Via sapandiwakar
  • 大小: 5.6 KB
8
1
评论 共 1 条 请登录后发表评论
1 楼 DovSnier 2013-05-26 12:40
感觉不错

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【编译、链接、装载三】编译器——语法分析、词法分析、语义分析、编译器后端

    编译器——语法分析、词法分析、语义分析、编译器后端

  • 简单的语法、词法、语义分析器.zip

    简单的语法、词法、语义分析器 简单的语法、词法、语义分析器项目是一个编程项目,旨在构建一个能够对源代码进行词法分析、语法分析和语义分析的程序。这个项目可以帮助开发者深入理解编译器的工作原理,以及编程语言的理论基础。 ### 项目介绍: **目标**:创建一个能够对源代码进行词法分析、语法分析和语义分析的程序。 **主要任务**: 1. **词法分析**: - 读取源代码,生成词法单元(tokens)。 - 忽略空白、换行符和注释。 - 识别关键字、标识符、常数、运算符和分隔符等。 2. **语法分析**: - 根据语言的语法规则,分析词法单元序列。 - 构建抽象语法树(AST)。 - 检测并报告语法错误。 3. **语义分析**: - 遍历抽象语法树,执行语义检查。 - 检查类型匹配、变量声明和使用等。 - 生成中间代码或目标代码(可选)。 **技术要求**: - 熟悉编程语言(如C/C++, Java, Python等)。 - 了解编译原理中的词法分析、语法分析和语义分析概念。 - 熟悉自动机理论、形式语言理论和抽象语法树。 **开发工具**: - 代码编辑器或IDE(如Visual Studio Code, Eclipse等)。 - 编程语言(C/C++, Java, Python等)。 ### 适合人员: - 计算机科学或相关领域的学生:此项目能够帮助他们实践编译原理和编程语言的基础知识。 - 软件开发者:特别是那些对编译器和解释器如何工作感兴趣的程序员。 - 语言处理领域的研究者:此项目可以作为自然语言处理和编译技术的一个研究起点。 ### 额外建议: - 从一个简单的编程语言子集开始,逐步增加支持的语法和语义特性。 - 使用单元测试和集成测试来验证分析器的正确性。 - 编写详细的文档,记录设计决策、实现细节和测试结果。 - 考虑使用版本控制系统(如Git)来管理项目代码。 通过这个项目,开发者不仅能够深入理解编译器的工作原理,还能够提高对程序语言的理解和编程技能。此外,这个项目对于希望进入编译器设计、程序分析和代码生成等领域的人来说,是一个很好的实践机会。

  • 编译原理 语义分析器

    实验五 语义分析器一、实验目的二、实验任务三、实验内容(一)学习经典的语义分析器1.选择一个编译器2.阅读语义分析源程序并理解3.理解符号表的定义4.测试语义分析器(二)实现一门语言的语义分析器四、系统设计(C-语言的语义分析器)1.完成C-语言的符号表的定义设计。规划类型检查/推论的实现方法。1.1.文件结构1.2.重要数据结构(符号表的设计)1.3.符号表的组成1.4.符号表图示1.5.简单规划设计2.仿照前面学习的语义分析器,编写选定语言的语义分析器。2.1.主函数main2.2.Semantic_p

  • 语义分析器

    通过语义分析器对程序进行分析,可以检查程序中的语义错误,例如类型不匹配、未定义的变量、重复定义的变量等。同时,语义分析器还可以进行类型推导,自动推断变量的类型,减少程序员的工作量。语义分析器(Semantic Analyzer)是编译器中的一个重要组成部分,它负责对源代码进行语义分析,检查源代码是否符合语义规范,并进行错误处理和类型推导等操作。在语义分析器中,可以进行类型推导和类型转换等操作,以便将程序转化为符合语义规范的形式。同时,语义分析器还可以进行错误处理,提示程序员程序中存在的语义错误。

  • LLVM系列第十四章:写一个简单的语义分析器Semantic Analyzer

    基于LLVM提供的API,用C++写一个很简单的词法分析器Semantic Analyzer

  • 编译原理实验六:语义分析器

    (一)学习经典的语义分析器(2小时) 实验目的 学习已有编译器的经典语义分析源程序。 实验任务 阅读已有编译器的经典语义分析源程序,并测试语义分析器的输出。 实验内容 (1)选择一个编译器,如:TINY或PL/0,其它编译器也可(需自备源代码)。 (2)阅读语义分析源程序,加上你自己的理解。尤其要求对相关函数与重要变量的作用与功能进行稍微详细的描述。若能加上学习心得则更好。TI...

  • 编译原理:翻译器的魔力

    1.背景介绍 编译原理是计算机科学领域的一个重要分支,它研究编译器的设计和实现。编译器是将高级语言代码翻译成低级语言代码的程序。这个过程涉及到语法分析、语义分析、代码优化和目标代码生成等多个阶段。在这篇文章中,我们将深入探讨编译原理的核心概念、算法原理、具体操作步骤以及数学模型。 1.1 编译器的基本组成 编译器主要包括以下几个组成部分: 词法分析器(Lexical Analyzer):...

  • 编译原理上机——函数绘图语言(四):语义分析器

    目录相关篇目说明生成符号表词法分析器扫描器语义分析器语义分析器主体主函数测试测试文件测试结果结果解释简单说明 相关篇目 编译原理上机——函数绘图语言(一) 编译原理上机——函数绘图语言(二):词法分析器 编译原理上机——函数绘图语言(三):语法分析器 说明 为了让语法分析器更好的为语义分析器服务,我更改了语法分析器的部分代码。所以在这里重新进行说明。 生成符号表 文件名为createtable.py # -*- coding: utf-8 -*- """ Created on Mon Nov 23 20:0

  • 湖南大学编译原理实验五:语义分析器

    说在前面 实验四哪里去了? : 我也不会写,所以我也是抄的 Q:实验五是我自己写的吗? : 不是。因为我之前写的Tiny,但是到了这个实验,没有Tiny可以写了,所以不得不写C-,但我不可能再把之前的实验做一遍,所以抄了别人之前实验的代码。这次的语义分析器也是借鉴了其完整的C-编译器的部分,进行了相应的修改。 ...

  • 编译原理 (二)词法分析、语法分析、语义分析以及中间代码生成器的基本概念

    1.词法分析 词法分析的过程中,源代码程序被输入到了一个叫做扫描器的东西中,扫描器的任务就是进行词法分析。他应用了一种叫做有限状态机的算法把源代码分割成一个一个的记号,举例比如array[index] = (index + 4) * (2 + 3)这行代码,经过扫描就会变成如下的一个个记号: 记号 类型 array 标识符 [ 左方括号 index 标识符 ] 右方括号...

  • 编译原理实验五 / 语义分析器

    实验五 语义分析器 代码已开源:https://github.com/LinXiaoDe/Quary/tree/master/lab5 一. 学习经典的语义分析器(2小时) 一、实验目的 学习已有编译器的经典语义分析源程序。 二、实验任务 阅读已有编译器的经典语义分析源程序,并测试语义分析器的输出。 三、实验内容 (1)选择一个编译器: 选择一个编译器,如:TINY或其它编译器也可(需自备源代码)。 我所选用的是TINY源码进行分析,目录结构如下,其中语义分析器在loucomp文件夹下的analyz

  • 编译原理:词法分析、语法分析、语义分析、有限自动机、上下文无关文法、BNF范式、语法分析树等核心内容总结

    最近在学习编译原理相关知识,主要看的是编译器前端分析技术,主要学习的有词法分析、语法分析、语义分析、有限自动机、上下文无关文法、BNF范式、语法分析树等相关前端概念内容,后续可能使用Anltr或Peg对特定的DSL代码进行解析,学习相关内容更加有助于理解解析过程和原理。

  • 编译原理实践:C++实现语义分析器(学习笔记)

    编译原理实践:C++实现语义分析器(学习笔记)实践说明输入举例(input.txt)输出举例(output.txt)编程平台代码实现基本思路语义分析部分预定义主函数定义语义分析部分函数语法分析主函数语句串分析函数语句分析函数(等号右边的)表达式分析函数项分析函数因子分析函数 实践说明 【题目要求】 基于已编写的C++语法分析器,分析当前目录下input.txt文件中的语义并生成中间代码。 input.txt中的待分析代码必须以begin开头、以end结尾,文件最后以#结束。 输出结果存放到当前目录下的out

  • 编译原理(词法、语法、语义分析器)

    以计算器危机春,实现编译原理中的词法、语法、语义分析,编写成的词法、语法、语义分析器,用vs2010编写

  • 词法语法语义分析器

    设计SAMPLE语言的语法、语义分析器,输出四元式的中间结果。 检查要求: a)启动程序后,先输出作者姓名、班级、学号(可用汉语、英语或拼音)。 b)请求输入测试程序名,键入程序名后自动开始编译。 c)输出四元式中间代码(样式见样板输出3和4)。 d)能发现程序的语法错误并输出出错信息。

  • semantic-analyzer:Java语义分析器应用程序,用于Java编程语言的子集

    语义分析器 Java编程语言的子集的语义分析器。 :语义分析(也包括上下文敏感分析)是编译器构造过程中的一个过程,通常在解析后从源代码中收集必要的语义信息。 它通常包括类型检查,或确保在使用前声明了一个变量,该变量无法用扩展Backus–Naur形式描述,因此在解析过程中不容易检测到。 先决条件: 该应用程序是使用Java构建的,因此您应该在计算机上安装才能运行它。 特征: 词法分析。 语法分析(解析)。 语义分析。 用法: 将此存储库下载或克隆到您的计算机。 编译并运行带有命令行参数的任何Tester类(Testlexer,TestParser或TestSemantic)都指向测试文件路径。 javac Testlexer . java java Testlexer test_file_path 或者 javac TestParser . java java TestP

  • 编译原理词法语法语义分析器

    这是编译原理的分析器,一直做到了中间代码生成。词法分析能识别基本的c语言的语言元素,语法分析用了预测分析法,递归下降法。语义分析也做了,能够识别赋值,循环,条件等多种语句。

  • 使用c/c++实现语义分析器

    这次编译原理实验要求实现语义分析,但最近空闲时间比较少,只能快速过一遍基础知识硬着头皮写了。但由于之前我设计文法大多只是为了测试使用,所以文法很不规范,这直接导致了语义子程序十分难实现,所以要想实现一个好的语义分析器,必须先设计好你的文法。 需要注意的是,这个语义分析器是建立在我之前写的语法分析器之上的。

  • 编译原理实验2《语义分析器》

    实验二:表达式计算器的语法、语义分析器的设计与实现(输出四元式的中间结果和最终的运算结果)。 在实验一词法分析的基础上,以词法分析输出结果(单词串或者成为多元式序列)作为该语法语义分析器的输入,最后输出中间代码四元式序列,并计算出表达式最后的结果。(共8个上机学时,时间不够的请自己课下找时间补完) 实现方法上,建议大家采用算符优先分析法或者LR分析方法,进行语法制导翻译。先根据上述文法中的“表达式定义”构造算符优先关系表或者LR分析表进行语法分析。 检查要求: e) 启动程序后,先输出作者姓名、班级、学号(可用汉语、英语或拼音)。 f) 请求输入测试程序名,键入程序名后自动开始编译。 g) 输出四元式中间代码(样式见样板输出3)。 h) 能发现程序的语法错误并输出出错信息(样式见样板输出4)。

Global site tag (gtag.js) - Google Analytics