Android
文章平均质量分 58
dacainiao007
这个作者很懒,什么都没留下…
展开
-
SD卡列表
package com.stay.gamecenter.utilities;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.uti原创 2014-09-02 15:38:09 · 1733 阅读 · 0 评论 -
Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果(牛逼)
文主要介绍如何利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果。即google play首页、新浪微博消息(at、评论、私信、广播)页面的效果。ViewPager+Fragment组合为google推荐方式,比TabActivity+Activity的效率高的多,示例工程即代码见ViewPager Demo。示例APK地址可见TrineaAndroid原创 2013-07-03 18:17:43 · 3048 阅读 · 0 评论 -
android与服务器连接保持
回顾完Session和Cookie,我们来说说为什么手机端与服务器交互没有实现在同一session下?1)原因很简单,就是因为android手机端在访问web服务器时,没有给http请求头部设置sessionID,而使用web浏览器作为客户端访问服务器时,在客户端每次发起请求的时候,都会将交互中的sessionID:JSESSIONID设置在Cookie头中携带过去,服务器根据这个sess原创 2013-07-03 16:02:07 · 7871 阅读 · 1 评论 -
JAVA为什么内部类在引用形参的时间要用Final
http://android.blog.51cto.com/268543/384844原创 2013-06-28 11:25:06 · 806 阅读 · 0 评论 -
Android 事件传播机制
http://blog.csdn.net/starfeng11/article/details/7009338http://orgcent.com/android-touch-event-mechanism/转载 2013-05-20 11:31:33 · 1396 阅读 · 0 评论 -
线性布局里面的layout_weight
所以,要对weight做了解在layout_width设置为fill_parent的时候,layout_weight所代表的是你的控件要优先尽可能的大,但这个大是有限度的,即fill_parent.在layout_width设置为wrap_content的时候,layout_weight所代表的是你的控件要优先尽可能的小,但这个小是有限度的,即wrap_content.原创 2013-02-02 11:38:52 · 813 阅读 · 0 评论 -
Android中内容观察者的使用---- ContentObserver类详解
转载请注明出处:http://blog.csdn.net/qinjuning 前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。转载 2012-12-12 10:45:19 · 450 阅读 · 0 评论 -
安卓下三种菜单
Android的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)、子菜单(Sub Menu)一.选项菜单当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。选项菜单最多只有六个,超过六个第六个就会自动显示 更多 选项来展示显示。创建方法:1、覆盖Activity的onCreateOptionsMenu(Menu m原创 2012-12-12 09:38:40 · 796 阅读 · 0 评论 -
安卓组权限总结
结构继承关系public static final class Manifest.permission_group extendsObjectjava.lang.Object android. Manifest.permission_group常量ACCOUNTS过账户管理器直接访原创 2012-12-09 16:36:40 · 1529 阅读 · 0 评论 -
Android提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is acce原创 2013-07-23 16:03:45 · 1085 阅读 · 0 评论 -
minSdkVersion、targetSdkVersion、targetApiLevel的区别
在AndroidMenifest.xml中,常常会有下面的语句: android:targetSdkVersion="10" android:maxSdkVersion="10" />在default.properties中,会看到下面的语句:target=android-10如果是使用Eclipse的话,还可能会看到这样的警告:原创 2013-08-06 10:31:58 · 2404 阅读 · 2 评论 -
如何解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的原创 2013-06-24 08:29:15 · 3283 阅读 · 0 评论 -
onContextItemSelected 、 onMenuItemSelected
项目中遇到onContextItemSelected不会被调用的问题。先看android本身的源码 :原创 2014-01-23 15:25:14 · 4452 阅读 · 0 评论 -
得到屏幕真实高度包含NavigationBar
public int getScreentHeight() { int heightPixels; WindowManager w = this.getWindowManager(); Display d = w.getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(); d.getMetrics(me转载 2014-03-23 17:07:05 · 6097 阅读 · 0 评论 -
android内存泄露分析
http://blog.csdn.net/feng88724/article/details/6460918原创 2013-12-28 12:23:59 · 1322 阅读 · 0 评论 -
moveTaskToback退后台
moveTaskToback退后台方法:public boolean moveTaskToBack(boolean nonRoot)activity里有这个方法,参数说明如下:nonRoot=false→ 仅当activity为task根(即首个activity例如启动activity之类的)时才生效nonRoot=true→ 忽略上面的限制这个原创 2013-12-16 14:38:43 · 27156 阅读 · 1 评论 -
android适配
http://cf1.eoe.cn/android/jj01/01/ppt/17.pdfhttp://blog.csdn.net/think_soft/article/details/7559563http://blog.sina.com.cn/s/blog_48d491300100zmvk.html1. 限制屏幕尺寸。最简单的方法就是直接在AndroidManifest.xm原创 2013-09-15 22:43:47 · 2435 阅读 · 0 评论 -
如何使安卓更省电
http://cf1.eoe.cn/android/jj01/01/ppt/14.pdfAndroid程序中耗电最多的地方在以下几个方面 :1、 大数据量的传输。2、 不停的在网络间切换。3、 解析大量的文本数据。那么我们怎么样来改善一下我们的程序呢?1、 在需要网络连接的程序中,首先检查网络连接是否正常,如果没有网络连接,那么就不需要执行相应的程序。检原创 2013-09-15 16:07:21 · 865 阅读 · 0 评论 -
学习日志-onMeasure等问题
一、注意:从Android2.2开始,为了更好的使用,fill_parent被改为match_parent。因为当我们把一个子部件设置为fill_parent之后,该部件不是占有同等级部件剩余的空间,而是和同等级部件重叠在一起。相反,使用match_parent则不会出现重叠的现象。二、布局参数XML布局属性layout_something被定义为布局参数,原创 2013-08-14 16:32:33 · 2137 阅读 · 0 评论 -
安卓权限总结
结构继承关系public static final class Manifest.permission extendsObjectjava.lang.Object android. Manifest.permission 常量ACCESS_CHECKIN_PROPERTIES允许在登入原创 2012-12-09 16:25:45 · 831 阅读 · 0 评论 -
安卓学习第一天
2G 2.5 gprs 最大下载速度 30KB3G hsdpa 7.2M 4G 35Mbps ophone 基于android改版的操作系统 3G的基带带宽 联通6M 6M/100 600K 移动 3.1M 中国电信 固定网络非常多3G -> wifiwap 2.5G 逐步被淘汰 net 互联网 3gnet android :原创 2012-12-08 10:46:14 · 1658 阅读 · 0 评论 -
SAX解析与PULL解析区别
如果在一个XML文档中我们只需要前面一部分数据,但是使用SAX方式或DOM方式会对整个文档进行解析,尽管XML文档中后面的大部分数据我们其实都不需要解析,因此这样实际上就浪费了处理资源。使用PULL方式正合适。Pull解析器和SAX解析器虽有区别但也有相似性。他们的区别为:SAX解析器的工作方式是自动将事件推入注册的事件处理器进行处理,因此你不能控制事件的处理主动结束;而Pull解析器的工原创 2012-11-21 20:48:40 · 803 阅读 · 0 评论 -
安卓常用弹出窗
1.提示先来说一下“提示”(提示几秒后就会消失),也许你只是想提示一下,不需要对方反馈,甚至不需要对方一定看见,也许你需要的是这个:[java] view plaincopyprint?Toast.makeText(QueryCarInfoActivity.this,"上传数据成功", Toast.LENGTH_SHORT).show(); //从资源文原创 2012-12-03 21:42:52 · 853 阅读 · 0 评论 -
charSequence--刚认识的接口
最近刚接触Android,在写一个activity时想给导航头设标题,原来都是在布局文件中设置的,这次换成在代码中写,但是setTitle方法只用两种参数,int 和charSequence。int类型可以理解,是指value xml文件指定的值,那么charSequence又是什么类呢,原来在java中也没见过。通过网上一查,我还正是孤陋寡闻了啊,charSequence是一个接口,表示char原创 2012-11-18 15:53:27 · 1206 阅读 · 0 评论 -
sqlite
一.建立数据库sqlite3.exe test.db二.双击sqlite-3_6_16目录下的程序sqlite3.exe,即可运行三.退出.exit或者.quit四.SQLite支持如下5种数据类型1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEX原创 2012-11-18 22:38:03 · 1030 阅读 · 0 评论 -
安卓学习第六天(广播,服务,进程,线程等)
Task and Back Stack每次创建一个activity就把它放到栈顶,每次都是这样,栈中有多少上activity就有要按多少个后退才行。这个任务栈与线程和进程没有任何关系 。这个任务栈内部实现是一个链表。它是一个后进先出的数据结构。它其实就是用于记录activity的状态的东西。Intent的启动模式:SingleTop如果任务栈的栈顶元素是要被激活的组件,不会创建新的原创 2012-12-02 09:59:19 · 2604 阅读 · 1 评论 -
多线程断点下载实现(J2SE版本)
package cn.itcast.download;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFi原创 2012-11-25 14:56:06 · 973 阅读 · 0 评论 -
安卓学习第四天
ByteArrayOutputStream此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。 它最大的作用就是缓冲。其实是把数据先写到内存里面了。其实是把流转换成byte数组并且写到内存中。/** * 把一个inputstream里面的内容转化成一个byte[]原创 2012-11-24 21:40:24 · 1116 阅读 · 0 评论 -
安卓学习第二天
如何对软件进行测试:1.黑盒测试 不知道软件的源代码,从软件的界面和功能上测试软件工作是否正常. 边界用户案例. 2.白盒测试 知道软件的源代码, 对软件的某个方法,某个功能,某个模块,进行测试. 测试粒度: 测试方法: junit的框架进行方法测试. 测试功能: function test. 一般会有原创 2012-12-08 10:46:57 · 1210 阅读 · 0 评论 -
安卓学习第三天
事务:银行转账张三 给李四 200;张三的账户 -200块钱 //sql语句李四的账户 +200块钱 //sql语句 android下使用数据库的事务 1.打开数据库的事务2.执行sql语句3.设置事务的状态 (true)4.提交数据 true 提交数据 false 回滚数据 if (db.isOpen()) { try { // 开启原创 2012-12-08 10:49:00 · 2069 阅读 · 0 评论 -
安卓学习第四天
ByteArrayOutputStream此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。 它最大的作用就是缓冲。其实是把数据先写到内存里面了。其实是把流转换成byte数组并且写到内存中。/** * 把一个inputstream里面的内容转化成一个byte[]原创 2012-12-08 10:49:48 · 817 阅读 · 0 评论 -
Android之getSystemService 各种系统服务总结
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。传入的Name返回的对象说明WINDOW_SERVICEWindowManager管理打开的窗口程序LAYOUT_INFLATER_SERVI原创 2012-12-09 16:29:47 · 1176 阅读 · 0 评论 -
动画总结二
Android提供了2种动画:1> Tween动画,通过对View的内容进行一系列的图形变换(包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做。Tween动画有4种类型: 动画的类型 Xml定义动画使用的配置节点 编码定义动画使用的类 渐变透明度原创 2012-12-09 15:33:25 · 593 阅读 · 0 评论 -
安卓下动画总结
动画效果编程基础--AnimationAndroid 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 J原创 2012-12-09 15:23:58 · 662 阅读 · 1 评论 -
哈哈,以后天天看这个就好了。
Android中文WikiAndroidStudio-NDK开发-移动开发团队谦虚的天下 - 博客园gundumw100博客 - android进阶分类文章列表 - ITeye技术网站CSDN博文精选:Android系列开发博客资源汇总 - CSDN.NET - CSDN资讯Android笔记本——半年来的研究笔记,导航。 - 思想实践地 - CSDN博客【魏祝林】Android中级教程 - An原创 2012-11-30 23:35:19 · 1082 阅读 · 0 评论 -
安卓学习第七天
mediaPlayer.reset(); // 重置 播放器的状态// mediaPlayer.setDataSource(path);// mediaPlayer.prepare(); // c/c++ 播放器引擎的初始化// mediaPlayer.start();多媒体: 文字-> 图片 声音 视频native表示这个方法实现是由底层的C、C++实现的这原创 2012-12-08 11:00:24 · 617 阅读 · 0 评论 -
安卓学习第八天
第一天第二天的代码 要求掌握listview baseadapter第四条 :知道原理URL url.openconntiongetpost第五天 handler message 在子线程里面更新main ui 内容怎么开启新的activity传递数据 第六天 知道service 知道 如何开启servicebind();start();bi原创 2012-12-08 11:01:21 · 771 阅读 · 0 评论 -
安卓学习第六天
Task and Back Stack每次创建一个activity就把它放到栈顶,每次都是这样,栈中有多少上activity就有要按多少个后退才行。这个任务栈与线程和进程没有任何关系 。这个任务栈内部实现是一个链表。它是一个后进先出的数据结构。它其实就是用于记录activity的状态的东西。Intent的启动模式:SingleTop如果任务栈的栈顶元素是要被激活的组件,不会创建新的原创 2012-12-08 10:54:23 · 666 阅读 · 0 评论 -
安卓学习第五天
多线程下载原理:就是开启了多个线程同时下载。RandomAccessFile是可以任何读取一个文件的任何字节。所以叫随机读取。它读取是按照字节读取的。1. 多线程的下载User-Agent代表客户端来自于哪?用火狐:User-Agent Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0.1用Goog原创 2012-12-08 10:50:40 · 769 阅读 · 0 评论 -
多线程断点下载(开始下载,暂停下载,百分比进度条)
package cn.itcast.download;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.原创 2012-11-25 16:45:02 · 4204 阅读 · 3 评论