![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
箫易
这个作者很懒,什么都没留下…
展开
-
Android布局优化
尽量减少布局文件的层级,层级少了,意味着Android绘制时的工作量少了,那么程序的性能自然就高了。多采用<include>标签、<merge>标签和ViewStub。<include>标签主要用于布局重用,<merge>标签一般和<include>配合使用,它可以降低减少布局的层级,而ViewStub则提供了按需加载的功能,当需要时...转载 2018-09-12 17:31:58 · 264 阅读 · 0 评论 -
Android ListView使用BaseAdapter与ListView的优化
原文地址:http://www.open-open.com/lib/view/open1339485728006.html在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。读者可以试试用SimpleAdapter添加一个按钮到ListView的条目转载 2015-05-17 16:57:41 · 445 阅读 · 0 评论 -
Android中R文件的丢失问题
原文链接:http://mobile.51cto.com/abased-401194.htm 作为Android开发程序员,我们经常会遇到项目中R文件的丢失问题,大部分情况下我们会直接clean这个项目来解决,但有时候这样是解决不了问题的,它可能会是项目中的xml文件出错,或是图片的格式不正确,这就要看logcat的日志输出了 R.java这个文件是会自动生成的。但是有时候你写错xml文件转载 2015-05-16 23:17:27 · 381 阅读 · 0 评论 -
JAVA中Iterator的具体作用
Iterator是对集合进行迭代的迭代器作用是将集合中的元素遍历,取出来 举个例子:import java.util.ArrayList;import java.util.Iterator;public class Test {public static void main(String argv[]) {ArrayList list = new ArrayList();list.add原创 2015-05-02 11:38:57 · 4463 阅读 · 1 评论 -
切换fragment
[demo源码下载:](http://download.csdn.net/detail/u010778159/8643203)http://download.csdn.net/detail/u010778159/8643203fragment间的切换工程有3个.java文件,4个xml文件 我们要实现的是:fragment_content2中有一个Button,而fragment _cont原创 2015-04-28 22:50:08 · 535 阅读 · 0 评论 -
fragment按钮响应事件
如何在fragment中为按钮添加响应事件fragment_content.xml:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com``/apk/res/android" android:layout_width="match_parent"原创 2015-04-28 11:31:28 · 4284 阅读 · 0 评论 -
SpannableString的基本用法
原文地址:http://www.cnblogs.com/kross/p/3645594.html以前一直好奇QQ的输入框里面是如何出现表情的,今天看了下这个,心中发出“原来是这样啊”的感叹。通常情况下,我们都是使用字符串类型的变量,直接放置在TextView.setText()的参数里面的。这样只能单纯的输出字符串。如果要给TextView加上特殊的文本效果,就要使用SpannableString这转载 2015-05-03 13:16:57 · 440 阅读 · 0 评论 -
activity切换动画效果
原文地址:http://blog.csdn.net/wangkuifeng0118/article/details/7360106前几天下载了一个软件,activity之间跳转是用的淡出动画效果,今天有时间自己也从网上查了一下资料,实现了一下。 下面通过一个例子来学习下。 首先在res/anim 下 声明两个动画效果转载 2015-04-02 18:45:09 · 475 阅读 · 0 评论 -
android EditText IMEOption
SDK升级到1.5以后,当文本输入框(EditText及其子类)获得焦点后,会弹出系统自带的软键盘 为了实现一些自定义的功能,就稍微研究了下当layout中有多个EditText,把每个控件的android:singleLine的属性都被设置成true的情况下,软键盘的Enter键上的文字会变成“Next”,按下后下个EditText会自动获得焦点(实现了“Next”的功能);当最后一个控件获得转载 2015-05-03 21:19:25 · 669 阅读 · 0 评论 -
Android选取相机、相册图片进行裁剪,并更新UI
demo源码:http://download.csdn.net/detail/u010778159/8648701效果图: 界面非常的简单,只有一个imageView,通过点击该ImageView,从相册中选取照片,或拍照,将得到的照片按要求进行裁剪,然后将裁剪后的照片更新到ImageView中。现在,来看一下工程的xml,和.java文件: 有两个xml文件,main.xml是进入app原创 2015-04-30 12:30:27 · 1064 阅读 · 0 评论 -
selector和shape结合设置控件样式
以设置RelativeLayout不同的状态(点击,获得焦点、正常),设置不同的样式为例子首先,现在drawable文件夹下新建一个xml文件,这里命名为layout_red_full,内容如下:<?xml version="1.0" encoding="utf-8"?><selector xmlns:Android="http://schemas.android.com/apk/res/andr原创 2015-07-10 09:39:57 · 739 阅读 · 0 评论 -
android studio的安装和配置全过程
首先,我们需要安装的东西有sdk,jdk和android studio,下面是安装链接:1.Android studio和sdk的下载链接:(下载bundle版本,其中附有sdk) http://pan.baidu.com/s/1sjDiYIT#path=%252F1.2.1.1 2.jdk下载地址: http://pan.baidu.com/s/1sjuVskP接下来就是安装和配置过程:原创 2015-07-13 00:43:47 · 9544 阅读 · 0 评论 -
谈谈java中的WeakReference
原文地址:http://blog.csdn.net/matrix_xu/article/details/8424038java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子转载 2015-07-13 22:23:10 · 399 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Looper,Handler,Message
原文地址:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码转载 2015-07-23 17:54:12 · 410 阅读 · 0 评论 -
Android屏幕适配,百分比布局
(Android studio)新建一个新的android项目,在build.gradle中的dependencies里添加compile 'com.android.support:percent:22.2.0' 如图: 导入了percent包之后就可以在xml文件里使用百分比布局了,如下: view.xml:<?xml version="1.0" encoding="utf-8"?><an原创 2015-08-03 14:52:21 · 954 阅读 · 0 评论 -
android实现好看的自定义提示框
效果图: 代码部分main_activity.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:原创 2015-07-22 15:23:58 · 3469 阅读 · 0 评论 -
android实现下拉框(spinner),自定义大小颜色背景位置,去掉默认样式黑边
1. 实现最简单的spinnerxml文件,有一个TextView,一个Spinner:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par原创 2015-07-14 10:57:45 · 68130 阅读 · 6 评论 -
Android 屏幕适配方案
本文出自:【张鸿洋的博客】http://blog.csdn.net/lmj623565791/article/details/45460089; 1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题转载 2015-07-31 09:06:33 · 451 阅读 · 0 评论 -
GridView与ArrayAdapter的结合
activity_main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_he原创 2015-07-15 15:15:43 · 1025 阅读 · 0 评论 -
同一个TextView设置不同的颜色和大小
//strategy1是一个TextView SpannableStringBuilder builder1 = new SpannableStringBuilder(strategy1.getText().toString()); //设置前景色为蓝色 ForegroundColorSpan blue=new ForegroundColorSpan(Color.BLUE)原创 2015-07-08 09:08:55 · 2177 阅读 · 1 评论 -
Android开发:shape和selector和layer-list的(详细说明)
原文链接:http://blog.csdn.net/brokge/article/details/9713041和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。在看这篇文章之前,可以看下这个小例子:镂空按钮的实现1.Shape简介转载 2015-07-14 09:00:55 · 541 阅读 · 0 评论 -
Android viewgroup设置第三方字体
如何快速地将一整个xml中的控件文字,都改为第三方字体 首先,在你的工程目录assets中新建一个fonts的文件夹,然后把你要设置的第三方字体(.ttf)放进去。 然后,在oncreate()函数中添加上这么几行代码: 定义setFont()函数:原创 2015-04-27 08:51:28 · 447 阅读 · 0 评论 -
删除编辑文件警告Swap file “…” already exists!
Linux下多个用户同时编辑一个文件,或编辑时非正常关闭,再下次编辑打开文件时均为显示如下警告信息:Swap file “test.xml.swp” already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:这时我们可以使用命令查看隐藏swp文件(隐藏文件都以.开头):ls -a查看当前目录下与打开的文件同名转载 2015-05-02 13:17:18 · 2086 阅读 · 0 评论 -
基础总结篇之一:Activity生命周期
原文链接:http://blog.csdn.net/liuhe688/article/details/6733407子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于转载 2015-04-29 20:19:37 · 468 阅读 · 0 评论 -
Android开发——去除标题栏
去除标题栏title其实非常简单,他有两种方法,一种是在代码中添加,另一种是在AndroidManifest.xml中添加:1、在代码中实现:在此方法setContentView(R.layout.main)之前加入:requestWindowFeature(Window.FEATURE_NO_TITLE);标题栏就没有了。2、在AndroidManifest.xml中实现:原创 2015-03-13 00:43:56 · 444 阅读 · 0 评论 -
android开发——侧滑抽屉效果的导航菜单实
Android官网关于DrawerLayout的例子请参考下面链接:http://developer.android.com/training/implementing-navigation/nav-drawer.html#ListItemClicks先发效果图: 分别要用到两个XML文件:drawer.xml:(这个是抽屉菜单的xml文件原创 2015-03-11 23:58:51 · 966 阅读 · 0 评论 -
Android开发——实现渐变启动界面
KeyWord: AlphaAnimation 、 inflate 最近打算和同学一起参加一个app应用大赛,觉得微信那种渐变启动界面效果不错,于是自己动手实现了一下。 首先,先来看看layout:startup.xml是启动界面,activity.xml是登陆界面startup.xml:(启动界面)StartUp.java:原创 2015-03-10 19:29:39 · 2008 阅读 · 0 评论 -
同步传输和异步传输有什么区别?
慢慢的看一下,应该容易理解.在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传输方式对位进行同步处理。1. 异步传输(Asynchronous Transm原创 2015-03-16 08:20:25 · 2762 阅读 · 0 评论 -
(int)str.charAt(0)与Integer.parseInt的区别
我定义一个数组:Str = 1234;然后用 int a =(int)str.charAt(0)取得强转Int型的值1;为什么当我用判断语句if(1==a) {System.out.println("恭喜,这个正确的~!");} 总是不能得出结果,然后我用int a = Integer.parseInt(str.charAt(0)+"") 然后再判断if(1==a) {System.ou原创 2015-03-15 13:33:35 · 2087 阅读 · 0 评论 -
ImageView.ScaleType
mageView.setScaleType(ImageView.ScaleType.CENTER_CROP); ImageView.ScaleType共八种: 1·ImageView.ScaleType.center:图片位于视图中间,但不执行缩放。 2·ImageView.ScaleType.CENTER_CROP 按统一比例缩放图片(原创 2015-03-15 10:46:30 · 342 阅读 · 0 评论 -
onItemClick监听器四个arg参数
原文地址:http://blog.csdn.net/catherine880619/article/details/6796561请教Android开发中的Adapter内的onItemClick监听器四个arg参数问题(多谢) public void onItemClick(AdapterView arg0, View view, int position转载 2015-03-15 13:21:59 · 375 阅读 · 0 评论 -
sendToTarget与sendMessage
sendToTarget与sendMessage的区别 Message msg = handler.obtainMessage(); msg.arg1 = i; msg.sendToTarget(); Message msg=new Message();转载 2015-03-15 11:27:50 · 652 阅读 · 0 评论 -
android开发——自定义EditText
效果图:直接上代码Activity.XML:注:(@drawable/search)这个是搜索的图标在res文件夹里新建一个floder ,命名为drawable,在该文件夹内创建一个xml文件,名为shape.xml代码如下:原创 2015-03-15 17:24:02 · 602 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常转载 2015-03-22 16:37:42 · 403 阅读 · 0 评论 -
ViewPager onPageChangeListener总结
原文地址:http://blog.csdn.net/xipiaoyouzi/article/details/12121131android ViewPager滑动事件讲解今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:首先ViewPager在处理滑动事件的时候要用到OnPageChangeListenerOn转载 2015-03-22 17:10:05 · 358 阅读 · 0 评论 -
Android的Application对象讲解
2013-06-19 0 个评论 作者:PocoyoShamoo收藏 我要投稿 Android的Application同Activity和Service一样都是Android框架的组成部分。这个Application通常在app启动的时候就会自动创建。Application在app中是一个单例模式,而且Application也是整个app生命周转载 2015-03-30 18:49:49 · 524 阅读 · 0 评论 -
Android textAppearance的属性设置及TextView属性详解
原文地址:http://blog.csdn.net/jaycee110905/article/details/8762238textAppearance的属性设置android:textAppearance="?android:attr/textAppearanceSmall"android:textAppearance="?android:attr/textAppea转载 2015-04-26 22:50:54 · 1336 阅读 · 0 评论 -
android 设置自定义字体为默认字体
华文黑体.ttf 下载链接:http://download.csdn.net/detail/u010778159/8557559工程只有两个.java文件,一个xml。新建一个CustomFontTextView.java继承TextView,代码如下:在xml文件中添加我们刚创建的CustomFontTextView控件:原创 2015-04-02 15:09:49 · 860 阅读 · 0 评论 -
修改android Project name
在android开发中,有时导入别人的工程时,发现你的workspace中已经存在一个和该工程具有相同名称的项目,那么这时候就可以修改一下Project Name: 打开工程文件,找到.project文件,用记事本打开,修改里边的: 修改完之后,再次导入该工程时,可看到:工程名称已经改为CityList2原创 2015-04-13 20:17:21 · 1728 阅读 · 0 评论 -
Android动画之Interpolator和AnimationSet
原文地址:http://blog.csdn.net/zhy_cheng/article/details/7951604AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。[java] view plaincopyAnimationSet anim=new A转载 2015-04-02 18:12:45 · 444 阅读 · 0 评论