Android知识点解析
文章平均质量分 85
站得高看得远
诗意般生活的过着程序猿生活
展开
-
解决viewpager嵌套scrowllview或者viewpager嵌套viewpager的问题
package com.theroncake.view;import android.content.Context;import android.graphics.PointF;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.Mo原创 2015-07-03 15:43:35 · 648 阅读 · 0 评论 -
Android - 文本框的输入法控制和默认焦点设置
在开发中,必不可少的会使用到文本框(EditText)来进行数据录入,也就会需要对输入法进行一些控制。先看下LAYOUT定义文件中的和输入法有关的属性:属性名说明android:inputType指定输入法的类型,int类型,可以用|选择多个。取值可以参考:android.text.InputType类。取值包括:text,转载 2014-11-26 10:39:42 · 1666 阅读 · 0 评论 -
Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解 一、介绍
一、介绍 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程缓存,内存溢出等很多方面。二、具体使用一个好的类转载 2014-11-02 22:33:33 · 483 阅读 · 0 评论 -
Android客户端与PC服务器通过socket进行交互实例
一直以来对Android socket通信都很模糊,今天终于研究了一个网上的例子,自己又修改了下,算是对Android socket通信有点了解了。下面是具体的代码,说明都在注释中了。需要注意的是,只有客户端发送了信息给服务器后,服务器才能响应客户端的输入,然后返回信息给客户端,这是客户端才能读取服务器返回的信息。如果客户端和服务器都处于等待对方的信息,那样就会造成阻塞,导致ANR了。1.转载 2014-11-02 20:25:13 · 559 阅读 · 0 评论 -
Andorid 自定义标题栏
效果如图:先在strings.xml 中定义主题[html] view plaincopyprint? style name="customTitlebg" > item name="android:background">@drawable/title_bgitem> style> style name="titlebar" p转载 2014-11-20 11:42:36 · 373 阅读 · 0 评论 -
Android_主题(theme)与样式(style)
主题和样式有什么不同?主题:Theme是针对窗体级别的,改变窗体样式。在application和activity标签下使用。样式:Style是针对窗体元素级别的,改变指定控件或者Layout的样式。在具体控件下使用。怎么自定义主题和样式具体步骤:在res/values目录下新建一个名叫style.xml的文件对于每一个主题和样式,给元素增加一个全局唯一的转载 2014-11-20 10:20:29 · 664 阅读 · 0 评论 -
Android加载大分辨率图片到手机内存中的实例方法
还原堆内存溢出的错误首先来还原一下堆内存溢出的错误。首先在SD卡上放一张照片,分辨率为(3776 X 2520),大小为3.88MB,是我自己用相机拍的一张照片。应用的布局很简单,一个Button一个ImageView,然后按照常规的方式,使用BitmapFactory加载一张照片并使用一个ImageView展示。代码如下:复制代码 代码如下:btn_loadimage.s转载 2014-11-02 20:03:12 · 454 阅读 · 0 评论 -
Android--高效地加载大图片
转载自http://blog.csdn.net/junjx/article/details/7798604在Android开发中,我们经常需要加载图片。但是图片的尺寸往往会很大,如果我们要的是比较小的图片,在Android有限的内存下,我们显然不能把大尺寸的图片放到内存里,这样不但效率降低,而且会导致java.lang.OutOfMemory异常,相信很多朋友都遇到过这样的问题,那么该怎么转载 2014-11-02 19:50:10 · 383 阅读 · 0 评论 -
如何用命令(cmd)创建AVD
用Android SDK and AVD Manager创建AVD已经在第一篇中介绍过。这里专门对使用命令行创建AVD作个介绍:使用android create avd 命令来创建AVD行为:"create avd":创建一个新的Android 虚拟设备。选项:-t --target 新的AVD 的Target ID(必须)-c --sdcard 指向一个共享的SD 存储卡转载 2014-11-02 19:48:33 · 780 阅读 · 0 评论 -
android平台UniversalImageLoader(异步加载大量图片
摘要:第四种ImageGallery效果如图: 测试关键代码: public class ImageGalleryActivity extends BaseActivity{private Gallery gallery;private DisplayImageOptions options;public void onCreate(Bundle savedInstanc转载 2014-11-02 22:27:42 · 427 阅读 · 0 评论 -
android客户端与服务端交互的三种方式
android客户端向服务器通信一般有以下选择: 1.传统的java.net.HttpURLConnection类 2.apache的httpClient框架(已纳入android.jar中,可直接使用) 3.github上的开源框架async-http(基于httpClient) ----------------------------------------------------------转载 2014-11-02 20:14:52 · 666 阅读 · 0 评论 -
Android开发教程:shape和selector的结合使用
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.转载 2014-11-18 11:49:57 · 404 阅读 · 0 评论 -
JS添加删除DIV
function addDiv(w,h){ //如果原来有“divCell”这个图层,先删除这个图层 deleteDiv(); //创建一个div var my = document.createElement("divCell"); //添加到页面 document.body.appendChild(my);转载 2014-11-18 10:40:14 · 359 阅读 · 0 评论 -
Android开发教程:实现没有标题栏的窗口和全屏显示
在Android实现没有标题栏的方法有两种:在代码中添加requestWindowFeature(Window.FEATURE_NO_TITLE); 在清单文件AndroidManifest.xml中添加android:theme="@android:style/Theme.NoTitleBar" 具体的代码如下:第一种:MainActivity.javapack翻译 2014-10-18 14:03:22 · 411 阅读 · 0 评论 -
万事开头难——Android SDK安装
今天研究了一上午才把SDK安装成功,真是万事开头难。下面就把安装的过程分享出来。 Eclipse + Android SDK 2.1环境部署一、第一步安装JDK(Java Development Kit)版本1.5或者1.6均可,此处不再详细陈述。二、第二部要安装Eclipse,目前最新版为3.6l 下载地址:http://www.eclipse.org/dow转载 2014-11-27 15:13:53 · 376 阅读 · 0 评论 -
Timer与ScheduledExecutorService间的抉择
java.util.Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但是,Timer存在一些缺陷,因此你应该考虑使用ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;ScheduledThreadExecutor只支转载 2014-11-28 17:23:55 · 355 阅读 · 0 评论 -
动画类型
Android动画模式Animation主要有两种动画模式:一种是tweened animation(渐变动画) XML中JavaCodealphaAlphaAnimationscaleScaleAnimation一种是frame by frame(画面转换动画)转载 2015-03-05 10:31:41 · 383 阅读 · 0 评论 -
Android中dp和px之间进行转换
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是一个应用类,方便进行px和dp之间的转换。im转载 2015-03-05 11:29:18 · 363 阅读 · 0 评论 -
EditText使用详解-包含很多教程上看不到的功能演示
一:新建HelloEditText工程 创建设置如下:Projectname:HelloEditTextBuild Target:android 2.2Applicationname:HelloEditTextPackagename:com.flysnowcreateActivity:HelloEditTextmin SDK8 这时候运行还看不到EditText,因为我转载 2015-03-05 10:12:37 · 443 阅读 · 0 评论 -
Android 百度定位SDK配置和实现当前位置定位
因为毕设要做到对当前位置实时定位,并计算距离附近的自动售货机的实时位置,因为主要是在大陆地区,所以研究了Android 百度定位SDK定位SDK会根据设备当前的实际情况(如是否开启GPS,是否连接网络,是否扫描到Wi-Fi信息等)生成定位依据,并根据开发者设置的实际定位策略(包括三种:高精度模式,低功耗模式,仅用设备模式)进行定位。NOTICE: 百度现在把地图SDK和定位SDK分开,如只转载 2015-02-07 10:43:19 · 2173 阅读 · 0 评论 -
拼接字符串时,去掉最后一个多余的逗号
1、使用subString的方法去删除private static void method02() { String[] str = { "3", "4", "5" }; StringBuilder sb = new StringBuilder(); if (str != null && str.length > 0) {翻译 2015-02-05 14:41:15 · 19895 阅读 · 1 评论 -
Eclipse背景设置
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test转载 2014-12-17 16:19:04 · 461 阅读 · 0 评论 -
android有效解决加载大图片内存溢出的问题
android有效解决加载大图片内存溢出的问题博客分类:android 相关Android尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先转载 2014-12-01 09:57:38 · 1459 阅读 · 0 评论 -
ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)
imageView.setScaleType(ImageView.ScaleType.FIT_XY ); 1 这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的si转载 2014-11-25 14:20:56 · 367 阅读 · 0 评论 -
Android-Universal-Image-Loader 的使用说明
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:https:/转载 2014-11-29 11:41:35 · 330 阅读 · 0 评论 -
android中的ellipsize
最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:el转载 2014-12-01 11:02:55 · 352 阅读 · 0 评论 -
从源代码分析Android-Universal-Image-Loader的缓存处理机制2
从源代码分析Android-Universal-Image-Loader的缓存处理机制讲到缓存,平时流水线上的码农一定觉得这是一个高大上的东西。看过网上各种讲缓存原理的文章,总感觉那些文章讲的就是玩具,能用吗?这次我将带你一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控转载 2014-11-29 11:39:07 · 507 阅读 · 0 评论 -
Android图片异步加载之Android-Universal-Image-Loader使用1
Android开发中我们会经常遇到图片过多或操作不当造成OOM异常,有时虽然是解决了这个问题但却会影响程序的运行效率,例如:当用户在快速滑动滚动条的过程中,我们程序在仍在艰难的加载服务器端的图片,这样给用户造成了极不好的体验。其实网络上关于图片的异步加载和缓存的讲解很多,但是其实,写一个这方面的程序还是比较麻烦的,要考虑多线程,缓存,内存溢出等很多方面,针对这一光大开发者都会遇到的问题,一些牛人们转载 2014-11-29 11:37:23 · 552 阅读 · 0 评论 -
联想ThinkPad E430c(3365A16)怎么打开cpu的vt-x(虚拟化)?
您好,支持VT功能的机器默认都是开启的,不需要进行设置支持硬件虚拟化的机器,可以在开机出现联想logo时按F1进入bios,找到virtual technology选项,选择enable即可转载 2014-10-16 01:01:05 · 2616 阅读 · 0 评论 -
开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams
Caused by: java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams 最近,在android中用代码动态改变某种布局(组件)的高度时,会遇到如题所示的类转换异常。上网查了一下,如下所示:These supply parameters to the parent of this view转载 2014-10-16 01:06:11 · 509 阅读 · 0 评论 -
Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
转载请注明地址http://blog.csdn.net/xiaanming/article/details/11171581最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!一 申转载 2014-10-10 23:26:34 · 453 阅读 · 0 评论 -
android面试题总结加强再加强版
26.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceStat翻译 2014-10-27 22:00:42 · 503 阅读 · 0 评论 -
系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。
一、启动android默认浏览器在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。关于Intent的更多内容请参考《常用Intent》示例1 Intent intent=newIntent(); intent.s翻译 2014-10-27 17:16:09 · 1480 阅读 · 0 评论 -
广播接受者
广播接受者的注册有两种方式:1.采用清单文件注册的广播接收者,只要应用程序被部署到手机上,广播接收者就生效了2.采用代码的方式注册的广播接收者,生命周期与激活他的这段代码所在的组件生命周期相同因为我们代码注册一个广播时使用:this.registeBroadcastReceiver()那么我们为了保证锁屏的广播接收者长期的能够接收到广播事件,保证调用者必须长时间在系统存活(采用服务的方翻译 2014-10-26 23:45:44 · 569 阅读 · 0 评论 -
单线程模型中Message、Handler、Message Queue、Looper之间的关系
单线程模型中Message、Handler、Message Queue、Looper之间的关系。答:简单的说,Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再有Handler进行Message的分发和处理.Message Queue(消息队列):用来存放通过Handler发布的消息,通常附属于某一个创建它翻译 2014-10-27 21:39:34 · 576 阅读 · 0 评论 -
AndroidManifest.xml 中的intent-filter
隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配同样适用于Service和BroadcastReceiver,下面是以Activity为例MainActivity.java --主ActivityTestActivity.java --需要隐式启动的Ac转载 2014-10-24 17:29:39 · 550 阅读 · 0 评论 -
Android的Activity, Intent 和 Service
Activity:是最基本的android应用程序组件。一个活动就是一个单独的UI,每一个活动继承自活动基类(extendsActivity)并被实现为一个独立的类。Activity类会显示由视图控件组成的用户接口,并对视图控件的事件做出响应。当一个新的UI打开时,前一个UI将会暂停,并保存在历史堆栈中,用户可以从历史堆栈中返回前一个UI。当UI不再使用时,我们可以从历史堆栈中删除它,默认情况下,转载 2014-10-24 18:12:04 · 454 阅读 · 0 评论 -
android面试题目(二)
16. 什么是IntentService?有何优点? 普通的service ,默认运行在ui main 主线程 Sdk给我们提供的方便的,带有异步处理的service类, 异步处理的方法 OnHandleIntent() OnHandleIntent() 处理耗时的操作 17. 什么时候使用Service?拥有service的进程具有转载 2014-10-24 18:03:30 · 528 阅读 · 0 评论 -
Intent和IntentFilter详解
Intent用于启动Activity,Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介。使用Intent启动组件的优势1, Intent为组件的启动提供了一致的编程模型。无论想要启动的组件是Activity,Service, 还是BroadcastReceiver,都可以使用Intent封装启动的意图。2, 在某些时候, 应用程序只是想转载 2014-10-24 13:58:26 · 436 阅读 · 0 评论 -
自动提示文本框应用
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> android:layout原创 2014-09-16 22:57:10 · 417 阅读 · 0 评论