Android技术
文章平均质量分 54
大石斑Grouper
快乐学习,快乐生活,每天进步一点点。
展开
-
Adapter extends ArrayAdapter<Msg> 的片段代码
public class MsgAdapter extends ArrayAdapter { private int resourceId; public MsgAdapter(Context context,int textViewResourceId,List objects){ super(context, textViewResourceId, objects); reso原创 2016-03-15 22:22:31 · 650 阅读 · 0 评论 -
使用DatePickerDialog和TimePickerDialog设置时间
DatePickerDialog;TimePickerDialog;原创 2016-05-30 22:12:33 · 1213 阅读 · 0 评论 -
Button 中 onTouch 和 onClick 关系
一,onTouch返回false首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件;然后是onTouch事件的up事件发生,up完毕,最后触发onClick事件。二,onTouch返回true首先是onTouch事件的down事件发生,然后是onTouch事件的up事件发生;期间不触发onClick和onLongClick事件三,转载 2016-04-23 21:41:01 · 1368 阅读 · 0 评论 -
帮同学做了一个Android重力加速度传感器蓝牙控制小车的程序
代码地址:http://download.csdn.net/detail/qq457163027/9500523觉得不太好理解的地方是蓝牙部分,后来才发现是我找的资料太杂了,而且很坑。这份代码也可以做服务端的,里面注释也有了。很多地方代码都不规范。以后改进。蓝牙部分思路:1、设置UUID2、设置蓝牙广播接收器(搜索到设备会广播),可以在接收器里进行识别,从intent里取出原创 2016-04-23 21:59:10 · 1272 阅读 · 0 评论 -
Android工程依赖:android中打包含有Activity以及资源文件的jar包在工程中调用
原文地址:http://xhmj12.iteye.com/blog/1988025在开发java工程时,一个大的项目可能分为多个模块,为了实现模块间的解耦和独立,提高模块的复用性,通常将该项目按模块分为多个java工程进行开发,最后通过jar包等工程依赖的方式实现系统集成,提高模块的解耦和复用。 现在开发android项目,通过实践开发的总结,发现这种方式转载 2016-05-09 16:09:46 · 2817 阅读 · 0 评论 -
Android禁止ViewPager的左右滑动
原文地址 有时候在开发中会遇到一些“诡异”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一个ViewPager,那么在滑动的时候就会造成被嵌入的XXView不能滑动了,那么现在就把最外层的ViewPager禁止滑动吧,让被嵌入的XXView获得滑动事件好了。关于解决方法,网上也有很多说法,基本上是一致的,但是需要理解这个Android下的事件分发转载 2016-07-09 21:32:35 · 296 阅读 · 0 评论 -
Activity的findViewById()和View的findViewById()
原文地址我们就知道了这样一个函数findViewById(),他已经成为了家喻户晓,坑蒙拐骗,杀人越货必备的一个函数(好吧,这句是扯淡)但一直用也没细致研究过它,直到写程序的时候发现一个由这个函数引起的一个莫名其妙的bug,遂决定好好研究下次函数~我们调用的findViewById()函数其实有两种(目前我只看到两种,不确定还有没有其他的),一种是Activity类中fin转载 2016-07-09 21:40:21 · 6434 阅读 · 0 评论 -
Android Canvas.drawText方法中的坐标参数的正确解释
原文地址canvas.drawText("www.jcodecraeer.com", x, y, paint); x和y参数是指定字符串中心的坐标吗?还是左上角的坐标?这个问题的直观印象应该是左上角的坐标,但是安卓的处理有点另类,我都怀疑安卓的设计者是不是脑壳有问题了。x默认是‘www.jcodecraeer.com’这个字符串的左边在屏幕的位置,如果设置了paint.s转载 2016-07-12 22:54:09 · 1032 阅读 · 0 评论 -
APK反编译详解
原文地址:APK反编译详解这里的反编译的目的并不是修改别人的代码然后自己发布盗版apk,而且这种方法也做不到。这里的反编译只能查看作者的大致代码,目的是研究apk中某些效果的实现方法,知道大致的方法之后,具体代码还需自己写。apk的反编译分为两部分,一是反编译classes.dex得到java代码,二是反编译资源文件以及xml布局文件,这两部分是分开的,并且使用的是不同的工具。转载 2016-06-16 17:32:56 · 1068 阅读 · 0 评论 -
Android中的style和theme
原文地址:http://jiayanjujyj.iteye.com/blog/1392541最近在做软件从2.3到4.0的改变的一些工作,其中涉及了一些style和theme相关的东西。上网上查了一些东西,这个一并说说。关于android中style和theme的基本使用,这里就不再赘述了,可以查看Dev Guide上的东东,这里主要说说自己比较困惑的一些部分。Andr转载 2016-04-18 21:11:59 · 306 阅读 · 0 评论 -
低功耗蓝牙(BLE)
原文地址:低功耗蓝牙(BLE)低功耗蓝牙包括的术语及概念:如上图所示,使用低功耗蓝牙可以包括多个Profile,一个Profile中有多个Service,一个Service中有多个Characteristic,一个Characteristic中包括一个value和多个Descriptor。Android中进行蓝牙开发需要使用到的类的执行过程是:转载 2016-05-28 22:55:49 · 792 阅读 · 0 评论 -
7种形式的Android Dialog使用举例
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保转载 2016-04-19 17:39:04 · 990 阅读 · 0 评论 -
【Android开发经验】关于ListView中item与控件抢夺焦点的那些事
原文地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/28430607在开发中,listview可以说是我们使用最频繁的控件之一了,但是关于listview的各种问题也是很多。当我们使用自定义布局的Listview的时候,如果在item的布局文件里面存在Button或者是CheckBox等控件以及其子类控件的时候,经常会碰转载 2016-04-17 17:19:53 · 271 阅读 · 0 评论 -
android view类 介绍
不是对照翻译,只是理解性翻译。 本文只用于个人复习,不保证翻译的准确和正确性。一 View 的基本概念1. 基本描述:这个类是用户接口的基础构件。 View 表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。View 是所有widget类的基类,Widget 类用于创建交互式UI构件(按钮,输入框等)。View 类的ViewGroup子类是layou转载 2016-03-16 15:29:18 · 453 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState触发的时机
当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstanc转载 2016-03-16 17:18:55 · 237 阅读 · 0 评论 -
Android中Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which转载 2016-03-16 17:31:30 · 258 阅读 · 0 评论 -
阅读《第一行代码》,接收短信实验时,SmsMessage类deprecated过时的原因和解决方法
SmsMessage类deprecated过时的原因和解决方法。今晚在学习郭霖大神的《第一行代码》做短信接收实验时,碰到了图下面的情况这是因为导包的时候导入了import android.telephony.gsm.SmsMessage; 这个包。事实上我们应该导入另一个包import android.telephony.SmsMessage;改成导入第二个原创 2016-03-23 19:40:43 · 1491 阅读 · 0 评论 -
Android中匹配器ArrayAdapter加载List显示顺序
刚学会用ArrayAdapter,但是对下面的语句执行效果比较好奇,可以看到是先设置了ArrayAdapter,后又加载了一个List 集合元素。开始的时候我认为这可能会显示不出来,但是在虚拟设备上跑的时候,是可以正常显示的。于是好奇ArrayAdapter在设置过程中对语句执行的影响,于是又写了两个for延时函数。看是否实现动态加载ListView内的元素。 contactsView.se原创 2016-03-20 18:23:17 · 1122 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou转载 2016-03-13 16:18:35 · 298 阅读 · 0 评论 -
Android之Adapter用法总结
Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可转载 2016-03-13 16:51:01 · 370 阅读 · 0 评论 -
Android 中文件类型与MIME的匹配表
MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文转载 2016-03-24 20:10:53 · 530 阅读 · 0 评论 -
【移动开发】Android应用程序完全退出
前段期间,参加比赛做项目时遇到了一个问题:Android中应用程序弹出退出对话框退出应用程序时,老是出现上一个Activity,于是将在Activity跳转时将其finish()掉,结果还是不行!寻其原因:原来项目中有好多Activity用来显示界面,之间还掺扎着数据信息的交流,我们知道Activity是以栈的方式存放,要想将程序退出,自然得将众多Activity销毁掉了!后来在网上查阅了转载 2016-04-08 12:52:08 · 271 阅读 · 0 评论 -
Android中自定义checkbox样式
文章来自:http://blog.csdn.net/zuolongsnail/article/details/71065861.首先在drawable文件夹中添加drawable文件checkbox_style.xml。[html] view plain copyxml version="1.0" encoding="ut转载 2016-04-16 11:54:01 · 261 阅读 · 0 评论 -
Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?
这几天在做Android应用的远程更新功能,将下载的更新包放在移动设备上指定的目录。用的是 Environment.getExternalStorageDirectory() 这个方法,然后在获取的目录中新建一个hkapp文件夹,用来存放下载的apk文件。那么,这个hkapp文件到底是在那块存储区域呢?一开始,看看网上的API,已经这个方法的字面意思,想当然地以为它就是获取SD卡翻译 2016-03-25 17:01:13 · 8309 阅读 · 2 评论