android基础
文章平均质量分 85
BackKom倒霉熊
这个作者很懒,什么都没留下…
展开
-
美工做适配图片都要多大的?
UI提供的基本上是1280x1920或者720*1280转载 2014-12-11 14:19:40 · 626 阅读 · 0 评论 -
通过layer-list自定义EditText背景
假设activity的背景是白色,第一层也(就是最底层)是绿色;第二次是白色,但是距离底部有一段小偏移,目的是为了做出文本框两边的小勾;第三层也是白色,但是它距离底部和左右两边都有一定距离。通过三层配合,即可实现这种效果。Layer-listxml version="1.0" encoding="utf-8"?> layer-list xmlns:android="原创 2015-02-04 09:33:05 · 1171 阅读 · 0 评论 -
progressBar 自定义圆形旋转图片
项目需要中需要更换progressbar的旋转背景,在网上找了几种办法,但是都有各自的问题于是结合网上所讲,研究了一下终于ok了:一 首相在drawable文件夹中建立如下旋转动画文件android:drawable=”@drawable/loading1″android:pivotX=”50%”android:pivotY=”50%” />其中lo原创 2015-02-04 10:17:36 · 1077 阅读 · 0 评论 -
ViewHolder模式超简洁写法
ViewHolder是什么就不解释了。大家通常怎么写ViewHolder呢??123456789101112131415 ViewHolder holder = null; if(co转载 2015-02-04 10:03:40 · 516 阅读 · 0 评论 -
用layer-list实现图片旋转叠加、错位叠加、阴影、按钮指示灯
效果一:旋转叠加(http://bbs.51cto.com/thread-1067726-1-1.html)xml version="1.0" encoding="utf-8"?>layer-list xmlns:android="http://schemas.android.com/apk/res/android"> item> 最底层的图片,以转载 2015-02-04 10:21:53 · 3074 阅读 · 0 评论 -
用level-list让同一个ImageView根据条件来显示不同的内容
有时候,我们为了在一个ImageView中显示不同的图片,平时往往会使用: if (条件1){ image.setBackground(R.id.xxx1); }else if (条件2){ image.setBackground(R.id.xxx2); } ...其实我们还可以用另一个简便的方法实现相同的功能(安卓电池图标的显示就是这样使用):转载 2015-02-04 09:51:39 · 864 阅读 · 0 评论 -
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance
standard:每次创建一个 先进后出 singleTop:如果某个Activity的Launch mode设置成singleTop,那么当该Activity位于栈顶的时候,再通过Intent跳转到本身这个Activity,则将不会创建一个新的实例压入栈中。例如:现在栈的情况为:A B C D。D的Launch mode设置成了singleTop,那么在D中启动Intent跳转转载 2014-12-12 15:52:30 · 468 阅读 · 0 评论 -
自定义SearchView
SearchView是android中一个搜索框组件,它不是一个单独的view,而是一个LinearLayout布局,包括表示Search图标和清除图标等其它图标的imageView、具有下拉建议列表的AutoCompleteTextView等,有时候我们需要对SearchView做一些特定的修改,而SearchView本身却又没有提供相关的接口,这时需要对SearchView进行自顶向下的深度遍原创 2015-01-19 21:04:22 · 663 阅读 · 0 评论 -
巧用Drawable 实现Android UI 元素间距效果
设置间距的最佳方案——LinearLayout 的divider实际上 LinearLayout 已经有一个处理这种元素之间的间距的属性了。这个属性却没怎么被大家发现,一直很低调,但它的效果相当神奇。所以我们说的第三个方案就是使用一个固定高宽的 Drawable 作为 LinearLayout 的 元素分隔线(divider):123转载 2015-02-10 10:40:22 · 800 阅读 · 0 评论 -
handler
activity事件回掉机制和界面事件回调多用到了handler消息传递机制handler作用---界面更新机制和消息传递机制imageview幻灯片效果---handler.postdelayed()一个runnable 两次调用两次oncreate和run方法里handler不光可以post一个runnable(定时更新 UI)还可以send一个message原创 2015-02-26 11:40:51 · 408 阅读 · 0 评论 -
android Process.killProcess 和 System.exit(0) 区别
1 Process.killProcess 和 System.exit(0) 两个都会 kill 掉当前进程。你可以打开 DDMS 查看进程号,或 adb shell 进入 shell 然后 ps 一下,进程确实被 kill 掉了。2 如果是在第一个 Activity 调用 Process.killProcess 或 System.exit(0) 都会 kill 掉当前进程。但是如果不是在第一个原创 2015-03-02 13:51:51 · 745 阅读 · 0 评论 -
Android实现元素间的分割线 android:divider=""(3.0以上特性)支持3.0以下
1、概述话说,随着Android SDK版本的升级,很多控件增加了新的属性方便我们的使用,比如LinearLayout中多了:divider、showDividers等,用于为其内部元素添加分隔;但是呢,这样的属性在较低版本的SDK中不能被支持,那么,我们在开发过程中,可能会出现这样的需求:将这个新的特性想办法做到尽可能的向下兼容。有人说,可以自己写个新的控件去实现,这样的确可以,但是会不转载 2015-03-04 14:56:40 · 6353 阅读 · 0 评论 -
Android Fragment
对于Fragment的使用,一方面Activity需要在布局中为Fragment安排位置,另一方面需要管理好Fragment的生命周期。Activity中有个FragmentManager,其内部维护fragment队列,以及fragment事务的回退栈。为什么需要判null呢?主要是因为,当Activity因为配置发生改变(屏幕旋转)或者内存不足被系统杀死,造成重新创建时,我们的fr原创 2015-03-04 15:10:03 · 603 阅读 · 0 评论 -
WebView实现离线缓存阅读
Android记录25-WebView实现离线缓存阅读前言本篇博客要实现的是一个离线下载和离线阅读的功能,这是很多阅读类app都常见的一个功能,典型的应用就是网易新闻。什么是离线下载?其实这个概念是比较模糊,是离线之后下载呢,还是下载之后离线,但稍微有点脑子的人都知道没有网络之后怎么下载呢?所以离线下载这个功能是”在有网络的情况下,把资源下载到本地“,离线阅读就是”在没有网络或者网转载 2015-04-07 15:34:48 · 705 阅读 · 1 评论 -
自定义Adapter实现多种Item视图的ListView
1、原理分析 Adapter对于ListView是非常重要的,它处于listView和数据源的中间,负责为ListView创建具体的视图。之前提到过ListView采用了View复用技术,即使需要显示大量的数据列表时它也能高效的工作,它总是试图复用已经存在的View。 下面就对View复用技术,做简单的讲解原创 2014-12-09 14:33:45 · 679 阅读 · 0 评论 -
Eclipse环境下格式化Android的代码风格
在android项目中,特别是合作项目中,代码风格一致对于代码的编写特别重要,本文简单的讲一下如何在eclipse中导入google编码风格文件,关于更多内容,可以参考官网:http://source.android.com/source/code-style.html,中文翻译版:http://blog.sina.com.cn/s/blog_48d491300100zwzg.html#use-t原创 2014-12-05 09:28:03 · 578 阅读 · 0 评论 -
在android的spinner中,实现key(id)和Value的取值
为了实现在android的spinner实现取VALUE值和TEXT值,我尝试过好些办法,在网上查的资料,都是说修改适配器,刚开始我也是通过修改适配器的方法来做的,但是如果一个activity有多个spinner,就需要多声明几个适配器的全局变量。后面查看适配器的源码发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以简单解决。闲话少说,贴代码:转载 2013-06-28 15:19:38 · 700 阅读 · 0 评论 -
Android Fragment的使用
1.创建一个Fragment2.构建一个灵活的UIactivity里添加fragment可以通过xml文件里直接引用或者Framelayout容器布局动态添加注意:如果您是在运行时(在Java代码中添加Fragment到Activity,不是在Activity的布局文件中声明的)创建的,则需要额外小心:当Activit翻译 2013-07-15 15:07:48 · 650 阅读 · 0 评论 -
如何使用Fragment建立TabActivity之一
Fragment是3.0以後才出現的類別庫, 因此要下載官方的support library.如果要下載官方的Support library, 你要先打開eclipse->window->Android SDK Manager接著你就會看到以下畫面-> 選擇Extra的Android Support下載然後在你的android sdk資料夾之下,看到多出转载 2013-07-15 17:10:17 · 1094 阅读 · 0 评论 -
Android 仿大众点评团购购买条浮动效果
在大众点评团购中,有这样一个效果. 在具体的团购页面中商家图片下有一个购买条,当用户滚动团购详情界面的时候,购买条会停留在界面的最上方. 具体效果如图: 大家可以看到,大众点评中,为了突出这个购买条,当向上滚动时,该滚动条会显示在最上面(1),而当用户滑动回来的时候,又可以恢复回第一张图的样子(2).下面说一下具体的实现思路:原创 2013-07-18 11:36:18 · 986 阅读 · 0 评论 -
Android实现计时与倒计时(限时抢购)的几种方法
购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢?在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,另外还有一种使用CountDownTimer进行计时的方面,我会在单独的文章中进行介绍效果如图:转载 2013-07-18 10:46:35 · 892 阅读 · 0 评论 -
ViewPager使用1-ViewPager多页面滑动切换以及动画效果(ViewPager+Layout+PagerAdapter )
一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这转载 2013-07-05 10:55:10 · 824 阅读 · 0 评论 -
Android 设计一个可单选,多选的ListView
首先:用系统自导item Layoutandroid 提供了相当多的UI,在android.widget 的UI组件库,下面就让我们看看他是ListView的用法吧。 下面的Demo 是一个 Java代码 /* * Copyright (C) 2008 Google Inc. * * Licensed un原创 2013-07-04 16:54:55 · 972 阅读 · 0 评论 -
Logcat过滤及常见用法整理
Usage: logcat [options] [filterspecs]options include:-s Set default filter to silent. Like specifying filterspec '*:s'-f Log to file. Default to stdout-r转载 2013-07-25 14:17:46 · 671 阅读 · 0 评论 -
Android Studio快捷键设置成跟Eclipse一样
许多人习惯了Eclipse,也记住了Eclipse的快捷键,突然迁移到Android Studio,会发现很痛苦,因为很多快捷键都不一样了,一个一个设置又很浪费时间。如何更快捷的设置Android Studio和Eclipse的快捷键一样呢,如图:选择Eclipse就可以了,当然也还有很多其他的选项,android studio快捷键的匹配还是做得很强大的。转载 2014-09-05 11:13:57 · 541 阅读 · 0 评论 -
android 屏幕适配
4种分辨率原创 2014-09-02 12:00:02 · 502 阅读 · 0 评论 -
Android使用DownloadManager实现版本更新
需要添加的权限uses-permission android:name="android.permission.INTERNET"/>uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>uses-permission android:name="android.permission.DOWNLO转载 2014-11-12 13:56:27 · 947 阅读 · 0 评论 -
android webview内的post请求(点击按钮)添加header行不通
处理WebView中的非超链接请求(如Ajax请求): 有时候需要加上请求头,但是非超链接的请求,没有办法再shouldOverrinding中拦截并用webView.loadUrl(String url,HashMap headers)方法添加请求头 目前用了一个临时的办法解决:首先需要在url中加特殊标记/协议, 如在onWebViewResource方法中拦截对应的原创 2014-11-12 13:53:17 · 13779 阅读 · 0 评论 -
Android 使用Loader示例
Android 3.0 sdk,引入了很多新api,比如Loader。和Fragment类似(编写兼容android1.6的fragment),该api也可在Android 1.6以上版本执行。以下介绍如何编写Loader,实现对ListView的异步加载。效果如图:示例中有一个后台线程每隔3秒更新数据库的长江记录,将记录改为“长江”或“Long River”。ListView转载 2015-01-06 16:15:46 · 523 阅读 · 0 评论 -
android 开发 常用到的一些网络通信包选择
无线开发一定少不了与服务端进行交互,这自然离不开使用类似于HttpClient的工具包来发送和接受HTTP请求。常用的有一些这些:1. Apache 的 HttpClient(Android2.3之前使用)2. Android 简化扩展版 HttpUrlConnection3. Google 推出的 Volley(在Android2.3之前使用HttpClient,之后使用HttpUr转载 2015-04-07 10:19:20 · 605 阅读 · 0 评论