![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 基础
乐由心起
这个作者很懒,什么都没留下…
展开
-
比较样式1111
package com.example.zzl.view;import android.animation.ValueAnimator;import android.animation.ValueAnimator.AnimatorUpdateListener;import android.content.Context;import android.graphics.Canvas;im原创 2016-11-07 16:09:17 · 687 阅读 · 0 评论 -
Android开发之ExpandableListView
有时候,使用ListView并不能满足应用程序所需要的功能。有些应用程序需要多组ListView,这时候我们就要使用一种新的控件ExpandableListView——可以扩展的ListView。它的作用就是将ListView进行分组。就好像我们使用QQ的时候,有“我的好友”,“陌生人”,“黑名单”一样,点击一下会扩展开,再点击一下又会收缩回去。ExpandableListView是一个垂转载 2014-09-12 16:43:39 · 890 阅读 · 0 评论 -
android图片资源的适配问题
原文: http://hi.baidu.com/weiyousheng/blog/item/c622d701b9dec6c2277fb5cc.html在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawab转载 2014-08-15 16:58:29 · 748 阅读 · 0 评论 -
android:windowSoftInputMode属性详解 软键盘
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adj原创 2014-08-28 10:22:17 · 595 阅读 · 0 评论 -
Android基础知识 有用代码片段
一、 获取系统版本号:[java] view plaincopyPackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0); int versionCode=nfo.versionCode string versionName=转载 2014-08-28 10:06:30 · 964 阅读 · 0 评论 -
我的Android进阶之旅------>QR的生成(二维码)
本文转载于:http://blog.csdn.net/dlutbrucezhang/article/details/8582839二维码的定义:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi转载 2014-08-10 20:57:23 · 1115 阅读 · 0 评论 -
Android图片轮播 ViewPager ImageView
1、对其进行了封装,只需要原创 2014-09-05 16:51:41 · 2020 阅读 · 0 评论 -
Android评分条控件RatingBar自定义背景颜色图片
默认的背景图片颜色是绿色的,看起来和项目颜色极不统一,所以需要自定义背景图片。 原理很简单,就是替换系统默认的三种图片。替换方式是使用RatingBar的android:progressDrawable="@drawable/rating_yellow" 属性进行覆盖 其中@drawable/rating_yellow内容如下:Xml代码转载 2014-09-18 11:02:22 · 6957 阅读 · 0 评论 -
Android-自定义PopupWindow
Android-自定义PopupWindow2014年5月12日PopupWindow在应用中应该是随处可见的,很常用到,比如在旧版本的微信当中就用到下拉的PopupWindow,那是自定义的。新版微信5.2的ActionBar,有人已经模仿了它,但微信具体是使用了ActionBar还是其他的笔者倒是不太清楚,本篇博客主要介绍如何自定义一个PopupWindow来供自己在开发应转载 2014-05-14 19:18:34 · 1343 阅读 · 0 评论 -
Android学习笔记_51_转android 加载大图片防止内存溢出
首先来还原一下堆内存溢出的错误。首先在SD卡上放一张照片,分辨率为(3776 X 2520),大小为3.88MB,是我自己用相机拍的一张照片。应用的布局很简单,一个Button一个ImageView,然后按照常规的方式,使用BitmapFactory加载一张照片并使用一个ImageView展示。http://www.jb51.net/article/43462.htm代码如下:btn_lo原创 2014-02-26 17:09:13 · 972 阅读 · 0 评论 -
Android学习笔记_50_(转 四种加载方式详解(standard singleTop singleTask singleInstance)
Android之四种加载方式(http://marshal.easymorse.com/archives/2950 图片)在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载原创 2014-02-26 17:09:11 · 723 阅读 · 0 评论 -
Android学习笔记_49_Android中自定义属性(attrs.xml,TypedArray的使用)
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。 1、添加文件attrs.xml,位于res\values目录下:xml version="1.0" encodin原创 2014-02-26 17:08:58 · 653 阅读 · 0 评论 -
Android学习笔记_47_SIM卡介绍
一、判断SIM卡属于哪个移动运营商 1、第一种方法:获取手机的IMSI码,并判断是中国移动\中国联通\中国电信TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM原创 2014-02-26 17:08:19 · 1083 阅读 · 0 评论 -
Android学习笔记_42_各种图形的炫酷效果的实现和使用
一、文档位置: 这里在android中的图形,在帮助文档的这个页面, android-sdk-windows\docs\guide\topics\resources\drawable-resource.html二、图形种类: 2.1 Bitmap: 2.2 Nine-Patch File NinePatch是一种很有用的PNG图片格式,它可以在特定区域随文字大小进行缩原创 2014-02-26 17:07:57 · 918 阅读 · 0 评论 -
Android学习笔记_40_系统结构 目录结构
1、系统结构:一、应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是用Java语言编写,并且都是可以被开发人员所开发的其他应用程序替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。 用户开发的Android应用程序和Andr原创 2014-02-26 17:07:53 · 668 阅读 · 0 评论 -
Android学习笔记_38_图片的拖动、缩放功能和多点触摸
一、基础知识: 引用 理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利。就编程人员来说,编写多点触摸和单点触摸的方式几乎一模一样。其奥秘在于MotionEvent不仅可以封装单点触摸的消息,也可以封装多点触摸的消息。在处理单点触摸中,我们用到MotionEvent.ACTION_DOWN、ACTION_UP、ACTION_MOVE,然后用原创 2014-02-26 17:07:44 · 1000 阅读 · 0 评论 -
Android学习笔记_37_ListView批量加载数据和页脚设置
1、在activity_main.xml布局文件中加入ListView控件:RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match原创 2014-02-26 17:07:42 · 776 阅读 · 0 评论 -
Android 复制 粘贴 剪贴板的使用 ClipboardManager
Copy and Paste版本:Android 4.0 r1 快速查看用于复制粘贴数据的基于剪贴板的框架。同时支持简单和复杂的数据,包括文本串、复杂的数据结构、文本和二进制流数据、程序 asset。直接从剪贴板复制粘贴简单文本。用content provider复制粘贴复杂数据。需要API 11版本。在本文中剪贴板框架剪贴板类ClipboardMana转载 2014-09-23 13:52:34 · 3004 阅读 · 0 评论 -
Android UI--自定义ListView(实现下拉刷新+加载更多)
http://blog.csdn.net/wwj_748/article/details/12512885Android UI--自定义ListView(实现下拉刷新+加载更多)关于实现ListView下拉刷新和加载更多的实现,我想网上一搜就一堆。不过我就没发现比较实用的,要不就是实现起来太复杂,要不就是不健全的。因为小巫近期要开发新浪微博客户端,需要实现ListVie转载 2014-08-17 22:09:29 · 871 阅读 · 0 评论 -
ListView 中嵌套 GridView
1、主布局文件原创 2014-09-24 18:47:58 · 942 阅读 · 0 评论 -
Fragment声明周期 开发遇到的问题
Activity A(MainActivity)中添加了一个Fragment,在Fragment中启动另一个Activity B,在执行B.finish(),A.finish()生命周期如下01-12 11:01:00.555: I/System.out(18028): MainActivity onCreate ....01-12 11:01:00.555: I/System.o原创 2016-01-12 18:13:19 · 756 阅读 · 0 评论 -
Android空间之TextView应用
原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/903原问题描述:xml中的textView:[java] view plaincopy android:id="@+id/bookTitle" android:layout_width="转载 2014-09-18 15:30:14 · 994 阅读 · 0 评论 -
基本组件之EidtText的使用
1、第一种方式是通过EditText的inputType来实现,可以通过xml或者java文件来设置。假如我要设置为显示密码的形式,可以像下面这样设置:在xml中, android:inputType="textPassword"在java文件中,可以用 myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);原创 2015-09-15 11:35:29 · 570 阅读 · 0 评论 -
Android学习笔记_18_Activity生命周期
一、Activity有三个状态: 1、当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。它就是响应用户操作的Activity。 2、 当它上面有另外一个Activity,使它失去了焦点但仍然对用户可见时(如右图),它处于暂停状态。在它之上的Activity没有完全覆盖屏幕,或者是透明的,被暂停的Activity仍然对用户可见,并且是存活状态(它保留着所有的状态原创 2014-02-26 17:06:55 · 604 阅读 · 0 评论 -
Android:onNewIntent()触发机制及注意事项
转自 http://blog.csdn.net/findsafety/article/details/9664061一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent1、其他应用发Intent转载 2015-06-04 10:54:26 · 884 阅读 · 0 评论 -
Android学习笔记_52_全面了解Android开发规范:性能及UI优化
一、Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3.常量命名 只能包含字母和_,字母全部大写,单词之间用_隔开 4.layout中的id命名 命名模式为:view缩写_模块名称_view的逻辑名称 view的缩写详情如原创 2014-02-26 17:09:16 · 857 阅读 · 0 评论 -
android坐标
http://blog.csdn.net/lvxiangan/article/details/19971509说来说去都不如 画图示意 简单易懂啊!!!真是的! 来吧~~先上张图~~!(一)首先明确一下 android 中的坐标系统 : 屏幕的左上角是坐标系统原点(0,0) 原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向转载 2015-04-29 18:26:55 · 600 阅读 · 0 评论 -
Android中View转换为Bitmap及getDrawingCache=null的解决方法
1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为便于观察和记录数据、需要临时生成静态的Bitmap。2.实现方法 1)下面是笔者经常用的一个转换方法 pub转载 2015-04-14 19:42:26 · 809 阅读 · 0 评论 -
TextView selector 在LinearLayout中获取焦点问题
通常需要修改textview被选中时文字颜色,总是没效果,有以下几种方式可以实现:xml version="1.0" encoding="utf-8"?>selector xmlns:android="http://schemas.android.com/apk/res/android"> item android:state_pressed="true" android:原创 2014-08-28 10:32:45 · 2198 阅读 · 0 评论 -
Android学习笔记_53_Android界面的基本属性
很好很全面http://www.eoeandroid.com/forum.php?mod=viewthread&tid=46859布局:在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角)线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation转载 2014-02-26 17:09:18 · 1082 阅读 · 0 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2014-12-25 14:09:48 · 535 阅读 · 0 评论 -
Android 异步开发之 AsyncQueryHandler
AsyncQueryHandler: 官方解释是一个异步帮助类(A helper class to help make handling asynchronous ContentResolver queries easier.) 。这个类的主要作用就是异步对DB数据库进行操作,加快其数据处理的速度(这个非常重要,特别是大容量的数据处理时,例如几千联系人的数据读取,按正常的处理速度会非转载 2015-01-07 14:34:15 · 994 阅读 · 0 评论 -
Android 代码集装箱
1、 一个APP下载升级的Demo(通知栏实时更新下载进度)------(一)2、一个APP下载升级的Demo(通知栏实时更新下载进度)------(二)原创 2015-01-07 15:10:58 · 702 阅读 · 0 评论 -
Android学习笔记_8_使用SharedPreferences存储数据
1、SharedPreferences介绍: Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下。package com.example.service;imp原创 2014-02-26 17:06:22 · 805 阅读 · 0 评论 -
Android学习笔记_7_使用 sax 或者 dom 或者 pull 解析XML文件
一、Pull解析介绍: Android上使用SAX和DOM方式解析XML的方法,并且对两种做了简单的比较,通过比较我们知道对在往往内存比较稀缺的移动设备上运行的Android系统来说,SAX是一种比较合适的XML解析方式。但是SAX方式的特点是需要解析完整个文档才会返回,如果在一个XML文档中我们只需要前面一部分数据,但是使用SAX方式还是会对整个文档进行解析,尽管XML文档中后面的大部分数原创 2014-02-26 17:06:20 · 997 阅读 · 0 评论 -
Android学习笔记_9_SQLiteOpenHelper对象之数据库增删改查以及事务回滚操作
一、SQLite数据库: 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。原创 2014-02-26 17:06:24 · 1802 阅读 · 0 评论 -
Android学习笔记_6_保存文件到SDCard
一、加入访问sdcard的权限Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。Environment.getExternalStorageDirectory()方法用于获取SDCard的目录,当然要获取SDCar原创 2014-02-26 17:06:18 · 826 阅读 · 0 评论 -
Android学习笔记_36_ListView数据异步加载与AsyncTask
一、界面布局文件: 1、加入sdcard写入和网络权限: 访问internet权限 --> uses-permission android:name="android.permission.INTERNET" /> 在SDCard中创建与删除文件权限 --> uses-permission android:name="android.permi原创 2014-02-26 17:07:40 · 1079 阅读 · 0 评论 -
Android学习笔记_34_自定义窗口标题
1、建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件。xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par原创 2014-02-26 17:07:35 · 781 阅读 · 0 评论 -
Android学习笔记_33_Widget时钟(MetaData)
Widgets在文档docs\guide\topics\appwidgets\index.html下 Android中AppWidget的分析与应用:AppWidgetProvider 一、在 AndroidManifest.xml文件中配置Widgets:manifest xmlns:android="http://schemas.android.com/apk/res原创 2014-02-26 17:07:33 · 620 阅读 · 0 评论