- 博客(55)
- 收藏
- 关注
转载 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
2536
转载 百度地图开发(二)之添加覆盖物 + 地理编码和反地理编码
转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/43377545 之前写过一篇关于百度地图开发的blog,主要介绍了百度地图的基本地图的显示。 详见:Android百度地图开发(一)之初体验 下面来看一下地图上覆盖物的添加,以及地理编码和反地理编码。 添加覆盖物 在地图上添加覆盖物,一般需要以下几
2015-11-03 16:45:33
922
转载 解决Unable to execute dex: Multiple dex files define La;问题
Unable to execute dex: GC overhead limit exceededHave you gotten these errors?[2013-04-03 00:00:00 - Dex Loader] Unable to execute dex: GC overhead limit exceeded[2013-04-03 00:00:00 - OsmAnd] Convers
2015-09-24 13:10:50
1070
转载 Android的Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据,或者读
2015-09-15 18:52:18
454
转载 AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事
2015-09-15 18:43:22
385
转载 解决错误 Target runtime com.genuitec.runtime.generic.jee60 is not defined.
关于报错: Target runtime com.genuitec.runtime.generic.jee60 is not defined.打开Problem视图,提示如下:Google、Baidu都没有答案,后来通过类似的问题才得以解决(类似的问题是:Target runtime Apache Tomcat 6.0 is not defined)解决方案是:在工程目录下的.settings文件
2015-09-11 19:27:21
1304
转载 java.net.UnknownHostException: Unable to resolve host "images.liqucn.com": No address associated wit
报错log:03-07 15:34:38.645: W/System.err(8731): java.net.UnknownHostException: Unable to resolve host “images.liqucn.com”: No address associated with hostname 03-07 15:34:38.655: W/System.err(8731): at
2015-08-22 18:37:32
2186
转载 修改eclipse界面
在使用Eclipse时,因为它默认的背景色是白色的,所以大家都知道长期面对白色的背景,一段时间之后,自己的眼睛会很痛,很难从事长期的开发工作,所以为了这个问题,Eclipse提供了配置自己喜欢的主题颜色,包括字段的颜色,注释的颜色等等。但是如果要自己来配的话,会花很长的时间,所以我们需要使用一个插件,这个插件里面包含了许多别人预先配置好的主题,我们可以从中选择自己喜欢的,然后直接就可以配置使用了。下
2015-08-15 18:32:38
884
转载 文章标题
使用Git往Github上Push代码我们使用Git作为版本控制,当然我们会和Github配合使用,一个本地库,一个远程库,两个搭配使用,可以为我们提供很多方便。但是往Github上Push代码可能不知道步骤的话还是要琢磨一点时间的 ,在这里我给大家说一下步骤:git remote add [name] [远程库的地址] 这一步是在本地添加一个远程库(这个库要事先在Github上建好),如我给远
2015-08-15 18:28:26
411
原创 Broadcast和BroadCastReceiver
Broadcast和BroadcastReceiver 1. 概念: 1)Broadcast一种广泛运用的在应用程序之间传输信息的机制 2)BroadcastReceiver,对发送出来的广播进行过滤接收并响应的一类组件,它可以用来接收来自系统和应用中的广播 3)用途 开机完成后系统会产生一条广播 网络状态改变时系统会产生一条广播 电量改变时系统产生一条广播 2. 为什么要设计广播
2015-08-13 18:22:25
814
原创 Service
Service定义: 后台运行,不可见没有界面 优先级高于activity 一般service不会被系统干掉,就算被干掉了也会自启 注意: 运行在主线程,不能用它来做耗时的操作。可以在service中开辟一个线程来做耗时操作(handler,synctask)分类(如图) 本地服务和远程服务 数据的操作都要通过定义IBinder接口来实现 startService和bindServ
2015-08-13 16:46:34
525
原创 更新UI方式
更新UI的4种方式: 1. 通过Handle的post方法(); 2. 调用Handle.sendMessage()方法;传统的方法 3. 重写Activity中的runOnUIThread方法更新; 4. 调用View自身的post(Runnable run)方法更新;
2015-08-11 21:15:27
452
原创 主线程和子线程
子线程通过 HandlerThread的thread.getLooper()绑定,在主线程的handler的handlerMessage中调用threadHandler.sendMessageDelay(msg,1000);向子线程发送消息。在子线程中通过handler.sendMessageDelay(msg,1000);向主线程发送消息在一个启动点btn调用主线程的handler.send
2015-08-11 21:14:45
543
原创 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
742
原创 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
500
原创 SQLite数据存储
SQLite简介SQLite是可用c语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。支持高大2TB大小的数据库以单个文件的形式存在以B-Tree的数据结构形式存储在磁盘特性主要包括:轻量级 一个动态库、单文件独立性 没有依赖、无序安装隔离性 全部在一个文件夹中跨平台 支持众多操作系统多语言接口 支持众多编程语言安全性
2015-08-11 17:01:55
854
原创 SharePreferences——存储数据
数据存储四种数据存储方式 1. sharedPreference 2. SQLite 数据库 3. Content Provider 内容提供者 4. File 文件sharedpreferencessharedpreferences是一种Android自带的、轻型的数据存储方式本质是基于XML文件存储key-value键值对数据,比如string
2015-08-09 15:57:58
633
原创 SubMenu子菜单
当点击每一个页面中的选项菜单时,会在页面中弹出一个悬浮窗口,这就是SubMenu子菜单,子菜单中有标题,例如:文件,还有下面的菜单项组成,并且该菜单项是和文件操作相关的。动态添加子菜单:package com.example.submenu;import android.support.v7.app.ActionBarActivity;import android.annotation.Suppr
2015-08-09 13:39:16
576
原创 ContextMenu上下文菜单
android中长按按钮弹出上下文菜单,点击菜单项之后,产生点击事件。ContextMenu与OptionMenu的区别:OptionMenu对应的是activity,一个activity只能对应一个选项菜单;ContextMenu对应的是View,每个View都可以设置上下文菜单;一般情况下ContextMenu常用于ListView或者GridView。ContextMenu创建方法首
2015-08-09 10:16:21
964
原创 OptionMenu选项菜单
选项菜单创建选项菜单:onCreateOptionMenu()方法一:设置菜单可用代码动态设置menu.add();方法二:可以通过xml设置MenuInflaterinflater();设置菜单项点击事件:onOptionItemSelected()实例代码首先重写onOptionsItemSelected(Memu menu)方法,然后在该方法中构建菜单项,通过两种方式实现创建菜单项,然后
2015-08-08 22:07:22
820
原创 Notification实现状态通知栏
Notification实现状态通知栏Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。通知栏的内容图标标题内容时间点击后响应实现通知栏步骤获取notificationManager(通知管理类)显示通知栏:notify(id,notification);取消通知栏:cancle(id);构造Notification并设置显示内容
2015-08-08 16:32:29
481
转载 Android 之LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。 不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo
2015-08-08 14:13:27
407
原创 Dialog
AlertDialog常用方法要创建一个AlertDialog对话框,就要用到AlertDialog.Builder中的create()方法AlertDialog dialog=builder.create();//获取dialog dialog.show();//显示对话框 dialog.dismiss();//关闭对话框setTitle:为对话框设置标题setIcon:
2015-08-08 14:04:05
443
原创 使用GridView以表格形式显示多张图片
GridView用于在界面上按行、列分布的方式来显示多个组建,制作二维布局界面数据源(集合)——>适配器(SimpleAdapter)——>视图界面(GridView)实现步骤: 1、准备数据源 2、新建适配器(SimpleAdapter) 3、GridView加载适配器 4、GridView配置事件监听器(OnItemClickListener)GridView是可滚动的网格。一般
2015-07-30 19:10:49
512
原创 使用DataPicker以及TimePicker显示日历和时间
OnDataChangedListener和OnTimeChangedListener当用户更改了DataPicker里面的年、月、日时,将触发OnDataChangedListener监听器的onDataChange()事件当用户更改了TimePicker里面的时、分时,将触发OnTimeChangedListener监听器的onTimeChange()事件OnDataSetChangedLi
2015-07-30 17:14:38
991
原创 eclipse快捷键大全
代码辅助完成类—编写代码的时候经常用1. Alt + / 自动完成 2. Ctrl+ . 快速定位到当前有错误的地方3. ctrl+1 给出错误的改正建议 4. art+shift+s 自动生成代码,有一些魔板代码,比如getter ,setter,toString,代码重写等操作,用它非常
2015-07-30 11:16:53
431
原创 使用ListView显示信息列表
ListView 作用:android系统中显示列表的控件,每一个ListView都可以包含很多个列表项。数据适配器 作用:把复杂的数据(数组、链表、数据库、集合等)填充到指定的视图界面上。ArrayAdapter(数组适配器):用于绑定格式单一的数据 数据源:可以是集合或数组SimpleAdapter(简单适配器):用于绑定格式复杂的数据 数据源:只能是特定泛型的集合数据适配器是链接
2015-07-27 22:06:59
710
转载 文章标题
要用到下面两个类: DeviceAdminReceiver 设备管理组件。这个类提供了一个方便解释由系统发出的意图的动作。你的设备管理应用程序必须包含一个DeviceAdminReceiver的子类。本程序中,就代表一个手机上的设备管理器. DevicePolicyManager 一个管理设备上规范的类。 大多数客户端必须声明一个用户当前已经启用的DeviceAdminReceiver。 这个D
2015-07-21 13:40:58
399
转载 记录手机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
10102
转载 android铃声和音量的获取程序
android 铃声和音量的获取程序: AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CAL
2015-07-21 13:18:55
366
原创 Android控件——RadioButton和RadioGroup
RadioButtonRadioGroupRadioGroup是RadioButton的集合,提供多选一的机制属性: android:orientation=”vertical”——垂直排布 android:orientation=”horizontal”——水平排布 决定当前RedioGroup当中RedioButton以
2015-07-13 15:56:18
553
原创 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
640
原创 Android控件——AutoCompleteTextView和MultiAutoCompleteTextView
AutoCompleteTextView -功能:动态匹配输入的内容,如百度搜索引擎,当输入文本是,可以根据内容显示匹配的热门信息。 -独特属性: android:completionThreshold=”2”——设置输入多少字符时自动匹配MultiAutoCompleteTextView功能:可以支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动
2015-07-13 13:48:03
427
转载 如何解决adb rejected install command with:
在调试android应用的时候我们经常会遇到这样的问题! Failed to install Mlizhi.apk on device ‘?’: adb rejected install command with: more than one device [2014-03-23 13:47:56-Mlizhi] com.android.ddmlib.AdbCommandRejectedExce
2015-07-13 13:19:46
1831
原创 Android控件——ToggleButton
ToggleButton概述ToggleButton有两种状态:选中和为选中状态,并且需要为不同的状态设置不同的文本。ToggleButton的属性android:checked="true"android:textOff="关"android:textOn="开"实例:通过按扭的两种状态,选择不同的图片显示出来<RelativeLayout xmlns:android="http://sc
2015-07-13 12:07:39
519
转载 android中在Layout布局文件中添加控件ID,在Activity中findViewById找不到
一直用着好好的eclipse开发android的应用,突然新建的项目中发现在Layout布局文件中控件ID在R中不能自动生成了。然后在Eclipse中通过Project->Clean操作之后在R中就生成了控件的ID,这样也太麻烦了。突然想到前几天做个项目需要把eclipse中的自动构建取消掉了,然后目前就不能自动生成了,需要手动操作,在eclipse中设置自动构建就好了,具体操作Project->B
2015-07-13 11:49:06
2511
转载 调试过程中出现以下问题.\layout\activity_main.out.xml:1: error: Error parsing XML: no element found
本身代码是没有错误的,但是由于是在xml上运行的,于是出错并产生了main.out.xml这就是传说中的被诅咒了的xml==会出现类似的报错[2012-03-27 19:42:15 - button] Error in an XML file: aborting build.[2012-03-27 19:42:15 - button] res\layout\main.xml:0: ERROR Res
2015-07-13 11:36:00
5791
转载 转载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
863
翻译 文章标题
今天做一个东西的时候,用PS做了几个图片,但是更改了后缀,于是出现了错误:错误描述: 一开始是eclipse上的项目处出现错误,但是找文件夹里却没有一点错误,但在控制带确输出了大量的如下的红色错误信息 [2011-05-26 12:44:51 - ImageViewTest] libpng error: Not a PNG file [2011-05-26 12:44:51 - ImageVi
2015-07-12 23:49:11
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人