自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑色的记忆 chester, come on

以塌实编码为荣 以心浮气躁为耻|以详细注释为荣 以注释残缺为耻|以勤于测试为荣 以懒于测试为耻|以简明文档为荣 以冗余文档为耻|以注重团队为荣 以孤傲自大为耻|以刻苦钻研为荣 以敷衍了事为耻|未完待

  • 博客(113)
  • 资源 (9)
  • 收藏
  • 关注

转载 android 由模块化到组件化(一)

模块化和组件化模块化组件化不是个新概念,其在各行各业都一直备受重视.至于组件化什么时候在软件工程领域提出已经无从考究了,不过呢可以确认的是组件化最早应用于服务端开发,后来在该思想的指导下,前端开发和移动端开发也产生各自的开发方式.在了解组件化之前,先来回顾下模块化的定义Modular programming is a software design techni

2017-09-07 23:56:40 419

转载 开发一流Android SDK

关于SDK的解释什么是SDK在开始正文之前,首先来聊聊SDK是个啥玩意.SDK是Software Development Kit的缩写,译为”软件开发工具包”,通常是为辅助开发某类软件而编写的特定软件包,框架集合等,SDK一般包含相关文档,范例和工具.SDK可以分为系统SDK和应用SDK.所谓的系统SDK是为特定的软件包,软件框架,硬件平台,操作系统等简历应用时所使

2017-09-07 23:54:52 848

原创 使用ValueAnimator自定义动态XY图表View

使用ValueAnimator自定义动态XY图表View效果无废话,先上图: 分析需求-1、x轴展示七天日期,y轴展示七天日期对应的值。 -2、需要一个动画,顺序的每天的数据展示出来。 -3、需要另一个动画,某一天的数据是从底部向上平衡到实际值。实现思路使用drawLine画x轴与y轴的带箭头的线使用drawLine画x轴与y轴的刻度线及刻度值使用ValueAnimator产生个时间差依

2015-10-29 12:45:32 1241

原创 Fragment Or DialogFragment Can not perform this action after onSaveInstanceState

表现可会造成app崩溃掉,具体日志如下: 异常如下:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1323

2015-09-26 01:44:12 7414 2

原创 Android App数据加密

Android App数据加密一、App数据加密概述:App数据加密从哪些方面去考虑呢?以及为什么要加密呢?1.1、网络传输加密网络传输是不安全的,基于http 协议传输的内容是很容易被抓包提取数据。1.2、跨进程intent 携带的数据加密跨进程的传递的intent的数据,也是不安全的。比如sendBroadcast广播,携带的数据都是不安全的。1.3、SharedPreference加密Sh

2015-09-07 12:01:22 3591 2

原创 Android Studio 在run时报的异常 Failed to run command file not found FileNotFoundException

Android Studio 在run时报的异常 Failed to run command file not found FileNotFoundException在github上下载项目,导入后 有时不注意,在build完后,run时会报现个FileNotFoundException,会提示如下的错误: Error:Execution failed for task ‘:sample:de

2015-08-23 00:56:21 2170

原创 ViewFlow增强onItemClick功能及ViewFlow AbsListView源码分析

先看实现效果,上图: ViewFlow是一个很好用的,用于不确定item个数的水平滑动切换的开源项目。但是从github上下载的ViewFlow其实是不支持onItemClick功能的,touch事件中并没有处理click。 那么如何去支持onItemClick功能呢?一、在实现前,先带着三个问题:序号问题1Vie

2015-08-14 11:10:53 2653 3

原创 Android 蓝牙低功耗Ble Gatt浅谈

随着物联网的越来越火,使用蓝牙方式进行设备间的通信也越来越多。而传统蓝牙协议(蓝牙2.0),由于其高功耗、连接速度慢及距离短等限制阻碍了蓝牙的推广应用。而12年推出来的蓝牙4.0 ble低功耗协议满足了物联网、医疗智能穿戴设备等方面的应用场景。 传统蓝牙与低功耗BLE的对比 基本上所有的Android设备都支持经典蓝牙配置文件,它适合更耗电的操作比如视频流。

2015-08-12 22:22:34 2042

原创 Android 上滑显示底部导航,下滑显示标题bar

本文简单介绍使用属性动画来实现上滑显示底部导航,下滑显示标题bar。先上图看效果,再分析:可以看出这是个listview有标题和底部,有点像下拉刷新和上拉加载更多。只不过下拉或上拉一定时位置固定拉不动,且只在list的第一个item出现显示时,才平滑动画的让标题或底部显示或隐藏。实现思路:    1、整个布局有三个部分构成,上部由一个RelativeLayout放ImageVi

2015-08-06 16:02:56 3410 1

原创 Android打包利器Gradle之三板斧

当传统的手工打包方式遇上同一应用,多渠道/多包名及多种引导页/icon等等差异时,就变成了苦不堪言的纯体力活了。 但有了Gradle这一切不再是问题了,Gradle使得这一切变的so easy。    本遍主要介绍eclipse中使用Gradle打包解决多渠道问题,其它的问题基本差不多。在eclipse中使用Gradle只需要以下三板斧:第一斧、生成Gradle相应文件1.1 选中相应

2015-08-01 15:51:00 1872

转载 android-open-project 安卓开源项目汇总

Android开源项目分类汇总欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star、Fork :)微博:Trinea    主页:www.trinea.cn    邮箱:trinea.cn@gmail.com    QQ:717763774分享:                目前包括:Android开源项目第一篇

2015-03-11 17:25:38 3106

转载 android:installLocation简析

在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示:xmlns:android="http://schemas.android.com/ap

2015-02-27 19:29:37 1071

原创 Android textview 同时改变字符串中部分字体的颜色与大小

Android TextView 改变字体主要有两种方法: 1、Html.fromHtml 获取一个用html格式表示的Spanned。 2、另一种方式是直接构造使用一个Spanned。若要同时改变字符串中部分字体的颜色与大小,采用第一种方式 html.fromHtml,用font标签来实现时,不幸的是Android中对font的属性只支持color与face,但不支持size。那么完

2015-02-26 16:19:40 4524

转载 Android AVD在新建模拟器CPU/ABI选项无法选择-No system images installed for this target

经上网查证,发现原因在于CPU/ABI选项无法选择,并显示“No system images installed for this target”,也就是没有适合的系统镜像,通过与安装好了的ADT-bundle中的AVD Manager创建模拟器的窗口情况对比,发现该下拉列表选项正好是SDK Manager安装包Android4.2.2(API 17)的一个组件“ARM EABI v7a Sy

2015-01-25 20:58:50 18000

原创 android webview 缓存

WebView的缓存可以分为页面缓存和数据缓存。页面缓存是指加载一个网页时的html、JS、CSS等页面或者资源数据。这些缓存资源是由于浏览器的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。那么相关的缓存到的地址目录是:请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCac

2015-01-22 18:12:23 1700 1

转载 android启动过程再研

android启动过程再研 Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读Android系统完整的初始化过程。一、启动BootLoader        Android 系统是基于Linux操作

2014-07-15 20:20:30 1090

原创 ListView Item中有button及CheckBox OnItemClick无响应

ListView Item中有button及CheckBox时,会抢走焦点,而OnItemClick只有在ListView获取到焦点时,onItemClick方法才会被响应到。那么可以在item布局中,将button及checkbox设置focusable=false,即可。汗............,遗忘了,mark记下。

2014-03-04 16:32:55 1406

转载 张小龙:APP产品经理必懂的30条原则

没有web的移动互联网产品该怎么做?这对中国IT人来说是全新的课题。见证过各种APP摸爬滚打的真实案例之后,微信创始人张小龙在他的演讲中连出“狠招”,建议皆切中要害,警告则发人深省。基于对人性的丰富理解与对用户心理的分析,他提出需追求极简,保持笨拙,宁缺毋滥,做小做精——这一系列的观点与B座12楼一直提倡的理念不谋而合。PPT要点,条缕清晰,毫无赘余,适合深思。手机是肢体的延伸

2014-02-21 11:14:44 1338

转载 Android 设置飞行模式,判断是否是飞行模式

飞行模式的好处在于:1.可以让你拥有一个安静的休息时间2.减少对身体的辐射3.可以节省电量4.不会关闭闹钟所以设置飞行模式的功能,是很有用处的。现分享如下:代码中设置飞行模式所需权限: /** * 设置手机飞行模式 * @param context * @param enabling true:设置为

2014-02-21 11:13:11 1995

原创 httpclient HttpResponse response = client.execute(post);报空指针问题

HttpResponse response = client.execute(post);报空指针。有点莫名奇妙的,client与post对话经过log与debug,都没有发现是null啊。,。。。然后开始各种排错,常见的没加网络权限及网络访问没放在子线程中,都没有犯这样错啊。。。最终注释掉post.setHeaders(headers);,又好了。。。(之前同一份代码在另一工

2013-12-10 10:44:39 14593 1

转载 Fragment(1):基本概念

为何引入Fragment我们之前的Activity都是都是全屏处理较为简单的单一事务功能,适合于屏幕尺寸较小的智能手机,但是对于平板,有更大的显示空间,运行用户在上面处理更多的功能,例如屏幕左边是email列表,右边的某email的内容。于是在Android 3.0引入了fragment。Fragment不仅可用于平板,同样也可用于手机尺寸。大小屏幕的适配某种意义上Fragme

2013-11-25 10:49:03 1335

原创 Could not find class 'com.aphidmobile.flip.demo.FlipFragmentActivity' java.lang.NoClassDefFoundErro

Could not find class 'com.aphidmobile.flip.demo.FlipFragmentActivity'  java.lang.NoClassDefFoundErrorjava java.lang.NoClassDefFoundError   开始还以为是com.aphidmobile.flip.demo.FlipFragmentActivity类

2013-11-15 16:47:52 1812 2

原创 Android 加载网络图片 以渐显动画展示

通常为了增加用户的体验感与用友感,我们在处理网络图片,加载时应该以 渐显 动画 效果 来 展示图片,至于如何通过网络,加载图片,创建Bitmap对象,这里不就多说.关键代码如下:TransitionDrawable td = new TransitionDrawable( new Drawable[] { new ColorDrawable(android.R

2013-08-11 22:24:49 3110

原创 AsyncTask 与 对话框显示 view.WindowManager$BadTokenException: Unable to add window…is not valid; is your a

最近遇到一个奇葩的问题,好郁闷 之前也没有仔细看。问题偶尔出现一次。再去查看日志时,出现view.WindowManager$BadTokenException: Unable to add window…is not valid; is your activity running?什么情况,activity is runing? 对呀,activity没有destory呀

2013-08-06 15:50:33 1731

转载 android AsyncTask介绍

原文地址:http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html android AsyncTask介绍AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异

2013-06-11 10:51:42 1190

原创 PLSQL Developer 连接外网Oracle服务器数据库

一、在Oracle安装目录下,找到product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 文件,打开tnsnames.ora文件,在文件未尾增加如下内容:QUEUETEST =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 外

2013-05-15 13:54:13 2549

原创 linux下web应用部署在tomcat下操作步骤

1、停服务器:先打tomcat/bin目录下ps -ef  | grep tomcatkill -9 进程号如上图,这时应该要kill -9 6136 这个进程了。注意11063的进程,只是grep tomcat这个管道打印时,出来的,并不是tomcat中某个命名服务。2、把旧工程删掉rm  –rf  inspect2(在apache-tomcat-6.0.29\web

2013-05-15 13:38:21 1595

原创 阿飞播放器 android 万能播放器

阿飞播放器1.0 于安卓市场安家了。欢迎诸位好盆友,有空来坐坐啊。呐以视频代茶了哦,呵呵~~~。 地址:http://apk.hiapk.com/html/2013/05/1453620.html。 老二 v 2.0,已在快速成长中了,相信不久的将来也会与大家见面的。谢谢,各位好盆友~~~。欢迎各位留言,讨论实现细节问题哦,呵呵。

2013-05-15 13:14:00 1843 1

原创 致失去的一个半月(afeiplayer) ,android万能播放器实现

经过一个半多月的周末与晚上折腾,AfeiPlayer 1.0版本终于在百度对接成功上线了...。其中有两个多星期心情很低落,效率很低,耽搁了不少时间。不过总算先告一段落了。接下来要休息几天。二期v 2.0版本暂定一个月后再升级更新。      先简单介绍下一期app吧:1、支持3gp、mp4、avi、rmvb、rm、flv、mkv、wmv、mov、camre、webm、ts、vob、mpg

2013-05-09 21:33:02 2119

原创 android 腾讯微博登录小demo

目前越来越多的app,都需要集成三方登录(腾讯微博、新浪微博、人人等等)。这里分享一个简单的腾讯微博demo。废话不多说,三步走。第一步注册一个账户,并创建一个应用。获取app ID与 app Key。具体地址:http://open.qq.com第二步下载sdk具体地址:http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%B

2013-04-22 23:59:31 2284

原创 android二维码条形码生成

最近项目需要生成条形码与二维码,找了好久,终于找到了适合工程,扒到没用的代码。做个精简的,现在分享下。准备目前Google的zxing jar包不支持中文码的生成,所以本示例中也不支持中文。需要中文支持的朋友,请自行修改zxing.jar包再编译下。记得分享下哦。废话不说,直接上效果图:具体示例代码如下:package com.test.createcode

2013-03-17 10:24:15 5889 8

原创 Android 通知PendingIntent意图打开Activity,数据无更新? 解决方法

当使用Notification通知,使用PendingIntent延迟意图来打开Activity,显示通知的详情。若有多个通知到来,但意图Intent等都是一样的,只是通知的内容不同时,发现多次打开的通知详情Activity,显示的数据居然是第一次的数据,数据没有更新。比如显示代码: //弹出应用自己的通知,在通知栏中显示xx回复的短信结果 privat

2013-02-26 23:18:16 3220

转载 sun.misc.BASE64Encoder找不到jar包的解决方法(eclipse中红叉)

1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Acces

2013-02-26 22:50:24 1680

原创 android 语音识别 之 讯飞语音移植

一、简介    语音识别现在应用越来越广泛了 比如语音写短信、语音搜索商品、语音搜索关键字等等,这遍我们就简单的谈谈国内比较流行的讯飞语音在android平台上的实现。   笔者认为:           google语音识别并不是十分符合中国人的习惯,且google语音识别一个重要弊端的是,需要用户手机上必须有google语音应用。    一般的国行android手机并没有,比如

2013-01-12 21:17:35 3596 6

转载 DDMS的使用、内存溢出的调试和模拟器的启动命令参数

今天看到一遍好文章,特此分享给大家。转自:http://blog.csdn.net/qeqeqe236/article/details/7338608。  原创我也不知道了,呵呵。  DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收

2013-01-07 13:56:06 1951

转载 Java:对象的强、软、弱和虚引用

1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(

2013-01-07 00:02:05 977

转载 [移动] Android推送方案分析(MQTT/XMPP/GCM)

本文主旨在于,对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的G2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.

2012-12-28 16:27:52 1345

转载 Android媒体的一些使用总结

主要分为几节:1. Android的媒体文件内部是如何存储的?2. Andoid的媒体文件如何获取?3. 在使用媒体文件的一些小技巧。  1.       Android的多媒体如何存储的?Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件

2012-12-26 00:52:58 1647

原创 android media库中external的读取

一、android是如何管理多媒体文件(音频、视频、图片)的信息。通过DDMS,我们在/data/data/com.android.providers.media下找到数据库文件    打开external.db文件进一步查看:在media表格下,可以看到文件路径(_data)和Uri的标示ID(_id)的对应关系。  二、URI与文件相互转换

2012-12-26 00:51:37 8193 1

转载 Intent常用Uri,打开相应的应用

一些常用的Uri 显示网页:  1. Uri uri = Uri.parse("http://www.google.com");  2. Intent it = new Intent(Intent.ACTION_VIEW,uri);  3. startActivity(it);显示地图:1. Uri uri = Uri.parse("geo:38.89953

2012-12-24 23:06:43 1515

支持OnItemClick的ViewFlow

ViewFlow增强onItemClick功能,示例在CircleViewFlowExample类型中,即demo列表的第一个Circle indicator...中.. 详细参考:http://blog.csdn.net/chenshufei2/article/details/47629947

2015-08-14

ChesterWeiboDemo(腾讯微博)

android 腾讯微博 三方登录 简单的小demo,可直接运行。 测试环境android 2.3。 如有问题请发邮件至:chesterc@126.com。

2013-04-23

android 讯飞语音 demo

android 讯飞语音 demo 博客地址:http://blog.csdn.net/chenshufei2/article/details/8496905

2013-01-12

Android系统源代码情景分析(含CD光盘1张)

Android系统源代码情景分析(含CD光盘1张)

2013-01-10

oracle 11g jdbc API

oracle 11g jdbc API 解析内部oracle jdbc是如何连接数据库的,很好的帮忙文档。

2012-08-30

SAP 成本费用 PPT文档

SAP 成本费用 PPT文档 欢迎各位下载,若有需要其它的相关资料,请留言。

2012-03-09

值得收藏的经典网站后台模板库

适合php asp .net jsp任何一种技术开发网站,非常轻巧的网站后台模板库

2009-11-20

Web表现层框架 MyFrame

用标准XML配置文件来控制转发流程,支持国际化(有国际化标签),支持声明式异常处理,框架中用到多种设计模式(单例模式、抽象工厂模式、代理模式、门面模式等等)。基本控制流程类似Struts,但业务控制类(Action)不须要实现任务接口,表单收集类也不须实现任何接口(框架中大量用到反射机制),从而不用从ActionForm拷贝属性到实体Bean直接做为DTO向下层传递。 想自己写Web框架的朋友可以下载,希望能达到抛砖引玉的效果!<br> 参考系统和源码请联系我,本人将免费发到你的邮箱,或在评论中留下您的邮箱 QQ:517393365 E-Mail:chenshufei2@sina.com

2009-02-16

基于Jsp的公交管理系统

jsp公交管理系统, 很值得,参考的小型Jsp项目 特别适合新手

2008-07-24

空空如也

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

TA关注的人

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