自定义博客皮肤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)
  • 收藏
  • 关注

原创 产品经理如何评估产品机会

评估产品机会是产品经理的重要职责。评估产品机会的目的在于淘汰馊主意,避免浪费时间和金钱;挑选合适的产品机会,团结团队,理解产品,整合资源,更好的打造一款爆品。结合《启示录》一书的内容与个人项目经验的思考,梳理了以下10大问题。1.  产品要解决什么问题(产品价值) 产品的目的是什么?可以持续性的解决哪些问题与困扰?产品的问题解决务必是可持续性的,而不是一次性的快餐产品,这是一个最难回答也是最重要的

2015-02-18 10:54:31 2555

原创 一起来开发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 6175 6

原创 一起来开发Android的天气软件(三)——使用Volley实现网络通信

距离上一篇一起来开发Android天气软件二的时间又将近半个月了,之间一直因为有事而没有更新实在抱歉,最近会加快更新的步伐,争取在2015年到来前写完这系列的博文,上一章我们已经使用LitePal框架搭建好了我们所需的数据库,这一章的内容将主要完成关于从中国天气网获取数据的网络通信操作,之前有学习过Android开发的同学应该都知道,Android实现互联网通信主要有两种方法,一种使用HTTPUR

2014-12-21 09:04:44 6363 11

原创 一起来开发Android的天气软件(二)——使用LitePal搭建数据库

谢谢大家对该系列博文的支持与关注,我们现在趁热打铁正式开始我们的Android天气软件的开发吧!没有阅读过之前关于该软件的功能需求的同学可以先看一下 一起来开发Android的天气软件(一),可以先去快速浏览一下,清楚我们的概要体系。今天我们要做的是搭建Sqlite数据库,那这个数据库要存储哪些信息呢!该数据库是用来存储全国的省市县的一些信息,全国共有34个省比如浙江旗下又有好多的市如杭州、温州、

2014-12-01 13:07:10 6713 14

原创 一起来开发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

原创 Android开发之策略模式初探

策略模式主要定义一系列的算法,学过数据结构的朋友肯定知道,对于数组从大到小进行排序有着很多的算法,比如冒泡、交换、快速插入等等,策略模式就是把这些算法封装成一个个独立的类,方便使用时候进行任意的调用。这里以字符串替代为例, 有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出.关于替代其中变量的方法可能有多种方法,这取决于用户的要求,所以我们要准备几套变量字符替代方案.       首先,

2014-08-18 09:36:15 2073 2

原创 Android开发之Buidler模式初探结合AlertDialog.Builder讲解

什么是Buidler模式呢?就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.

2014-08-15 08:03:25 3031

原创 Android开发之工厂模式初探

工厂模式(Factory)是比较常见的一种模式我觉得也是一种非常容易理解的一种模式,举个简单的例子吧,我们小时候经常考试,每次最害怕的就是爸妈问考试试卷的分数,不同的分数我们的心情也是不一样的。那么我们就根据这个情况以工厂模式写一个Java程序。

2014-08-14 10:00:32 1994 3

原创 Android开发之模板模式初探

模板模式我觉得在Android的开发中是最长用到的,基本是随处可见的,认识该模式,有助于我们对Android的源码及框架有一个更深层次的认识。那什么是模板模式呢,模板模式就是定义一个基本框架,将其中的一些方法延迟到子类中执行实现。就比如我们去餐馆吃饭,基本步骤肯定为找到座位,点菜,上菜,吃饭,买单五个过程,其中点菜这个过程是可变的,我们点的菜可多可少,其他都是固定的,那么我们就可以写在一个固定的抽

2014-08-11 15:33:36 1498 2

原创 Android开发之适配器模式初探

我们在开发Android的时候经常通过Adapter把数据和UI对象连接在一起,spinner、ListView之类的控件都可以用适配器来自定义其组建,使其更加丰富。适配器模式是将两个不兼容的类纠合在一起使用,属于结构型,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份。简单的来说,就是你有一个机器人是只会踢足球的,另一个机器人只会打篮球的,然后你想有让他既会踢足球又会打篮球,那

2014-08-11 13:33:48 2353 1

原创 Android开发之单例模式初探

单例模式是什么呢?是Java23中模式之一,在Android开发中也有着广泛的运用,比如Calander类,在创建对象的时候并不是通过 new Calander而是Calander.getInstnce(),这就是单例模式的一种运用,应用的场合是什么呢?我们在很多时候有些对象只需要一个就够了,并不需要多个,就比如古代的皇帝,一山不容二虎,老虎多了只有坏处没有好处。它的作用就是保证整个应用程序中某个

2014-08-10 16:46:17 1602

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

原创 ViewPager+Fragment切换时无法更新数据问题解析(源代码分享)

在一个 Android 应用中,我们可以使用 FragmentPageAdapter 来处理多 Fragment 页面的横向滑动。但是当 Fragment 对应的数据集发生改变时,我们都希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我们使用 notifyDataSetChanged() 后,我

2014-07-28 16:24:58 6744 1

原创 奚记--最简洁的记账软件

最近几天一直在开发个人的第一个应用--奚记。在昨天我的第一个Android应用终于在豌豆荚平台上架了,真的是激动万分啊,今天就不要脸的来推广介绍下我的软件,让各位见笑我的幼稚的作品了。

2014-07-20 11:19:21 3647 18

原创 Android开发之自动登录功能的实现

在我们平时使用的手机应用都可以实现只需要登陆一次账号后,第二次进入应用直接跳转到效果界面的效果,还有QQ的登陆框是如何记忆我们的隐身登陆,保存账号选项的呢,这些都是通过使用SharedPreferences共享参数效果实现的,而无须使用数据库来存储。以下我们直接看详细代码分析。package com.example.account.login;import java.util.HashMa

2014-06-27 09:36:41 7232 8

原创 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 5088 1

原创 谷歌发布全新设计语言:跟苹果Swift天壤之别

今日凌晨,谷歌(微博)在I/O大会上发布了全新设计语言Material Design。在20多天前的WWDC上,苹果也发布了全新编程语言Swift。两家科技巨头公司,在一年一度的开发者大会上,都发布了全新的语言,但这二者却有着本质的区别。  Material Design是一款全新的设计语言,谷歌计划将这款设计语言应用到Android、Chrome OS和网页等所有平台上。

2014-06-26 11:00:19 3515 1

原创 应用排行榜第一名脸萌只是刹那的烟火

最近一段时间,脸萌的下载 量已经从前四个月的累积几万飙升到了现在的200万,在应用商城免费总榜超过“美拍”登顶。这款卖萌神器,比起去年爆红的魔漫相机,风头有过之而无不及。许多人选择它,归结起来就是两个字:“好玩”。     可这个应用真的好吗?从我的角度分析,前景真的不好?    一 :用户用这个软件做的第一个人物一般都会是自己,然后呢?可能会做些自己的偶像或者喜欢的卡通人物,再然后呢?就

2014-06-08 07:53:33 2932 10

原创 苹果Swift语言中文教程资源汇总

苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi.com/kaifa/1027.html苹果Swift语言中文教程(二)基本运算符 http://vjiazhi.com/kaifa/1033.html苹果Swift语言中文教程(三

2014-06-06 08:32:24 1915

原创 Swift来了,是不是可以入手IOS开发了?

看完该天花乱坠的介绍后,作为一名Android开发者,我想问如果没有C语言,OC基础,之前没有开发过IOS应用,直接学Swift语言,就能开发IOS应用了吗?

2014-06-03 13:15:27 3637 10

原创 Android开发之大位图压缩水印处理

我们在发微博或者csdn博文的时候都可以给图片加上一个水印,一个独立的标识,那是怎么实现的呢?先封装一个BitmapTools封装类,该类要解决的问题是一将突破存储至sdcard中,二给图片加上水印。

2014-05-12 08:20:55 2420

原创 Android的代码都得自己一个个敲一遍吗?

最近在Android学习中,碰到一个头疼的问题,众所周知Android是一个开发源代码的平台,网上有很多网友分享的关于各种例子的demo,比如扫描二维码,瀑布流等,对于前人已有的成果,我们应该怎么看待呢,直接copy修改到自己的项目里吗,还是自己要耐心的先理解,然后重新编写一遍?

2014-05-11 22:29:38 2541 11

原创 Android开发之自定义TabHost文字及背景(源代码分享)

使用TabHost 可以在一个屏幕间进行不同版面的切换,而系统自带的tabhost界面较为朴素,我们应该如何进行自定义修改优化呢

2014-05-11 08:57:05 2985 1

原创 Android开发之大位图二次采样压缩处理(源代码分享)

图片有各种形状和大小。在许多情况下这些图片是远远大于我们的用户界面(UI)且占据着极大的内存空间,如果我们不对位图进行压缩处理,我们的程序会发生内存泄露的错误。

2014-05-10 09:19:16 2479

原创 Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)

导航抽屉(navigationdrawer)是一个从屏幕左边滑入的面板,用于显示应用的主要导航项目。用户可以通过在屏幕左边缘滑入或者触摸操作栏的应用图标打开导航抽屉。导航抽屉覆盖在内容之上,但不覆盖操作栏。下面我们就来实现导航抽屉的功能。

2014-05-10 09:18:08 6096 16

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

原创 Android4.0 Design之UI设计易犯的错误2

想成为Android的杰出开发工程师,不懂得Android的设计规则怎么可以,Android4.0问世后谷歌公司为Android程序员规范了一系列的设计原则,不要再盲目的模仿IOS的设计了,因为Android 就是Android ,不一样的烟火。

2014-05-06 07:27:48 3159 6

原创 Android开发之手机拍照功能的实现(源代码分享)

Android系统里调用手机拍照的功能有两种方法一种直接调用手机自带的相机另一种就是使用自己做的拍照应用。比如Camera360 一款于各操作系统都有的的功能强大的手机摄影软件;能拍摄出不同风格,不同特效的照片,同时具有云服务和互联网分享功能,全球用户已经超过2.5亿。现在专门的开发一款手机摄影软件肯定没多大意义,已经比不过这些前辈了,我们只需学会如何调用手机自带的摄像机完成拍照并把照片获取过来,

2014-05-05 13:11:53 7697 3

转载 UI产品设计流程中的14个要点

自从我在 Dribbble 上贴了一幅我的产品设计成果,受到了大家伙热烈的反馈,对此我深受鼓励,我决定写下这篇文章,用来记录我这两年里作为产品设计师,所学到的东西。说起来有点惭愧,这几年我一直都在使用同一套产品设计的流程,但是我觉得这套流程最适合我,对我来说是最理想的,所以就很少去更换。我的这套工作流程我觉得有 4 个地方可以和大家分享一下——前期工作、具体设计、后期工作以及一些提高效率的小细节

2014-05-05 07:52:45 2916 1

原创 Android4.0 Design之UI设计易犯的错误1

想成为Android的杰出开发工程师,不懂得Android的设计规则怎么可以,Android4.0问世后谷歌公司为Android程序员规范了一系列的设计原则,不要再盲目的模仿IOS的设计了,因为Android 就是Android ,不一样的烟火。

2014-05-04 16:41:00 3613 4

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

原创 Android开发之程序员必须要懂得Android的重要设计理念2(5.20更新版)

上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,只看到了一位博友在下面留言期待下一篇文章的发表,为了这小小的唯一支持,我决定继续把后面的8个要点介绍一下,自己也潜心反省一下,自己的理解是不是太浅薄。二、增加易用性    (6)一样的标志,一样的功能          我们的程序 应该帮助人们通过视觉辨别就可以轻松判断该图案或者按钮代表着怎样的功能

2014-05-03 12:34:11 19342 43

原创 Android开发之使用Handler封装下载图片工具类(源代码分享)

如果每下载一张图片,就得重写一次Http协议关于多线程的启动和handler的信息传递就显得太麻烦了,所以我们需要直接封装一个工具类,便于我们以后在开发时随时可以调用。

2014-05-03 10:49:56 3914 4

原创 Android开发之Handler的使用方法(源代码分享)

Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI..     当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发。比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如: 联网读取数据或者读取本地较大的一个文件的时候,你不

2014-05-01 09:36:24 2522

原创 Android开发之程序员必须要懂得Android的重要设计理念

前几天去参加了带着自己的作品去参加服务外包大赛,因为签位抽到的比较靠后就等待了蛮久,就跟坐在前面的一起参赛的选手开始讨论Android的开发经验,各自给对方展示了自己的作品,小伙伴就建议我看一下官方Design的设计原则会很有帮助,今天就想根据自己的理解把其设计原则分享给大家。总共是三大点,17小点。一、让用户沉醉(1)注重设计的细节    精致的界面 , 设计恰当动画或适时的音响

2014-04-30 20:18:43 4391 4

原创 Android开发之使用BroadcastReceiver实现开机自动启动(源代码分享)

上一节已经介绍过BroadcastReceiver实现实时监听电量的功能,这节就来介绍一下如果实现开机自动启动的功能,这个比监听电量还简单不少

2014-04-30 10:36:35 4277 1

原创 Android开发之使用BroadcastReceiver实时监听电量(源代码分享)

Android系统中实时的监听手机电量以及开机启动功能都是通过BroadcastReceiver组件实现的。我们可以动态注册这个类的一个实例通过Context.registerReceiver()方法或者静态注册,通过标记在androidmanifest . xml。注意:如果我们注册一个接收器在Activity.onResume()实现,我们应该注销Activity在Activity生命周期的o

2014-04-29 23:04:01 7316 1

原创 Android开发之WebView的开发使用(源代码分享)

如果我们想提供一个web应用程序(或只是一个网页)作为客户端应用程序的一部分,我们可以使用WebView。WebView类是Android的视图类的扩展,它允许您显示web页面的一部分活动布局。担它不包括任何一个充分发展的web浏览器的特点,如导航控件或一个地址栏。所有的WebView,默认情况下,显示一个web页面。       Webview有什么应用场景呢,我们可以使用WebView用来

2014-04-29 07:32:26 3151

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关注的人

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