自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2386

转载 百度地图开发(二)之添加覆盖物 + 地理编码和反地理编码

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/43377545 之前写过一篇关于百度地图开发的blog,主要介绍了百度地图的基本地图的显示。 详见:Android百度地图开发(一)之初体验 下面来看一下地图上覆盖物的添加,以及地理编码和反地理编码。 添加覆盖物 在地图上添加覆盖物,一般需要以下几

2015-11-03 16:45:33 896

转载 解决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 1029

转载 Android的Handler总结

一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据,或者读

2015-09-15 18:52:18 426

转载 AsyncTask的用法

在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事

2015-09-15 18:43:22 362

转载 解决错误 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 1285

转载 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 2129

转载 修改eclipse界面

在使用Eclipse时,因为它默认的背景色是白色的,所以大家都知道长期面对白色的背景,一段时间之后,自己的眼睛会很痛,很难从事长期的开发工作,所以为了这个问题,Eclipse提供了配置自己喜欢的主题颜色,包括字段的颜色,注释的颜色等等。但是如果要自己来配的话,会花很长的时间,所以我们需要使用一个插件,这个插件里面包含了许多别人预先配置好的主题,我们可以从中选择自己喜欢的,然后直接就可以配置使用了。下

2015-08-15 18:32:38 858

转载 文章标题

使用Git往Github上Push代码我们使用Git作为版本控制,当然我们会和Github配合使用,一个本地库,一个远程库,两个搭配使用,可以为我们提供很多方便。但是往Github上Push代码可能不知道步骤的话还是要琢磨一点时间的 ,在这里我给大家说一下步骤:git remote add [name] [远程库的地址] 这一步是在本地添加一个远程库(这个库要事先在Github上建好),如我给远

2015-08-15 18:28:26 387

原创 Broadcast和BroadCastReceiver

Broadcast和BroadcastReceiver 1. 概念: 1)Broadcast一种广泛运用的在应用程序之间传输信息的机制 2)BroadcastReceiver,对发送出来的广播进行过滤接收并响应的一类组件,它可以用来接收来自系统和应用中的广播 3)用途 开机完成后系统会产生一条广播 网络状态改变时系统会产生一条广播 电量改变时系统产生一条广播 2. 为什么要设计广播

2015-08-13 18:22:25 778

原创 Service

Service定义: 后台运行,不可见没有界面 优先级高于activity 一般service不会被系统干掉,就算被干掉了也会自启 注意: 运行在主线程,不能用它来做耗时的操作。可以在service中开辟一个线程来做耗时操作(handler,synctask)分类(如图) 本地服务和远程服务 数据的操作都要通过定义IBinder接口来实现 startService和bindServ

2015-08-13 16:46:34 499

原创 更新UI方式

更新UI的4种方式: 1. 通过Handle的post方法(); 2. 调用Handle.sendMessage()方法;传统的方法 3. 重写Activity中的runOnUIThread方法更新; 4. 调用View自身的post(Runnable run)方法更新;

2015-08-11 21:15:27 429

原创 主线程和子线程

子线程通过 HandlerThread的thread.getLooper()绑定,在主线程的handler的handlerMessage中调用threadHandler.sendMessageDelay(msg,1000);向子线程发送消息。在子线程中通过handler.sendMessageDelay(msg,1000);向主线程发送消息在一个启动点btn调用主线程的handler.send

2015-08-11 21:14:45 521

原创 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 716

原创 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 478

原创 SQLite数据存储

SQLite简介SQLite是可用c语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。支持高大2TB大小的数据库以单个文件的形式存在以B-Tree的数据结构形式存储在磁盘特性主要包括:轻量级 一个动态库、单文件独立性 没有依赖、无序安装隔离性 全部在一个文件夹中跨平台 支持众多操作系统多语言接口 支持众多编程语言安全性

2015-08-11 17:01:55 815

原创 SharePreferences——存储数据

数据存储四种数据存储方式 1. sharedPreference 2. SQLite 数据库 3. Content Provider 内容提供者 4. File 文件sharedpreferencessharedpreferences是一种Android自带的、轻型的数据存储方式本质是基于XML文件存储key-value键值对数据,比如string

2015-08-09 15:57:58 604

原创 SubMenu子菜单

当点击每一个页面中的选项菜单时,会在页面中弹出一个悬浮窗口,这就是SubMenu子菜单,子菜单中有标题,例如:文件,还有下面的菜单项组成,并且该菜单项是和文件操作相关的。动态添加子菜单:package com.example.submenu;import android.support.v7.app.ActionBarActivity;import android.annotation.Suppr

2015-08-09 13:39:16 535

原创 ContextMenu上下文菜单

android中长按按钮弹出上下文菜单,点击菜单项之后,产生点击事件。ContextMenu与OptionMenu的区别:OptionMenu对应的是activity,一个activity只能对应一个选项菜单;ContextMenu对应的是View,每个View都可以设置上下文菜单;一般情况下ContextMenu常用于ListView或者GridView。ContextMenu创建方法首

2015-08-09 10:16:21 918

原创 OptionMenu选项菜单

选项菜单创建选项菜单:onCreateOptionMenu()方法一:设置菜单可用代码动态设置menu.add();方法二:可以通过xml设置MenuInflaterinflater();设置菜单项点击事件:onOptionItemSelected()实例代码首先重写onOptionsItemSelected(Memu menu)方法,然后在该方法中构建菜单项,通过两种方式实现创建菜单项,然后

2015-08-08 22:07:22 781

原创 Notification实现状态通知栏

Notification实现状态通知栏Notification是显示在手机状态栏的消息(手机状态栏位于手机最顶端),代表一种全局效果的通知。通知栏的内容图标标题内容时间点击后响应实现通知栏步骤获取notificationManager(通知管理类)显示通知栏:notify(id,notification);取消通知栏:cancle(id);构造Notification并设置显示内容

2015-08-08 16:32:29 441

转载 Android 之LayoutInflater详解

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。 不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo

2015-08-08 14:13:27 381

原创 Dialog

AlertDialog常用方法要创建一个AlertDialog对话框,就要用到AlertDialog.Builder中的create()方法AlertDialog dialog=builder.create();//获取dialog dialog.show();//显示对话框 dialog.dismiss();//关闭对话框setTitle:为对话框设置标题setIcon:

2015-08-08 14:04:05 418

原创 使用GridView以表格形式显示多张图片

GridView用于在界面上按行、列分布的方式来显示多个组建,制作二维布局界面数据源(集合)——>适配器(SimpleAdapter)——>视图界面(GridView)实现步骤: 1、准备数据源 2、新建适配器(SimpleAdapter) 3、GridView加载适配器 4、GridView配置事件监听器(OnItemClickListener)GridView是可滚动的网格。一般

2015-07-30 19:10:49 457

原创 使用DataPicker以及TimePicker显示日历和时间

OnDataChangedListener和OnTimeChangedListener当用户更改了DataPicker里面的年、月、日时,将触发OnDataChangedListener监听器的onDataChange()事件当用户更改了TimePicker里面的时、分时,将触发OnTimeChangedListener监听器的onTimeChange()事件OnDataSetChangedLi

2015-07-30 17:14:38 938

原创 eclipse快捷键大全

代码辅助完成类—编写代码的时候经常用1. Alt + / 自动完成 2. Ctrl+ . 快速定位到当前有错误的地方3. ctrl+1 给出错误的改正建议 4. art+shift+s 自动生成代码,有一些魔板代码,比如getter ,setter,toString,代码重写等操作,用它非常

2015-07-30 11:16:53 397

原创 使用ListView显示信息列表

ListView 作用:android系统中显示列表的控件,每一个ListView都可以包含很多个列表项。数据适配器 作用:把复杂的数据(数组、链表、数据库、集合等)填充到指定的视图界面上。ArrayAdapter(数组适配器):用于绑定格式单一的数据 数据源:可以是集合或数组SimpleAdapter(简单适配器):用于绑定格式复杂的数据 数据源:只能是特定泛型的集合数据适配器是链接

2015-07-27 22:06:59 667

转载 文章标题

要用到下面两个类: DeviceAdminReceiver 设备管理组件。这个类提供了一个方便解释由系统发出的意图的动作。你的设备管理应用程序必须包含一个DeviceAdminReceiver的子类。本程序中,就代表一个手机上的设备管理器. DevicePolicyManager 一个管理设备上规范的类。 大多数客户端必须声明一个用户当前已经启用的DeviceAdminReceiver。 这个D

2015-07-21 13:40:58 368

转载 记录手机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 9768

转载 android铃声和音量的获取程序

android 铃声和音量的获取程序:  AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);  //通话音量  int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CAL

2015-07-21 13:18:55 344

转载 android权限大全

点击打开链接

2015-07-21 13:12:17 328

原创 Android控件——RadioButton和RadioGroup

RadioButtonRadioGroupRadioGroup是RadioButton的集合,提供多选一的机制属性: android:orientation=”vertical”——垂直排布 android:orientation=”horizontal”——水平排布 决定当前RedioGroup当中RedioButton以

2015-07-13 15:56:18 534

原创 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 604

原创 Android控件——AutoCompleteTextView和MultiAutoCompleteTextView

AutoCompleteTextView -功能:动态匹配输入的内容,如百度搜索引擎,当输入文本是,可以根据内容显示匹配的热门信息。 -独特属性: android:completionThreshold=”2”——设置输入多少字符时自动匹配MultiAutoCompleteTextView功能:可以支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动

2015-07-13 13:48:03 396

转载 如何解决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 1790

原创 Android控件——ToggleButton

ToggleButton概述ToggleButton有两种状态:选中和为选中状态,并且需要为不同的状态设置不同的文本。ToggleButton的属性android:checked="true"android:textOff="关"android:textOn="开"实例:通过按扭的两种状态,选择不同的图片显示出来<RelativeLayout xmlns:android="http://sc

2015-07-13 12:07:39 487

转载 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 2459

转载 调试过程中出现以下问题.\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 5737

转载 转载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 841

翻译 文章标题

今天做一个东西的时候,用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 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除