Android
文章平均质量分 70
Fly_微笑
这个作者很懒,什么都没留下…
展开
-
android监听Home键
将到Android中Home键的监听,很多人第一反应时重写相应Activity的onKeyDown()方法,监听当按下的键的keyCode为KEYCODE_HOME时,进行自己的相应的处理。如:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEY转载 2016-08-12 17:07:42 · 3992 阅读 · 2 评论 -
android service是否在同一个内存的问题
几个service是否在同一个内存的问题原创 2015-07-10 18:11:53 · 772 阅读 · 0 评论 -
Android json数据解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。 本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析。 1.JSON数据结构 在JSON中有两种数据结构:对象和数组。转载 2015-06-15 16:19:02 · 549 阅读 · 0 评论 -
解决Fragment内点击穿透问题
问题描述:从A fragment跳转到B fragment ,为了返回时不从新加载A fragment内容,通常使用add方法来将a添加到后退栈.但是这样会出现一个小问题:在B Fragment 中点击一个空白区域,如果A Fragment的该位置正好有一个可以点击的控件,则A Fragment会响应到点击事件;更有甚者,如果B Fragment有时候还会和A Fragment重叠转载 2015-06-25 09:59:53 · 3033 阅读 · 0 评论 -
Android 开启或关闭WIFI实现
wifi开启或关闭原创 2015-06-23 11:06:08 · 4159 阅读 · 0 评论 -
Java:String和Date、Timestamp之间的转换
一、String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = “2010/05/04 12:34:23″; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 Da转载 2015-06-18 13:51:51 · 515 阅读 · 0 评论 -
Android动态显示系统时间,附获得当前年月日星期时分秒方法,一步到位
final Calendar c = Calendar.getInstance(); c.setTimeZone(TimeZone.getTimeZone("GMT+8:00")); String mYear = String.valueOf(c.get(Calendar.YEAR)); // 获取当前年份 String mMonth = String.valueOf(c.get(Calendar.MONTH) + 1);// 获取当前月份 S原创 2014-06-17 16:36:58 · 8404 阅读 · 3 评论 -
Android 系统信息获取(CPU,RAM,ROM,Battery,SD-card,版本等)
一、内存(ram):android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息:[java] view plaincopypublic void getTotalMemory() { String str1 = "/proc/meminfo";转载 2015-05-13 14:24:52 · 769 阅读 · 0 评论 -
[置顶] Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2015-04-09 17:07:42 · 626 阅读 · 0 评论 -
Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭
目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39257409,本文出自【张鸿洋的博客】上一篇博客带大家实现了:Android 自定义控件打造史上最简单的侧滑菜单 ,有兄弟看了以后说,你这滑动菜单过时了呀~QQ5.0的效果还不错~~嗯,的确,上一篇也承诺过,稍微修改上一篇的代码,实现QQ5转载 2015-04-08 08:49:57 · 994 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2015-04-14 13:38:35 · 607 阅读 · 0 评论 -
Android JSON数据解析(GSON方式)
1.GSON的两个重要方法 在GSON的API中,提供了两个重要的方法:toJson()和fromJson()方法。其中,toJson()方法用来实现将Java对象转换为相应的JSON数据,fromJson()方法则用来实现将JSON数据转换为相应的Java对象。1.1 toJson()方法 toJson()方法用于将Java对象转换为相应的JSON数据,主要有以下几种转载 2015-06-15 16:17:30 · 809 阅读 · 0 评论 -
Android Studio-Gradle项目中添加JNI生成文件(.so文件)
为了适应潮流使用Android Studio还是有半年多了!对于从Eclipse迁移项目到Android Studio中添加.jar文件和.so文件无疑是一件很重要也是很头疼的问题!在最新版本中,默认是自动打包libs下面的所有.jar文件的,所以jar不用多讲了。加入.SO(这个是要看你的项目Gradle版本)提示:都是设置build.gradle文件(1转载 2015-07-29 09:13:01 · 987 阅读 · 0 评论 -
关于Android的.so文件你所需要知道的
@author ASCE1885的 Github 简书 微博 CSDN原文链接 早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一转载 2016-08-31 19:41:48 · 808 阅读 · 0 评论 -
PopupWindow showAtLocation和showAsDropDown参数分析
PopupWindow 的这两个方法都是控制PopupWindow 出现的,具体分析如下:1.showAtLocation,例如:showAtLocation(findViewById(R.id.search_ib), Gravity.TOP | Gravity.RIGHT,10, 10);第一个参数:这个view是要能获取到window唯一标示的(也就是只要能获取到windo转载 2016-08-04 17:02:16 · 3908 阅读 · 0 评论 -
android gridview知识点
1.gridview 存在上下滑动时,若需要定位时使用:public void smoothScrollToPositionFromTop (int position, int offset) public void smoothScrollToPositionFromTop (int position, int offset, int duration)滚动到positio原创 2016-07-21 15:21:37 · 402 阅读 · 0 评论 -
调用startActivityForResult,onActivityResult无响应的问题
人人都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?这里我总结了三种情况: 1、执行startActivityForResult,没等到被调用的 Activity 返回,onActivityR转载 2016-06-17 10:55:16 · 634 阅读 · 0 评论 -
@+id/android:list"和"@android:id/list"的写法
Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。废话不说,来关键的。LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。如果要用ListActivity,则 Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id= "@转载 2016-01-14 09:02:48 · 628 阅读 · 0 评论 -
Maxwin-z/XListView-Android(下拉刷新上拉加载)源码解析(一)
本次解析的内容,是github上一个用于下拉刷新上拉加载的控件xlistview,这个功能相信大家在开发的过程中会经常用到。控件的源码地址是https://github.com/Maxwin-z/XListView-Android在这个控件之前,我看过一些相同功能的控件,挑选后觉得XListView功能比较完善,而且易于理解。在android-open-project里面,有提到一转载 2016-01-09 11:32:54 · 585 阅读 · 0 评论 -
Android中自定义checkbox样式
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。[html] view plaincopyxml version="1.0" encoding="utf-8"?> selector xmlns:android="http://schemas.android.com/apk/res/andr转载 2015-12-02 14:14:54 · 1079 阅读 · 0 评论 -
Android中Activity.this,getApplicationContext(),getBaseContext()和this详解
首先说一下生命周期上的区别。getApplicationContext()返回的是你的整个Application的context,生命周期是整个Application,Application销毁后,它才销毁。Activity.this的context属于Activity,生命周期与Activity相同,随着当前的Activity.this消亡而消亡。getBaseContext()转载 2015-12-31 10:47:54 · 1261 阅读 · 0 评论 -
安卓手机连接蓝牙打印机实现打印功能
最近在做一个安卓应用,其中有一个需求是要求用蓝牙连接打印机实现打印功能。一开始没有一点头绪,网上找了很多资料也找不到有用的数据。所以自己就去研究,最终,功夫不负有心人,顺利的完成了这个功能。下边贴出我写的代码,共有需要的IT哥们参考学习。完整源码下载我们先看看运行效果图吧。。。1.这是主界面的效果图贴上布局文件的代码:bluetooth_转载 2015-12-16 13:57:09 · 1447 阅读 · 0 评论 -
android 点击按钮,使其他控件获得焦点
控件获得焦点原创 2015-07-22 20:23:40 · 3346 阅读 · 0 评论 -
Android Studio使用
今年的Google全球开发者大会虽然没有新的Android系统和设备,但是还是推出了一些不错的产品,Android Studio就是其中之一。这个基于Intellij IDEA开发的Android IDE让很多人眼前一亮,其实时编写布局文件实时预览并适配多屏的功能可以说让苦于界面布局开发的人看到了希望。代码自动提示、运行响应速度、都比Eclipse来的要好。但这次推出的版本毕竟是预览版,所以改进的转载 2015-04-13 10:02:06 · 396 阅读 · 0 评论 -
五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。 本教程将分为五个步骤来完成Android开发环境的部署。第一步:安装JDK。第二步:配置Windows上转载 2015-03-19 09:22:14 · 508 阅读 · 0 评论 -
Android 判断app是否在前台还是在后台运行
Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用。public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVI原创 2015-02-14 16:59:03 · 4996 阅读 · 1 评论 -
[置顶] Android App的签名打包(晋级篇)
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中转载 2014-08-27 15:07:35 · 501 阅读 · 0 评论 -
Android App接入微信开放平台注意事项
一、Android第三方应用接入微信开放平台的注意事项:1. 到微信开放平台官网申请正式的AppID(需通过审核),要填写包名、app签名的md5值。至于如何获取app签名信息,官方提供签名包apk(http://open.weixin.qq.com/download/sdk/gen_signature.apk)2. 如果只是测试或debug,可以用临时AppID(到官网申转载 2014-08-13 17:32:15 · 587 阅读 · 0 评论 -
Android学习笔记:Activity-Spinner
例子一:Spinner的基本实现方法步骤一:编写Android XML文件 android:layout_width="fill_parent" android:layout_height="wrap_content" /> 步骤二:源代码1)设置Spinner之中的元素内容,采用了A转载 2014-08-11 14:31:12 · 720 阅读 · 0 评论 -
Android应用自动更新功能的代码实现
由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:转载 2014-08-20 13:35:54 · 524 阅读 · 0 评论 -
android:shape的使用 (android用xml文件生成图像控件)
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:shape> solid android:color="#ff9d77"/> gradient android:startColor="#ff8c转载 2014-08-06 17:11:28 · 562 阅读 · 0 评论 -
AsyncTask对比Thread加Handler
AsyncTask对比Thread加Handler 很多网友可能发现Android平台很多应用使用的都是AsyncTask,而并非Thread和Handler去更新UI,这里Android123给大家说下他们到底有什么区别,我们平时应该使用哪种解决方案。从Android 1.5开始系统将AsyncTask引入到android.os包中,过去在很早1.1和1.0 SDK时其实官方将原创 2014-07-31 11:06:32 · 607 阅读 · 0 评论 -
Android 多线程-----AsyncTask详解
本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,Android系统就会为该应用程序组件开辟一个新的线程来执行。默认的情况下,在一个相同Android应用程序当中,其里面的组件都是运行在同一个线程里面的,这个线转载 2014-07-31 09:37:27 · 452 阅读 · 0 评论 -
AndroidManifest.xml文件详解(uses-sdk)
语法(SYNTAX):android:minSdkVersion="integer" android:targetSdkVersion="integer" android:maxSdkVersion="integer"/>被包含于(CONTAINED IN):说明(DESCRIPTION):这个元素用API转载 2014-07-30 15:15:12 · 511 阅读 · 0 评论 -
android 始终显示overflow菜单
一般的来说在Actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,上网查找了之后发现问题所在:如果该机器拥有实体的menu键则不在右侧显示溢出菜单,而改为按menu来生成。这样就不利于统一的界面风格。我们可以改变系统探测实体menu键的存在与否来改变这个的显示。菜单显示是根据public boolean hasPermanentMenuKey转载 2014-07-21 09:30:04 · 664 阅读 · 0 评论 -
android中常用的弹出提示框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2014-06-16 16:12:08 · 500 阅读 · 0 评论 -
Android 属性总结
android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"设置显示在空间上的提示信息android:numeric="integer"设置只能输入整数,如果是小数则是:decimalandroid:singleLine="tr转载 2014-08-18 09:33:06 · 536 阅读 · 0 评论 -
ScrollView与ListView合用(正确计算Listview的高度)的问题
这篇文章讲的是两个listview联动。xml布局文件:<ScrollView android:id="@+id/scroll_qiang" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout原创 2014-09-02 14:24:21 · 880 阅读 · 0 评论 -
android 网络协议
android各种网络协议,mark一下下次不用再翻以前的工程Soap协议[java] view plaincopypublic static Doctor doctorLogin(String loginName, String password, String terminal) throws AppException {转载 2015-02-27 22:07:00 · 604 阅读 · 0 评论 -
android设置Activity背景色为透明的3种方
方法一:这种方法比较简单,只有一个步骤,只需要在配置文件中把需要设置为透明的activity的样式设置为android:theme="@android:style/Theme.Translucent"即可,这种方式只改变背景的颜色,对其他控件没有影响。但是它只能把背景设置为完全透明。如果要设置为半透明或者要设置透明的程度无法实现。方法二:这种方法也比较简单,只需转载 2015-02-10 16:25:49 · 4327 阅读 · 0 评论