
Android
文章平均质量分 76
jia635
这个作者很懒,什么都没留下…
展开
-
两个Activity之间传递数据全面解析
在Android应用中,Activity占有极其重要的地位,Activity间的跳转更是加常便饭。即然跳转(界面切换)不可避免,那么在两个Activity之间传递参数就是一个常见的需求。大多数时候,我们也就传递一些简单的int,String类型的数据,实际中也有看到传递List和Bitmap的。那么我们先回答这个题,如何传递参数:使用Intent的Bundle协带参数,就是我们常用的Intent....原创 2018-04-28 18:00:19 · 2800 阅读 · 0 评论 -
ArrayList和LinkedList的几种循环遍历方式及性能对比分析
最近看公司的一个做了四年安卓的老手源码,zh原创 2014-06-30 00:38:21 · 701 阅读 · 0 评论 -
listView懒加载解决快速拖动卡屏问题
快速拖动 上下拖动很卡的原因 listView中有大量的图片,每张图片在生存时候会花200毫秒, 解决:利用listView的懒加载 :当拖动时候不去加载ListView中的条目,当用户停止的时候才真正去加载这个条目判断ListView的状态,如果ListView是处于滚动状态,返回一个假的View对象,gieView()执行很快只有当listView处于静止状态的时候,转载 2014-06-27 00:17:52 · 936 阅读 · 0 评论 -
免费JSON格式的服务接口
这里为大家搜集了一些能够返回JSON格式的服务接口。部分需要用JSONP调用。 天气接口 气象局接口: http://m.weather.com.cn/data/101010100.html 解析 用例 音乐接口 虾米接口 http://kuang.xiami.com/app/nineteen/search/key/歌曲名称/diandian/1转载 2014-04-26 22:57:02 · 1097 阅读 · 0 评论 -
几种常用BroadcastReceiver
开机广播可在此广播中做开机自启动服务转载 2014-06-25 00:14:52 · 588 阅读 · 0 评论 -
看似简单的TextView
1、简介: TextView控件可用来展示文本信息(包括HTML文本),可以手动来设置可编辑或不可编辑。2、创建对象: 1)在代码中通过new的方式创建,创建,设置文本,样式后,通过setContentView方法,将空间设置到界面中。 2)通过在main.xml中添加TextView配置节来创建,设计基础属性,宽度、高度、颜色、字体大小等原创 2014-05-21 01:03:17 · 655 阅读 · 0 评论 -
JSON 之FastJson解析
一、阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Andro原创 2014-04-13 20:57:57 · 1343 阅读 · 0 评论 -
点击主界面 PopupMenu消失
我们有时想做出弹出PopupMenu,主界面变暗,点击主界面,PopupMenu原创 2014-04-26 18:45:12 · 1188 阅读 · 0 评论 -
关于Eclipse 中 svn插件 和 egit 插件的安装
1. SVN插件首先点击eclipse菜单中的help选择安装新的插件点击add...,将下面的名字和地址输入name: subclipseurl: http://subclipse.tigris.org/update_1.4.x全选列出来的那些东西(我都安装了,比较安全,怕出其他的什么没见过的问题)下一步下一步...接受条款最后完成原创 2014-04-12 22:36:16 · 549 阅读 · 0 评论 -
anroid Api demo自带的一个shake(摇头)效果
下面是anroid Api demo自带的一个shake(摇头)效果原创 2014-04-26 19:42:45 · 772 阅读 · 0 评论 -
ProgressBar的正确使用
今天做项目。需要再点击有时候我们需要原创 2014-04-10 11:11:45 · 1388 阅读 · 0 评论 -
ListView性能优化异步加载图片
Android进阶:ListView性能优化异步加载图片 使滑动效果流畅ListView 是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的转载 2014-07-06 23:31:16 · 917 阅读 · 0 评论 -
requestLayout() improperly called by 出现后的解决方法
一个布局中使用了Gridview,同时重写 GridView 方法,然后添加到 ListView 的head 中,运行程序观察到 下面不停的 requestLayout() improperly called by xxx ,同时点击 Gridview 的Item 没有反应,但是向上滑动 Listview再滑下来之后就 GridView 就可以获取焦点。也就是 Gridview 作为HeadVi...原创 2018-04-12 00:49:04 · 2444 阅读 · 0 评论 -
Activity 之间 传递 List 封装的对象或者对象
项目中遇到 从也个页面向另一个页面跳转传递一个List 封装的对象 。按网上查的资料 需要把 对象 实现 Serializable接口。写了一下,但是跳转直接崩溃,一直看错误之日找不到原因后来自习教案代码,发现bean里面还有其他bean,对象里的对象没有 进行序列化。记录分享一下。代码如下:两个Bean 文件import java.io.Serializable;import原创 2015-07-23 16:19:26 · 1074 阅读 · 1 评论 -
除去Gridview,ExpandableListView中点击时出现的黄色边框
在做的项目中遇到点击 GridView或者 ExpandableListView 时出现黄色边框。感觉前期测试没出现过,后来在 Application 加入了 Theme出现的,但对 Activity 加了自己的Theme也是有那种现象,后来在查资料可以通过修改 setSelector 的方式修改。即 mExpandableListView.setSelector(new ColorD原创 2015-07-21 09:20:17 · 1777 阅读 · 0 评论 -
Android 界面刷新
Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于: 1) invalidate():实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。 // 在onCreate()中开启线程new Thread(new GameThrea原创 2015-04-27 17:26:13 · 2220 阅读 · 0 评论 -
如何在代码中执行apk安装
import java.io.File;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.widget.Button;public clas原创 2014-08-19 21:44:46 · 1281 阅读 · 2 评论 -
listview属性总结
自定义滚动条样子:在ListView中添加属性:android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"scrollbar_vertical_track,cro原创 2014-07-11 23:32:07 · 856 阅读 · 0 评论 -
Android 资源目录的相关知识 raw drwable values
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容)转载 2014-07-08 22:50:17 · 688 阅读 · 0 评论 -
TabHost与TabWidget的简单用法
Android的Tab控件,Tab控件可以达到分页的效果,让一个屏幕的内容尽量丰富,当然也会增加开发的复杂程度,在有必要的时候再使用。Android的Tab控件使用起来有点奇怪,必须包含和按照以下的顺序:转载 2014-04-24 23:21:43 · 735 阅读 · 0 评论 -
安卓常用设计模式
整理:设计模式,提供了很多软件工程问题所需处理的解决方案。根据模式的目的可分为3类:1.创建型模式:与对象的创建有关。2.结构性模式:处理类与对象的组合。3.行为性模式:对类或对象怎样交互和怎样 分配职责进行描述。面向对象设计的2个基本原则:1.针对接口编程,而不是针对实现编程。2.优先使用对象组合,而不是类继承。 面向对象设计的5个设计原则原创 2014-04-03 20:50:45 · 750 阅读 · 0 评论 -
TextSlidingMenu上下滑动效果
实现上下滑动的图片效果,首先xian'jian原创 2014-05-03 09:57:54 · 1026 阅读 · 0 评论 -
成为Android高手的路径
一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。 迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序。 二、中级 1. 熟练掌转载 2014-05-01 10:59:18 · 622 阅读 · 0 评论 -
Android笔记-ListView总结(多选框ListViiew,动态加载,多线程更新ListView中的进度条)
Why ListView?ListView 如果仅仅出于功能上的需求ListView可能没有存在的必要,ListView能作的事情基本上ScrollView也能胜任。ListView存在的最根本的原因在于它的高效(如何实现的?).ListView通过对象的复用从而减少内存的消耗,也减少了对象的创建从而也减少的cpu的消耗(在Androidk中创建View对象经常伴随着解析xml)。ListView转载 2014-05-01 10:46:35 · 647 阅读 · 0 评论 -
Recovery命令详细介绍
-reboot system now 重启系统-apply sdcard:update.zip 使用SD卡根目录的update.zip更新系统-wipe data/factory reset 清空data分区并恢复出厂设置-wipe cache partition 清空cache分区-install zip from sdcard 从SDcard选择文件更新系统--apply原创 2014-04-15 15:44:18 · 4322 阅读 · 0 评论 -
如何将两个APK合并成一个APK
方法一,Eclipse开发环境中整合:1. 工程原来是两个APK,InnerAPK和OuterAPK,里面都只有一个Activity,分别为InnerActivity和OuterActivity。2. 在InnerAPK工程上选择右键,选择Properties->Android,勾选Is Library,然后选择Apply,点击OK关闭对话框即可。3. 第(2)其实将Inn转载 2014-05-01 11:18:21 · 3764 阅读 · 0 评论 -
android应用实现重启系统
.在AndroidManifest.xml文件的manifest标签中加入一条android:sharedUserId="android.uid.system"转载 2014-04-16 12:27:12 · 665 阅读 · 0 评论 -
Android Action Bar 详解篇
作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航神器。它可以作为活动的标题,突出活动的一些关键操作(如“搜索”、“创建”、“共享”等)、作为菜单的灵活使用,还可以实现类似TabWidget的标签功能以及下拉导航的功能,系统能够很好根据不同的屏幕配置来适应ActionBar的外观,配合起Fragemtn可谓是十分强大。 那么,对于今转载 2014-04-14 23:06:08 · 622 阅读 · 0 评论 -
Webview 不向系统浏览器跳转
webViewClient原创 2014-04-30 13:16:43 · 2281 阅读 · 0 评论 -
Android 之 尺寸的国际化
因为安卓手机的屏幕。语言,以及适应的机器不同,安卓很多方面都需要国际化。 Android 的尺寸规范化是在 res 文件夹下建立两个layout文件,一个为layout,另一个命名为layout—large,xml 文件中放置相同的布局 。layout下的main.xmlhttp://schemas.android.com/apk/res/android" xml翻译 2014-03-09 18:03:33 · 564 阅读 · 0 评论 -
android 设计模式—— 观察者模式
观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。本文以AbstractCursor为例子,展开分析。观察者模式,Observer Pattern,是一个很实用的模式,本人曾经接触到的各种平台以及曾经参与项目中打印模板解释器中都用到了此模式。1.意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它原创 2014-04-03 20:53:08 · 580 阅读 · 0 评论 -
Android入门第七篇之ListView
讲的是如何制作一个具有两行文本的 自定义控件 ,作为ListView的Item的使用方法。这篇接下来也是围绕ListView和Item,更加深入地介绍它们的用法。 首先,先来看看本文代码运行的结果,本文的Item比上一篇中的Item多出左边的图标: main.xml的源代码,跟上一篇的一样,这里就不作解释了,直接贴出item.转载 2014-04-24 23:28:05 · 471 阅读 · 0 评论 -
自定义Activity的标题栏(Titlebar)
缺省的情况下,通常见到Activity的标题栏(Titlebar)是这样的(红色框内):HandleContacts是Activity的标题。有时候,我们希望能改变一下这样单调的状况。比如,要在标题栏中增加一个用于美化界面的图标、增一个输入框或按钮之类的,怎样才能做到这一点呢?我们不妨来看一个实际的例子。3.在该项目的res/layout文件夹下,创建一个布原创 2014-04-25 12:47:03 · 767 阅读 · 0 评论 -
用Activity的onTouchEvent方法实现监听手指上下左右滑动
试了很久的ongesturelistener,但一直导不仅包,最后用了ontouch原创 2014-04-09 18:23:15 · 634 阅读 · 0 评论 -
如何实现倒影效果
package com.easymorse.picture;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.LinearGradient;import android.graphics.Mat原创 2014-04-08 21:34:18 · 552 阅读 · 0 评论 -
仿网易新闻客户端Tab标签Android 开源框架ViewPageIndicator 和 ViewPager
之前用JakeWharton的开源框架ActionBarSherlock和ViewPager实现了对网易新闻客户端Tab标签的功能,ActionBarSherlock是在3.0以下的机器支持ActionBar的功能,有兴趣的可以看看开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端,今天用到的是JakeWharton的另一开源控件ViewPageIndicat转载 2014-04-08 19:24:07 · 1139 阅读 · 0 评论 -
Android开发之onClick事件的三种写法
package a.a;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class AActivity extends Activity {/** Calle原创 2014-04-09 19:18:47 · 582 阅读 · 0 评论 -
R.java was modified manually! Reverting to generated version!
进入 eclipse后clipse Menu > Projects > clean这么做就把R文件删了,但是别担心,刷新项目,R文件会自动更新的。如果不更新的话一定是程序中有错误,一般情况下是命名问题。我遇到的情况是:(1)不同的layout xml文件中控件命名冲突(我当时就是直接复制的)。只要把相关的控件命名区别开来,刷新项目,R文件就会自动生成。(2)而且相关的目录文件不原创 2014-04-07 18:58:11 · 901 阅读 · 0 评论 -
Android的系统架构
Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。 图1:Android系统架构图 每层功能简要介绍如下: 一 应用程序层 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同转载 2014-04-07 13:20:56 · 505 阅读 · 0 评论 -
Android开发 返回键的复写 onBackPressed()
在android开发中,当不满足触发条件就按返回键的时候,就要对此进行检测。尤其是当前Activity需要往前一个Activity传送消息时。即Activity1跳转到Activity3如果采用的是startActivityForResult这种方式,如果不重写返回键,程序不知道要返回给Activity1什么内容就会报错。因此,必须对Activity3的返回按键重写,这里让他传一个“ERROR”信原创 2014-04-23 00:48:58 · 838 阅读 · 0 评论