Android
文章平均质量分 73
hongkonglife
嵌入式Android/Linux/Wince
展开
-
Eclipse的java代码出错:The import org.apache cannot be resolved
【问题】Eclipse中,折腾java代码。把之前在android中的代码拿过来使用。结果出现The import org.apache cannot be resolved的错误: 【解决过程】1.这里:求救,eclispe开发不能import org.apache 包和The import org.apac转载 2015-09-08 17:05:44 · 14047 阅读 · 1 评论 -
Android控件之HorizontalScrollView 去掉滚动条
在默认情况下,HorizontalScrollView控件里面的内容在滚动的情况下,会出现滚动条,为了去掉滚动条,只需要在里面加一句 android:scrollbars="none"。 如果想实现在代码里面,点击左(右)按钮【btnLeft(btnRight)】,滚动条里面的内容会向左向右滚动【horizontalScrollViewMM】。代码如下:转载 2015-01-19 20:46:51 · 699 阅读 · 0 评论 -
android获取手机通讯录联系人
android获取手机通讯录联系人信息[java] view plaincopyprivate void getPhoneContacts() { ContentResolver resolver = this.getContentResolver(); // 获取手机联系人转载 2014-12-12 23:40:20 · 450 阅读 · 0 评论 -
Android 命名规范 (提高代码可以读性)
刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法转载 2014-12-11 11:54:02 · 447 阅读 · 0 评论 -
[Android Tool]SDK Manager无法下载的问题解决
问题描述:使用ADT工具的SDK Manager下载和更新Android SDK非常方便,一切自动完成,但是有两次SDK Manager出问题了,许多内容无法完成更新。于是进行了了解。以下内容参考了网络资料,具体地址忘记录了。 具体问题:使用SDK Manager更新时出现问题Failed to fetch URL https://dl-ssl.google.co转载 2014-12-10 01:23:56 · 792 阅读 · 0 评论 -
android 标题栏设置
在进行Android UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏。要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置。 1.在xml文件中进行配置 在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。 实现全屏效果:android:theme="@a原创 2014-12-09 20:18:11 · 600 阅读 · 0 评论 -
HTTPS和HTTP的区别
HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape转载 2014-11-12 22:59:40 · 367 阅读 · 0 评论 -
Android XML文件使用
一、布局文件:在layout目录下,使用比较广泛; 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文件的文件名应该是相同的,只是放在了两个不同的目录下。二、图片文件:在drawable目录下,从2.1版本以后分为三个转载 2014-12-24 11:21:47 · 463 阅读 · 0 评论 -
Android ExpandableListView长按事件完美解决
关于ExpandableListView长按事件处理,网上很多都是使用将上下文菜单注册到ExpandableListView上实现长按事件。这样做弊端显而易见,不够灵活,不能分别对父项、子项、父项之间、子项之间弹出内容做区分。下面来说我的解决方法,方法有点投机取巧。首先说明一点,使用我这种方法必须使用自定义的BaseExpandableListAdapter,至于为什么转载 2015-01-08 14:02:06 · 563 阅读 · 0 评论 -
android获取string.xml的值
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减转载 2014-12-24 11:45:13 · 417 阅读 · 0 评论 -
Android Context 上下文 你必须知道的一切
本文大多数内容翻译自:http://www.doubleencore.com/2013/06/context/ 我重新组织了下内容以及结构,建议大家尽可能看下原文。1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不转载 2015-01-30 20:45:51 · 363 阅读 · 0 评论 -
Android实战技巧:Dialog
Dialog是任何系统都必须有的一个控件,作为辅助窗口,用于显示一些消息,或请求用户采取一引起操作等。在Android中也不例外,基本使用可能参看文档。使用时的注意事项1. BACK键能取消掉对话框(dismiss),但是却不会触发其onOkey和onCancel回调接口,所以如果你的对话框会改某些状态,一定要注意还有第三种方式取消对话框。2. 尽量少用模态对话转载 2015-01-29 01:20:04 · 549 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2015-01-29 00:18:56 · 432 阅读 · 0 评论 -
Android开发之监听或获取手机短信内容
最近做的项目里要监听手机的短消息内容,这个东西好像在最初学的时候都做过,不过现在早忘记了,现在写下来,记住了。前提--权限:[java] view plaincopy"android.permission.RECEIVE_SMS" > "android.permission.READ_SMS" >原创 2015-01-28 20:27:03 · 814 阅读 · 0 评论 -
获取Android设备唯一标识码
概述有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。DEVICE_ID这是An转载 2015-01-28 20:43:36 · 596 阅读 · 0 评论 -
Android 高仿QQ HD mini左右滑动菜单栏效果
Android 高仿QQ HD mini左右滑动菜单栏,动画逼真。首先来看看几张效果图:1.进入程序时,首先显示中间菜单,即QQHD mini的最近会话列表。2.向左滑动,或者点击左上角图标,可以展开左边菜单栏,即QQ HD mini的好友列表,有动画效果。3.向右滑动或者点击右上角图标,可以展开右边菜单,即QQ HD mini的设置之类的布局,这里我放了一转载 2015-01-04 16:49:01 · 1092 阅读 · 0 评论 -
android 中 scollView中嵌套GridView显示UI不全
需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。 解决办法,自定义一个GridView控件 public class MyGridView extends GridView { public MyGridView(Context context, AttributeS转载 2015-02-10 20:53:21 · 610 阅读 · 1 评论 -
android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2015-02-10 21:05:06 · 366 阅读 · 0 评论 -
Android中webview和js之间的交互及注意事项
1.Android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.lo转载 2015-08-31 22:47:06 · 436 阅读 · 0 评论 -
Android 中 使用 Gson解析json
使用gson解析json,就得 json有一定的格式,要么是一个[],要么是一个{} 若是{},{},{} 外面又没有套[], 应该算格式不合理吧。 下面用个例子,简单的介绍gson如何解析json,仅使用~ 先发两个json 内容 1、最外层是{}{ "resp":"ok", "result": { "date": "2转载 2015-06-25 20:32:04 · 373 阅读 · 0 评论 -
Android中实现可滑动的Tab的3种方式
1. 第一种,使用 TabHost + ViewPager 实现该方法会有一个Bug,当设置tabHost.setCurrentTab()为0时,ViewPager不显示(准确的说是加载),只有点击其他任意一个tab后才会加载。有解的同学吼一声~~~~~~~Activity:复制代码 代码如下:package com.swordy.demo.android.fr转载 2015-06-18 17:51:28 · 667 阅读 · 0 评论 -
如何在Mac中使用Android SDK,使用adb工具避免出现-bash: adb: command not found
A typical install of OS X won't create a .bash_profile for you. When you want to run functions from your command line, this is a must-have.(For ex:configure path to Android)Start up TerminalType "转载 2015-05-28 00:39:58 · 1383 阅读 · 0 评论 -
Android提交Http请求时,显示对话框进度条并修改UI元素
网上找了很多关于Android在后台进行数据操作,界面显示进度条资料时,发现90%网上的博客、资料都是相同的内容,没有一点实质性的可用代码,真怀疑大家都是抄袭的API Demo中的。现在正好也用到在Android客户端提交数据量大的Http请求,想通过在提交服务器,并在处理时显示进度条,以及处理完后接收返回的结果,根据界面修改主线程UI界面。把相关代码贴出来供大家参考. 在Andr转载 2015-03-20 10:07:55 · 1111 阅读 · 0 评论 -
Android 如何按返回键暂停异步任务
使用AsynTask异步任务处理耗时操作(work)时,通常会增加ProgressDialog进度条来显示等待操作(或加载进度)。此时按返回键,因为焦点在ProgressDialog上,ProgressDialog捕获返回键操作,而Activity是不响应返回键操作的。如果你想实现,当进行耗时操作时(ProgressDialog正在显示),按返回键,结束当前work操作。你转载 2015-03-20 10:05:08 · 945 阅读 · 0 评论 -
手机注册获取短信验证
/** 获取验证码*/private class GetCheckNumberOnClickListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubMyCount myCount = new MyCoun原创 2015-03-05 11:50:46 · 563 阅读 · 0 评论 -
正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
例如:一个android程序包含两个Activity,分别为MainActivity和OtherActivity,MainActivity为程序启动的Activity。如果程序正位于OtherActivity,点击home键,程序退回到桌面,在次点击程序图标,程序默认会自动重启,即重新进入MainActivity,而不是进入点击home键的时刻程序所位于的OtherActivity。解决方法:在A转载 2015-03-06 16:24:20 · 561 阅读 · 0 评论 -
android EditText输入框获得焦点时,边框变为深色
第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下: [html] view plaincopyEditText android:layout_width="f转载 2015-03-16 13:38:18 · 501 阅读 · 0 评论 -
android-在代码中实现按下Home键的效果
Android设备在按下Home键会自动切换回桌面,其实实现的方法很简单,由于Launcher捕获了Home键的按下action,我们直接发送个Intent给Launcher即可,代码如下:Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是转载 2015-03-26 11:27:27 · 640 阅读 · 0 评论 -
正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
例如:一个android程序包含两个Activity,分别为MainActivity和OtherActivity,MainActivity为程序启动的Activity。如果程序正位于OtherActivity,点击home键,程序退回到桌面,在次点击程序图标,程序默认会自动重启,即重新进入MainActivity,而不是进入点击home键的时刻程序所位于的OtherActivity。转载 2015-03-03 10:14:08 · 781 阅读 · 0 评论 -
java中Keytool的使用总结
Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥转载 2015-02-28 11:52:21 · 458 阅读 · 0 评论 -
android 随机生成字符串
/** * 创建指定数量的随机字符串 * @param numberFlag 是否是数字 * @param length * @return */ public static String createRandom(boolean numberFlag, int length){ String retStr = ""; Strin转载 2015-02-28 11:03:26 · 6080 阅读 · 0 评论 -
android 获取上一个activity返回值的方法
android 获取上一个activity返回值的方法,需要的朋友可以参考一下activity A和BA 获取数据的activity B返回数据的activity点击A上的按钮,在A的textview上显示B中的联系人列表选中的数据 用到baseadapter1:在主配置文件中声明Bactivity 和 注册通讯录的读写权限[html]复制代码 代码如下:转载 2015-01-07 01:09:26 · 948 阅读 · 0 评论 -
页面跳转与传值(Activity跳转与传值)
一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。本次我们就讲一下,Android中页面跳转以及传值的几种方式!Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。最常见最一般的页面跳转代码,很简单,如下:转载 2015-01-09 14:56:13 · 499 阅读 · 0 评论 -
Android ScrollView的使用
ScrollView卷轴视图是指当拥有很多内容,一屏显示不完时,需要通过滚动跳来显示的视图.的使用: Java代码 "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:id="@+id/ScrollView" android:layout_w转载 2014-12-19 20:18:12 · 475 阅读 · 0 评论 -
Android 打包 apk
1. 什么是apk文件(1)定义:APK是Android Package Kit的缩写,即Android安装包。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。APK文件结构为: META-INF:Jar转载 2014-09-10 16:42:32 · 507 阅读 · 0 评论 -
Android开发者指南-摄像头-Camera
前言 本章内容为Android开发者指南的 Framework Topics/Multimedia and Camera/Camera章节,译为"摄像头",版本为Android 4.0 r1,翻译来自:"呆呆大虾",欢迎访问他的微博:"http://weibo.com/popapa",再次感谢"呆呆大虾" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.c转载 2014-09-22 10:40:05 · 658 阅读 · 0 评论 -
Android的API版本和名称对应关系
Android版本名和API Level关系全称Android的版本Android版本名称Code nameAndroid的API levelAndroid 1.0 (API level 1)1.0(no code name)API level 1Andr转载 2014-09-18 14:34:18 · 603 阅读 · 0 评论 -
Android API Levels
前言 本章内容为开发者指南(Dev Guide)/Appendix/Android API Levels,版本为Android3.0 r1,翻译来自:"jackeylu",欢迎大家访问他的博客:"http://jackeylu.wordpress.com/",再次感谢"jackeylu" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。转载 2014-09-18 15:11:06 · 392 阅读 · 0 评论 -
Android 4.0源码目录分析
Android 4.0|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|转载 2014-09-18 11:16:10 · 461 阅读 · 0 评论 -
android中的TextView滾動條的設置
android中的TextView滾動條的設置方法一:經驗證, 以下方法可用:一、Xml代碼 android:id = "@+id/textview" android:layout_width = "fill_parent" android:layout_height = "wrap_content"转载 2013-11-15 14:27:10 · 817 阅读 · 0 评论