GitOPEN's Home.

Android M (API23) 中对权限的授权处理
转发请注明出处:安卓猴的博客(http://sunjiajia.com)安卓猴的微博(@安卓猴) 前言Android M的发布,最重要的提升就是权限的控制,这么多年来Android App的权限滥用状况将逐步得到改善。 在API 23中,如果我们将compileSdkVersion和targetSdkVersion同时指定为23,而且我们没有显式的提醒用户去授予权限, 那么将导致App运行的崩溃。 因此,接下来,就写一个原生的PermissionsUtil工具类,来解决这个问题。 重要权限列表 另外,Android官方手册中也有描述,可以详细阅读:Permissions 效果...
《Monkey Android》第15课Spinner和AutoCompleteTextView
转发请注明出处:安卓猴的博客(http://sunjiajia.com)安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: Spinner的用法 AutoCompleteTextView的用法 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/opengit/MonkeyAndroid Spinner的用法Spinner,俗称下拉列表,它提供了一组固定的值或选项,允许用户从中选择一个作为默认的状态。 AutoCompleteTextView的用法AutoCompleteTextView,自动完成文...
《Monkey Android》第14课ToggleButton和RatingBar
转发请注明出处:安卓猴的博客(http://sunjiajia.com)安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: ToggleButton的用法 RatingBar的用法 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/opengit/MonkeyAndroid ToggleButton的用法ToggleButton,状态开关按钮,例如ON/OFF,它允许用户在两者之间进行切换。Switch,开关,类似于生活中的白色墙壁开关。 RatingBar的用法RatingBar,它是SeekB...
《Monkey Android》第13课CheckBox和RadioButton
转发请注明出处:安卓猴的博客(http://sunjiajia.com)安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: CheckBox的用法 RadioButton的用法 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/opengit/MonkeyAndroid 效果图 CheckBox和RadioButton的用法CheckBox,复选框,它允许用户选择一个或者多个。RadioButton,单选按钮,只能选取一个选项。 xml文件源码: 一些用到的xml属性的含义已经在注释中给出。 1...
《Monkey Android》第12课ImageView
转发请注明出处:安卓猴的博客(http://sunjiajia.com)安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: ImageView的用法 ImageView的XML属性 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/opengit/MonkeyAndroid ImageView的用法ImageView顾名思义,就是图片视图,用来显示静态图片。 12345678910111213141516171819202122<ImageView android:id="@+id/ima...
《Monkey Android》第11课Button和ImageButton
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: Button的用法 Button的样式 ImageButton的用法 点击事件的写法(之前已经讲过,不知还会否?) 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/opengit/MonkeyAndroid Button的用法 按钮,可以按下它,或者点击,由用户来执行一个动作或者操作。 Button的xml写法: 12345678910<Button andr...
《Monkey Android》第10课TextView和EditText
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: TextView的用法 EditText的用法 登陆框实例 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/git0pen/MonkeyAndroid TextView的用法 顾名思义,TextView就是文字视图,即显示文字的控件。 TextView的xml写法: 123456789101112<TextView android:id="@+id/tv_lo...
《Monkey Android》第9课Toast土司
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: Toast显示普通文本 Toast显示图片 Toast显示图片和文字 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/git0pen/MonkeyAndroid Toast显示普通文本 简称土司,它用来在当前app的界面上弹出一个提示信息,并且会自动消失。 看下Toast到底怎么写: 12Toast.makeText(this, "我是短时间土司1号!我的显示时长是T...
《Monkey Android》第8课FrameLayout、GridLayout
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: FrameLayout的用法 GridLayout的用法 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/git0pen/MonkeyAndroid FrameLayout 帧布局,在这种布局下,每个添加的子控件都被放在布局的左上角,并覆盖在前一个子控件的上层;此外,FrameLayout中的子控件的位置不能被指定。 GridLayout 自Android4.0版...
《Monkey Android》第7课RelativeLayout、TableLayout
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 安卓猴的微博(@安卓猴) 通过本节课可以学习到的内容: RelativeLayout以及它的相关属性 TableLayout以及它的特有属性 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https://github.com/git0pen/MonkeyAndroid RelativeLayout 顾名思义,RelativeLayout就是相对布局,置于其中的控件在摆放的时候需要相对于布局中的其它控件来摆放。 RelativeLayout相关属性 这些属...
Gradle多渠道打包[umeng]
转发请注明出处:安卓猴的博客(http://sunjiajia.com) 前言国内Android应用市场品种太多,血统不纯,每次上线App都打包打到手软,上传上到吐血!好在我们有了Android studio和gradle,一条命令打包各种渠道版本App! 正文Umeng多渠道我们在项目中会使用统计SDK,用的最流行的当属umeng了吧。这里我们就用友盟来说明。用了友盟的App的清单文件AndroidManifest.xml中都会写上meta-data,来区分不同的渠道: 123<meta-data android:name="UMENG_CHANNEL" and...
Android >= 4.4 适配沉浸状态栏颜色
转发请注明出处:安卓猴的博客(http://sunjiajia.com) 前言Google的Material Design的发布让Android具备了更多的个性化元素,例如,“沉浸式”状态栏。问题来了,那么在低版本Android上可以用吗? 其实,在Android >= 4.4的版本中,都可以进行“沉浸式”状态栏适配的,只不过效果不太一样,Android >= 5.0 版本中设置更加简单,Android >= 4.4 但 < 5就比较麻烦。 效果图: Android 5.0+实现方法参见文章:《Android L+ Theme 与 Toolbar 实例》 A...
体验极速Android Sdk更新与下载
转发请注明出处:安卓猴的博客(http://sunjiajia.com) 前言国内下载或者更新Android SDK的速度奇慢,福利来了,专门解决这个问题。 2015-09-07更新其他源部分网友反应,腾讯的Android SDK镜像不可用,再分享一个速度比较快的。 配置说明:东软信息学院开源镜像站 Android SDK 配置说明 2015-08-16更新腾讯Bugly Android SDk 镜像使用指南 腾讯Bugly Android SDk 镜像 地址 1.打开独立Android SDK 管理器,在Android Studio中打开**: 2.菜单依次打开Tools–&...
编译Android5.1.1源码
转发请注明出处:安卓猴的博客(http://sunjiajia.com) 前言编译Android源码是为了更好的学习源码,当然,如果要做第三方ROM适配,也可以尝试;我们这篇重点学习如下内容: 如何在Ubuntu下编译Android5.1.1源码; 导入Android Studio进行源码阅读。 今天你好吗配置编译环境1.需要Ubuntu 64bit,建议Ubuntu14.04 64-bit; 2.安装openJDK 7: 12$ sudo apt-get update$ sudo apt-get install openjdk-7-jdk 3.更新jDK环境变量: 12...
国内镜像加速Android源码下载
转发请注明出处:安卓猴的博客(http://sunjiajia.com) 1.首先,感谢伟大的Google; 2.其次,感谢清华镜像; 3.最后,感谢小水管以及长城。 直接用小水管跨越长城下载Android source简直是和自己开玩笑。 清华大学镜像无论是Ubuntu源更新还是Android源码下砸,都是使用清华大学镜像。 Ubuntu源使用方法不多说了,不会的自行Google。 Android源码清华镜像使用方法官方介绍使用方法====点击浏览==== 我来介绍1.下载修改好的repo,====下载地址====,密码:rb5t; 2.打开终端,输入: 12mkdir ~/...
《Monkey Android》第6课点击事件的四种写法
转发请注明出处:安卓猴的博客(http://sunjiajia.com) 通过本节课可以学习到的内容: Button和TextView的简单使用 LinearLayout的用法 点击事件的4种写法 LinearLayout中的Button、TextView布局文件的源码: 123456789101112131415161718192021222324252627282930313233343536373839404142<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...