安卓基础Base Android
Jabony
只要还有明天,今天就永远是起跑点
展开
-
【androidStudio3】Android Device Monitor
androidStudio monitor 目录sdk>tools>monitor.bat 双击执行原创 2019-11-06 15:33:14 · 441 阅读 · 0 评论 -
【权限】Android权限列表
android.permission.ACCESS_CHECKIN_PROPERTIES Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded 允许读写访问 "properties"表在checkin数据库中,改值可以修原创 2013-05-24 21:23:33 · 1055 阅读 · 0 评论 -
【Emulator Snapshot】快照快速启动Android模拟器
启动Android Emulator,都需要花费很长一段时间,几分钟甚至十几分钟,当然我们做开发的时候不一定都有非常先进的设备,虽然i5普遍够用。其实,我们可以使用快照(Snapshot)功能,来快速启动Android模拟器。首先,需要在Android虚拟设备(AVD)管理窗口中,选中“Snapshot”选项。如下:这样,启动该虚拟设备时,就可以使用快照功能了。如下,在虚拟设备的启原创 2013-06-17 23:28:25 · 3831 阅读 · 0 评论 -
【Project construct】Hello World项目结构分析
首先,建立一个类HelloWorldActivity:public class HelloWordActivity extendsActivity { /** Called when the activity is first created. */ @Override publicvoid onCreate(Bundle savedInstanceSta转载 2013-06-17 23:10:47 · 975 阅读 · 0 评论 -
【eclipse import project】Eclipse导入Android项目的正确方法
Eclipse导入项目的方法都是在新建Android程序时使用“Create project form existing source”选项实现的导入,虽然也能实现,但感觉很山寨的样子,而且导入的项目还在原位,Eclipse不会自动将其复制到workspace目录,且如果预先将项目复制到workspace目录再导入的话就会报错,提示这里已经有一个同名项目了。正确的导入方法应该是先复制项目目转载 2013-06-27 11:16:09 · 4131 阅读 · 1 评论 -
【HR小时制】如何获取Android系统时间的小时制
ContentResolver cv = this.getContentResolver(); String strTimeFormat = android.provider.Settings.System.getString(cv, android.provider.Settings.System.TIME_12_24); if (strTimeFormat.equals("2原创 2013-06-27 11:36:31 · 1118 阅读 · 0 评论 -
【handler】Android定时每十分钟执行一次任务
private Handler handler = new Handler(){ public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.waht == 1){ //todo something.... } }};private Timer timer = new Timer原创 2013-08-22 10:01:49 · 9343 阅读 · 0 评论 -
【ScrollView】ScrollView属性
一种可供用户滚动的层次结构布局容器,允许显示比实际多的内容。ScrollView是一种FrameLayout,意味需要在其上放置有自己滚动内容的子元素。子元素可以是一个复杂的对象的布局管理器。通常用的子元素是垂直方向的LinearLayout,显示在最上层的垂直方向可以让用户滚动的箭头。 TextView类也有自己的滚动功能,所以不需要使用ScrollView,但是只有两个结合原创 2013-08-03 13:34:01 · 1229 阅读 · 0 评论 -
【windowSoftInputMode】android软键盘隐藏
1>软键盘的状态——隐藏或显示。一:自动弹出软键盘 Timer timer=new Timer(); timer.schedule(new TimerTask() { public void run() { InputMethodMana转载 2013-06-28 19:17:39 · 967 阅读 · 0 评论 -
【源码】Android简易计算器
这篇文章有些时日了,忘记了从哪里来了,不过确实是新手入门不错的参考说明:每完成一次计算后,需先clear 清除记忆,当然也可以连算 XML布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_par转载 2013-05-24 21:10:46 · 1482 阅读 · 0 评论 -
【分割线】Android中的分割线实现
Google的某些应用源码中可以看到1.用View制作分隔线<View android:layout_width="fill_parent" android:layout_height="1px" android:background="?android:attr/listDivider"/>2.ImageView制作分割线<ImageView原创 2013-05-29 10:56:05 · 1498 阅读 · 0 评论 -
【自定义AlertDialog】退出提示框
有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)效果图:下面是用到的背景图或按钮的图片经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.以下的代码是写在Activity下的,代码如下:转载 2013-05-29 11:58:23 · 1017 阅读 · 0 评论 -
【SMS】android 短信接收流程分析——-拦截短信示例代码
观察360的短信拦截和QQ管家的短信拦截,发现先安装的就能先拦截到的短信,然后中断广播,之后谁都不能获取到短信。从这里可以推出系统大概有一个广播表,同等级的按安装先后顺序排放。目前的方法是在应用层调用framework API进行控制的。 为了能更好的了解android接收短信的流程,我进行了更深入的分析,从RIL的通信架构来分析当接收到短信的整个流程。从frameword里的RIL转载 2013-06-01 15:31:45 · 1856 阅读 · 0 评论 -
【Monkey测试】Android自带自动测试工具monkey的使用
Monkey是运行在模拟器或设备上的一个程序,用来伪随机地模拟点击和触摸等用户事件,就如其它许多系统事件一样。Monkey可以用于对我们开发的应用程序进行随机和重复的压力测试。 简介 Monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:· 基转载 2013-06-01 15:38:02 · 2261 阅读 · 0 评论 -
【netWork】android 网络发开通用工具类
转载:www.androidkaifa.com 这是笔者我本人在工作中实际运用的一个能用android网络工具类(一部分),写不是很好,如哪个大牛可以为我指点指点,还请留言,谢谢,现在我把它在www.androidkaifa.com放出来,希望对需要的朋友有帮助,public class ShopHttpTool { private static final String C转载 2013-06-01 15:42:57 · 1102 阅读 · 0 评论 -
【TabHost】Android设置TabHost文字及图片
Android TabHost 文字及图片的设置 TabWidget tabWidget=myTabhost.getTabWidget();//设置字体颜色 for(int i=0;i //设置显示文字 TextView tv=(TextView)tabWidget.getChildAt(i).findV原创 2013-06-01 15:53:20 · 2315 阅读 · 3 评论 -
【version Update版本升级】Android 自动检测版本升级
在我们APP的开发中,往往都会遇到版本的升级,因为不可能有任何一个应用做的完美无缺,所以版本升级对APP应用来说是不可缺少的一部分.像新浪微博等一些应用软件,三天两头提醒我升级.不过这样也很正常,就像Android 升级一样,为了给用户提供更方便更人性化的操作.说下具体实现吧,不过我是参考别人的。不管对你们有没有帮助,总之对我有帮助啊,如果日后用到就直接copy了.哈哈,不扯了。首先看一个文件转载 2013-06-01 16:05:31 · 2049 阅读 · 0 评论 -
【聊天室】android 简单的聊天室
练习android网络知识。先介绍一下大概流程。首先是建立一个java工程,并创建两个java类,一个用于接收到客户端的连接,并把连接添加list中,第二类实现线程runnable接口,专门用来接收发送客户发送的信息。其次,建立android工程,并创建两个类,一个用于显示聊天界面,另一个负责接收服务器端返回的信息。这个例子肯定会有考虑不周的地方但是只是为了学习android中网络相关api的使用转载 2013-06-01 16:16:10 · 1371 阅读 · 0 评论 -
【Google Voice】Android 轻松实现语音识别
苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。 所以Google Voice Recognition在Android 的实现就变得极其轻松。 语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google转载 2013-06-01 20:48:38 · 2087 阅读 · 0 评论 -
【分辨率】Android 获取屏幕尺寸与密度
android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533结果很不靠谱,于是自己写了几行代码,亲测一下测试参数:测试环境: i9000(三星)物理屏幕:480*800pxdensity :1.5测试代码:[java] view plaincopyprin转载 2013-06-01 16:29:50 · 867 阅读 · 0 评论 -
【audio play音频】 android 简单的MP3播放器代码
一下简单的MP3播放器代码示例,实现的功能很简单大致是:1:通过ContentResolver查询到手机中的MP3歌曲信息2:通过一个Listview显示列表,3:用一个服务播放歌曲4:通过手势向左,向右滑动来控件前一曲,后一曲,并停止播放控件由于代码没有多大的复杂性,笔者就没有详细的注解,直接上代码:K_musicActivity.javapublic class转载 2013-06-02 21:10:08 · 2377 阅读 · 0 评论 -
【URI】Android常用URI
以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent一、打开一个网页,类别是Intent.ACTION_VIEWUri uri = Uri.parse("http://www.android-study.com/");Intent intent = new Intent(Intent.ACTION_VIEW, uri);二、打开地图并定位到一个点原创 2013-06-03 16:41:46 · 1270 阅读 · 0 评论 -
【Dialog】7种形式的Android Dialog举例
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保无误转载 2013-06-03 16:44:38 · 724 阅读 · 0 评论 -
【email】android邮件Email
http://developer.android.com/intl/zh-CN/reference/packages.html发送邮件的类和方法官网地址:http://developer.android.com/intl/zh-CN/reference/android/content/Intent.htmlhttp://developer.android.com/intl/原创 2013-06-21 16:13:44 · 3845 阅读 · 0 评论 -
【web browser】启动android默认浏览器
一、启动android默认浏览器 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.cnblogs.com"); intent.setData(conten原创 2013-06-18 00:20:08 · 4510 阅读 · 0 评论 -
【contacts】Phonebook电话本
http://developer.android.com/intl/zh-CN/reference/packages.html访问电话本权限Android的应用程序AndroidManifest.xml中加入: 权限联系人存放的数据库Android中的联系人都保存在一个SQLite数据库中,它的路径为:/data/data/com.android.providers原创 2013-06-21 16:20:24 · 2048 阅读 · 0 评论 -
【ImageView】图片自适应及android:scaleType属性
ImageView的属性android:scaleType是ImageView的属性等同于Java代码的 ImageView.setScaleType(ImageView.ScaleType) android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleT原创 2013-06-23 16:13:03 · 13650 阅读 · 0 评论 -
【layout_weight权重】Android 对Layout_weight属性完全解析以及使用ListView来实现表格
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/13630837今天主要说的是对Layout_weight属性的完全解析,以及利用Layout_weight这个属性使用ListView来实现表格的效果,我们都知道Android里面专门有一个TableLayout来实现表格的,说实话,我平常开发中用TableLayout还是比较少转载 2014-08-06 15:40:44 · 1834 阅读 · 0 评论 -
【xml array】通过xml资源文件定义数组
代码与范例:字符串数组XML foo bar bazJAVAString[] names = getResources().getStringArray(R.array.sample_names);整形数组XML 1 2 3 JAVAint[] ids = getResources().getStringArray(R.arra原创 2013-06-23 15:43:36 · 10269 阅读 · 0 评论 -
【EditText】Android 中设置 EditText 光标颜色
一般4.0以上都会支持,我在2.3找了半天。在 xml 文件中,将该 EditText 的 android:textCursorDrawable 属性设置为 “@null” 之后,其光标(cursor)的颜色就将会使用其 android:textColor 属性所指定的值。原创 2013-06-23 23:54:38 · 1560 阅读 · 0 评论 -
【ListView】Android ListView分割线
1234567891011LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:原创 2013-06-27 16:18:15 · 894 阅读 · 0 评论 -
【layout】fill_parent和wrap_content的区别
Either attribute can be applied to View's (visual control) horizontal or vertical size. It's used to set a View or Layouts size based on either it's contents or the size of it's parent layout rather翻译 2014-04-01 23:03:33 · 965 阅读 · 0 评论 -
【xml String format】error: Multiple substitutions specified in non-positional format;
把Android示例项目SimpleWikitionary的代码导入Eclipse时在string.xml中出现了这个问题:Type error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?对应的代码是:原创 2014-06-09 14:43:40 · 5462 阅读 · 0 评论 -
【time】获取精确系统时间转化成字符串
public String getCurrentDate() { TimeZone tz = TimeZone.getDefault(); Calendar ca = Calendar.getInstance(tz); String strYear = String.valueOf(ca.get(Calendar.YEAR)); String strMont转载 2013-06-27 16:24:06 · 1686 阅读 · 0 评论 -
【生命周期】Android中Activity的生命周期
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下。首先看一下Android api中所提供的Activity生命周期图,不明白的可以看完整篇文章,在回头看一下这个图,你会明白的。转载 2013-06-27 01:33:02 · 915 阅读 · 2 评论 -
【FrameLayout】使用FrameLayout应该注意的地方
Android FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。简单来说:FrameLayout转载 2013-06-27 13:49:33 · 1633 阅读 · 0 评论 -
【eclipse】Android项目的重命名非Ant
本人还是非常支持有图有真相这样的方式表达,不需要过多语言描述,一目了然。当然也可以通过ant批量的替换包名等操作。在这里呢我就仅仅是使用Eclipse自有的方式更换包名 下图为我们要更改的项目,将包名由com.kstapp.sissi改成com.kstapp.seventeenu 选中要更改包名的项目-->package explorer右边的小箭头view menu --原创 2013-10-01 23:03:00 · 3908 阅读 · 2 评论 -
【assets&raw】Android中资源文件assets和res下面raw文件的使用不同点
在建立项目中一般会默认建立assets文件,当然我们还可以在res文件下面建立raw文件夹,这里面都可以存放一些图片,音频或者文本信息,可以供我们在程序当中进行使用,不过他们两个也有不同点。assets下面的文件不会被编译,通过路径可以去访问其中的内容。raw中文件会自动编译,我们可以在R.java文件中找到对应的ID。看下面截图:那么既然这样那我们平时该怎转载 2013-06-27 16:21:18 · 1093 阅读 · 0 评论 -
【time task】Android延时执行的几种方法
一、开启新线程new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务 } }).start二、利用定时器TimerTask task = new TimerTas原创 2013-06-27 13:40:42 · 2220 阅读 · 0 评论 -
【RadioGroup】实现单选并获得所选项值
Android RadioGroup有时候很有用,给用户提供多选一机制,现在要绘制一个画面,事例如下:上面是一个TextView,下面有个RadioGroup,布局如下:mian.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientati转载 2013-06-27 11:47:50 · 3426 阅读 · 0 评论