android
gogmz
这个作者很懒,什么都没留下…
展开
-
Android当中用到的Log和Toast
Toast:是一个类,主要管理消息的提示.makeText(),是Toast的一个方法,用来显示信息,分别有三个参数.第一个参数:this,是上下文参数,指当前页面显示第二个参数:“string string string ”是你想要显示的内容,也可以是“你好!”.这个是随便定义的,显示你想要显示的内容.第三个参数:Toast.LENGTH_LONG,是你指你提示消息,显示的时间,这个是稍微长点儿转载 2015-07-12 14:57:15 · 1641 阅读 · 0 评论 -
使用DataPicker以及TimePicker显示日历和时间
OnDataChangedListener和OnTimeChangedListener当用户更改了DataPicker里面的年、月、日时,将触发OnDataChangedListener监听器的onDataChange()事件当用户更改了TimePicker里面的时、分时,将触发OnTimeChangedListener监听器的onTimeChange()事件OnDataSetChangedLi原创 2015-07-30 17:14:38 · 970 阅读 · 0 评论 -
使用GridView以表格形式显示多张图片
GridView用于在界面上按行、列分布的方式来显示多个组建,制作二维布局界面数据源(集合)——>适配器(SimpleAdapter)——>视图界面(GridView)实现步骤: 1、准备数据源 2、新建适配器(SimpleAdapter) 3、GridView加载适配器 4、GridView配置事件监听器(OnItemClickListener)GridView是可滚动的网格。一般原创 2015-07-30 19:10:49 · 487 阅读 · 0 评论 -
主线程和子线程
子线程通过 HandlerThread的thread.getLooper()绑定,在主线程的handler的handlerMessage中调用threadHandler.sendMessageDelay(msg,1000);向子线程发送消息。在子线程中通过handler.sendMessageDelay(msg,1000);向主线程发送消息在一个启动点btn调用主线程的handler.send原创 2015-08-11 21:14:45 · 536 阅读 · 0 评论 -
更新UI方式
更新UI的4种方式: 1. 通过Handle的post方法(); 2. 调用Handle.sendMessage()方法;传统的方法 3. 重写Activity中的runOnUIThread方法更新; 4. 调用View自身的post(Runnable run)方法更新;原创 2015-08-11 21:15:27 · 438 阅读 · 0 评论 -
Handler与looper、MessageQueue的关系
Handler与Looper、MessageQueue的关系 1. Handler机制? 只要遵循Android使用handler来更新UI的机制,我们就不用关心多线程的问题,所有的更新UI的操作都是在主线程的消息队列中去轮询处理的。(如图) 2. Handler封装了消息的发送 (1)handler获取一个message handler.obtainMessage(); obtainM原创 2015-08-11 21:12:49 · 731 阅读 · 0 评论 -
Handler-简介和用法
Handler——简介和用法Handler中常用的四个方法: sendMessage(Message msg) sendMessageDelayed(Message msg, long delayMillis) post(Runnable r) postDelayed(Runnable r, long delayMillis)Handler中的message queue和javascrip原创 2015-08-11 17:21:47 · 490 阅读 · 0 评论 -
SubMenu子菜单
当点击每一个页面中的选项菜单时,会在页面中弹出一个悬浮窗口,这就是SubMenu子菜单,子菜单中有标题,例如:文件,还有下面的菜单项组成,并且该菜单项是和文件操作相关的。动态添加子菜单:package com.example.submenu;import android.support.v7.app.ActionBarActivity;import android.annotation.Suppr原创 2015-08-09 13:39:16 · 557 阅读 · 0 评论 -
文章标题
要用到下面两个类: DeviceAdminReceiver 设备管理组件。这个类提供了一个方便解释由系统发出的意图的动作。你的设备管理应用程序必须包含一个DeviceAdminReceiver的子类。本程序中,就代表一个手机上的设备管理器. DevicePolicyManager 一个管理设备上规范的类。 大多数客户端必须声明一个用户当前已经启用的DeviceAdminReceiver。 这个D转载 2015-07-21 13:40:58 · 391 阅读 · 0 评论 -
Service
Service定义: 后台运行,不可见没有界面 优先级高于activity 一般service不会被系统干掉,就算被干掉了也会自启 注意: 运行在主线程,不能用它来做耗时的操作。可以在service中开辟一个线程来做耗时操作(handler,synctask)分类(如图) 本地服务和远程服务 数据的操作都要通过定义IBinder接口来实现 startService和bindServ原创 2015-08-13 16:46:34 · 517 阅读 · 0 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事转载 2015-09-15 18:43:22 · 377 阅读 · 0 评论 -
百度地图开发(二)之添加覆盖物 + 地理编码和反地理编码
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/43377545 之前写过一篇关于百度地图开发的blog,主要介绍了百度地图的基本地图的显示。 详见:Android百度地图开发(一)之初体验 下面来看一下地图上覆盖物的添加,以及地理编码和反地理编码。 添加覆盖物 在地图上添加覆盖物,一般需要以下几转载 2015-11-03 16:45:33 · 913 阅读 · 0 评论 -
Android的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据,或者读转载 2015-09-15 18:52:18 · 446 阅读 · 0 评论 -
记录手机app的使用时长
时间记录App汇总 iOS平台 1.aTimeLogger 老牌时间记录器,可以自定义分类,统计和回顾也很清晰 iTunes App Store 的 iPhone,iPod touch和 iPadaTimeLoggeraTimeLogger出安卓版啦!(2013/12/3更新)2.Evertracker,记录方便,点击单个条目而已,其他app需要输入分类或者弹出窗口 ,可以和evernote转载 2015-07-21 13:27:15 · 9854 阅读 · 0 评论 -
Broadcast和BroadCastReceiver
Broadcast和BroadcastReceiver 1. 概念: 1)Broadcast一种广泛运用的在应用程序之间传输信息的机制 2)BroadcastReceiver,对发送出来的广播进行过滤接收并响应的一类组件,它可以用来接收来自系统和应用中的广播 3)用途 开机完成后系统会产生一条广播 网络状态改变时系统会产生一条广播 电量改变时系统产生一条广播 2. 为什么要设计广播原创 2015-08-13 18:22:25 · 795 阅读 · 0 评论 -
android铃声和音量的获取程序
android 铃声和音量的获取程序: AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CAL转载 2015-07-21 13:18:55 · 355 阅读 · 0 评论 -
android权限大全
点击打开链接转载 2015-07-21 13:12:17 · 343 阅读 · 0 评论 -
SQLite数据存储
SQLite简介SQLite是可用c语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。支持高大2TB大小的数据库以单个文件的形式存在以B-Tree的数据结构形式存储在磁盘特性主要包括:轻量级 一个动态库、单文件独立性 没有依赖、无序安装隔离性 全部在一个文件夹中跨平台 支持众多操作系统多语言接口 支持众多编程语言安全性原创 2015-08-11 17:01:55 · 835 阅读 · 0 评论 -
ContextMenu上下文菜单
android中长按按钮弹出上下文菜单,点击菜单项之后,产生点击事件。ContextMenu与OptionMenu的区别:OptionMenu对应的是activity,一个activity只能对应一个选项菜单;ContextMenu对应的是View,每个View都可以设置上下文菜单;一般情况下ContextMenu常用于ListView或者GridView。ContextMenu创建方法首原创 2015-08-09 10:16:21 · 943 阅读 · 0 评论 -
SharePreferences——存储数据
数据存储四种数据存储方式 1. sharedPreference 2. SQLite 数据库 3. Content Provider 内容提供者 4. File 文件sharedpreferencessharedpreferences是一种Android自带的、轻型的数据存储方式本质是基于XML文件存储key-value键值对数据,比如string原创 2015-08-09 15:57:58 · 620 阅读 · 0 评论 -
android——eclipse怎么添加图片
想在eclipse环境中添加图片,编辑ImageView控件时候,通过其src属性作为图片内容,或者在background属性作为背景图片。百度了一下,有两个方法可以实现:复制图片,在eclipse中你项目对应的资源文件夹里右键粘贴(Paste) 把图片放在你项目对应,在eclipse里邮件单击项目点刷新(Refresh) 似乎第一种方法更便捷原创 2015-07-11 11:33:21 · 26048 阅读 · 0 评论 -
Android控件——TextView、EditText、ImageView、Button、ImageButton
TextView——显示文本框控件TextView控件的常用属性android:id——控件的idandroid:layout_width——控件的宽度android:layout_hight——控件的高度android:text——文本内容android:textSize——文本大小android:textColor—文本颜色android:backgound——控件背景wrap_co原创 2015-07-11 16:59:56 · 3216 阅读 · 0 评论 -
解决android下Couldn't resolve resource @string/xx 问题
1.string下新建一个名为‘’button_name‘’的字符串2.在xml中使用”@string/button_name”引用这个字符串3.在图形界面下发现显示的不是登录,而是string/button_name,并有提示Couldn’t resolve resource @string/button_name4解决办法:回到strings.xml下, <string name="butto原创 2015-07-11 17:09:40 · 9367 阅读 · 0 评论 -
外部类监听事件的点击事件
MainActivity.java代码package com.example.hello;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;原创 2015-07-12 19:03:08 · 2087 阅读 · 0 评论 -
转载Android常见问题
R.java消失或解析异常查看res中资源文件,图片,xml等。比如图片文件名不能有大写不能有空格。 搞定错误之后Project->clean就可以了。自定义title栏。 首先要z在values->styles中定义一个style,然后在mainfest文件中设置android:theme. 最后在Activity中按照这个顺序写: super.onCreate(savedInstan转载 2015-07-13 00:09:04 · 854 阅读 · 0 评论 -
android程序中出现Type android:actionModeShareDrawable requires API level 21 (the min is 8)的解决方案
【错误描述】 在用Eclipse开发过程中,当涉及到系统版本不同时,会出现系统提示错误。 【原因分析】 应该是和Run Android Lint有点关系吧。就是创建项目时,我们设置了最低版本API Level,比如是8,因此,Eclipse检查我调用的API后,发现版本号不能向低版本兼容,比如用的控件是Level9 以上才有的,超过了8,所以提示错误。 【解决方案】原创 2015-07-11 09:19:21 · 1366 阅读 · 0 评论 -
Android项目结构介绍
1、src/存系统放Java源代码。 2、gen/中存放自动生成的配置文件 。 如Android 4.4.2包,该文件夹下包含Android.jar文件,这是一个Java归档文件,其中包含构建应用程序所需要的所有Android SDK库(如Views、Controls)和APIs。 3、assets/存放资源文件(如音频、图片、xml文件等),不会自动生成id且不会自动占用当前应用程序生成最终原创 2015-07-10 20:45:24 · 687 阅读 · 0 评论 -
Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究
在Android中提供了俩种智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样。下面详细介绍一下。 一、AutoCompleteTextView 1.简介 一个可编辑的文本视图显示自动完成建议当用户键入。建议列表显示在一个下拉菜单,用户可以从中选择一项,以完成输入。建议列表是从一个数据适配器获取的数据。原创 2015-07-12 23:45:32 · 390 阅读 · 0 评论 -
Android控件——AutoCompleteTextView和MultiAutoCompleteTextView
AutoCompleteTextView -功能:动态匹配输入的内容,如百度搜索引擎,当输入文本是,可以根据内容显示匹配的热门信息。 -独特属性: android:completionThreshold=”2”——设置输入多少字符时自动匹配MultiAutoCompleteTextView功能:可以支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动原创 2015-07-13 13:48:03 · 409 阅读 · 0 评论 -
Dialog
AlertDialog常用方法要创建一个AlertDialog对话框,就要用到AlertDialog.Builder中的create()方法AlertDialog dialog=builder.create();//获取dialog dialog.show();//显示对话框 dialog.dismiss();//关闭对话框setTitle:为对话框设置标题setIcon:原创 2015-08-08 14:04:05 · 434 阅读 · 0 评论 -
OptionMenu选项菜单
选项菜单创建选项菜单:onCreateOptionMenu()方法一:设置菜单可用代码动态设置menu.add();方法二:可以通过xml设置MenuInflaterinflater();设置菜单项点击事件:onOptionItemSelected()实例代码首先重写onOptionsItemSelected(Memu menu)方法,然后在该方法中构建菜单项,通过两种方式实现创建菜单项,然后原创 2015-08-08 22:07:22 · 803 阅读 · 0 评论 -
Notification实现状态通知栏
Notification实现状态通知栏Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。通知栏的内容图标标题内容时间点击后响应实现通知栏步骤获取notificationManager(通知管理类)显示通知栏:notify(id,notification);取消通知栏:cancle(id);构造Notification并设置显示内容原创 2015-08-08 16:32:29 · 457 阅读 · 0 评论 -
Android 之LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。 不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo转载 2015-08-08 14:13:27 · 399 阅读 · 0 评论 -
使用ListView显示信息列表
ListView 作用:android系统中显示列表的控件,每一个ListView都可以包含很多个列表项。数据适配器 作用:把复杂的数据(数组、链表、数据库、集合等)填充到指定的视图界面上。ArrayAdapter(数组适配器):用于绑定格式单一的数据 数据源:可以是集合或数组SimpleAdapter(简单适配器):用于绑定格式复杂的数据 数据源:只能是特定泛型的集合数据适配器是链接原创 2015-07-27 22:06:59 · 683 阅读 · 0 评论 -
Android控件——RadioButton和RadioGroup
RadioButtonRadioGroupRadioGroup是RadioButton的集合,提供多选一的机制属性: android:orientation=”vertical”——垂直排布 android:orientation=”horizontal”——水平排布 决定当前RedioGroup当中RedioButton以原创 2015-07-13 15:56:18 · 542 阅读 · 0 评论 -
Android控件——CheckBox
有两种状态:选中状态(true)、未选中状态(false)属性: android:checked=”true” android:id=”@+id/checkBox1” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_a原创 2015-07-13 15:19:03 · 628 阅读 · 0 评论 -
Android控件——ToggleButton
ToggleButton概述ToggleButton有两种状态:选中和为选中状态,并且需要为不同的状态设置不同的文本。ToggleButton的属性android:checked="true"android:textOff="关"android:textOn="开"实例:通过按扭的两种状态,选择不同的图片显示出来<RelativeLayout xmlns:android="http://sc原创 2015-07-13 12:07:39 · 503 阅读 · 0 评论 -
Android 手机/平板 连接局域网访问局域网电脑Web服务器
应用如何在手机上访问本地电脑上的tomcat服务器,设置”localhost”或者”127.0.0.1”是不行的,在模拟器上将 ip设置为”10.0.2.2”(也可以设置为本地服务器的IP地址如本机:http://192.168.1.102)是可以访问的,但到真机上此方法行不通。 真机连接方法:1.本地电脑搭建的服务器与手机共同连接到同一个局域网网络下,可以使用电脑开热点,让真机连上热点就在同一局转载 2015-11-04 16:13:17 · 2446 阅读 · 0 评论