Android
文章平均质量分 59
mark.ck
热爱技术,享受生活~
展开
-
AsyncTask的用法
AsyncTask的用法在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要转载 2013-05-19 22:11:33 · 666 阅读 · 0 评论 -
Spinner 改变字体,颜色等...
原生的Spinner控件是无法更改字体和颜色的...从下面的代码可以看出...红色的标注显示使用的是Android默认的布局..代码来自于Apidemo. 1 Spinner s1 = (Spinner) findViewById(R.id.spinner1); 2 ArrayAdapterCharSequence> adapter = ArrayAda转载 2013-07-25 17:44:01 · 1338 阅读 · 0 评论 -
Android 自定义Progressbar,任何图片都能当成progressbar转动起来
今天群里边有人问怎么自定义Android holo主题下的Progressbar;我想到之前做过自定义Progressbar,通过自己写动画和Style可以用任何图片当作progressbar来转动;分享下我是如何做的,其实很简单的三步就能完成:1.找到一张图片,写一个动画:<animated-rotate xmlns:android="http://schemas.android原创 2014-04-16 22:44:22 · 7793 阅读 · 0 评论 -
实现Google应用最新的下拉刷新效果
github地址:https://github.com/sweetvvck/ActionBarPull2RefreshActionBarPullToRefresh like Gmail, Google+ etc...The latest version of PullToRefresh performance in Google App.实现Google应用最新的下拉刷新效原创 2014-04-13 01:26:23 · 1949 阅读 · 2 评论 -
实现ListView滑动时出现蓝色的Scrollbar,拖动scrollbar出现当前显示的item的简介
在Android的手机的联系人界面中,当滑动联系人LIstview时,右边的scrollbar会变成一小段蓝色的滑块,能够被拖动,且拖动的时候会提示相应的提示字符:;那么这是如何实现的呢?其实实现方式很简单,要显示邮编的蓝色的scrollbar只需要将ListView一个属性设为true,在列表页的内容超过四屏的话就会自动出现;如果想要在拖动蓝色sc原创 2014-04-13 00:45:58 · 2466 阅读 · 2 评论 -
Android 默认显示两行的Spinner
1.有时候看到明明是一个Spinner,但是点击之后弹出的明显是一个自定义的对话框;如果真的是Spinner的话是不可能实现这种效果的,Spinner点击效果有两种展现方式,一种是直接下拉显示数据,另一种是弹出对话框,但是对话框里也只能是数据的列表;那如果只有一条数据,然后这只onClick事件可不可以实现呢?答案是否定的,Spinner是不允许设置onClickListener的,只能设置onI原创 2014-04-13 00:49:51 · 3248 阅读 · 0 评论 -
ListView终极优化方法,绝对流畅
listview可以说是Android开发中最常见的UI控件了,listview能够以列表的方式显示大量同类的数据,这样问题就产生了,既然是大量数据,就会使用到很多布局,给布局绑定数据,listview将占用大量资源还可能会产生卡顿现象,本文列举几种常见地优化方案以及我自己总结的方法。原创 2013-10-15 19:11:21 · 22139 阅读 · 15 评论 -
Android 文件保存与读取
在android应用开发中,有时需要对应用中的数据进行保存;Android保存数据的方式有一下几种:文件 SharedPreference SqlLite数据库 ContentProvider 网络;对于文件存储数据,android为每个应用提供了独立的文件存储位置:data/data/${yourapp}/files;保存数据到文件中时,可以通过context对象的openFileO原创 2013-05-13 23:03:06 · 1052 阅读 · 0 评论 -
Android 使用Junit单元测试
在实际开发中,项目是需要经过不断测试的,当然也包括android项目;使用Junit提供的单元测试框架能够为开发减少很多不必要的麻烦,节省了很多时间。Junit为android应用提供了很方便的单元测试方式;主要有两种:一、在应用内编写单元测试类: 首先在Manifest文件中引入Junit单元测试的环境,也就是引入Junit的依赖类库;在manifest中添加如下代码原创 2013-05-09 14:55:47 · 1476 阅读 · 0 评论 -
解决各种Scroll嵌套listview
在开发Android时,有时会出现ScrollView嵌套ListView的情况,第一次遇到这个问题的时候,大家都会觉得很头疼;然后会去网上找解决方案,最常见的一种解决方案就是动态的计算ListView的高度,然后再代码中重设其高度;解决方法如下:/** * 设置listview的高度。解决listview嵌套listview的时候,无法完整显示里边listview的高度问题。 * 使用条原创 2014-04-14 11:32:26 · 2134 阅读 · 0 评论 -
【Android】loadData与loadDataWithBaseURL的区别
使用'data'格式的URL来将制定的数据加载到WebView中。要注意,如果使用任何非‘data’格式,包括‘http(s)’作为scheme,在页面中运行的js将不能被访问到内容;为了避免这一点,采用一个合适的base URL来调用loadDataWithBaseURL() 是以个好的选择;encoding指定了数据是否是base64或者URL编码。如果数据时base64编码,参数的值必须是“base64”。对于任何其它的参数,包括null,系统会默认使用ascll码来编码URL。。。翻译 2013-06-16 02:39:04 · 5171 阅读 · 0 评论 -
使用ViewPager实现左右“无限”滑动的万年历
有时候就是这样,研究一个问题,一开始想到了一个觉得可行的方案,然后去尝试;尝试了很久、很多次,已经要放弃了,关掉电脑心里想这个需求没办法实现;在去上厕所的路上突然想到了一个点子,第二天一试,尼玛,搞了这么久的东西,十几二十分钟就解决了......这次我遇到的是这样一个问题,由于系统的CalendarView不太美观,所以要自己实现一个日历的布局;所以想到了使用GridView,然后原创 2013-08-25 16:41:55 · 7120 阅读 · 2 评论 -
实现某个回调自动触发的一个思路
在开发过程中是不是老是想让某个点击事件或者回调方法自动触发,却又无能为力,人家是系统级调用的,我们无法操控;但是又需要实现这样的效果该怎么办呢? 我想到了一个思路,我们可以把回调方法中的语句摘出来构造成一个方法,只要我们能够构造出这个方法所需要的参数,我们就能够实现“回调的自动触发”的效果。 例如: 我这里有个列表当作tab,第一个tab为主界面,我的需求是,当原创 2013-08-22 14:50:41 · 1448 阅读 · 0 评论 -
Android 4.2 webview注入js对象时需要注意的问题
由于项目需要,再次使用到了android的webview,webview要加载的页面是html5的页面;需要有点击webview中的控件的交互,所以需要在android应用中注入一个js对象;通过webview.addJavaScriptInterface(Object o, String name)方法实现对象的注入;然后再该对象中定义所需的方法,例如 public void tes原创 2013-06-16 02:51:52 · 4289 阅读 · 2 评论 -
Intent应用详解
原文地址:基础总结篇之九:Intent应用详解看似尋常最奇崛,成如容易卻艱辛。北宋.王安石看似普通的事情其实最不同寻常,并不是简简单单就可以做好的;成功看起来似乎很容易,而成功的过程却充满着艰辛。对于我们认为很普通的事情,不屑一顾,就永远不会有长进,脚踏实地,就离成功又近一步;成功并不像看到的那么容易,寻找捷径是不可取的,我们往往要比别人付出更多的辛勤和努力。今天我们来转载 2013-05-27 08:55:16 · 882 阅读 · 0 评论 -
SQLite数据库简介
大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLite的内转载 2013-05-29 17:03:12 · 1101 阅读 · 0 评论 -
Android sqlite 基本操作 详解
现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在开发移动应用时,如果有大量数据需要存储,操作,一般我们会使用sqlite数据库来辅助;下面是我学习使用sqlite数据库的一点记录:上一篇我转载了scottliu的一篇对sqlite数据库的介绍,对sqlite数据库还不了接的同学可以去看看;sqlite其实就是一个微型的关系数据库,虽然体积小原创 2013-05-29 19:30:59 · 1927 阅读 · 1 评论 -
dip、dp、sp、pt和px的区别
转载自:http://www.ityoudao.com/Web/Android_657_2256.html1、概述过 去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上 运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发转载 2013-06-04 18:36:14 · 1119 阅读 · 0 评论 -
自定义ContentProvider
ContentProvider是android四大组件之一,用于对应用私有数据对外提供统一的访问、操作的API;为什么要使用ContentProvider呢?应用产生的数据类型有很多种,像存放在sqlite中的,保存在文件中的,sharedpreferences里的.....如果对于每种数据存储方式都设计一套外部应用访问的api岂不是十分麻烦;这个时候我们采用contentprov原创 2013-06-05 14:16:41 · 1071 阅读 · 0 评论 -
Android开发中一些直接拿来用的代码片段
1.再按一次退出程序:private long exitTime = 0;@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {原创 2013-06-20 19:50:08 · 1367 阅读 · 2 评论 -
Gson - Unparseable date
最近忙着把自己写的一个网站做个Android端的应用,遇到一些问题记录一下,积累下经验;在解析Server端传过来的Json数据时遇到了一个异常,刚开始看的时候毫无头绪,异常产生的原因是:Caused by: java.text.ParseException: Unparseable date: "2013-01-04T10:50:26+0000"第一反应是,是不是后台的时间数据格原创 2013-06-18 00:07:29 · 5661 阅读 · 0 评论 -
使用ImageView 加上 Edittext做出自定义的输入框(EditText美化)
使用过Android不同版本,或者不同的Android的rom的同学应该都知道,Android的EditText的样式在不同它们上的显示是各式各样;那我们能不能通过什么途径来让它们的样子统一起来呢?答案是肯定的...这是我做的一个登录界面,虽然还有些粗糙,但是实现了输入框样式的统一;我的实现思路是这样的(可能大家会有不同的方案,欢迎分享),首先定义一个RelativeLayout,原创 2013-06-18 00:24:33 · 4545 阅读 · 0 评论 -
android 导出 已安装的apk
最近在倒弄个东东,需要实现上传分享功能,其中就涉及到一个问题,如何导出已安装的apk文件,通过百度google,发现系统安装了一个应该后都会将apk备份,我要做的工作就是找到这个apk,经过实践发现系统将会备份到3个地方:1、系统签名的软件:/system/app2、安装到内存上的非系统签名软件:/data/app3、安装到sd卡上的非系统签名软件:/mnt/asec/包名-数字/pk转载 2013-08-20 11:09:04 · 6415 阅读 · 1 评论 -
Android 指定纯色图标的颜色
最近项目用到了系统图标,但是设计师设计的颜色却与系统图标不一样;如果每张图片都要用Photoshop进行颜色填充势必增加了工作量,而且不灵活,占资源;例如同一张图片,希望点击的时候改变颜色,按照之前的做法就只能做两张图,而且如果又咽更换图片的颜色,就更麻烦了... 这个时候我就想到了对于这个纯色的图标,能不能直接去填充它的颜色呢? 后来经过搜索我发现这样是可以的,在原创 2013-08-08 19:04:09 · 5354 阅读 · 0 评论 -
让Android中的webview支持页面中的文件上传
android webview在默认情况下是不支持网页中的文件上传功能的;如果在网页中有,在android webview中访问时也会出现浏览文件的按钮但是点击按钮之后没有反应...那么如何能够让android的webview能够响应,这个浏览按钮呢?我们需要为webview设置WebChromeClient,在WebChromeClient的实现类中覆盖文件选择的方法:/原创 2013-06-20 21:39:25 · 8073 阅读 · 2 评论