自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林泓成的专栏

去创造一个影响大众生活的APP

  • 博客(74)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android开发之核心特性SearchView的开发使用(源代码分享)

搜索是一个核心用户特性在Android上。用户应该能够搜索可用的任何数据,内容是否位于设备或网络。帮助为用户创建一个一致的搜索体验,Android提供了一个搜索框架,可以帮助你实现搜索应用程序。

2014-04-27 19:20:38 2925 1

原创 Android开发之GridView的使用(解读谷歌官方API)

GridView将图片显示在二维可移动的网格里,使用ListAdapter可以将Grid项目自动填充满整个布局。下面我们根据官方文档的例子来实现一下使用GridView,点击视图里的图片弹出图片的position的效果。

2014-04-26 19:55:21 2559

原创 Android开发之Dialog的三种列表显示(解读谷歌官方API)

根据谷歌的官方文档呢,我们可以有三种列表显示的关于ALertDialog api的可用:。(1)传统的单一选择列表(2)一个持久的单一选择列表(单选按钮) (3)一个持久的多项选择列表(复选框) 。创建单一选择列表很简单,使用setItems()方法。 public AlertDialog onCreateDialog(Context context,String name,int item)

2014-04-25 09:31:11 2516

原创 Android开发之Conversion to Dalvik format failed问题解决

[2014-4-21 21:28:06 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.[2014-321 21:28:06 - fghg] Conversion to Dalvik format failed: Unable

2014-04-22 13:14:20 1716

原创 Android开发之Serializable 和 Parcelable的区别(源代码分享)

android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializable性能高,所以

2014-04-18 17:11:05 2586

原创 Android开发之AIDL实现原理解析(源代码分享 )

在开始本章之前,先向大家介绍COM的一个概念---------Proxy/Stub结构(代理/存根结构) Android就是在传统的C/S架构中加入了一层,实现IPC。我们下面来详细介 绍一下android的aidl实现原理。 AIDL(Android接口定义语言)是类似于其他你遇到过的IDL。它允许您定义的编程接口,客户端和服务达成一致,以互相交流使用进程间通信(IPC)。在Android上,一个进程无法正常访问另一个进程的内存,而AIDL可以为你实现。AIDL的使用呢和我之前写的Messe

2014-04-16 12:53:35 6341 1

原创 win8推荐浏览器

微软推出了适用于Windows 7的IE11,较之旧版本IE和其他浏览器,IE11取得了十足的进步。相较于微软其他版本浏览器,IE11最重要的改进在于缩短了页面加载时间。除了加载速度更快,在内存占用方面也做了优化。虽然现在电脑的内存都比较大了,只是运行单击几个程序在打开浏览器可能不会感受到内存的压力,但是当你运行的程序比较,打开网页的数量也比较多,内存可能就是成为困扰你的问题。如果你习惯一

2014-04-14 23:50:37 2145

原创 Android开发之Service通过Messenger实现线程间的通信

Messenger信使其实在真正使用中用到的并不多,但是面试的时候考官还是十分想要考察一下你的基本功的。那我们现在先来看一下Messenger的使用场景。如果你需要你的Service与远程线程通信,那么您可以使用一个Messenger来为您的Service提供的接口。这种技术允许您执行进程间通信(IPC),而不需要使用AIDL。那关于Messenger的使用有哪些基本总结呢。(1)在Service

2014-04-12 17:42:00 2607

原创 Android开发之Service与Activity数据交互(源代码分享)

Service想要与Activity进行数据交互,首先Activity先得绑定Service.bound service是service 的实现,它允许其他应用程序绑定到它并与之交互。要提供bound service,我们必须实现onBind()回调方法。这个方法返回一个内部对象定义的编程接口,Activity可以使用与Service进行交互。那么具体该如何实现呢,首先我们还是一样先创建一个MyS

2014-04-10 08:59:11 4067

原创 Android开发之Service与IntentService的区别与使用场景(源代码剖析)

因为最大部分的service不需要同时处理多个请求(处理多个请求是一个比较危险的多线程的场景),这样在在这种情况下呢,最好使用IntentService类如果你实现你的服务。  使用intentService与service有什么不同呢 (1)直接 创建一个默认的工作线程,该线程执行所有的intent传递给onStartCommand()区别于应用程序的主线程。 (2)直接创建一个工作

2014-04-07 12:46:57 10739 1

原创 Android开发之根据Service的生命周期特点后台连接网络下载图片(源代码分享)

上一章讲到Service在后台启动后不会自动销毁掉,其销毁的方式有两种一个是在外部使用stopService()方法,一个就是在继承Service的类下调用stopSelf(),那么应该何时调用stopself()方法呢,如果不调用的话,service在后台会一直处在连接网络的状态,其内耗是可想而知的。这篇博文就会向大家介绍如果使用handle的信息传送机制来停止service的后台运行。‘M

2014-04-07 10:24:18 2599 1

原创 Android开发之浅谈Service的基本概况和常见问题

Service(服务)是一个应用程序组件,可以在后台执行长时间运行的操作,不提供用户界面。另一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切换到另一个应用程序。此外,一个组件可以绑定到一个服务与它交互,甚至执行进程间通信(IPC)。例如,一个服务可能处理网络交易,播放音乐,执行文件I / O,或与一个内容提供者交互,所有的背景。

2014-04-06 17:00:10 1983

原创 Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)

前段日子的博客有介绍过关于ViewPager的使用,发现大家对那篇博客都情有独钟,今天我们就在来看一下ViewPager在Fragment中的使用吧,因为ViewPager是在补丁包中添加的低版本的包,而Fragment又必须运行在android 3.0以上的平台上,这里就出现了一定的矛盾,为了解决这个问题呢,我们的主程序必须继承FragmentActivity取代之前的Acitvity,导包的时

2014-04-05 20:10:14 2691

原创 Android开发之ActionBar结合Fragment的导航功能的使用(源代码分享)

标签在操作栏方便用户去探索,在你的应用程序在不同视图之间切换。ActionBar提供的标签是最理想的选择,因为他们适应不同的屏幕尺寸。一旦你确定了Fragment出现在布局里,添加标签的步骤如下:一:继承ActionBar.TabListener接口,控制哪个标签被选中,进而切换布局;二:对于每一个您想要添加标签,实例化一个ActionBar,选项卡调用setTabListener TabList

2014-04-05 09:14:45 3041 1

原创 Android开发之使用Preferences设计软件设置界面(源代码分享)

应用程序通常包括设置允许用户修改应用程序特性和行为。例如,一些应用程序允许用户指定通知是否启用或指定的频率与云应用程序同步数据。         如果你想为你的应用程序提供设置,您应该使用Android的偏好Preference来构建一个符合用户体验的界面在其他Android应用程序(包括系统设置)。本文档描述了如何使用Preference的api构建您的应用程序设置。首先我们得先强调使用这种

2014-04-03 19:34:32 4127 1

原创 Android开发之使用SharedPreferences实现QQ登陆的选项框记忆功能(源代码分享)

本系列文章由@林泓成出品,转载请注明出处。  根据上篇博客讲的SharedPreferences的简单实现,我们来实现下QQ登陆的时候用户名自动显示以及勾选是否记忆用户名和隐身登陆的功能,通过实例来展现SharedPreferences的实用性。相关代码如下:package com.example.f15_sharedpreferences01;import java.util.H

2014-04-02 18:54:58 2703

原创 Android开发之ContentProvider结合LoaderManager加载数据(图文源代码分享)

ContentProvider作为Android的四大存储方式之一,有着广泛的应用性,它暴露了数据地址,可以让其他应用访问数据,可以用于存储图片、通讯录等信息,这篇博文将详细介绍ContentProvider、URIMatcher,LoaderManager,cursorAdapter的方法使用与介绍。使用ContentProvider的时候一定要注意在manifest清单文件中像Acticity

2014-03-31 09:23:04 3635 1

原创 Android开发之通过CursorAdapter读取数据(源代码分享)

依照惯例我们先来看下谷歌官方文档对游标适配器的介绍,该适配器可以将数据库的数据暴露给ListView,将数据显示在LIstView空间上。特别注意的一点是,官方文档上写道游标必须包含一个列命名为“_id”,否则这个类将不会工作。此外,使用与这个类MergeCursor不会工作如果合并后的游标有重叠的的“_id”列中的值。 通过对官网文档的解读,我们就可以知道通过游标适配器访问数据库库的表单的数据,

2014-03-29 23:26:10 2684

原创 Android开发之ViewPager滑动页面效果实现(源代码分享)

我们先来谷歌官方文档对viewpager的介绍,该类允许用户通过页面翻转左右的数据,需要通过实现PagerAdapter适配器来生成视图显示的页面。因为注意这个类是早期设计和开发的,API可能会改变,并在以后更新兼容库,到时候我们需要做相应的处理。ViewPager最常用于结合Fragment,这是一个方便的方式来供应和管理每个页面的生命周期,我们后面的博客介绍相关的内容,今天我们先来简单实现vi

2014-03-28 00:13:54 4635 7

原创 Android开发之自定义dialog的实现(源代码分享)

使用系统自带的dialog如果不能满足我们日常开发的需求,那就得自己构建custom dialog,特别是对于一个app来说,统一的样式风格会给人一种舒服的感觉,所以dialog的样式 、色调一般都要和app主题符合,这篇博客主要介绍两种方式来自定义dialog。MainActivity的代码package com.example.e01_consumerdialog;import

2014-03-27 12:58:59 3785

原创 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 3070

原创 Android开发之Fragment与Activity的数据交互通过回调机制实现(源代码分享)

上一篇文章简单介绍了Android的回调机制的使用,这一篇博文将重点介绍Fragment碎片与activity的数据交互,fragment在Android开发中起着至关重要的作用,通过官方Android api我们可以看到,fragment有着自己的生命周期并依赖于它绑定的activity的生命周期而存在,那样activity与fragment怎样进行数据交互呢,请看此篇博文。MainActi

2014-03-26 23:03:48 2996 1

原创 Android开发之通过接口回调机制加载数据(源代码分享)

Android开发之通过接口回调机制加载数据的简单实现,在实际开发中通过callback方法得到网络加载的数据的使用频率远比通过直接开启线程或异步任务加载数据的频率高的多,这篇文章的代码将简单实现该机智的调用,体会下callback的精髓。  MainActivity的代码package com.example.f07_callback01;import com.example.f07

2014-03-26 18:01:17 2857 1

原创 Android开发之通过Handler的post方法更新UI

在Android中可以通过handler方法完成数据的线程间的传递,但一定要将handler得到的数据通过loop传递到主线程再更新UI吗?其实也可以直接使用handler设计的post方法进行实现,handler的post方法是在主线程运行的,可以直接进行UI的更新操作。

2014-03-24 17:04:44 3589

原创 Android开发之自定义Notification(源代码分享)

Android的自定义notification选项我觉得限制还是挺多的,如图所示,官方API告诉我们它依然必须得设置icon,tittle,text三个选项,除此之外,还一定要设置pengdingintent,不少网友还反映 builder.setContent(remoteViews)后面一定要紧跟着builder.setContentIntent(pendingIntent),要不然会报错误:android.app.RemoteServiceException: Bad notification pos

2014-03-23 10:26:20 3104

原创 Android开发之android_apk 在线安装(源代码分享)

这篇博文主要介绍android_apk的在线安装,与以往不同,这次除了要编辑Android 客户端的代码外,还要搭建远程服务器的代码,才能仿真实现中Android软件的在线升级。

2014-03-22 09:59:08 3025

原创 Android开发之异步任务加载网络图片并存储在sdcard中(源代码分享)

通过Android的AsyncTask类异步加载网络图片并存储在sdcard中(源代码分享),希望互相帮助互相学习!

2014-03-21 20:03:08 2434 1

原创 Android开发之sdcard读写数据(源代码分享)

android的 sdcard读写数据操作的源代码分享,互相交流帮助。

2014-03-21 12:46:18 2599 1

原创 我的Android学习体系

我的Android学习之路历经坎坷啊,现在回过头来主要想分享下我学习Android开发所走过的过程中所学会的一些误区和弯路,那些让自己的进步一直很慢的原因,一直没有什么成就的原因,希望其他人可以借鉴我失败的经验快速腾飞。我刚开始学习Android是通过书本学习的,这个我觉得一般的初学者千万不要这样,进步的空间太小了,而且不会学习到编程大神在编辑代码中的一些思路、方法和对开发工具的灵活运用。总之一句话,没有任何基础的初学者不推荐书学习。

2014-03-19 23:39:31 2089 4

转载 Android Studio vs Eclipse:你需要知道的那些事

转用Android Studio开发前,你需要知道我写的这个指引里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息。如果你有一个大型项目还没完成从Eclipse到Android Studio的转换,如果考虑节省时间,花一到两个小时就可以和那些曾经做过这事的AirPair的专家一起完成。不然的话,请继续读下去吧。对WorkSapces和S

2014-03-17 22:33:52 1788

原创 微信开发之连接数据库

最近几天忙东忙西,忙着参加电子商务竞赛决赛,也没学什么新东西,但又想写点什么,想了想柳峰老师对于微信的开发介绍的很清楚了,唯一没介绍的就是通过jdbC连接数据库这块,这一块做一些企业级的微信服务号开发还是挺有用的吧,就想贴一下自己代码跟大家分享一下。package com.example.androidlistener.jdbc;import java.sql.Connection;impor

2014-03-17 20:33:46 2992 5

原创 微信服务号开发

最近终于完成了团队微信服务号的开发,深深的喘了一口气,还记得在差不多10天前,我们几个为了参加学校服务外包大赛的队友一起讨论选题,最终确定了以微信为基底开发一个人力资源管理系统的微信公众平台,几天后,我被任命为微信端的负责人,那时整个人还是很紧张的,从来没开发过微信这端,怕自己搞砸了,时光飞转到现在差不多弄了一个星期终于完成了吧,上一篇博客也有说到过这事,但感觉整件事情做完后的感觉心境跟当时还在开

2014-03-13 23:46:22 2730 4

原创 Prepare for Android

俗话说的好“工欲善其事,必先利其器”,灵活使用android开发平台将会为我们未来的开发工作省下不少力气。    我在刚开始学习Android的开发的时候,就没有很好的利用Eclipse平台的使用,浪费了我不少时间。在我刚开始学习Java开发的时候,老师给我推荐的编程软件是jcreator,一个很适合初学者开发使用的软件,不用对class_path预先配置,有图形界面,不用再dos窗口

2014-03-08 21:12:45 1645 1

原创 Android

学习Android差不多已经快一年了,作为一名什么都学却什么都不精通的信息管理与信息系统的学生,决心成为一名Android开发者,完全源于一个偶然的机会,当时为了参加学校的电子商务竞赛,得知一个学长只用了一个月的时间开发了一个停车预定软件,拿到了省赛的一等奖,就天真的以为Android开发是可以一个月速成的,对于开发大神而言这确实是可以办的到,像我这种java底子特薄弱的初学者就有点痴人说梦了吧,

2014-03-08 17:48:12 1691 4

volley网络通信框架

在2013年Google I O大会上推出了一个新的网络通信框架 Volley Volley可是说是把AsyncHttpClient和Universal Image Loader的优点集于了一身 既可以像AsyncHttpClient一样非常简单地进行HTTP通信 也可以像Universal Image Loader一样轻松加载网络上的图片 除了简单易用之外 Volley在性能方面也进行了大幅度的调整 它的设计目标就是非常适合去进行数据量不大 但通信频繁的网络操作 而对于大数据量的网络操作 比如说下载文件等 Volley的表现就会非常糟糕 ">在2013年Google I O大会上推出了一个新的网络通信框架 Volley Volley可是说是把AsyncHttpClient和Universal Image Loader的优点集于了一身 既可以像AsyncHttpClient一样非常简单地进行HTTP通信 也可以像Universal Image Loader一样轻松加载网络上 [更多]

2014-12-19

淘宝技术这十年完整版

本书从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。

2014-08-15

深入介绍23种Java设计模式

深入介绍23种java设计模式的基础知识和实际运用方法

2014-08-11

android发送邮件所需要的mail的jar包

在android平台上开发邮件功能和在java mail没有太大区别,但用java平台jar包,会导致错误,所以在这分享下大神写的Android平台发送mail的jar包

2014-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除