自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (13)
  • 收藏
  • 关注

原创 整合spring boot + Mybatis (二)登录及异常处理

参数校验及异常处理思路:接入层会校验参数时,如果错误,抛业务异常Biz Exception。通过@RestControllerAdvice进行异常处理。比如login接口,@GetMapping("login")public DataResponse<LoginUserResp> login(String username, String password) { if(StringUtils.isEmpty(username) || StringUtils.isEmpty(passwor

2020-08-06 20:59:31 240

原创 整合spring boot + Mybatis (一)搭建环境,返回restful API

这里写自定义目录标题整合spring boot + Mybatis一 新建工程二、返回restful API整合spring boot + Mybatis每次新项目启动,都拿老项目出来删删改改,抽空写个简易版的注册,登录, token 加密,接口拦截。本篇文章整合spring boot+mybatis, 适用新项目启动。后续在此框架上再陆续加上其他功能,如本地缓存管理等。我用的IDE是STS 4一 新建工程File -> New Spring Starter Project选必要

2020-08-06 14:50:03 201

原创 MediaPlayer 的DEMO(temp)

MediaPlayer mPlayer = new MediaPlayer(); private String currentSound="";public void playSound(String source, String file){Log.e(YummyPadApplication.TAG, "playSound source:"+source+" file:"+file+

2012-03-30 20:52:38 699

原创 AIDL 的例子

很久之前照网上的例子,写了个demo,做了一些实验,记录一下具体代码的链接如下:服务端:http://download.csdn.net/download/gdp2852/4042382客户端: http://download.csdn.net/download/gdp2852/4042380

2012-02-03 10:35:05 786

原创 ContentProvider的查询

大体跟了一下ContentProvider的查询逻辑,备忘一下如图所示:

2012-02-03 10:22:57 901

原创 Andriod中Handler,Looper,MessageQueue的关系

把所有主要的逻辑通过关键代码展示出来:通常,我们的代码:Handler mHandler = new Handler(){......}Handler:public Handler() { ...... mLooper = Looper.myLooper(); if (mLooper == null) {

2012-01-30 17:37:05 843

原创 2011年终总结

开通博客后,发现自己的文笔不好,很多东西,知识要点无法通过文字表达出来。所以看上去,就像一个工作一两年的IT博客。总结也就言简意赅吧(一 )上半年记忆模糊了,依稀是做了几个项目,大都因部门的战略变动而无疾而终,也生出了离职的愿头。(二)后来认识几个创业者,蛮靠谱的人和事。本想辞职一起创业,奈何最后时刻 6月14日踢球时骨折了。这情节,不演电视剧真可惜鸟话说十年前高考前也是踢球骨折了一次

2012-01-20 10:42:52 840

原创 Android 最好的数据库框架 ORMLite的分析 (附时序图和自己写的DEMO)

这几天的研究Android的持久化, 总共研究了三个框架,一个是ORMLite, 一个是Hadi, 还有一个叫Prueba一 最成熟的是ORMLite,但也是最复杂的。目前的版本是4.3.1二 Hadi是蛮简单概要的一个开源框架,读了所有的代码,简单明了,但还有一些bug需要修复。比如 插入后该对象并没有重新进行查询,如果插入的记录有多个默认值,那么会抛中断三 Prue

2012-01-16 11:51:24 3886

原创 Android 数据库升级的解决方案

对于数据库的升级,我的解决方案分为四步:一 执行建表操作(当然,应该有if not exists 的判断)---- 解决 新增表二 删除新版本中没有的表------ 解决删除的表三 修改表:注意: 不能使用alter,因为无法确定哪些列是存在的。比如:表A{id,name}==》A'{id,name,age,sex}=====》A"{id,name,sex} 这时就

2012-01-05 15:21:57 2009

转载 移动优先的设计常识:应用如何组织?

移动优先的设计常识:应用如何组织?分类: WebApp 设计 移动优先2011-12-24 11:42 3298人阅读 评论(7) 收藏 举报导读:很长时间里,Mobile Web设计领域都在呼唤一个权威的设计指南,前雅虎首席设计架构师Luke Wroblewski对于Mobile Web有着深刻的理解和丰富经验,他将自己的心得整理成《Mobile First》(http:

2011-12-30 09:05:17 791

原创 算法练习---斐波那契数列

有人问到斐波那契数列,抽空写了个实现,请方家指教斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21这个数列从第三项开始,每一项都等于前两项之和。即:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 使用循环,以增加效率

2011-12-19 17:56:00 818

原创 关于Bitmap 导致的OOM 解决方案

相机越来越好,相片也越来越大, 而手机应用程序所分配的内存有限,  所以在读相片的时候,如果代码写得不好,经常导致OOM. 信息如下:java.lang.OutOfMemoryError: bitmap size exceeds VM budget 基本上要注意几个地方:1 bitmap如果不用了,回收掉protected void onDestroy() { supe

2011-11-30 14:54:32 1620

转载 Android 开源项目 地址

Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/project

2011-11-30 09:42:18 1090

原创 Android实战: 如何实现 图片分享菜单加入指定程序

在相机中浏览某张图片时,可以一键分享到新浪微博,腾讯微博等。下面讲解实现过程:一 首先在AndroidManifest.xml 对相对应的activity添加一个intent-filter,如下:

2011-11-18 11:35:47 3078

原创 详细的 Activity 生命周期讲解

场景:有三个activity: A, B, C,其中C为以窗口模式展开的activity创建A : A.onCreate()===>A.onStart()===>A.onResume()   按键回到主页时,调用 A.onPause==>A.onStop()一 由A 跳转到 B:  A.onPause()==>B.onCreate()===>B.onStart()=

2011-11-17 17:27:47 730

原创 仿iphone的listview下拉更新

一个老外写的控件,下来改改BUG,共享之,有需要的下!原理还是蛮简单的:监听触摸和滚动事件(onTouchEvent,onScroll),记录下触摸的初始位置Y1,然后滚动时,设置header view 的PADDING为 ( 当前位置 - Y1 - header view的高度)具体代码地址:http://download.csdn.net/detail/gdp2852/37

2011-11-16 09:20:43 1324

原创 初识 Service(三) 演示:Service给 Activity传递消息

Service要给Activity传递消息,需要用到广播。这里,使用的是前两个例子的代码,只是在Service每隔2秒就自动发送一个广播。而activity在收到广播后,更新一个textview的显示。Service的代码:private void doInBackground() { new Thread(new Runnable() { public

2011-11-14 11:32:17 3526 1

原创 初识 Service(二) 演示: Activity 调用Service的接口

先看代码:import com.gdp2852.demo.service.BackgroundService.MyServiceBinder;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.content.Se

2011-11-11 17:05:17 1305

原创 初识 Service(一)

service 是后台运行的组件,没有用户界面。 Android支持两种类型的service:Local Service 本地服务和 Remote 远程服务。本地服务无法供设备上运行的其他APP访问,仅运动承载该服务的应用程序。远程服务可从承载服务的应用程序访问,还可从其他应用程序访问。简单地说,就是本地服务就是你自个的应用程序可以用。远程服务可供你的和其它的APP使用,远程服务使用AID

2011-11-11 16:34:10 964

原创 Activity之间的 对象传递

Android 之间传递对象非常简单,分三步,以附件的DEMO为例:第一步:所传的对象 实现接口 Serializable: public class Person implements Serializable {第二步:传递对象的原始页面调用intent.putExtra()即可:Intent intent = new Intent(); Per

2011-10-21 11:47:58 10430 2

原创 从svn上checkout历史的代码,中文为乱码

如题,在查看历史的代码时,发现中文全部为乱码。(工程的属性已经改为相同的编码了: 全部为UTF-8)解决办法:Windows==>Preferences==>General==>Workspace修改Text file encoding 也改为相同的编码格式。(我的默

2011-08-24 14:01:57 1425

转载 为什么我们程序员难晋升

今天看到微博上@hellodba发的一个帖子:“内部晋升越来越困难,但是外部来的大P越来越多,所以很多人都选择跳槽”,之后我从三个方面简要的进行了回答:“外面来的总是有包装的,内部的都是肉身PK,此一输;外面来的总是小股人马,内部的一批批的,升谁都伤感情,此二输;外面来的通常都是

2011-08-11 10:11:02 635

原创 编程高手是怎样炼成的(转我老大 刘总的文章)

首先声明:1.我不是程序高手,甚至连一个合格的程序员都不算。2.喜欢大谈架构和软件工程的看官,请您绕过,此处只会让您不愉快。3.这里的编程包括编码和程序设计,也可能涉及其它技术领域,请勿吹毛求疵。我们这些写程序的,张口闭口也喜欢赞别人高手,虽然心中只有一位高

2011-08-10 11:19:34 5534 1

原创 编程五年心得体会

大纲  忘了哪个大牛说过:我只是一个拥有良好编程习惯的普通程序员。这句话对我的触动很大,下面说一下日常编码的一些习惯:1) 简单明了的邮件确认需求如果是需求任务,与需求人员,设计人员沟通后,最后总结发邮件给相关人员,需要主要的负责人确认。需求任务,

2011-08-10 11:18:21 881

TestMediaRecordAndPlayer

测试TestMediaRecordAndPlayer,bug多,没优化

2012-03-30

Demo 多点触摸 缩放 图片

通过多点触摸去缩小或放大图片

2012-02-21

AIDL demo 服务端代码

AIDL demo 服务端代码 具体描述见:http://blog.csdn.net/gdp2852/article/details/7230532

2012-02-03

AIDL DEMO的客户端

AIDL DEMO的客户端代码。具体内容参见博客: http://blog.csdn.net/gdp2852/article/details/7230532

2012-02-03

ORMLite HelloWorld

Android database framework ORMLite's demo

2012-01-16

Android 编辑图片

编辑图片的DEMO,可选择图片的某一部分,相关的博客以后再补。

2011-12-19

bitmap OOM的解决方案

详情请参照 http://blog.csdn.net/gdp2852/article/details/7027162

2011-11-30

Android实战: 如何实现 图片分享菜单加入指定程序

对应博客:Android实战: 如何实现 图片分享菜单加入指定程序 http://blog.csdn.net/gdp2852/article/details/6987757

2011-11-18

仿iphone的listview下拉更新

具体原理及效果可参看我的博客: http://blog.csdn.net/gdp2852/article/details/6975557

2011-11-16

初识 Service(三) 演示:Service给 Activity传递消息

请参照 初识 Service(三) 演示:Service给 Activity传递消息 http://blog.csdn.net/gdp2852/article/details/6968065

2011-11-14

一个Activity 调用Service接口的DEMO

一个Activity 调用Service接口的DEMO,可参照文章 http://blog.csdn.net/gdp2852/article/details/6960446

2011-11-11

一个最简单的Service DEMO

一个最简单的Service DEMO。参看http://blog.csdn.net/gdp2852/article/details/6960301

2011-11-11

android 传递对象

一个android 传递对象的简单DEMO

2011-11-01

空空如也

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

TA关注的人

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