android总结
文章平均质量分 85
libo19881179
这个作者很懒,什么都没留下…
展开
-
ActivityGroup实现iPhone风格的底部tab菜单
java代码public class ActsGroup extends ActivityGroup { private LinearLayout bodyView; private LinearLayout home, gamebox, team, more; private int flag = 0; // 通过标记跳转不同的页面,显示不同的菜单项// priva...原创 2011-09-15 11:15:04 · 86 阅读 · 0 评论 -
【so easy~】完全仿QQ好友列表,自定义ExpandableListView!
最近,需要做一个可展开的listview,不禁想起了ExpandableListView。但是,在写了一个简单的例子后,发现了问题: ExpandableListView是又多个childList组成的。当展开的childList过长,又需要打开其他的list时,用户只能先滚动到最上面关掉这个childList,才可能打开其他的childlist! 这样的用户体验很差。iPho...2012-01-10 16:14:47 · 115 阅读 · 0 评论 -
【so easy】Tabhost每个tab中放入多个Activity!
最近做完了一个客户端项目外面是个tabhost(用于底部tab栏)每个tab中有一个Activity,这个很普遍。但有时需要每个tab中有多个页面,也就是说需要 在一个tab中跳转不同的Activity。当时,我只是简单的在一个Activity中使用了动态布局 (设置layout是否显示)虽然效果还不错,但实际上依然是同一个Activity,这样的缺点是代码结构会相对复杂,不易维护...原创 2012-04-25 18:14:20 · 111 阅读 · 0 评论 -
Android之系统自带的文字外观设置及实际显示效果图
Android之系统自带的文字外观设置及实际显示效果图android:textAppearancexml布局里面设置文字的外观:如“android:textAppearance=“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:text...2011-11-07 14:50:19 · 137 阅读 · 0 评论 -
ListView item渐变背景(ListView必备!)
在看他人的代码学习时,无意中发现的。很多应用中的ListView每个item的背景都是白色渐变的,感觉很有立体感.之前我一直以为是一张美工提供的背景图,今天终于明白了,其实是可以在xml中定义出这种效果的!先看看效果!纯白色背景: 渐变:模拟器的效果不如真机好,不过你可以根据自己需求跳转渐变范围~ <shape xmlns:android...2011-11-07 15:32:46 · 202 阅读 · 0 评论 -
转:shape 渐变!描边!圆角!漂亮的自定义背景
在实现背景渐变的帖子里http://androidturing.iteye.com/blog/1238909有朋友建议看看shape的用法,确实很有帮助。这里我偷懒转一篇比较详细的帖子,和大家一起进步~!Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:复制到剪贴板 XM...2011-11-09 09:47:48 · 260 阅读 · 0 评论 -
【so easy~】 底部菜单可移动焦点~!(仿网易新闻等应用)
最近比较懒惰,也没有更新博客。今天就把刚刚实现的一个小效果分享给大家!http://androiddada.iteye.com/我的底部菜单是使用ActivityGroup实现的,先上代码,ActivityGroup布局: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andro...2011-11-18 10:51:08 · 96 阅读 · 0 评论 -
转!SQL:char、varchar、text和nchar、nvarchar、ntext的区别
SQL:char、varchar、text和nchar、nvarchar、ntext的区别SQL中char、varchar、text和nchar、nvarchar、ntext的区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存...原创 2011-11-21 16:07:52 · 112 阅读 · 0 评论 -
【so easy~】 Webview离线功能(优先cache缓存+cache缓存管理)!
在做Webview显示服务器的html功能时 需要加入离线功能。http://androiddada.iteye.com/开始思路很狭隘,以为一定应该是从服务器得到的html文件,下载到本地后加载~但是这样不能离线查看图片,因为图片数据并不再html中,只是连接地址。后来,经过上网各种搜寻学习,发现原来Webview有自己的缓存,如图: 在手机本地 data/data...2011-11-28 17:05:16 · 292 阅读 · 0 评论 -
android 获得手机信息
Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 获取以下信息需要在AndroidManifest.xml中指定权限 一、 数据连接状态 获取数据连接状态:int getDataState() 获取数据活动状态:int getDataActivity() 常用的有这几个: int DATA_ACTIVITY_IN 数据连接状态:活动...原创 2011-12-02 14:22:24 · 85 阅读 · 0 评论 -
Project has no default.properties file! Edit the project properties to set one.
导入新项目 有时会:Project has no default.properties file! Edit the project properties to set one.在我们导入Android工程时,有时候会出现如题所述的错误,打开工程目录可以看到,目录下的default.properties文件没有了或者多出了一个project.properties的文件,default...2012-02-20 14:02:45 · 120 阅读 · 0 评论 -
【so easy~】自定义上下menu菜单
最近做了自定义菜单,许多阅读器的样子,都是点击屏幕中央弹出menu(上下俩个)直接说说思路吧,1,利用PopupWindow来代替系统的menu(系统的样式死板,不可修改)。2,上下两个菜单实际上是一个PopupWindow,因为同时弹出两个PopupWindow不能同时消失(如果能解决这个问题也可以直接弹出两个或多个PopupWindow)。3,因为上下条menu,中部需要...2012-06-25 18:14:37 · 119 阅读 · 0 评论 -
【BUG解决】WebView cookies清理
今天在项目中发现一个BUG在使用新浪微博账户登录应用时,webview会自动登录上次的微博帐号!(因为webview 记录了微博帐号和密码的cookies)所以,需要清除SessionCookie: CookieSyncManager.createInstance(this); CookieSyncManager.getInstance().startSync(); Coo...2012-03-05 15:21:30 · 255 阅读 · 0 评论 -
【so easy~】完全退出
String packagename = getPackageName(); ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE); finish(); if(getSystemVersion()<8){ ...原创 2012-03-08 16:52:41 · 95 阅读 · 0 评论 -
转:Bitmap造成OOM的讨论与解决方案
android BitmapFactory的OutOfMemoryError: bitmap size exceeds VM budget解决方案 使用android提供的BitmapFactory解码一张图片时,有时会遇到该错误,即:java.lang.OutOfMemoryError: bitmap size exceeds VM budget。这往往是由于图片过大造成...原创 2012-07-26 16:08:43 · 88 阅读 · 0 评论 -
Android释放内存(结束进程)
这两天在搞个内存清理小插件,网上很少这方面资料,之前找过清理缓存的例子测试,结果不成功。后来自己思考该怎么清理内存,于是成功搞出来了。这两个方法是网上拷别人的,分别用来得到可用内存和内存总数,这样我们就可用得到了已用内存数。View Code private long getAvailMemory(Context context) { ...原创 2011-12-30 15:45:42 · 364 阅读 · 0 评论 -
【so easy~】 Gallery 模仿Flash广告栏~!附源码
先上个效果图~http://androiddada.iteye.com/思路是这样的,功能方面:首先这个是个左右循环的Gallery(其实是Integer.MAX_VALUE = 2147483647 这么多的个啦,接近无限了)。这个网上有很多,不再赘述。代码里面也有,可以直接下载~然后就是Gallery的样式,我这里 设置成无阴影的,间距 android:sp...2011-12-19 16:24:56 · 86 阅读 · 0 评论 -
转:线程池 理解
来自:http://blog.csdn.net/cutesource/article/details/6061229 最近发现几起对ThreadPoolExecutor的误用,其中包括自己,发现都是因为没有仔细看注释和内部运转机制,想当然的揣测参数导致,先看一下新建一个ThreadPoolExecutor的构建参数: public ThreadPoolE...2011-09-19 09:25:42 · 53 阅读 · 0 评论 -
转:AsyncTask 导致FC 研究
导语:在开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下,用户也许会因为应用的一次Force Close(简称FC)或者延迟严重的动画效果而卸载你的应用。由于现在的应用大多需要异步连接网络,本系列文章就以构建网络应用为例,从稳定性和响应性两个角度分析多线程网络任务的...原创 2011-09-19 12:39:31 · 131 阅读 · 0 评论 -
转:java线程池 常用方法
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一个实现了Runnable接口的类。 创建的时候实run方法即可。 ...2011-09-22 13:36:13 · 111 阅读 · 0 评论 -
ProgressBar 总结
多式样ProgressBar普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。<progressBar android:id="@+id/widget43" android:layout_width="wrap_content" ...2011-09-23 10:45:42 · 98 阅读 · 0 评论 -
转:Adapter 从源头开始适配!
Adapter在Android中占据一个重要的角色,它是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如图1直观的表达了Data、Adapter、View三者的关系。图1 Adapter、数据、UI三者关系(PS:此图来自Google I/O)一、Android中Adapter 图2:...2011-09-29 10:16:42 · 60 阅读 · 0 评论 -
android 默认应用安装在sd卡中 (>2.2)
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.work" android:installLocation="preferExternal" android:versionCode="1" android:versionName="1.0"> m2011-10-08 17:57:32 · 86 阅读 · 0 评论 -
AppWidget 设置大小的问题
x为桌面的单元格数 设置大小为(x*74-2) dip2011-10-11 12:31:33 · 987 阅读 · 0 评论 -
AppWidget数据持久化
一定切记AppWidgetProvider里的变量每次都重新初始化的···所以千万变把数据变量放AppWidgetProvider里面AppWidget中的数据如何保存呢?当然可以使用android常用的四种方式(参见android数据持久化 :http://libo19881179.iteye.com/blog/1190375)!但是我们可能不想要这些方式,你或许需要一种更方便更简...2011-10-11 16:13:51 · 168 阅读 · 0 评论 -
android 数据持久化简述
Android 移动平台数据持久化的研究 在 Google Android 平台中,数据的持久化,官方提供了四种方法,分别为:1.SharePerfrence;2. Files;3. 数据库 4. 网络。 (1)Preferences 从其保存数据的结构来分析,这是一个相对较轻量级的存储数据 的方法。类似于我们常用的 ini 文件保存软件初始化设置...2011-10-12 10:20:34 · 108 阅读 · 0 评论 -
android apk下载 安装 卸载 打开
Android程序使用代码的安装和卸载!!!安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.s...原创 2011-10-25 09:44:14 · 165 阅读 · 0 评论 -
Notification实现下载进度显示!
用惯了Android的人在刚拿到iPhone的时候,总是会习惯性的用手指从状态栏往下拖一下,这都是给Notification闹的。不过Notification也确实是1个不错的提示工具,不干扰正常的操作,事后还可以再翻看详细的内容,点击后还可以进入相关的画面查看更具体的内容。今天我就以代码为主的形式来介绍Notification的使用,包括基本用法,自定义的View,以及更多的控制方法。另...2011-10-25 14:54:19 · 179 阅读 · 0 评论 -
Service使用总结 与sdk部分翻译
1. Service SDK翻译自己的翻译 英语不好 硬着头皮翻译了些:A Service is an application component that can perform long-running operations in the background and does not provide a user interface. Another applicatio...2011-10-27 15:12:40 · 429 阅读 · 0 评论 -
【so easy~】 GPS的那点儿事儿~!
http://androiddada.iteye.com/最近发现微信等应用都有找附近的人 的新功能。遍开始想看看gps 于是找了些网上的代码,自己试了试: public class GPS_testActivity extends Activity { /** Called when the activity is first created. */ ...2011-10-28 14:27:15 · 128 阅读 · 0 评论 -
【so easy~】 Intent实现 <分享>功能!~
http://androiddada.iteye.com/Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); // 分享的数据类型 intent.putExtra(Intent.EXTRA_SUBJECT, "我的分享"); // 主题 intent.put...2011-10-31 15:06:56 · 86 阅读 · 0 评论 -
【so easy】Android手动打包流程,完全详细版!
由于是先写的word文档,所以排版不好,看不清的朋友可以直接下载附件里的doc。有些网上的流程写的不全,所以做的时候出现许多问题,最后总结出了一套比较全面的流程,希望对大家有帮助! Android命令行打包流程流程图: ---...原创 2012-08-09 12:19:15 · 288 阅读 · 0 评论