Android
文章平均质量分 72
林泓成
1 分享Android开发的新技术及前沿咨讯2 浅谈自身的学习经验和方法
展开
-
一起来开发Android的天气软件(三)——使用Volley实现网络通信
距离上一篇一起来开发Android天气软件二的时间又将近半个月了,之间一直因为有事而没有更新实在抱歉,最近会加快更新的步伐,争取在2015年到来前写完这系列的博文,上一章我们已经使用LitePal框架搭建好了我们所需的数据库,这一章的内容将主要完成关于从中国天气网获取数据的网络通信操作,之前有学习过Android开发的同学应该都知道,Android实现互联网通信主要有两种方法,一种使用HTTPUR原创 2014-12-21 09:04:44 · 6363 阅读 · 11 评论 -
Android开发之自定义Dialog二次打开报错问题解决
之前自定义了一个AlertDialog对话框,第一次点击时正常,但第二次调用时会出现错误:java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 关于这个错误纠结了我原创 2014-06-27 09:01:20 · 5087 阅读 · 1 评论 -
Android开发之自动登录功能的实现
在我们平时使用的手机应用都可以实现只需要登陆一次账号后,第二次进入应用直接跳转到效果界面的效果,还有QQ的登陆框是如何记忆我们的隐身登陆,保存账号选项的呢,这些都是通过使用SharedPreferences共享参数效果实现的,而无须使用数据库来存储。以下我们直接看详细代码分析。package com.example.account.login;import java.util.HashMa原创 2014-06-27 09:36:41 · 7232 阅读 · 8 评论 -
谷歌发布全新设计语言:跟苹果Swift天壤之别
今日凌晨,谷歌(微博)在I/O大会上发布了全新设计语言Material Design。在20多天前的WWDC上,苹果也发布了全新编程语言Swift。两家科技巨头公司,在一年一度的开发者大会上,都发布了全新的语言,但这二者却有着本质的区别。 Material Design是一款全新的设计语言,谷歌计划将这款设计语言应用到Android、Chrome OS和网页等所有平台上。原创 2014-06-26 11:00:19 · 3515 阅读 · 1 评论 -
Android开发之程序员必须要懂得Android的重要设计理念2(5.20更新版)
上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,只看到了一位博友在下面留言期待下一篇文章的发表,为了这小小的唯一支持,我决定继续把后面的8个要点介绍一下,自己也潜心反省一下,自己的理解是不是太浅薄。二、增加易用性 (6)一样的标志,一样的功能 我们的程序 应该帮助人们通过视觉辨别就可以轻松判断该图案或者按钮代表着怎样的功能原创 2014-05-03 12:34:11 · 19342 阅读 · 43 评论 -
Android开发之WebView的开发使用(源代码分享)
如果我们想提供一个web应用程序(或只是一个网页)作为客户端应用程序的一部分,我们可以使用WebView。WebView类是Android的视图类的扩展,它允许您显示web页面的一部分活动布局。担它不包括任何一个充分发展的web浏览器的特点,如导航控件或一个地址栏。所有的WebView,默认情况下,显示一个web页面。 Webview有什么应用场景呢,我们可以使用WebView用来原创 2014-04-29 07:32:26 · 3151 阅读 · 0 评论 -
Android开发之GridView的使用(解读谷歌官方API)
GridView将图片显示在二维可移动的网格里,使用ListAdapter可以将Grid项目自动填充满整个布局。下面我们根据官方文档的例子来实现一下使用GridView,点击视图里的图片弹出图片的position的效果。原创 2014-04-26 19:55:21 · 2562 阅读 · 0 评论 -
Android开发之Service通过Messenger实现线程间的通信
Messenger信使其实在真正使用中用到的并不多,但是面试的时候考官还是十分想要考察一下你的基本功的。那我们现在先来看一下Messenger的使用场景。如果你需要你的Service与远程线程通信,那么您可以使用一个Messenger来为您的Service提供的接口。这种技术允许您执行进程间通信(IPC),而不需要使用AIDL。那关于Messenger的使用有哪些基本总结呢。(1)在Service原创 2014-04-12 17:42:00 · 2607 阅读 · 0 评论 -
Android的代码都得自己一个个敲一遍吗?
最近在Android学习中,碰到一个头疼的问题,众所周知Android是一个开发源代码的平台,网上有很多网友分享的关于各种例子的demo,比如扫描二维码,瀑布流等,对于前人已有的成果,我们应该怎么看待呢,直接copy修改到自己的项目里吗,还是自己要耐心的先理解,然后重新编写一遍?原创 2014-05-11 22:29:38 · 2541 阅读 · 11 评论 -
Android开发之大位图压缩水印处理
我们在发微博或者csdn博文的时候都可以给图片加上一个水印,一个独立的标识,那是怎么实现的呢?先封装一个BitmapTools封装类,该类要解决的问题是一将突破存储至sdcard中,二给图片加上水印。原创 2014-05-12 08:20:55 · 2419 阅读 · 0 评论 -
Android开发之核心特性SearchView的开发使用(源代码分享)
搜索是一个核心用户特性在Android上。用户应该能够搜索可用的任何数据,内容是否位于设备或网络。帮助为用户创建一个一致的搜索体验,Android提供了一个搜索框架,可以帮助你实现搜索应用程序。原创 2014-04-27 19:20:38 · 2926 阅读 · 1 评论 -
Android开发之Service与Activity数据交互(源代码分享)
Service想要与Activity进行数据交互,首先Activity先得绑定Service.bound service是service 的实现,它允许其他应用程序绑定到它并与之交互。要提供bound service,我们必须实现onBind()回调方法。这个方法返回一个内部对象定义的编程接口,Activity可以使用与Service进行交互。那么具体该如何实现呢,首先我们还是一样先创建一个MyS原创 2014-04-10 08:59:11 · 4067 阅读 · 0 评论 -
Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)
导航抽屉(navigationdrawer)是一个从屏幕左边滑入的面板,用于显示应用的主要导航项目。用户可以通过在屏幕左边缘滑入或者触摸操作栏的应用图标打开导航抽屉。导航抽屉覆盖在内容之上,但不覆盖操作栏。下面我们就来实现导航抽屉的功能。原创 2014-05-10 09:18:08 · 6096 阅读 · 16 评论 -
Android开发之大位图二次采样压缩处理(源代码分享)
图片有各种形状和大小。在许多情况下这些图片是远远大于我们的用户界面(UI)且占据着极大的内存空间,如果我们不对位图进行压缩处理,我们的程序会发生内存泄露的错误。原创 2014-05-10 09:19:16 · 2479 阅读 · 0 评论 -
Android开发之Dialog的三种列表显示(解读谷歌官方API)
根据谷歌的官方文档呢,我们可以有三种列表显示的关于ALertDialog api的可用:。(1)传统的单一选择列表(2)一个持久的单一选择列表(单选按钮) (3)一个持久的多项选择列表(复选框) 。创建单一选择列表很简单,使用setItems()方法。 public AlertDialog onCreateDialog(Context context,String name,int item)原创 2014-04-25 09:31:11 · 2519 阅读 · 0 评论 -
Android开发之自定义TabHost文字及背景(源代码分享)
使用TabHost 可以在一个屏幕间进行不同版面的切换,而系统自带的tabhost界面较为朴素,我们应该如何进行自定义修改优化呢原创 2014-05-11 08:57:05 · 2985 阅读 · 1 评论 -
Android开发之自定义dialog的实现(源代码分享)
使用系统自带的dialog如果不能满足我们日常开发的需求,那就得自己构建custom dialog,特别是对于一个app来说,统一的样式风格会给人一种舒服的感觉,所以dialog的样式 、色调一般都要和app主题符合,这篇博客主要介绍两种方式来自定义dialog。MainActivity的代码package com.example.e01_consumerdialog;import原创 2014-03-27 12:58:59 · 3786 阅读 · 0 评论 -
奚记--最简洁的记账软件
最近几天一直在开发个人的第一个应用--奚记。在昨天我的第一个Android应用终于在豌豆荚平台上架了,真的是激动万分啊,今天就不要脸的来推广介绍下我的软件,让各位见笑我的幼稚的作品了。原创 2014-07-20 11:19:21 · 3647 阅读 · 18 评论 -
一起来开发Android的天气软件(二)——使用LitePal搭建数据库
谢谢大家对该系列博文的支持与关注,我们现在趁热打铁正式开始我们的Android天气软件的开发吧!没有阅读过之前关于该软件的功能需求的同学可以先看一下 一起来开发Android的天气软件(一),可以先去快速浏览一下,清楚我们的概要体系。今天我们要做的是搭建Sqlite数据库,那这个数据库要存储哪些信息呢!该数据库是用来存储全国的省市县的一些信息,全国共有34个省比如浙江旗下又有好多的市如杭州、温州、原创 2014-12-01 13:07:10 · 6713 阅读 · 14 评论 -
一起来开发Android的天气软件(四)——使用Gson解析数据
离上一篇文章过去才4、5天,我们赶紧趁热打铁继续完成该系列的天气软件的开发。承接上一章的内容使用Volley实现网络的通信,返回给我们的是这一串Json数据{"weatherinfo":{"city":"杭州","cityid":"101210101","temp1":"1℃","temp2":"10℃","weather":"多云转晴","img1":"n1.gif","img2":"d0.gi原创 2014-12-23 09:51:09 · 6172 阅读 · 6 评论 -
一起来开发Android的天气软件(一)——功能规格介绍
从今天开始呢,打算来介绍如何开发一款Android的天气软件,其中运用到的基础知识点也比较多,比较适合初学或者刚接触Android开发不久的同学一起来学习交流和切磋! 那么我先对这个天气软件进行需求分析,我们主要会实现什么功能呢? 1、查询全国省市县的任意城市的天气信息并可以自由切换 2、手动刷新天气信息 3、后台自动刷新天气 4、自动定位所在地的天气信息原创 2014-11-26 09:08:33 · 6679 阅读 · 23 评论 -
关于Android制作.9.png图片
第一个问题,.9格式的图片与我们之前的一般图片有什么问题呢? 这是安卓开发里面的一种特殊的图片。这种格式的图片在android 环境下具有自适应调节大小的能力。 (1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。(2)允许开发人员定义内容显示区,用于显示文字或其他内容。 第二个问题,.9.png格式图片有什么用处呢?原创 2014-11-18 15:22:34 · 2199 阅读 · 0 评论 -
Android开发之策略模式初探
策略模式主要定义一系列的算法,学过数据结构的朋友肯定知道,对于数组从大到小进行排序有着很多的算法,比如冒泡、交换、快速插入等等,策略模式就是把这些算法封装成一个个独立的类,方便使用时候进行任意的调用。这里以字符串替代为例, 有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出.关于替代其中变量的方法可能有多种方法,这取决于用户的要求,所以我们要准备几套变量字符替代方案. 首先,原创 2014-08-18 09:36:15 · 2073 阅读 · 2 评论 -
Android开发之工厂模式初探
工厂模式(Factory)是比较常见的一种模式我觉得也是一种非常容易理解的一种模式,举个简单的例子吧,我们小时候经常考试,每次最害怕的就是爸妈问考试试卷的分数,不同的分数我们的心情也是不一样的。那么我们就根据这个情况以工厂模式写一个Java程序。原创 2014-08-14 10:00:32 · 1991 阅读 · 3 评论 -
Android开发之Buidler模式初探结合AlertDialog.Builder讲解
什么是Buidler模式呢?就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.原创 2014-08-15 08:03:25 · 3031 阅读 · 0 评论 -
Android开发之适配器模式初探
我们在开发Android的时候经常通过Adapter把数据和UI对象连接在一起,spinner、ListView之类的控件都可以用适配器来自定义其组建,使其更加丰富。适配器模式是将两个不兼容的类纠合在一起使用,属于结构型,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份。简单的来说,就是你有一个机器人是只会踢足球的,另一个机器人只会打篮球的,然后你想有让他既会踢足球又会打篮球,那原创 2014-08-11 13:33:48 · 2353 阅读 · 1 评论 -
Android开发之模板模式初探
模板模式我觉得在Android的开发中是最长用到的,基本是随处可见的,认识该模式,有助于我们对Android的源码及框架有一个更深层次的认识。那什么是模板模式呢,模板模式就是定义一个基本框架,将其中的一些方法延迟到子类中执行实现。就比如我们去餐馆吃饭,基本步骤肯定为找到座位,点菜,上菜,吃饭,买单五个过程,其中点菜这个过程是可变的,我们点的菜可多可少,其他都是固定的,那么我们就可以写在一个固定的抽原创 2014-08-11 15:33:36 · 1498 阅读 · 2 评论 -
Android开发之单例模式初探
单例模式是什么呢?是Java23中模式之一,在Android开发中也有着广泛的运用,比如Calander类,在创建对象的时候并不是通过 new Calander而是Calander.getInstnce(),这就是单例模式的一种运用,应用的场合是什么呢?我们在很多时候有些对象只需要一个就够了,并不需要多个,就比如古代的皇帝,一山不容二虎,老虎多了只有坏处没有好处。它的作用就是保证整个应用程序中某个原创 2014-08-10 16:46:17 · 1602 阅读 · 0 评论 -
ViewPager+Fragment切换时无法更新数据问题解析(源代码分享)
在一个 Android 应用中,我们可以使用 FragmentPageAdapter 来处理多 Fragment 页面的横向滑动。但是当 Fragment 对应的数据集发生改变时,我们都希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我们使用 notifyDataSetChanged() 后,我原创 2014-07-28 16:24:58 · 6744 阅读 · 1 评论 -
Android开发之发送邮件功能的实现(源代码分享)
Android开发中可能会碰到如何发送邮件的困扰,之前我也查了相关的文档,博友们也分享了不少的发送邮件的办法,总共有3种把,我仔细阅读了下,发现有的讲的太过复杂跟麻烦,不够清晰,我今天就来分享下我认为的最好用的办法来解决该问题,使用Andorid-MAIL Jar包。首先我们先要下载以下四个文件 然后呢在Android平台上发送邮件呢,肯定先要检查网络的状态,网络状态可用的情况下才能发送原创 2014-08-06 13:56:16 · 7763 阅读 · 1 评论 -
Android开发之自定义Spinner样式的效果实现(源代码实现)
android系统自带的Spinner样式是远远满足不了我们实际开发过程中对Spinner UI风格的要求,因此我们肯定需要为了切合整个应用的风格,修改我们的Spinner样式。系统给我们提供了两种常见的修改方式,一个是用XML方式静态,另一个就是Java代码动态来修改啦,我们这篇文章呢主要就是介绍如何动态修改Spinner的样式。我的实现方法呢,是自己构造一个SpinnerAdapter,继承来原创 2014-08-06 10:02:44 · 4021 阅读 · 0 评论 -
Android开发之LisitView的图文并排效果实现(源代码分享)
此篇博客通过模拟连接MyEclipse搭建的服务器下载图片,实现在实际开发中的场景运用。MainActivity的代码package com.example.e13_listview3;import java.util.HashMap;import java.util.List;import android.os.AsyncTask;import android.os.Bu原创 2014-03-27 12:28:26 · 3072 阅读 · 0 评论 -
Android4.0 Design之设计规范的十大革新
在拜读和翻译了Android design设计指导后,对比Android 4.0,4.1,4.4版本与Android2.3及之前版本的app设计指导,总结了Android 4.0版本后设计规范的10大改变之处,在此也感谢博友对我所写文章的支持,之前重要设计理念系列的文章阅读量最近一直在暴涨,也鼓动着我继续写该系列的文章。原创 2014-05-07 13:05:06 · 5349 阅读 · 5 评论 -
Android开发之Fragment与Activity的数据交互通过回调机制实现(源代码分享)
上一篇文章简单介绍了Android的回调机制的使用,这一篇博文将重点介绍Fragment碎片与activity的数据交互,fragment在Android开发中起着至关重要的作用,通过官方Android api我们可以看到,fragment有着自己的生命周期并依赖于它绑定的activity的生命周期而存在,那样activity与fragment怎样进行数据交互呢,请看此篇博文。MainActi原创 2014-03-26 23:03:48 · 2997 阅读 · 1 评论 -
Android开发之异步任务加载网络图片并存储在sdcard中(源代码分享)
通过Android的AsyncTask类异步加载网络图片并存储在sdcard中(源代码分享),希望互相帮助互相学习!原创 2014-03-21 20:03:08 · 2436 阅读 · 1 评论 -
Android
学习Android差不多已经快一年了,作为一名什么都学却什么都不精通的信息管理与信息系统的学生,决心成为一名Android开发者,完全源于一个偶然的机会,当时为了参加学校的电子商务竞赛,得知一个学长只用了一个月的时间开发了一个停车预定软件,拿到了省赛的一等奖,就天真的以为Android开发是可以一个月速成的,对于开发大神而言这确实是可以办的到,像我这种java底子特薄弱的初学者就有点痴人说梦了吧,原创 2014-03-08 17:48:12 · 1692 阅读 · 4 评论 -
Prepare for Android
俗话说的好“工欲善其事,必先利其器”,灵活使用android开发平台将会为我们未来的开发工作省下不少力气。 我在刚开始学习Android的开发的时候,就没有很好的利用Eclipse平台的使用,浪费了我不少时间。在我刚开始学习Java开发的时候,老师给我推荐的编程软件是jcreator,一个很适合初学者开发使用的软件,不用对class_path预先配置,有图形界面,不用再dos窗口原创 2014-03-08 21:12:45 · 1645 阅读 · 1 评论 -
我的Android学习体系
我的Android学习之路历经坎坷啊,现在回过头来主要想分享下我学习Android开发所走过的过程中所学会的一些误区和弯路,那些让自己的进步一直很慢的原因,一直没有什么成就的原因,希望其他人可以借鉴我失败的经验快速腾飞。我刚开始学习Android是通过书本学习的,这个我觉得一般的初学者千万不要这样,进步的空间太小了,而且不会学习到编程大神在编辑代码中的一些思路、方法和对开发工具的灵活运用。总之一句话,没有任何基础的初学者不推荐书学习。原创 2014-03-19 23:39:31 · 2089 阅读 · 4 评论 -
Android开发之sdcard读写数据(源代码分享)
android的 sdcard读写数据操作的源代码分享,互相交流帮助。原创 2014-03-21 12:46:18 · 2601 阅读 · 1 评论 -
Android开发之Handler和Looper的关系
关于Handler的总结。Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:原创 2014-05-03 16:17:37 · 2662 阅读 · 1 评论