Android
文章平均质量分 54
EasyGOOO
这个作者很懒,什么都没留下…
展开
-
ANDROID缩略图Thumbnails
在Android,多媒体文件(视频和图片)都是有缩略图的,在很多应用中,我们需要获取这些缩略图。比如最近在做一个类似相册的应用,需要扫描相册里面的图片,然后获取其缩略图,使用GridView去展示缩略图,当点击之后,我们需要获取其原始图,所以相关的需求如下:1)获取缩略图(一个问题是:是否所有的图片以及视频都有缩略图?);2)将缩略图和原始图关联起来; 关于1):转载 2015-10-28 14:37:58 · 1196 阅读 · 0 评论 -
防止内存溢出浅析
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽原创 2014-10-17 17:33:35 · 1199 阅读 · 0 评论 -
Android悬浮窗实现 使用WindowManager
WindowManager介绍 通过Context.getSystemService(Context.WINDOW_SERVICE)可以获得 WindowManager对象。 每一个WindowManager对象都和一个特定的 Display绑定。 想要获取一个不同的display的WindowManager,可以用 createDisplayContext(Disp转载 2014-10-17 16:22:01 · 1546 阅读 · 1 评论 -
Android判断当前的Activity
private boolean inOBDActivity() { ActivityManager am = (ActivityManager) this .getSystemService(Context.ACTIVITY_SERVICE); List tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { Co原创 2014-10-14 17:00:00 · 1422 阅读 · 0 评论 -
broadcast的几个要注意的细节
首先来讲一家发送broadcast,这个方法都一样,吗,mei原创 2014-09-17 20:00:26 · 971 阅读 · 0 评论 -
Android Dialog用法
摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用转载 2014-08-27 14:10:30 · 523 阅读 · 0 评论 -
ProgressDialog使用总结
ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 [java转载 2014-08-27 14:08:21 · 502 阅读 · 0 评论 -
详解Widget组件及设计介绍
Widget组件及设计介绍是本文要介绍的内容,主要是来了解并学习Widget的内容,具体关于Widget内容的学习来看本文详解,以下仅代表个人的想法,仅供大家参考,如有不对之处请大家指出,这也是我调研的结果,加以总结。我们可以看到Widget是一种展示在手机主屏的一种快速浏览的一个插件。Widget的应用很广,可以应用到WEB、桌面和手机端。例如操作系统上的时钟、天气、资讯的小插件转载 2014-09-09 11:51:59 · 1952 阅读 · 0 评论 -
Android Widget桌面组件教程整理(二)
上一篇Android Widget桌面组件教程整理(一)中已经比较全面的对Widgetz原创 2014-09-09 15:02:24 · 871 阅读 · 0 评论 -
Android NDK开发,没有你想象的那么难
为什么要用NDK:我们都知道,java是半解释型语言,很容易被反汇编后拿到源代码文件,在开发一些重要协议时,我们为了安全起见,使用C语言来编写这些重要的部分,来增大系统的安全性。还有,在一些接近硬件环境下,相信大家都清楚C与java的优劣。顺带提一下:NDK并不能显著提升应用效率。转载 2014-09-09 11:45:07 · 659 阅读 · 0 评论 -
Android Widget桌面组件教程整理(一)
最近实现了一个在Android系统的桌面实现lanya原创 2014-09-09 14:43:52 · 861 阅读 · 0 评论 -
Android 之窗口小部件高级篇--App Widget 之 RemoteViews
1 RemoteViews等相关类的介绍下面先简单介绍RemoteViews、RemoteViewsService、RemoteViewsFactory。1.1 RemoteViews 顾名思义,它是一个远程视图。App Widget中的视图,都是通过RemoteViews表现的。 在RemoteViews的构造函数中,通过传入layout文件的id来获取转载 2014-09-09 14:06:18 · 694 阅读 · 0 评论 -
android快速上手(四)屏幕分辨率和单位概念浅析
物理尺寸:屏幕对角线的长度,如4寸(3寸=10cm)分辨率:屏幕显示的总像素,如480*800(宽480个像素点,高800像素点)像素密度:dpi,每英寸点数(1英寸=2.54cm)某边的分辨率(总像素数)= 该边物理尺寸(单位是英寸) × 像素密度手机屏幕密度:低密度(ldpi,120dpi),中密度(mdpi,160dpi),高密度(hdpi,240dpi)转载 2014-08-24 11:59:54 · 577 阅读 · 0 评论 -
几百款Android游戏源码、实例源码、开源项目
百度网盘:http://pan.baidu.com/s/1mgI76CK 提取码:abli原创 2014-08-24 11:44:45 · 3915 阅读 · 2 评论 -
Intent用法实例
Intent用法很灵活,以下列出了Intent的一些常用实例,主要包括Activity的跳转及启动:无参数Activity跳转[java] view plaincopyIntent intent = new Intent(Activity.Main.this, Activity2.class); startActivity(intent);转载 2014-12-26 16:11:44 · 446 阅读 · 0 评论 -
Android 实现多个输入框的对话框
布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >转载 2014-12-26 16:15:34 · 2442 阅读 · 0 评论 -
OnGlobalLayoutListener获得一个视图的高度
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutListen转载 2015-10-27 14:43:02 · 436 阅读 · 0 评论 -
公共技术点之 View 事件传递
1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以 ACTI转载 2015-10-13 10:25:01 · 592 阅读 · 0 评论 -
公共技术点之 View 绘制流程
View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图转载 2015-10-13 10:36:15 · 593 阅读 · 0 评论 -
androidstudio--gsonformat--超爽的数据解析方式
很久以前写json解析用原始的解析json的方法,后来为了加快开发进度,开始使用gson,fastjson等第三方jar包来进行json解析,为了保持apk足够小,不因为引入jar包导致apk文件过大,选择使用gson来加速json解析,当然,去年androidstudio 1.0版本出来,很多人开始使用androidstudio,当然studio有很多方便开发的插件加速应用的开发,减少开发者的劳转载 2015-08-20 16:47:37 · 1964 阅读 · 0 评论 -
设置activity为手机屏幕宽和高的方法
DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightP原创 2015-08-07 13:49:26 · 2214 阅读 · 0 评论 -
Android Studio快捷键大全
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出转载 2015-07-23 16:48:18 · 468 阅读 · 0 评论 -
关于接口为内部时和为外部时的区别与联系
首先说明,无论接口是在类内部还是外部,都需要覆盖接口定义的所有方法。至于原因就去查看java教材关于接口的那一章讲解。 一、当接口为内部时,在类的头部即public class YY 后不必写implements XX-interface如:public class J_Panel extends JPanel{ public J_Panel() {转载 2015-07-22 11:26:23 · 2136 阅读 · 0 评论 -
在NavigationView的中的菜单项显示选中效果
google最新在android 5.2中推出的新控件NavigationView可以轻松实现侧拉菜单栏的效果,具体实现在网络上有很多文章描述,本文主要讲在设置菜单项选中效果中要注意的细节。首先在布局文件中,NavigationView控件的menu中需要注明一个behavior: <item android:title="menu1"原创 2015-08-11 15:05:24 · 12571 阅读 · 0 评论 -
TabLayout、ViewPager和Fragment的多页面滑动
1、首先在build.gradle(Module:app)中添加依赖。compile 'com.android.support:appcompat-v7:22.2.0'compile 'com.android.support:design:22.2.0'2、在页面的布置中我们需要Tabs、三个Fragment和ViewPager来实现滑动的效果。首先,我们我们定义三个Fragment以及对转载 2015-07-14 16:38:44 · 713 阅读 · 0 评论 -
Andriod Atom x86模拟器启动报错
用Inter Atom模式的Android模拟器启动报一下错误:Starting emulator for AVD 'new'emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable转载 2015-07-06 14:32:33 · 2230 阅读 · 0 评论 -
Android SDK镜像的介绍使用
由于一些原因,Google相关很多服务都无法访问,所以在很多时候我们SDK也无法升级,当然通过技术手段肯定可以解决,但是比较麻烦,而且下载速度也不怎么样。这里笔者介绍一个国内的Android镜像站,这样升级速度也贼快了。首先我们要感谢东软提供镜像服务器。近来我发现一个更加简洁的方法:1.Tools->Options2.设置如图代理:这样可以省去手动添加xml URL列表转载 2015-05-06 00:09:34 · 651 阅读 · 0 评论 -
解决ActionBar中的item不显示在ActionBar的问题
今天在用ActionBar,需要增加一个菜单选项,按教程在/res/menu下对应的布局文件中添加了一个item,但是它却是显示在overflow中,而不是直接显示在ActionBar当中的。我的布局文件是这么写的:<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch转载 2015-03-15 18:36:45 · 435 阅读 · 0 评论 -
OnTouchListener事件监听实现方式之GestureDetector
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的转载 2014-12-26 16:29:54 · 556 阅读 · 0 评论 -
适应多行长文本的Android TextView
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 大家经常会用到系统默认的TextView,TextView可以很好地适应单行长文本(尾部自动打上省略号),以及可以完整显示多行文本(TextView的宽高足够大)。但如果是很多行的文本而TextView又足够大的时候,则会出现以下这种情况.......超出的文本受TextView大小限制,转载 2014-08-20 20:22:24 · 922 阅读 · 0 评论 -
onWindowFocusChanged重要作用 and Activity生命周期
onWindowFocusChanged重要作用Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。比如我们转载 2014-07-29 11:56:06 · 516 阅读 · 0 评论 -
Android UI学习 - 对话框 (AlertDialog & ProgressDialog)
本文是对网上的文章《Android开发指南-用户界面-对话框》的部分内容进行简化,并加上自己的某些理解。里面的相同内容,版权归原翻译作者所有。显示对话框 对话框经常作为Activity的一部分来创建和显示。你通常应该从protected Dialog Activity.onCreateDialog (int id) 回调方法里创建对话框。当你使用这个回调函数时,Android转载 2014-07-19 21:00:15 · 556 阅读 · 0 评论 -
Android:如何使用addJavaScriptInterface
本文将和大家分享Android中的 addJavaScriptInterface方式。这个类主要能帮助调用你的JavaScript函数中的任意活动方式。其中有如下一些需要注意的地方:addJavaScriptInterface方式帮助我们从一个网页传递值到Android XML视图(反之亦然)。你可以从网页调用你的活动类方式(反之亦然)。这是一个非常有用的功能,而当WebView中的HTM转载 2014-05-25 21:50:36 · 697 阅读 · 0 评论 -
我今天的面试题,注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意
注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。 Android 的广播机制在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序开发者也可以监听这些广播并做出程序逻辑的处理。下面我画一张粗略的图来帮助大家理解广播的运行机制。 Android 中有各式各样的广播,各转载 2014-05-24 17:40:48 · 5957 阅读 · 0 评论 -
startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ转载 2014-05-24 10:43:41 · 489 阅读 · 0 评论 -
对Frangment的理解
Frangment允许将Activity拆分成多个完全du原创 2014-06-04 17:38:21 · 1824 阅读 · 0 评论 -
编写发送手机信息的Demo
MianActivity.javapackage com.example.sms;import java.util.ArrayList;import java.util.List;import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import androi原创 2014-07-15 23:26:01 · 596 阅读 · 0 评论 -
在Intel Android设备中安装和配置基于OpenCV的项目开发
1、安装JDK(1) 配置环境变量a. 编辑系统环境变量path, 添加%JAVA_HOME%\bin;c. cmd -> javac –version输出版本号,则成功 2、 SDK Manager下载Intel x86 System Image使用SDK Ma转载 2014-04-08 10:25:08 · 823 阅读 · 0 评论 -
两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):转载 2014-04-17 11:00:55 · 528 阅读 · 0 评论 -
可以完美激活Flash builder 4.7的工具-原生激活非破解亲测可用
安装的时候首先断开网络,使用fb 4.7beta版的序列号(1424-4008-5724-4257-2856-5289)安装。安装步骤:1、以有序列号方式安装,序列号:1424-4008-5724-4257-2856-52892、提示连接验证,点击以后再连接3、安装完毕打开fb4、待弹出验证序列号界面,选择网络有问题,即可以进入离线激活,点击产生请求码。会生转载 2014-03-30 15:54:35 · 1361 阅读 · 0 评论