- 浏览: 6112 次
- 性别:
- 来自: 广州
最新评论
文章列表
Android build system in AS
Android Studio使用Gradle来管理和编译Android工程,而为了生成Android应用衍生出了Android build system。Android build system就是用来构建、测试、运行还有打包app的一套工具,这里我们将具体了解Android build system。
Build Process--构建的流程
首先我们要对Android build system的总体行为有所了解。在Android Studio中生成apk文件需要运行Gradle build任务,这时会完整走一遍Build( ...
一、作用:
1. 标记,用于告诉编译器一些信息
2. 编译时动态处理,如动态生成代码
3. 运行时动态处理,如得到注解信息
二、Annotation 分类
1、标准 Annotation,Override, Deprecated, SuppressWarnings
标准 Annotation 是指 Java 自带的几个 Annotation,上面三个分别表示重写函数,不鼓励使用(有更好方式、使用有风险或已不在维护),忽略某项 Warning
2、元 Annotation,@Retention, @Target, @Inherited, ...
现在android项目中使用注解提高开发效率的例子越来越多了,下面三个比较热门的开源库都用了注解简化代码:
Retrofit 使用Annotation实现符合 RESTful 规范的网络请求框架
Butter Knife 使用Annotation实现 View ...
转:Dialog 实现底部弹出菜单
- 博客分类:
- android
之前就想做这个底部弹出dialog的笔记,发现这篇已经写的很好,就搬过来方便自己看吧。
原文链接:http://www.cnblogs.com/xyc20080413/p/3461955.html
代码部分:
.....
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
createDialog(TestDial ...
ViewGroup的onInterceptTouchEvent 顾名思义,作用是拦截TouchEvent。
假如有以下布局
在一组TouchEvent中可能出现:
没有View或ViewGroup消费ACTION_DOWN事件,则TouchEvent的传递路径会是:
ACTION_DOWN : ViewGroup1.onInterceptTouchEvent —> ViewGroup2.onInterceptTouchEvent —> ChildView.onTouchEvent —> ViewGroup2.onTouchEvent —> View ...
【面试题】在二元树中找出和为某一值的所有路径
- 博客分类:
- c++
#include<iostream>
using namespace std;
#define maxSize 100
struct TreeNode{
int data;
TreeNode *left;
TreeNode *right;
}
void printPath(TreeNode *root, int sum){
int arr[maxSize];
helper(root,sum,arr,0);
}
void print(int arr[], int top){
for(int i=0; ...
坑爹!如何在android应用中导入jar
- 博客分类:
- android
坑爹!如何在android应用中导入jar
花了大半天才搞定的,太坑爹了。我按如下步骤才搞定,如果有需要的建议不要更改顺序。
1.在android的工程目录下建立libs文件夹(已有当然就不用重复建立了),再将目标jar文件复制到libs。
2.在eclipse中右键工程,然后Build path->Configure Build path,在Library条目中选择Add Jars,在刚才建立的libs中选择刚才放进去的jar,然后各种点ok,打完收工。