gradle结构: MyApp ├── build.gradle ├── settings.gradle └── app └── build.gradle 1. setting.gradle解析 当你的app只有一个模块的时候,你的setting.gradle将会是这样子的: include ':app'        当有多个模块时,如支付平台中需要包含 第三方 支付库 include ':app', ':thirdpartylib' 2.根目录的build.gradle 该gradle文件是…
Android开发——通过扫描二维码,打开或者下载Android应用   在实现这个功能的时候,被不同的浏览器折磨的胃疼,最后实现了勉强能用,也查考了一下其他人的博客 android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据 android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序) 1.Html页面(JS不在行,这个是其他人写的) 需要留意的是Android_URL,格式需要符合[scheme]://[host]/[path]…
有经验的gradle开发者习惯直接编辑build.gradle文件,但是IDE没有提供许多代码提示.IDE提供了一个可视的界面显示配置内容. 点击像文件夹一样的图标可以看到project structure的界面 默认选中了app模块,在右边的tab框选择Dependencies页,可以看到依赖的文件 点击左下角的+可以添加依赖关系,每个依赖的范围又有Compile,Provided,APK,Test compile,Debug compile,Release compile…
13.1 使用CrashHandler来获取应用的Crash信息 (1)应用发生Crash在所难免,但是如何采集crash信息以供后续开发处理这类问题呢? 利用Thread类的setDefaultUncaughtExceptionHandler方法! defaultUncaughtHandler是Thread类的静态成员变量,所以如果我们将自定义的UncaughtExceptionHandler设置给Thread的话,那么当前进程内的所有线程都能使用这个UncaughtExceptionHand…
组件我们有了,那么我们缺少一个组件之间传递信息的渠道.利用Intent做载体,这是一个王道的做法.还有呢,可以利用文件系统来做数据共享.也可以使用Application设置全局数据,利用组件来进行控制数据. 一.Intent数据传递 那么首先是简单的跳转.我们可以借助bundle这个容器来存放我们想要传递的数据. Intent intent = new Intent(); intent.setClass(activity1.this, activity2.class); //描述起点和目标 Bu…
以前添加依赖总是到github上下载源码,再添加源码到module的依赖当中,其实在studio中,应该使用maven库. 比如在github上看到了sliding-menu这个项目,就应该到maven网站上找对应的库,之后把地址写入build.gradle中,比如以下就是sliding-menu的库, compile 'com.github.itsmechlark.android-sliding-menu:android-sliding-menu:1.0.1' 这样做的好处就是不必再…
使用intellij idea 开发android ,关于 gradle 和 android gradle plugin 容易混淆地方,做下记录: 一. build.gradle 文件有两个地方存在,一个是整个项目中的,一个是APP module 中的,这个好理解,就是全局设置和局部设置的关系 二. 项目中的 build.gradle 文件中,有一句 classpath 'com.android.tools.build:gradle:2.1.3'  这个 这个2.1.3 的版本号是android…
1.1 Activity 的生命周期全面分析 1.1.1 典型情况下的生命周期分析 onPause: 正在停止,正常情况下紧接着 onStop 就会被调用,然后新的 Activity 执行 onResume: 如果新 Activity 采用了透明主题,则不会调用 onStop,因为 onStop 意味着不可见 按 back 键回退时,回调 onPause -> onStop -> onDestroy 生命周期的配对 onCreate 与 onDestroy,创建和销毁 onStart 与 on…
intent是几大组件之间进行通信的组件.可以包含以下几个部分: component:指明了处理该intent的对象. Action类似于一个函数名,规定了其他部分的对应用法: The action largely determines how the rest of the intent is structured — particularly the data and extras fields — much as a method name determines a set of argu…
一.方法一: popupWindow.setFocusable(false); //这样popupWindow无法获得焦点,无法处理popupWindow中的事件 设置MainActivity的onTouchEvent是点击的时候关闭popupwindow(dismiss方法) 该方法的缺点如注释所写 二.方法二: popupwindow.setFocusable(true); popupWindow.setBackgroundDrawable(new PaintDrawable()); 该方法…