摘要:1.Json 和 Xml JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、P
阅读全文
摘要:1. 由于android没有自带的gif动画,我在Android(java)学习笔记198:Android下的帧动画(Drawable Animation) 播客中提到可以使用AnimationView(帧动画)方法先将一个gif动画利用软件分割成若干静态图片, 然后按照一定的时间间隔和播放顺序一帧
阅读全文
摘要:1.我们自己编写的SmartImageView会有很多漏洞,但是我们幸运的可以在网上利用开源项目的,开源项目中有很多成熟的代码,比如SmartImageView都编写的很成熟的 国内我们经常用到https://github.com/ 或者 http://code.google.org/ (但是goo
阅读全文
摘要:1.我们的项目需求是编写一个新闻RSS浏览器,RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS目前广泛用于网上新闻频道,blog和wiki,主要的版本有0.91, 1.0, 2.0。使用RSS订阅能更快地获取信息,网站提供R
阅读全文
摘要:1. 有时候Android系统配置的UI控件,不能满足我们的需求,Android开发做到了一定程度,多少都会用到自定义控件,一方面是更加灵活,另一方面在大数据量的情况下自定义控件的效率比写布局文件更高。 2. 下面我们是自定义一个SmartImageView继承自ImageView,扩展了Image
阅读全文
摘要:1.项目框架图: 2.首先是布局文件activity_main.xml: 3.MainActivity.java: 4.这里的工具类是StreamTools.java:
阅读全文
摘要:联合学习 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系 1. 首先我们通过一个实例案例来引出一个异常: (1)布局文件activity_main.xml: (2)MainActivity.java: (3)布署程序到模拟器上,出现如下效果,程序
阅读全文
摘要:1.我们在Android下,实现使用http协议进行网络通信,请求网络数据。这里是获取网络上的图片信息,让它可以显示在手机上; 但是我们这个手机连接网络是很费时间,如果我们在主线程(UI线程)中写这个网络连接的逻辑,这是很容易报一个错误:android.os.NetworkOnMainThreadE
阅读全文
摘要:1.Animation 动画类型 Android的animation由四种类型组成: XML中: JavaCode中 2.Android动画模式 Animation主要有两种动画模式: 一种是tweened animation(渐变动画) 一种是frame by frame(画面转换动画) 3.如何
阅读全文
摘要:本文主要简单介绍补间动画使用代码实现, 关于使用xml实现补间动画, 可以参看:自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法 1. 由于这个View动画的逻辑很简单,我这里就直接先附上代码: activity_main.xml:
阅读全文
摘要:1. 帧动画: 帧动画顾名思义,一帧一帧播放的动画就是帧动画。 帧动画和我们小时候看的动画片的原理是一样的,在相同区域快速切换图片给人们呈现一种视觉的假象感觉像是在播放动画,其实不过是N张图片在一帧一帧的切换罢了。 2.Android如何实现播放帧动画如下: (1)首先我在网上下载了一张gif动态图
阅读全文
摘要:一、常见对话框属性: 1. AlertDialog.Builder属性 • setTitle: 为对话框设置标题 ;• setIcon : 为对话框设置图标;• setMessage: 为对话框设置内容;• setView : 给对话框设置自定义样式 ;• setItems: 设置对话框要显示的一个
阅读全文
摘要:1. 使用xml定义Menu(静态方法) 菜单资源文件必须放在res/menu目录中。菜单资源文件必须使用<menu>标签作为根节点。除了<menu>标签外,还有另外两个标签用于设置菜单项和分组,这两个标签是<item>和<group>。 (1)<item>标签的属性 Id:表示菜单项的资源ID m
阅读全文
摘要:1. 首先我们看一段代码: 从给出的代码可知,不论如何优化,testFunction执行的次数都是相同的,该部分不存在优化的可能。那么,代码的优化只能从循环变量i、j、k的实例化、初始化、比较、自增等方面的耗时上进行分析。 首先,我们先分析原题代码循环变量在实例化、初始化、比较、自增等方面的耗时情况
阅读全文
摘要:1.ListView在我们的手机android编写程序中使用是十分广泛的,比如如下图中 短信 和 手机设置 都是ListView的效果: 手机设置: 短信: 2.正因为这样的重要性,我们不得不说一下ListView编写的步骤: (1)xml布局文件,声明listview的控件 <ListView a
阅读全文
摘要:接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: 3. 其次是MyDBOpenHelper.java 和 MainActivity.java MyDBOpenHelper.java : MainActivi
阅读全文
摘要:一、数据库的创建 1.文件的创建 //引用,如果文件不存在是不会创建的 File file = new File("haha.txt"); //输出流写数据,文件才会被创建 FileOutputStream fos = new FileOutputStream(file); fos.write(""
阅读全文
摘要:1.使用文件(File)存储 存储一般的数据 2.使用sharedperference(xml) 存储设置信息、配置信息、密码 3.数据库Sqlite 开源的,嵌入式的数据库,轻量级 4.使用ContentProvider存储数据 5. 网络存储数据 五种数据存储方式,具体参见博客:http://w
阅读全文
摘要:[DDMS] Can't bind to local 8600 for debugger 经常出现这种问题,这是因为电脑中某个进程占了8600的端口,可能是电脑分配进程占用这个8600端口(这个进程估计无法追踪),最好的方式就是修改Eclipse绑定的端口号,步骤为:把8600改成8601 Unde
阅读全文
摘要:导致这个错误的原因是工程重名了: 并不是仅仅指文件夹重名,相信很多人也曾经修改过文件夹的名称,可惜没什么用处,关键是修改工程里面的一个文件! 也就是.project这个文件!用记事本打开,修改一下<projectDescription><name>projectname</name>中的projec
阅读全文