- 博客(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
306

原创 整合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
261
原创 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
742
原创 AIDL 的例子
很久之前照网上的例子,写了个demo,做了一些实验,记录一下 具体代码的链接如下: 服务端:http://download.csdn.net/download/gdp2852/4042382 客户端: http://download.csdn.net/download/gdp2852/4042380
2012-02-03 10:35:05
845
原创 Andriod中Handler,Looper,MessageQueue的关系
把所有主要的逻辑通过关键代码展示出来: 通常,我们的代码: Handler mHandler = new Handler(){......} Handler: public Handler() { ...... mLooper = Looper.myLooper(); if (mLooper == null) {
2012-01-30 17:37:05
875
原创 2011年终总结
开通博客后,发现自己的文笔不好,很多东西,知识要点无法通过文字表达出来。所以看上去,就像一个工作一两年的IT博客。总结也就言简意赅吧 (一 )上半年记忆模糊了,依稀是做了几个项目,大都因部门的战略变动而无疾而终,也生出了离职的愿头。 (二)后来认识几个创业者,蛮靠谱的人和事。本想辞职一起创业,奈何最后时刻 6月14日踢球时骨折了。这情节,不演电视剧真可惜鸟 话说十年前高考前也是踢球骨折了一次
2012-01-20 10:42:52
873
原创 Android 最好的数据库框架 ORMLite的分析 (附时序图和自己写的DEMO)
这几天的研究Android的持久化, 总共研究了三个框架,一个是ORMLite, 一个是Hadi, 还有一个叫Prueba 一 最成熟的是ORMLite,但也是最复杂的。目前的版本是4.3.1 二 Hadi是蛮简单概要的一个开源框架,读了所有的代码,简单明了,但还有一些bug需要修复。比如 插入后该对象并没有重新进行查询,如果插入的记录有多个默认值,那么会抛中断 三 Prue
2012-01-16 11:51:24
3978
原创 Android 数据库升级的解决方案
对于数据库的升级,我的解决方案分为四步: 一 执行建表操作(当然,应该有if not exists 的判断) ---- 解决 新增表 二 删除新版本中没有的表 ------ 解决删除的表 三 修改表: 注意: 不能使用alter,因为无法确定哪些列是存在的。比如:表A{id,name}==》A'{id,name,age,sex}=====》A"{id,name,sex} 这时就
2012-01-05 15:21:57
2041
转载 移动优先的设计常识:应用如何组织?
移动优先的设计常识:应用如何组织? 分类: WebApp 设计 移动优先2011-12-24 11:42 3298人阅读 评论(7) 收藏 举报 导读:很长时间里,Mobile Web设计领域都在呼唤一个权威的设计指南,前雅虎首席设计架构师Luke Wroblewski对于Mobile Web有着深刻的理解和丰富经验,他将自己的心得整理成《Mobile First》(http:
2011-12-30 09:05:17
825
原创 算法练习---斐波那契数列
有人问到斐波那契数列,抽空写了个实现,请方家指教 斐波那契数列指的是这样一个数列: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
883
原创 关于Bitmap 导致的OOM 解决方案
相机越来越好,相片也越来越大, 而手机应用程序所分配的内存有限, 所以在读相片的时候,如果代码写得不好,经常导致OOM. 信息如下: java.lang.OutOfMemoryError: bitmap size exceeds VM budget 基本上要注意几个地方: 1 bitmap如果不用了,回收掉 protected void onDestroy() { supe
2011-11-30 14:54:32
1698
转载 Android 开源项目 地址
Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop Android电池监控 Android Battery Dog http://sourceforge.net/project
2011-11-30 09:42:18
1125
原创 Android实战: 如何实现 图片分享菜单加入指定程序
在相机中浏览某张图片时,可以一键分享到新浪微博,腾讯微博等。下面讲解实现过程: 一 首先在AndroidManifest.xml 对相对应的activity添加一个intent-filter,如下:
2011-11-18 11:35:47
3166
原创 详细的 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
754
原创 仿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
1358
原创 初识 Service(三) 演示:Service给 Activity传递消息
Service要给Activity传递消息,需要用到广播。 这里,使用的是前两个例子的代码,只是在Service每隔2秒就自动发送一个广播。而activity在收到广播后,更新一个textview的显示。 Service的代码: private void doInBackground() { new Thread(new Runnable() { public
2011-11-14 11:32:17
3607
原创 初识 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
1344
原创 初识 Service(一)
service 是后台运行的组件,没有用户界面。 Android支持两种类型的service:Local Service 本地服务和 Remote 远程服务。本地服务无法供设备上运行的其他APP访问,仅运动承载该服务的应用程序。 远程服务可从承载服务的应用程序访问,还可从其他应用程序访问。 简单地说,就是本地服务就是你自个的应用程序可以用。远程服务可供你的和其它的APP使用,远程服务使用AID
2011-11-11 16:34:10
988
原创 Activity之间的 对象传递
Android 之间传递对象非常简单,分三步,以附件的DEMO为例: 第一步:所传的对象 实现接口 Serializable: public class Person implements Serializable { 第二步:传递对象的原始页面调用intent.putExtra()即可: Intent intent = new Intent(); Per
2011-10-21 11:47:58
10496
原创 从svn上checkout历史的代码,中文为乱码
如题,在查看历史的代码时,发现中文全部为乱码。(工程的属性已经改为相同的编码了: 全部为UTF-8) 解决办法: Windows==>Preferences==>General==>Workspace 修改Text file encoding 也改为相同的编码格式。(我的默
2011-08-24 14:01:57
1463
转载 为什么我们程序员难晋升
今天看到微博上@hellodba发的一个帖子:“内部晋升越来越困难,但是外部来的大P越来越多,所以很多人都选择跳槽”,之后我从三个方面简要的进行了回答:“外面来的总是有包装的,内部的都是肉身PK,此一输;外面来的总是小股人马,内部的一批批的,升谁都伤感情,此二输;外面来的通常都是
2011-08-11 10:11:02
657
原创 编程高手是怎样炼成的(转我老大 刘总的文章)
首先声明: 1.我不是程序高手,甚至连一个合格的程序员都不算。 2.喜欢大谈架构和软件工程的看官,请您绕过,此处只会让您不愉快。 3.这里的编程包括编码和程序设计,也可能涉及其它技术领域,请勿吹毛求疵。 我们这些写程序的,张口闭口也喜欢赞别人高手,虽然心中只有一位高
2011-08-10 11:19:34
5629
1
原创 编程五年心得体会
大纲 忘了哪个大牛说过:我只是一个拥有良好编程习惯的普通程序员。 这句话对我的触动很大,下面说一下日常编码的一些习惯: 1) 简单明了的邮件确认需求 如果是需求任务,与需求人员,设计人员沟通后,最后总结发邮件给相关人员,需要主要的负责人确认。需求任务,
2011-08-10 11:18:21
907
AIDL demo 服务端代码
2012-02-03
AIDL DEMO的客户端
2012-02-03
Android实战: 如何实现 图片分享菜单加入指定程序
2011-11-18
仿iphone的listview下拉更新
2011-11-16
初识 Service(三) 演示:Service给 Activity传递消息
2011-11-14
一个Activity 调用Service接口的DEMO
2011-11-11
一个最简单的Service DEMO
2011-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人