
android
orange2211
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
requestWindowFeature()的应用
android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常转载 2014-11-12 15:36:27 · 445 阅读 · 0 评论 -
Android实现下载图片并保存到SD卡中
1.java代码,下载图片的主程序先实现显示图片,然后点击下载图片按钮,执行下载功能。从网络上取得的图片,生成Bitmap时有两种方法,一种是先转换为byte[],再生成bitmap;一种是直接用InputStream生成bitmap。(1)ICS4.0及更高版本中的实现4.0中不允许在主线程,即UI线程中操作网络,所以必须新开一个线程,在子线程中执行网络连接;然后在主线程中显示图转载 2014-12-03 11:34:28 · 603 阅读 · 0 评论 -
处理大图片(2)
Android Bitmap图像优化分类: Android App 2012-10-27 23:00 3242人阅读 评论(5)收藏 举报试一试:点击下载。 在Android应用开发中不可避免的会用到图形图像,这样就会生成Bitmap对象。如果在开发过程中没有处理好Bitmap对象就很容易产生Out Of Memory(OOM)的异常。以下转载 2014-12-02 19:49:03 · 532 阅读 · 0 评论 -
处理大图片(1)
android下载大图片(例如微博长图片)会出现OOM down掉问题解决这个问题的办法是下载图片时先得到图片的宽度和高度,如果超出规定限制则对图片进行缩放关键参数1. BitmapFactory.Options.inJustDecodeBoundsinJustDecodeBounds:boolean类型,如果设为true,则进行辩解判断,并不申请bitmap内存2.Bitma转载 2014-12-02 19:48:02 · 487 阅读 · 0 评论 -
微信分享开发指南
Android接入指南注:本文为微信Android终端开发工具的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉IDE的基本使用方法(本文以Eclipse为例),以及具有一定的编程知识基础等。1.申请你的AppID请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将该应用提交审核,只有审核通过的应用才能进行开发。2.下载微信终端开发工具转载 2014-12-17 20:11:48 · 789 阅读 · 1 评论 -
微信分享keystore问题
在前面有一章已经分析过怎么用官方的demo分享微信信息了,在这里我就不再多说,其中关于在自己应用分享说得很简单,本文作者也是经过一番折腾才弄成功,为了以后让大家都少走弯路,决定在这里从头到尾介绍怎么在自己的应用中分享功能 !!注意:顺序不能乱!! 1、建立自己的应用 TestShareWX (1)应用包名是com.freeson.test,然后建立一个测试Activity,名字为TestAc转载 2014-12-17 22:46:31 · 1813 阅读 · 2 评论 -
JSON实现Android 网络数据交换(包括复杂对象的传送)
1,服务端到客户端服务端新建Json数据,HttpservletResponse是请求对象的返回,得到他的writer,把json转换成string就可以。写在doGet里。代码:Java代码 res.setContentType("UTF-8"); PrintWriter pw = res.getWriter(); JSONObject json = new转载 2014-12-02 09:16:47 · 647 阅读 · 0 评论 -
自定义控件
今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代转载 2014-11-25 10:23:53 · 580 阅读 · 0 评论 -
context
大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Cont转载 2014-11-29 14:40:59 · 449 阅读 · 0 评论 -
自定义对话框
Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:该对话框将支持转载 2014-12-05 16:23:33 · 569 阅读 · 0 评论 -
Android 对话框(Dialog)大全 建立你自己的对话框
Android 对话框(Dialog)大全 建立你自己的对话框 Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActiv转载 2014-12-05 11:13:38 · 432 阅读 · 0 评论 -
Android SDK 命令开发项目
Android SDK提供了一系列命令行工具,用来进行Android应用的开发、调试、打包等工作!Eclipse能够进行Android应用开发的相关工作,也是调用了这些工具而已.只有掌握了命令下的工作方式,工作起来才会更加的得心应手.下面就抛开Eclipse集成开发工具,徒手走一遍Android开发、编译、打包的流程!注:本文只作参考之用,因为LBSDemo工程中有本人自己转载 2015-11-23 22:38:34 · 697 阅读 · 0 评论 -
Genymotion win10安装
下载:http://pan.baidu.com/s/1dD28djF1、网盘的分享,安装后是Genymotion v2.2.0版本,低于这个版本的有兼容性问题,很多软件不能运行。这个程序中自带Oracle VM VirtualBox,版本4.2.12,运行后会提示升级4.3版本,不能升级,否则这个后台程序就废了,又得重新装一遍。好了,安装完就运行桌面的Genymotion,进入主程序后按+转载 2015-11-15 12:10:45 · 682 阅读 · 0 评论 -
eclipse内存泄漏
这一段时间,Eclipse总是死掉,几乎是稍微操作快一点就会死掉,几分钟一次,搞得人郁闷至极。浪费了不少时间,在网上搜了下,看到很多朋友也出现类似的情况,在网上求救,但是网上的办法都只是说通过修改eclipse.ini文件来加大Eclipse的内存。自己试了下,发现不管用。今天,又死掉了,不过爆出一个经常出现的错误,大意是:permgen space导致内存溢出。实在忍无可忍,上网一搜,发转载 2015-01-26 14:21:42 · 969 阅读 · 0 评论 -
Android应用开发EditText文本内容变化监听方法
[java] view plaincopyprint?package com.google; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widge转载 2015-01-19 14:33:11 · 681 阅读 · 0 评论 -
Android SlidingMenu 使用详解
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/36677279很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客。将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,转载 2015-01-15 11:01:22 · 450 阅读 · 0 评论 -
Android画图最基本的三个对象(Color,Paint,Canvas)
简述:Android画图最基本的三个对象(Color,Paint,Canvas)三个类都存放在 android.graphics包下1) Color :颜色对象,相当于现实生活中的 ‘调料’2) Paint : 画笔对象,相当于现实生活中画图用的 ‘笔’————主要的还是对‘画笔’进行设置3) Canvas : 画布对象,相当于现实生活中画图用的 ‘纸 或转载 2015-01-13 10:19:39 · 511 阅读 · 0 评论 -
Android之画图
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 常用控件说了不少,现在说说手机开发中也常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的图形接口:1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间;2.Canvas,紧密与Bitmap联系,把Bitmap比喻内转载 2015-01-13 11:30:07 · 671 阅读 · 0 评论 -
Adapter的getViewTypeCount和getItemViewType
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:转载 2014-12-06 14:31:15 · 662 阅读 · 0 评论 -
android: 共用一layout/主布局添加子布局
一、 其他Layout共用一个layout1.子布局适合大小;2.主布局:3.调用:当前view .findViewByid得到子布局文件中的任意View 二、静态主布局动态添加静态子布局1.子布局适合大小;2.主Layout要给子Layout设置一个容器box3.// 子Layout要以view的形式加入到主Layout中private View mB转载 2014-11-24 14:06:58 · 2548 阅读 · 1 评论 -
屏幕自适应
以下是Demo首页的预览图一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_height的翻译 2014-11-24 14:27:03 · 462 阅读 · 0 评论 -
AsyncTask实现的原理
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l转载 2014-11-19 09:10:00 · 466 阅读 · 0 评论 -
android中文API之Message
前言 本章内容是android.os.Message,版本为Android 3.1 r1,翻译来自"strongxu",欢迎访问他的微薄"http://t.qq.com/strongxu",再次感谢"strongxu"!欢迎你一起参与Android的中文翻译,联系我[email protected]。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs转载 2014-11-19 12:39:42 · 561 阅读 · 0 评论 -
SQLiteDataBase的增删改查方法参数
1、SQLiteDataBase对象的query()接口:public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having,String o转载 2014-11-18 17:03:42 · 624 阅读 · 0 评论 -
ContentProvider ---内容提供器
工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpr转载 2014-11-18 15:33:07 · 476 阅读 · 0 评论 -
[UI控件问题] android屏幕自适应 android 属性
一般为不同分辨率准备不同的图片就可以了,因为图片如果缩放的话效果不好。不用准备多个layout xml文件当然layout.xml文件中的高度与宽度设置不能写死的了~!用layout_weight按比例分割屏幕目前UC浏览器就是建了不同的layout,这是比较规范的做法当然我们没有那么多精力,越简单越好,至于三个放图片的文件夹hdpi放的是高分辨率图片,另两个或转载 2014-11-14 16:31:04 · 582 阅读 · 0 评论 -
Adapter 2
不论是那种适配器模式,也不管是Listview也好还是gridview也好,对他们填充数据,都是分三步走。第一:创建一个数据填充的对象,可以是ListView, GridView, Gallery。[java] view plaincopylistView=(ListView) findViewById(R.id.listview_simple);转载 2014-11-13 12:59:00 · 476 阅读 · 0 评论 -
Adapter 3
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的转载 2014-11-13 13:00:32 · 471 阅读 · 0 评论 -
Adapter 1
Adapter介绍 Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View 因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。几种常用的Adapter: 其中BaseAdapt转载 2014-11-13 12:57:15 · 481 阅读 · 0 评论 -
Looper
Looper是用于给一个线程添加一个消息队列(MessageQueue),并且循环等待,当有消息时会唤起线程来处理消息的一个工具,直到线程结束为止。通常情况下不会用到Looper,因为对于Activity,Service等系统组件,Frameworks已经为我们初始化好了线程(俗称的UI线程或主线程),在其内含有一个Looper,和由Looper创建的消息队列,所以主线程会一直运行,处理用户事件,转载 2014-11-19 14:47:24 · 433 阅读 · 0 评论 -
Handler
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操转载 2014-11-19 14:12:52 · 421 阅读 · 0 评论 -
fragement
Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view转载 2014-11-29 14:51:25 · 564 阅读 · 0 评论 -
fragment(1)
可以分为下面的几部分:使用支持库创建一个Fragment创建一个动态UI多个Fragment之间的通信 1、使用支持库如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。如果您的应用使用在3.0以下、1.6及以上的版本,需要使用支持库来构建。使用支持库的步骤:使用SDK下的SDK Manager工具下载Android转载 2014-11-28 15:26:05 · 499 阅读 · 0 评论 -
json转换为数组
从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。Java代码 /** * 从json数组中得到相应java数组 * JSONArray下的toArray()方法的使用 * @param str * @return */ public static Object[] getJsonToArray(String str)转载 2014-11-27 22:45:17 · 4641 阅读 · 0 评论 -
service(1)
android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作。转载 2014-11-28 09:30:06 · 1561 阅读 · 0 评论 -
android 自动管理进程
进程优先级:1、前台进程:用户可以看到这个进程里面某一个activity的界面,可以操纵这个界面。2、可见进程:用户可以看到该进程的某个界面,但是不可以操纵这个界面。3、服务进程:如果一个应用程序有一个服务在后台运行。4、后台进程:没有任何服务的进程,在打开activity后 按了home健,最小化。5、空进程:没有任何活动组件 存在的进程。当内存不足:系统按照优先原创 2014-11-28 11:20:55 · 542 阅读 · 0 评论 -
获得资源数组
8.1.1.概述除了在Java代码中定义数组,Android还提供了在资源中定义数组,然后在Java代码中解析资源,从而获取数组的方法。实际开发中,推荐将数据存放在资源文件中,以实现程序的逻辑代码与数据分离,便于项目的管理,尽量减少对Java代码的修改。8.1.2.在资源中定义数组步骤1、在res/values文件夹下创建arrays.xml文件;步骤2、在arrays.xml转载 2014-11-26 20:19:19 · 774 阅读 · 0 评论 -
获得屏幕状态栏高度
/* * 获得屏幕状态栏高度 */ public int getStatusBarHeight() { Class c = null; Object obj = null; java.lang.reflect.Field field = null;转载 2014-11-26 20:16:29 · 476 阅读 · 0 评论 -
shape
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startColor="#ff8c00"转载 2014-11-20 13:48:46 · 414 阅读 · 0 评论 -
android studio三种方式导入外部资源
android studio提供了三种方式导入外部资源: 1. Library dependency – 在线添加、需联网下载 2. File dependency – 从本地添加一些jar包(要先将jar包拷贝到项目的libs文件夹下)转载 2016-05-28 15:43:07 · 5526 阅读 · 0 评论