android
simon麦田
这个作者很懒,什么都没留下…
展开
-
Android使用权限
Android定义了一种权限方案来保护设备上的资源和功能。例如,在默认情况下,应用程序无法访问联系人列表、拨打电话等。下面就以拨打电话为例介绍一下系统对权限的要求。一般在我们的应用中,如果要用到拨打电话的功能,我们会这样编码:[java] view plaincopyUri uri = Uri.parse("tel:12345678");转载 2015-10-15 16:08:51 · 628 阅读 · 0 评论 -
Android studio常用快捷键
----常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择转载 2015-10-02 15:11:12 · 295 阅读 · 0 评论 -
PreferenceActivity
一、写作前面当我们做应用的时候,需要用户配置一些信息,而这就是通常所说的应用设置。对于Android系统来说,系统本身的设置带来的用户体验和习惯已经深入人心,在我们的应用中同样用到类似的设置页,那么用户使用起来就会更加亲切和方便。是吗?那我们应该怎么做到呢?这就要靠本文的主人公PreferenceActivity了。二、设置的细节打开Android手机的转载 2015-09-30 21:58:08 · 373 阅读 · 0 评论 -
Adapter
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与转载 2015-09-26 23:11:24 · 284 阅读 · 0 评论 -
Android studio添加SlidingMenu
1. 从Github上下载zip包2. 把ZIP包解压的文件夹直接放到android studio的项目文件根目录下3. 第一步完成后,第二步就是在studio的项目根目录下找到settings.gradle包含进去添加include ':app',':libraries:SlidingMenu/library'4. 找到app的转载 2015-09-23 16:38:55 · 365 阅读 · 0 评论 -
Android studio常用快捷键
文件操作:Ctrl+Shift+F指定目录进行搜索,也可以用于全局搜索Ctrl+Shift+N 查找文件Ctrl+N 查找类Alt+F1 显示文件位置Shift+左键关闭文件 代码常规操作:Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者 /**/)Alt+回车 导入包,自动修正Ctrl+Alt+O 优化导入转载 2015-12-23 21:00:44 · 276 阅读 · 0 评论 -
关于ListView提升性能的方法
ListView的性能优化主要体现在两种情况下:1.大数据从服务器端加载的性能优化,2.ListView对已加载完的大数据在滚动时的优化。针对第一种情况,一般就是分页加载来处理,这里就不细说了,主要说对于第二种情况的优化。如何提高ListView的滚动速度,ListView的滚动速度的提高在于getView方法的实现,通常我们的getView方法会这样写: public原创 2016-01-04 22:40:54 · 300 阅读 · 0 评论 -
android下raw与assets文件夹区别
res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.re转载 2016-01-07 11:45:20 · 334 阅读 · 0 评论 -
安卓四大组件之——BroadcastReceiver详解
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户转载 2015-10-15 16:29:06 · 309 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍两种方式转载 2015-10-16 13:17:05 · 384 阅读 · 0 评论 -
GetSystemService的详解
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。 传入的Name | 返回的对象 | 说明WINDOW_SERVICE转载 2016-01-04 15:20:12 · 318 阅读 · 0 评论 -
关于AIDL的引入class的问题
“AIDL服务只支持有限的数据类型,因此,如果用AIDL服务传递一些复杂的数据就需要做更一步处理。AIDL服务支持的数据类型如下:Java的简单类型(int、char、boolean等)。不需要导入(import)。String和CharSequence。不需要导入(import)。List和Map。但要注意,List和Map对象的元素类型必须是AIDL服务支持的数据类型。原创 2015-12-09 22:50:13 · 496 阅读 · 0 评论 -
显示Intent和隐示Intent
Intent寻找目标组件的两种方式:显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。隐式Intent:通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。一.显式Intent 一般情况下,一个Android应用程序中需要多个屏幕,即转载 2015-11-10 22:30:52 · 499 阅读 · 0 评论 -
PreferenceActivity使用
当我们的应用需要保存用户设置信息的时候,你可能会想到用之后学习过的Activity+Preference来完成,前者用于界面构建 后者用于保存用户的设置信息。这理论上来讲这是可行的,但是实际操作起来却是一件很繁琐的事情,特别是当设置项较多的时候, 每个设置选项都要建立与其对应的Preference,还要即时保存用户设置的改变。其实Android已经为我们提供了用于设置界面的组件,那就是Prefer转载 2015-10-23 15:33:44 · 286 阅读 · 0 评论 -
自定义Adapter的使用
定义一个自己的adapter,来按自己的方式显示列表中的内容。 首先创建一个自己的adapter,需要继承BaseAdapter。里面有几个重要的方法需要我们重写 1、public int getCount() 这个用于返回我们需要填充的对象的数目 2、public Object getItem(int position) 这个用于返回指定的对象,传入posi转载 2015-10-19 16:34:54 · 411 阅读 · 0 评论 -
安卓四大组件之——Service详解
Service介绍一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们转载 2015-10-19 10:25:13 · 1348 阅读 · 0 评论 -
安卓外部存储数据的4种方式
第一种: 使用SharedPreferences存储数据 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等 核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DDMS的File Explorer转载 2015-10-19 10:18:33 · 1705 阅读 · 0 评论 -
安卓四大组件之——ContentProvider学习
ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRIT转载 2015-10-16 14:30:30 · 370 阅读 · 0 评论 -
关于初次搭建环境第一次运行react-native run-android命令报错问题
在打开了Genymotion模拟器后运行react-native run-android命令是到最后的app:installDebug爆粗了,如下:这里需要修改下Genymotion的ADB配置,用android-sdk替换原来默认的Genymotion的sdk即可原创 2016-07-31 18:45:40 · 4121 阅读 · 0 评论