
Android开发
hudfang
这个作者很懒,什么都没留下…
展开
-
R.java文件介绍
R.java文件介绍HelloWorld工程中的R.java文件package com.android.hellworld;public final class R { public static final class attr { } public static final class drawable { public转载 2016-03-15 15:48:38 · 12668 阅读 · 2 评论 -
android两种异步处理原理
Handler类:1 在子线程中发送Message2 在主线程中获取、处理Message在新线程中 通过Handler机制通知UI线程改变界面。每个线程只能拥有一个Looper,而每个Looper关联一个MessageQueueUI线程中,系统默认初始化了一个Looper对象。Looper、MessageQueue、Handler的作用如下:1 Loop转载 2016-09-09 10:05:33 · 1346 阅读 · 0 评论 -
Android学习之Android studio篇-Android Studio快捷键总结(mac)
符号代表键盘按键:⌘(command)、⌥(option)、⇧(shift)、⇪(caps lock)、⌃(control)、(return)、⌅(enter)1.打印日志:logt:private static final String TAG = "ImageDetailsActivity";logd:Log.d(TAG, "onCreate: ");原创 2016-08-04 14:54:44 · 1253 阅读 · 0 评论 -
如何检索获取安卓图片数据库的所有信息
如何检索获取安卓图片数据库的所有信息:使用内容解析者通过Uri: 获取这些信息数据库位置:data/data/com.android.providers/media/databases/external.db获取图库图片信息的Uri:Media.EXTERNAL_CONTENT_URI和Media.INTERNAL_CONTENT_URI分别是访问外部SD卡和内部存储转载 2016-09-21 14:50:08 · 3315 阅读 · 1 评论 -
Android框架讲解
android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。下面自底向上分析各层。 1、Linux Kernel Android基于Linux 2.6提供核心系原创 2016-10-11 14:42:45 · 494 阅读 · 0 评论 -
toast用法
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。第一个参数:当前的上下文环境。可用getApplicationContext()或者getContext()或this第二个参数:要显示的字符串。也可是R.string中字符串ID第三个参数:显示的时间长短原创 2016-10-12 18:29:05 · 25394 阅读 · 0 评论 -
AlertDialog
m_btn = new Button(MainActivity.this);m_btn.setText("click me");FrameLayout.LayoutParams params= new FrameLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutPa原创 2016-10-12 18:32:38 · 265 阅读 · 0 评论 -
Android学习之编程细节注意(一、基本组件)
1.要开发“用户名___________”这种格式的登录界面的话,用表格布局,并且在TableRow中使用TextView与EditView配合,但是需要注意的是EditView的layout_width属性的值只能设置为一个具体的数值,比如300px,而不能设置为wrap_content。2.还要注意,对于TextView和EditvVew,layout_width和layout_heigh原创 2016-10-13 11:53:58 · 436 阅读 · 0 评论 -
android:layout_gravity和android:gravity的区别
1.首先来看看Android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Bu转载 2016-10-13 18:07:21 · 392 阅读 · 0 评论 -
Android异步处理常用方法
每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错: CalledFromWrongThreadException:only the or转载 2016-09-09 10:00:30 · 496 阅读 · 0 评论 -
IntentFilter and Intent
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传Intent来执行动作和产生事件。使用Intent可以激活Android应用三种类型的核心组件:活动、服务和广播接收者。Intent可以划分成显式意图和隐式意图:显式意图:调用Intent.setComponent(原创 2016-08-03 15:20:42 · 260 阅读 · 0 评论 -
编写高效的anroid代码
毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。 这就是为什么在编写Android程序时要时刻考虑执行的效率,这些系统不是想象中的那么快,并且你还要考虑它电池的续航能力。这就意味着没有多少剩余空间给你去浪费了,因此,在你写Android程序的时候,要尽可转载 2016-07-01 23:20:31 · 479 阅读 · 0 评论 -
详解android:scaleType属性
android::scaleTypeandroid:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示转载 2016-03-22 16:09:45 · 338 阅读 · 0 评论 -
(andorid硬件应用实战)利用底层api camera实现摄像头拍照功能总结
一、在实现摄像头拍照功能应用之前,考虑两个风险【1】 你的应用不是每一款android 机器都可以使用主要原因: 摄像头拍照功能执行的过程为 应用调用android系统API-->系统API,调用底层驱动-->底层驱动驱动硬件 一般的android手机有厂商自定写驱动,实现操作系统,一些定制小厂商的android系统API实现,不是那怎原创 2016-05-26 14:46:33 · 3253 阅读 · 0 评论 -
Android Camera使用详解
Android Camera 使用小结Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。由于自写Camera需要对转载 2016-05-26 14:53:59 · 2603 阅读 · 0 评论 -
Android studio 安装
1.安装环境:Mac book Pro 系统版本:OS X EI Captain Version 10.11.32.安装准备:必须先装JVM 可以根据提示“Install Java for OS X 2015-001”,Android Studio2.0要求的JDK版本必须是JDK7以上版本,可以通过javac -version来查看当前jdk版本。3.原创 2016-05-04 11:02:48 · 328 阅读 · 0 评论 -
android内存优化大汇总
写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读。(本文最后我会尽量列出所参考的文章)。OOM: 内转载 2016-06-24 18:15:52 · 392 阅读 · 0 评论 -
Android OOM出现常见原因及解决办法
在前公司做一个图片处理的应用时, 项目交付的时候,客户的手机在运行应用的时候,一直在崩溃,而这个异常就是OutOfMemory的错误,简称为OOM, 搞得我们也是极其的崩溃,最后 ,我们是通过网上搜集资料和代码走查的方式来优化解决的,这里,我就把我们收集到资料和总结的经验分享下吧。 Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。我们平转载 2016-06-29 11:53:36 · 31638 阅读 · 8 评论 -
anroid获取图像缩略图
主要是通过BitmapFactory.Options 来实现Options中有个属性inJustDecodeBounds。我们可以充分利用它,来避免大图片的溢出问题。他是什么原理呢?API这样说:如果该值设为true那么将不返回实际的bitmap,也不给其分配内存空间这样就避免内存溢出了。但是允许我们查询图片的信息这其中就包括图片大小信息(options.outHeight (图片原始高度转载 2016-07-01 15:58:55 · 484 阅读 · 0 评论 -
content provider使用大总结
Content Provider是什么在Android系统中,数据的存储方式有很多种,最常用的是SQLite和XML文件的方式。但是这两种方式下,在不同的应用程序间数据是不能直接被相互访问和操作的,鉴于此,同时也为了简化操作,不用经常编写容易出错的SQL语句访问数据库中的数据,google提供了Content Provder—内容提供器,它是一套实现不同应用程序间数据共享的机制,并提供统一的接原创 2016-06-15 23:43:33 · 3781 阅读 · 1 评论 -
初学Android OpenGL的一些心得
这是网友初学Android OpenGL的一些心得,在这里和大家一起分享,希望对初学OpenGL的开发者有所帮助。这篇教程主要是一些理论的讲解,可以让你初步了解Android OpenGL的开发。 首先是先把Dev Guide翻译了一下: 1.summary: 通过OpenGL API,Android包含对高性能3D图形的支持 — 具体而言,是指OpenGL ES API 。Op原创 2016-10-14 16:21:32 · 2935 阅读 · 0 评论