
安卓
niepangu
这个作者很懒,什么都没留下…
展开
-
Android网络加载时显示进度条
在联网获取数据时,用一个进度条提示用户正在加载数据,以下讲一下我是如何实现这种效果的。 由于Android的界面更新只能通过自己的UI线程进行操作,所以我们需要用到Handler在进行更新界面的操作。 1、声明变量 private Handler handler = new Handler(); private ProgressDialog prog转载 2016-08-10 15:09:41 · 4489 阅读 · 0 评论 -
安卓蓝牙通信初步
1、查询已经成功绑定过的蓝牙BtnScan.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stub//获得BluetoothAdapter对象,该API是android 2.0开始支持的 /原创 2016-05-28 20:02:59 · 472 阅读 · 0 评论 -
Android的ListView和Button EditView结合解决焦点问题
首先,我是个菜鸟,初学Android,而且是自学,遇到问题基本靠查书和百度问题描述:在ListView的item里增加Button 和EditText后,点击EditText后,出现软键盘,但是EditText失去焦点,再次点击EditText后 EditText获得焦点,输入内容后隐藏软键盘,输入的内容消失,EditText依然为空。经过反复的百度和测试,原创 2016-05-28 19:44:01 · 785 阅读 · 0 评论 -
eclipse 导入工程 出现很多错误的处理办法
导入工程后出现如下错误,源码中很多红色的错误2016-05-16 12:42:13 - Bluetooth] Found 2 versions of android-support-v4.jar in the dependency list,[2016-05-16 12:42:13 - Bluetooth] but not all the versions are identica原创 2016-05-16 12:53:33 · 7308 阅读 · 0 评论 -
Android:真机调试,不显示logcat的解决方案
有时做开发的时候,用真机测试,总是看不到logcat信息 。原因是系统默认关闭了log,需要将其打开。 解决办法如下: 在拨号界面输入*#*#2846579#*#* ,然后系统会自动弹出一个菜单,选择工程菜单,进入后,点击背景设置,然后选择log设置,将默认的设置成开启状态,然后手机可能会自动重启,如果不自动重启,请手动重启。重启之后就行了。注意:我的是华为手机,其他转载 2016-05-15 20:57:03 · 820 阅读 · 0 评论 -
Android 打印输出16进制数据
最近在做安卓于硬件通信的项目,传输数据都是十六进制,研究了一下安卓打印十六进制的方法。public class test {public static void main(String[] args) {for(int i=0x0;iSystem.out.format( "%x ", i );}}}特别注意 这里的i是int型,如果是char 就会崩溃了原创 2016-05-27 20:23:31 · 9065 阅读 · 0 评论 -
Service实时向Activity传递数据案例
演示一个案例,需求如下:在Service组件中创建一个线程,该线程用来生产数值,每隔1秒数值自动加1,然后把更新后的数值在界面上实时显示。步骤如下:1、新建一个android项目工程,取名为demo。2、新建一个Service类,用来实时生产数值,供界面实时显示。package com.ljq.activity; import android.app.Servi转载 2016-05-27 20:02:58 · 1221 阅读 · 0 评论 -
ArrayList ArrayAdapter ListView结合实现显示数组内容
一共需要三步:此处以String类型数组为例,1、 final ArrayList array = new ArrayList(); ArrayList 可以实现动态数组2、 定义ArrayAdapter: final ArrayAdapter aa; aa = new ArrayAdapter(MainActivity.this, android.R.原创 2016-05-14 22:29:30 · 3886 阅读 · 1 评论 -
实现Activity发送数据给Service ,基于Message和Bundle发送复杂数据
Activity发送数据给Service 分两种情况方法1、发送单次数据: 一般是在启动Service的时候发送数据给Service,只发送一次,此处值给出比较关键的代码 Activity内部使用intent 携带需要发送的数据,发送并启动Service String[] strarray=((String) List.getItemAtPosition(positi原创 2016-05-27 09:04:47 · 2050 阅读 · 0 评论 -
Android Service与Activity通信,实现几个Activity共享Service的数据
想实现Android的蓝牙通信,需要在几个Activity共同使用一个Socket ,就建立了一个Service.这个程序只是实现了两个Activity共享Service的数据这个程序参考了 《 疯狂Android讲义》的相关章节AndroidManifest.xml文件: package="com.example.service" android:vers原创 2016-05-26 13:57:50 · 2752 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
今天在调试安卓Socket通信的时候遇到这个问题解决办法是在onCreate(Bundle savedInstanceState) {函数路增加StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detec原创 2016-05-01 21:31:03 · 338 阅读 · 0 评论 -
android打开系统程序
1.打开设置主界面Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS); //系统设置startActivityForResult( intent , 0);2.打开网络设置界面(其他设置中的界面同理)Intent intent = new Intent(android.provi转载 2016-05-01 17:20:20 · 880 阅读 · 0 评论 -
android之wifi开发(一)
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要用来描述转载 2016-05-01 17:07:45 · 376 阅读 · 0 评论 -
Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备
一. 什么是蓝牙(Bluetooth)?1.1 BuleTooth是目前使用最广泛的无线通信协议1.2 主要针对短距离设备通讯(10m)1.3 常用于连接耳机,鼠标和移动通讯设备等.二. 与蓝牙相关的API2.1 BluetoothAdapter:代表了本地的蓝牙适配器2.2 Blueto转载 2016-05-11 14:40:57 · 1260 阅读 · 0 评论 -
Display中getHeight()和getWidth() 官方废弃
Display dp=getWindowManager().getDefaultDisplay(); int Height=dp.getHeight(); ---->The method getHeight() from the type Display is deprecated int Width=dp.getWidth(); ---->The meth转载 2016-05-29 00:02:35 · 1093 阅读 · 0 评论 -
ListView读取屏幕上当前可见Item的索引
getFirstVisiblePosition() ///获取可见区域的第一个索引getLastVisiblePosition() //可见区域的最后一个索引 System.out.println("detailpagelistview.getFirstVisiblePosition()="+detailpagelistview.getFirstVisiblePosition(原创 2016-05-29 11:18:11 · 8039 阅读 · 0 评论 -
Android中设定EditText的输入长度
如何限定Android的Text中的输入长度呢?方法一:可以在layout xml中加上属性android:maxLength比如: android:id="@+id/editTextShow" android:layout_width="fill_parent" android:layout_height="wrap_转载 2016-08-31 10:57:04 · 418 阅读 · 0 评论 -
Android 隐藏程序的图标并使用其他APP启动
很多时候我们在开发中为了满足程序的特别要求,往往一个程序会分解为多个apk,启动其他程序的程序我这里暂且称之为主程序,被启动的程序我这里暂且称之为子程序。通常主程序通过ComponentName指定要子程序被标记为 的类,使用StartActivtit(intent)来启动或者调用子程序,很常见的应用是:手机QQ在查看好友动态启动手机QQ空间。有的时候我们的子程序可能被希望不被用户主动启动(通过点转载 2016-06-20 12:23:56 · 5410 阅读 · 0 评论 -
android如何终止一个正在运行的子线程
安卓的线程Run方法,执行一次就自动退出了,可以加入循环实现在Run方法中持续运行线程像这样:Thread{ boolean flag = false; run(){ while(!flag){ } }}Thread t = new Thread();t.start();---------------------转载 2016-06-15 22:31:38 · 4527 阅读 · 1 评论 -
深入理解Android的startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢转载 2016-06-15 20:43:47 · 268 阅读 · 0 评论 -
Android ListView 如何更改字体颜色,字体类型等参数
Android 默认的ListView 控件是不支持更改字体颜色,或是字体Style如果想实现这个功能,需要自己编写一些代码步骤1:定义一个ListView item的资源xml,将其放入res/layout/ 目录下,比如list_item1.xml,内容为: android:id="@+id/text1" android:layout_w转载 2016-06-15 20:08:15 · 4370 阅读 · 0 评论 -
Android开发中完全退出程序的三种方法
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,那么在B中如何关闭整个Android应用程序呢?针对部分网友们提出的问题,今天巴士小编就在这里为大家介绍下Android开发中完全退出程序的三种方法,感兴趣的小伙伴们可以通过本文来详细了解下。 首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看是如何实现的吧。转载 2016-06-14 13:13:59 · 377 阅读 · 0 评论 -
解决android4.0系统中菜单(Menu)添加Icon无效问题
在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标没有显出来,2.3系统中是可以显示出来的。这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 MenuBuilder做了改变,该类的部分源码如下:[java] view plain copypublic class MenuBuilder i转载 2016-06-29 12:33:36 · 539 阅读 · 0 评论 -
Android实现自定义带文字和图片的Button
在Android开发中经常会需要用到带文字和图片的button,下面来讲解一下常用的实现办法。一.用系统自带的Button实现 最简单的一种办法就是利用系统自带的Button来实现,这种方式代码量最小。在Button的属性中有一个是drawableLeft,这个属性可以把图片设置在文字的左边,但是这种方式必须让icon的背景色是透明的,如果icon的背景色不是透明的话,会导致点击转载 2016-06-07 11:15:51 · 682 阅读 · 0 评论 -
安卓开发为布局或者空间设置边框
在drawable文件夹下建立XML文件,内容如下android:shape="rectangle">android:top="0dp" android:right="0dp" android:bottom="0dp" />在需要加边框的控件增加如下内容 :android:background="@drawable/boder原创 2016-06-08 15:07:01 · 1249 阅读 · 0 评论 -
android点击手机返回键触发事件
用户在点击手机的返回按钮时,默认是推出当前的activty,击返回键,触发onKeyDown事件:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCou转载 2016-06-07 15:09:10 · 7327 阅读 · 1 评论 -
Android的布局文件的文件名不能包含任何大写字母
今天想修改以前的一个小例子,首先修改的是布局文件的名字,将main.xml改成Second.xml后,报错 clean一下后不能自动生成R文件了,各种郁闷啊,折腾了两个小时(初学的,各种不顺利) 发现 Second.xml文件名改成second.xml就可以了,查了一下,Android的布局文件的文件名不能包含任何大写字母原创 2016-05-17 22:01:02 · 3337 阅读 · 0 评论 -
RGB颜色查询对照表
RGB颜色查询对照表 色阶板转载 2016-05-29 12:41:17 · 1900 阅读 · 0 评论 -
Android Settings模块分析
AndroidSettingsSettings模块第一部分 Settings涉及的模块 4.0设置的layout有很大的改变。将设置分为四个部分: WIRELESS & NETWORKS :SIM卡管理,流量使用情况,飞行模式,VPN,网络共享等 DEVICE : 情景模式,显示,存储,电池,应用程序 PERSONAL: 账户与同步,位置服务,安全,语言和输入法,备转载 2016-05-11 10:52:17 · 1292 阅读 · 0 评论 -
android蓝牙开发 蓝牙设备的查找和连接
Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。 1. 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 // 管理蓝牙设备的权限 // 使用蓝牙设备的权限 2.打开蓝牙获得蓝牙适配器(android.bluetooth.Blu转载 2016-05-11 08:31:19 · 602 阅读 · 0 评论 -
Android 软件开发之如何使用Eclipse Debug调试程序详解
1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操转载 2015-07-15 21:20:11 · 436 阅读 · 0 评论 -
Only the original thread that created a view hierarchy can touch its views的相关
http://hi.baidu.com/lfcaolibin/blog/item/5cdf623c39ea760bbaa16738.html 很多网友在Android中使用多线程处理UI相关内容时可能会发现Logcat提示Only the original thread that created a view hierarchy can touch its views这样的错误,这转载 2015-07-13 22:28:20 · 500 阅读 · 0 评论 -
Java中的Timer和TimerTask在Android中的用法
在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedu转载 2015-07-07 10:48:58 · 454 阅读 · 0 评论 -
The connection to adb is down, and a severe error has occured.
启动android模拟器时.有时会报The connection to adb is down, and a severe error has occured.的错误.在网友说在任务管理器上把所有adb.exe关闭掉.重启eclipse.但试过不管用.所以在外国网站上找到一种可行的方法:1.先把eclipse关闭.2.在管理器转到你的android SDK 的platform-to转载 2015-07-06 20:43:47 · 427 阅读 · 0 评论 -
'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件。
“adb不是内部或外部命令,也不是可运行的程序或批量文件”解决方案(2013-10-24 14:04:26)转载▼标签: adb 解决分类: AndroidAndroid adb是android的调试桥,该工具可以帮助管理你的设备或者模拟器的状态。在我使用adb的时候出现了点问题。在cmd中输入ad转载 2015-06-22 00:43:01 · 8104 阅读 · 0 评论 -
android布局属性大全
RelativeLayout第一类:属性值为true可falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout转载 2014-12-10 21:17:46 · 405 阅读 · 0 评论 -
Android中设置全屏的方法
Android中设置全屏的方法 在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏。 其一:在代码中设置(如下)[c-sharp] view plaincopy转载 2014-12-10 21:22:02 · 685 阅读 · 0 评论 -
requestWindowFeature使用详解
requestWindowFeature使用详解requestWindowFeature可以设置的值有: // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定 // 3.FEATURE_CUSTOM转载 2014-12-10 21:19:29 · 436 阅读 · 0 评论 -
Android 动画之AlphaAnimation应用详解
Android 动画之AlphaAnimation应用详解android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果本节讲解AlphaAnimation 动画,窗口的动画效果,淡入淡出什转载 2014-12-10 21:26:22 · 556 阅读 · 0 评论 -
Android 双击返回键退出程序 实现
思路:用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键之前的状态。定时器是每次用户按下返回键才去创建。代码如下:[java] view plaincopy/** * 菜单、返回键响应 */ @Override publi转载 2014-11-23 21:27:50 · 453 阅读 · 0 评论