
Android学习笔记
Mcins
专注于J2EE,android开发
展开
-
Android应用解析(一)
要进行Android应用开发,需要对Android应用构造进行深入分析,Android应用程序由4个模块组成:Activity、Intent、Content Provider 、Service。当然也不是所有的应用程序都需要由这个四个部分组成的,可以根据需要进行组合,但是,每一个androi应用程序都必须在AndroidManfest.xml文件中声明使用到的这些模块。 现在我们先来讲讲Activity、Intent 1、Activity Activity是最基本的模块,原创 2011-03-09 00:40:00 · 1000 阅读 · 0 评论 -
Android之最简单的ImageView加边框方法
通常情况下,如果我们要给ImageView加上边框,比如宽为3dp的灰色框,是自己定义一个MyImageView类,继承自ImageView,在其onDraw方法中画canvas。还有设置一个带有边框的背景图片的方法。这里给出一种简单方法,既不需要创建衍生的类,也不需要准备图片。采用xml定义的方式实现。背景定义xml: bg_border.xml原创 2013-01-07 13:52:49 · 771 阅读 · 0 评论 -
android 多线程断点续传下载 一
想做一个下载功能,当然理想的功能要支持多任务同时下载,断点续传的功能,我想一步一步来,首先困难摆在了多任务这里开始我的思路是在一个Service中启动下载的流操作,然后通过Service中声明一个Activity中的Handler更新UI(比如进度条。。。)可是我发现在Service中声明一个Activity中的Handler是做不到的(可能只是我做不到吧,无法申请内存)于转载 2013-01-08 15:47:54 · 610 阅读 · 0 评论 -
android 多线程断点续传下载 二
在上一集中,我们简单介绍了如何创建多任务下载,但那种还不能拿来实用,这一集我们重点通过代码为大家展示如何创建多线程断点续传下载,这在实际项目中很常用.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:la转载 2013-01-08 15:52:11 · 834 阅读 · 1 评论 -
android 多线程断点续传下载 三
今天跟大家一起分享下android开发中比较难的一个环节,可能很多人看到这个标题就会感觉头很大,的确如果没有良好的编码能力和逻辑思维,这块是很难搞明白的,前面2次总结中已经为大家分享过有关技术的一些基本要领,我们先一起简单回顾下它的基本原理。http://blog.youkuaiyun.com/shimiso/article/details/6763664 android 多线程断点续传下载 一转载 2013-01-08 15:58:57 · 759 阅读 · 0 评论 -
sqlite3 数据类型
内容来自sqlie的官网(http://www.sqlite.org/datatype3.html)大部分SQL数据库引擎使用静态数据类型,数据的类型取决于它的存储单元(即所在的列)的类型。SQLite3采用了动态的数据类型,存储值的数据类型和数值本身相关,而不是由它的字段的类型决定。SQLite3的动态数据类型能够向后兼容其它数据库普遍使用的静态类型,这就意味着,在那些使用静态数据类型的原创 2013-01-23 17:45:07 · 855 阅读 · 0 评论 -
Android Permission Denial: starting Intent {***********}requires null 解决办法
近工作中遇到一个问题如下,从一个应用(com.intent.test/.MainActivity)启动另一个应用(com.xxx.xxx/.YourActivity)的activity的时候,抛出了如下异常:12-25 09:54:21.755: W/ActivityManager(2773): Permission denied: checkComponentPermissi原创 2013-01-09 16:58:59 · 1488 阅读 · 0 评论 -
Android 支持html标签以及接口总结
TextView 不支持所有的html标签,只有部分支持,复杂的需要webView来做支持的标签有: 定义链接内容 定义粗体文字 b 是blod的缩写 定义大字体的文字 引用块标签 属性:Common -- 一般属性cite -- 被引用内容的URI 定义换行 表示引用的URI 定义标签 dfn 是d原创 2013-01-14 13:51:18 · 1709 阅读 · 0 评论 -
Android代码混淆的实践
做Android开发的应该都知道,如果APK没有混淆打包,里面的代码反编译之后就跟明文没什么区别了,最近用proguard混淆用的比较多,这里记录下,以免以后忘了查看1. 基本配置 eclipse下建立android工程,就会生成proguard.cfg和project.properties,在后面的文件追加proguard.config=proguard.cfg即可让前面原创 2013-02-23 13:39:48 · 1032 阅读 · 0 评论 -
Ant自动化打包APK(1)--ANT,Android 环境配置与打包
ANT是java开发的很好的构建工具,很多开源项目都是使用ANT来构建的,并且ANT和JUNIT可以很好的配合使用,生成非常完美的测试报告,帮助开发人员开发。作为一名开发人员,如果一天天的时间都花在项目的部署和简单的测试上,是一种巨大的浪费;而ANT可以帮助我们完成一些单调而无聊的事情,使开发人员从这些无聊的工作中解脱出来;能更加专注于业务。 在我的博客中,我将系列的讲解ANT的使用原创 2013-02-25 14:53:29 · 1794 阅读 · 0 评论 -
Android Stuido 初体验
这次google io大会发布Android Studio 本以为是新东西,一看,原来是是IDEA开源社区版基础上开发的,不过还是体验了一番如果你不小心被墙了可以到这里下载 http://www.eoeandroid.com/forum. ... 75380&fromuid=109961.下载 ,额,这个就不用说了吧2.安装需要java环境的,这个也可免了,不用说了3.运行时原创 2013-05-16 17:46:59 · 1107 阅读 · 0 评论 -
Android-网络通信框架Volley使用详解
1 Volley发送get请求:转载 2014-06-11 09:55:28 · 1232 阅读 · 0 评论 -
launcher修改--launcher架构解析
要想做好launcher,对其基本的架构了解是必须的,在这篇文章里,简单的介绍下launcher中类的构成和架构,首先,这篇文章中很多资源均从互联网中获得,感谢网友们的无私奉献,大家都共享,进步才会更快。第一步,先看两张从网上找来的launcher的架构图。第二张:通过这两张图,简单的说下:整个launcher,准确来说应该是ho转载 2012-10-26 16:15:02 · 1029 阅读 · 2 评论 -
Android pull封装,直接解析xml
好久没写过博文了,最近在做xml方面的解析,xml的解析一直都是比较繁琐的,所以对android的 pull进行了简单的封装,不用再为每个xml都创建解析类,但目前只实现了对xml的简单实现,主要通过反射来实现 能解析的xml形式主要有如下几种,复杂的暂未支持 张三 zhangsan@xxx.com原创 2012-09-05 11:03:13 · 1505 阅读 · 0 评论 -
Android应用解析(二)
<br /> 3、Content Provider<br /> Android应用可以把它们的数据保存到文件和SQLite数据库中,但android有一个独特之处就是,数据库只能被它的创建者所使用,其他的应用是不能访问到的。当想将应用数据与其他应用共享时,Content Provider就可以发挥作用了。因为Content Provider类实现一组标准的方法,能够让其他的应用保存或读取此内容提供器处理的各种数据类型。<br /> 并且,android自身也提供了几个现成的cont原创 2011-03-09 22:30:00 · 1129 阅读 · 2 评论 -
android基础->拖动效果(Gallery)
<br /> 相信大家都对IPone的拖动效果情有独钟吧!这是一个比较炫的效果,Android也可以时间这个效果,而且并不难。要实现这个效果需要一个容器来存放Gallery显示的图片,可以使用一个BaseAdapter类的派生来来装这些图片。然后需要监听其事件setOnItemClickListener,从而确定用户选择哪一张图片。要实现这些,首先,要把需要显示的所有的图片的索引放在一个int的数组当中。接着通过setImageResource方法来设置ImageView要显示的图片资源,最后将每原创 2011-03-13 01:40:00 · 1369 阅读 · 0 评论 -
Android Activity生命周期以及LoCat的使用
<br />Activity主要有三个状态:<br /> 当在屏幕前台时(位于当前任务堆栈的顶部),它是活跃或运行的状态。它就是相应用户操作的Activity。<br /> 当它失去焦点但仍然对用户可见时,它处于暂停状态。即:在它之上有另外一个Activity。这个Activity也许是透明的,或者未能完全遮蔽全屏,所以被暂停的Activity仍对用户可见。暂停的Activity仍然是存活状态(它保留着所有的状态和成员信息并连接至窗口管理器),但当系统处于极低内存原创 2011-03-15 21:51:00 · 882 阅读 · 0 评论 -
Android->Toast 建立属于你自己的Toast
<br /> Toast是Android提供的“快讯信息”类,Toast类使用非常简单,但用途很多。为了巩固和了解,下面是我写的Toast五种情况,先看图:<br />1,默认效果<br /><br />代码:<br />Toast.makeText(getApplicationContext(), "默认Toast样式",<br /> Toast.LENGTH_SHORT).show();<br />2.自定义样式<br /><br />代码:<br />toast = Toast.makeTe原创 2011-03-18 22:46:00 · 728 阅读 · 1 评论 -
图解LogCat的用法
一、Android中的日志工具类 android.util.Log进行程序调试的时候,如果有日志工具帮忙,我们很多时候能迅速找出问题所在;在Java开发过程中,程序员都喜欢使用一个叫做Log4j的日志工具包,似乎Android的开发人员也是Log4j的爱好者,所以在Android开发工具包里中,有一个Log4j一样好用,但功能更强大,使用更简便的工具类叫android.util.Log。android.util.Log有5个常用的方法,它们分别是:Log.v()、Log.d()、Log.i()、Lo转载 2011-03-26 17:57:00 · 792 阅读 · 0 评论 -
Android Activity和Intent机制
<br /><br />Activity<br />Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://blog.youkuaiyun.com/teasub/archive/2011/03/15/6251974.aspx,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。<br />对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保原创 2011-06-01 00:44:00 · 579 阅读 · 0 评论 -
ListView 适配器(Adapter)优化
在上一篇文章中,举例说明了ListView的用法,里面用到了Adapter,Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么原创 2011-07-15 11:56:54 · 634 阅读 · 0 评论 -
Android动画开发——Animation动画效果
在做android开发时,UI往往是最费时间,但一个效果炫丽的UI也往往是一款应用吸引人的地方。而动画效果可以做出很多炫丽的效果,下面列举下android的动画开发——Animation的动画效果。动画类型Android的animation由四种类型组成XML原创 2011-09-07 00:18:37 · 2249 阅读 · 0 评论 -
ListView分析以及实例
ListView是Android中最为常用的列表类型控件,ListView中的选择项目中样式很多有的是纯文字的、有的还可以带有图片。它的继承关系如下:java.lang.Object ↳ android.view.View ↳ android.view.ViewG原创 2011-07-14 15:21:59 · 1832 阅读 · 3 评论 -
webview加载网页的时候在标题栏上显示加载进度
在用webView加载网页时,在标题栏显示加载进度,可以更加友好的提示用户public class ProgressTest extends Activity{final Activity context = this;@Overridepublic voi原创 2011-09-15 00:04:36 · 1164 阅读 · 0 评论 -
Android 配置 OpenCV2.3.1
最近在折腾OpenCV2.3.1 ,网上有很介绍这个类库的,在这里就不过多介绍,这里主要介绍如果在Android中使用OpenCV,现在网上下载OpenCV-2.3.1-beta1-android-bin(http://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.3/),下载解压后得到如下两个文件夹:文原创 2012-05-13 22:23:46 · 2447 阅读 · 2 评论 -
AndroidStudio 编译异常java.lang.OutOfMemoryError: GC overhead limit exceeded
Android Espresso - java.lang.OutOfMemoryError: GC overhead limit exceeded 最近开发过程中经常会碰到这样的问题,度娘google不少,发现能真正解决的没几个,有些人说jar冲突,有些说是内存配置过小,有些说是jdk版本不对,各种各种的回答都有,但没办法解决这问题,具体会报如下错误: java.lang.OutOfMemory原创 2015-12-15 17:29:12 · 6091 阅读 · 0 评论