- 博客(234)
- 资源 (19)
- 收藏
- 关注

原创 高性能零售IT系统的建设09-Spring Boot2.4.2+Spring Cloud+Nacos+Feign+Hystrix的生产级应用实例
本文详细介绍了:基于spring boot2.4.2以及spring cloud 2022.00版本后的微服务是怎么搭建的。以及结合了一次真实的生产中没有架构好的微服务来说明微服务框架spring cloud到底因该在实际大并发生产环境中如何使用的正确姿势。
2023-01-27 17:55:16
88

原创 Android入门第60天-MVVM中的Databinding与ListView结合使用
简单的Databinding很容易懂,但是当我们遇到一些复杂的界面特别是一些含有gridview, listview的界面时如何使用databind以及databinding可以给我们传统的基于adapter的mvc编程方式上带来何样的巨大便利呢?今天这一篇就以listview为基础讲述mvvm中databinding的高级用法。
2023-01-24 21:28:40
1045

原创 Android入门第59天-进入MVVM
MVVM并不存在,只是xml里找控件找了太多了,自然而然就“找”出了一套共性。从今天开始我们Android教程经历了一次里程碑,你其实已经可以开发东西了,自己照着微博留言做一个小论坛、小商城,前面我们学习到的这些知识足够用了。但是,如果你想去正规化团队、好点的团队、公司工作肯定不能这么“作坊”,那么后面我们就会集中火力讲在jetpack即MVVM模式下的各种开发了
2023-01-22 20:18:52
661

原创 Android入门第58天-真机调试
在进入下面课程前我们先需要学习如何用Android Studio连接真机。因为很多硬件设备类的相关开发在Android Studio里调试起来非常的繁琐且对开发者来说很不友好,因此不如直接拿真机连接着Android Studio开发来得更简便。
2023-01-16 13:20:19
3330

原创 Android入门第57天-使用OKHttp多线程制作像迅雷一样的断点续传功能
今天我们将继续使用OkHttp组件并制作一个基于多线程的可断点续传的下载器来结束AndroidOkHttp组件的所有知识内容。在这一课里我们会在上一次课程的基础上增加SQLite的使用以便于我们的App可以暂存下载时的实时进度,每次下载开始都会判断是覆盖式还是续传式下载。同时由于Android自带的进度条太丑了,我们对它稍稍进行了一些美化。可以说今天这篇教程也是一篇阶段性的功能整合实验。
2023-01-07 17:53:59
380

原创 Android入门第56天-在Android里使用OKHttp多线程下载文件并展示其进度
OkHttp是一个神器。OkHttp分为异步、同步两种调用。今天我们就会基于OkHttp的异步调用实现一个多线程并行下载文件并以进度条展示总进度的实用例子。当然这不是我们的Android里使用OkHttp的最终目标,我们最终在下一篇中会在今天这一课的基础上加入“断点续传”的功能,从而以这么连续的几篇从易到难的循序渐进的过程,让大家熟悉和掌握Android中使用OkHttp的技巧以便于形成大脑的“肌肉记忆”。
2023-01-02 15:12:54
631
1

原创 互联网时代“陨落”,国家发布元宇宙战略的信号对失业和担心失业的我们带来了什么启迪?
元宇宙并不是乌托邦式的神话,它已经在发生了。元宇宙也不只是为了娱乐和游戏,它注定是人们未来生活的方式,就和我们现在习惯于使用手机一样。元宇宙不是可能而是已经到来。未来可期,机遇总是留给有准备的人们!未来已来,你来不来!
2022-12-28 13:04:55
799

原创 Android入门第55天-在Android里使用OKHttp组件访问网络资源
今天的课程开始进入高级课程类了,我们要开始接触网络协议、设备等领域编程了。在今天的课程里我们会使用OKHttp组件来访问网络资源而不是使用Android自带的URLConnection。一个是OKHttp组件更方便二个是OKHttp组件本身就带有异步回调功能。
2022-12-23 23:15:34
933

原创 Android入门第54天-SQLite中的Transaction
在今天的课程中我们要使用SQLite中的表事务操作来熟悉正确提交事务以及没有正确提交事务时结果的不同。
2022-12-23 14:50:23
795

原创 Android入门第53天-在Android手机里使用SQLite内嵌式数据库
Android内带SQLite内嵌式数据库了。这对于我们存储一些更复杂的结构化数据带来了极大的便利。比如说我们要存储应用内的常用联系人,购物车暂存信息,常量。必竟从xml或者是json里取数据都没有一条Select语句来得简单。
2022-12-21 17:18:17
546

原创 Android入门第52天-在SharedPreference中使用加密
在上一篇中,我们讲了SharedPreference的使用。但是那不是一个生产场景。特别是我们举了一个例子,存放登录信息的例子。这个例子里用户的密码没有加密,比如说在真实的实际生产环境里用户的一些敏感信息或者说是像:用户四要素按照等保3规范以及“个信”法,都是需要加密和脱敏的。所以当碰到这样的“敏感”信息脱敏需求时,我们不可以直接把一个明文存入SharedPreference。因此我们今天会使用MD5来对SharedPreference中存放的信息进行脱敏处理。
2022-12-21 13:11:19
556

原创 Android入门第51天-使用Android的SharedPreference存取信息
上一篇我们介绍了在android里如何读写本地文件。我们有一种场景,类似网页的cookie,要把用户的一些储如上一次登录、使用的痕迹等信息保存下来以便于每次不需要做重复“填表单”的操作,当在这种场景下我们如果也使用本地文件读写的话显然是“太重”了。因此android提供了一种轻量级存储叫SharedPreference专门用来存储这种场景下的数据。
2022-12-19 10:24:04
170

原创 Android入门第50天-读写本地文件
为了这个系列,我的代码已经准备到了第150天了。接下来的内容会越来越精彩,我们也越来越开始进入Android的一些高级功能上的编程了。今天我们就要讲Android中对本地文件进行读写的全过程。
2022-12-19 09:46:25
2949

原创 Android入门第49天-使用RadioGroup+Fragment来重构类首页底部4个按钮的界面
我们在:Android入门第47天-Fragment的基本使用 中使用Fragment制作了一个类首页底部含4个按钮的界面。今天的课程我们要做的是把第47天里的代码中一部分共用的东西抽象到res/values/themes.xml文件中。另外我们使用RadioGroup天然的只有一个可以被选中来代替原先的TextView做的底部4个按钮以及它们的点击事件。
2022-12-15 17:04:36
641

原创 Android入门第48天-静态BroadCast之接受开机广播
我们在之前的BroadCast章节中写了动态BroadCast。但我们提过一笔BroadCast也有静态之分,而静态的BroadCast主要用于监听一些如:开机广播、SIM卡拨出插入等广播。这些广播都为静态注册广播事件。因此我们今天就以一个App监听Android开机广播为例子说明静态广播的使用方法以及如何收听开机广播。
2022-12-15 16:00:55
445

原创 Android入门第47天-Fragment的基本使用
我们的Android入门一步步已经进入中级。我们讲完了所有的基本组件的使用、Activity、Service、BroadCast。今天我们来到了Fragment篇章。Fragment和Activity比到底是一个什么样的存在呢?我们以一个很小的例子来说通Fragment。在今天的篇章中我会用一个通用的下部含4个按钮首页样式来解释Fragment的基本使用。
2022-12-14 16:29:18
942

原创 Android入门第46天-使用BroadCast来模拟异地登录事件发生后的主动退出另一个设备重登录
随着对BroadCast的越来越深入,我们今天要实现一个稍微复杂一点的BroadCast。即我们常用来有时APP打开时如果多个设备同时登录一个帐号,而我们只允许一个设备登录一个帐号时,此时我们的APP会弹一个对话框如:您的账号在别处登录,请重新登陆!而实现这样的一个对话框我们还涉及到android对无activity依托的dialog需要进行静态授权和代码动态授权。通过这个例子我们进一步来了解android的Broad Cast机制。
2022-12-13 22:28:07
292

原创 Android入门第45天-手工发送一个BroadCast
上一篇我们讲了简单的动态BroadCast,今天我们通过手工来发送一条BroadCast进一步来了解BroadCast。
2022-12-13 17:58:46
186

原创 Android入门第44天-Android里使用动态BroadCast
本篇开始越来越深入Android的后台广播、Service等机制。并且开始渐渐会涉及到Android相关的权限。我们以一个简单的动态BroadCast入手开始展开后续Android相关的知识篇章。
2022-12-13 17:26:40
300

原创 高性能零售IT系统的建设08-9年来在互联网零售O2O行业抗黑产、薅羊毛实战记录及打法
本篇以全景式黑产对抗把本人完整对抗亿级黑产、羊毛党的实战经验进行传授。对抗每秒万级并发很难,而对抗黑产是难上难。有时仅仅一个黑客的技术能力、智商是全面碾压一个企业甚至一个集团公司内所有IT人员的智慧累加的。但是我们只要记住:求“减损”不要“止损”,更谈不上“防损”!不要求打败,而是增加“黑产”的攻击成本!着眼于全局战役,而不要打“阵地战”!流量我要,权益你木有!这几句心法就能和黑产打得有来有去,游刃有余。
2022-12-11 00:31:57
954

原创 Android入门第43天-Activity与Activity间的互相传值
今天的课程会比较好玩,我们在之前的Service篇章中看到了一种putExtras和getExtras来进行activity与service间的传值。而恰恰这种传值其实也是Android里的通用传值法。它同样可以适用在activity与activity间传值。
2022-12-04 20:46:12
330

原创 Android入门第42天-Android中的Service(IntentService)
在前一篇中我们讲了bindService的使用。并且我们留下了一个念想,即在bindService取值时故意阻塞30秒,引起了一次ANR并引出了今天的章节-IntentService。IntentService的生命周期中有一个非常好的方法-onHandleIntent方法,它是一个abstract方法,开发者在实现IntentService时可以覆盖它来处理“长事务”。
2022-12-04 19:23:08
303

原创 Android入门第41天-Android中的Service(bindService)
在前一天我们介绍了Android中有两种启动Service的方法。并擅述了startService和bindService的区别。同时我们着重讲了startService。因此今天我们就来讲bindService。bindService大家可以认为它是和Android的一个共生体。即这个service所属的activity如果消亡那么bindService也会消亡。因此今天我们以一个比较复杂的例子,activityservice间互相传值来讲透这个bindService的使用。
2022-12-04 19:06:56
519

原创 Android入门第40天-Android中的Service(SimpleStartService)
从今天开始,之前39天的Android如果每一篇只有30分钟就能读完和掌握那么从今天开始越往后会越复杂。因为我们的Android教程开始进入“中级”难度了。特别是Service,这个Service我要分成好几章来讲,其重要性足以可见。
2022-12-04 18:02:15
371

原创 Android入门第39天-系统设置Configuration类
本节给大家介绍的Configuration类是用来描述手机设备的配置信息的,比如屏幕方向, 触摸屏的触摸方式等。这一篇章我个人给到大家的建议是,你只需要知道有这么些东西,它是用来做“手机里的->设置”或者你的一些应用在做一些特殊的事时先要依据你手机的全局settings,如果某个开关没关就没法使用你的应用一类的场景时的判断。因此在我们没有进入本地设备、摄像头、多媒体、蓝牙等篇章时你可以通过我本文中的小例子先了解Android有一些什么样的Configuration即可。
2022-12-04 17:34:32
227

原创 Android入门第38天-使用随鼠标移动的圆点来熟悉onTouchEvent
平时包括之前的例子大量是基于TouchListener如:onClick这种一类的事件。今天给大家带来的是TouchListener与OnTouchEvent的比较,以及多点触碰的知识点! TouchListener是基于监听的,而OnTouchEvent则是基于回调的!因此我们通过一个小例子,来擅述同样是触碰事件的ouTouchEvent是什么样的,并留有一个有趣的手势缩放小作业给到各位。
2022-12-04 16:57:22
292

原创 Android入门第37天-在子线程中调用Handler
前一章我们以一个简单的小动画来解释了Handler。这章我们会介绍在子线程里写Handler
2022-12-04 00:09:19
409

原创 高性能零售IT系统的建设07-通过一次重大危机感受Redis从使用到失智到理性的治理
有了Redis、会用Redis就够了吗?如果当你的系统发生越用Redis反而问题越多时你会怎么办?本篇以一次重大危机的发现、分析、解决的全过程来擅述一个大型零售IT系统内Redis的规范使用以及核心性能调优手法。通过这一篇内容讲透:如何一边又要大量使用Redis一边又可以避免无限制扩充硬件的“聪明”的技术管理手段。
2022-11-26 18:19:15
639

原创 Android入门第36天-以一个小动画说一下Android里的Handler的使用
Handler是用于异步、子线程内更新Android主线程内的控件内容或者根据相应的子线程状态重新渲染Android内控件用的,本篇以一个好玩的8桢小动画来讲透Android中Handler的机制。
2022-11-24 23:35:18
369

原创 Android入门第35天-Android里的SubMenu
本篇延用上一篇Android入门第35天中的ContextMenu的例子来向大家展示完整的menu里套menu即:submenu的使用场景。
2022-11-24 23:25:59
146

原创 Android入门第34天-Android的Menu组件使用大全
课程目标:讲透menu组件的使用,分别以:做一个可以改变屏幕中间TextView字体颜色的系统菜单;点一下按钮弹出一个PopMenu;对于一个TextView绑定一个ContextMenu;三个例子覆盖menu组件的使用场景。
2022-11-24 23:22:11
307

原创 Android入门第33天-Android里的弹出式对话框
Android Studio里在4.0前有一种ProgressDialog,这个已经淘汰了。我们完全可以使用ProgressBar来取代。但是还有一种Dialog叫PopWindow,它是一种“可阻塞式Dialog”。即弹出后除非你给它一个“动作”否则就一直显示在那。今天我们就来看看这种Dialog的使用
2022-11-24 23:13:33
239

原创 高性能零售IT系统的建设06-当应对大量HTTP请求时兼顾性能、处理速度的架构设计
本篇将着重用生产实例讲解如何在一个高并发的实时交易系统中应对来自TO B端海量HTTP请求的系统架构设计。此文会讲透什么叫:把TO B端当成TO C端处理,TO B端的任务不能影响到TO C端。
2022-11-20 20:11:01
424

原创 Android入门第32天-Android中的Alert Dialog的使用大全
写博客至今200篇,借此第200篇博客总结过去、展望未来。同时和大家分享从正式写博客到现在我的思想、技能上发生的变化。同时勉励自己激励读者勇于刷新自己的知识。Java之人理应把Android当成自己Java技能的一部分,而不要把它看作是另一个领域。本篇博文用若干例子讲透Android中的基本AlertDialog的几种用法以及最后用一个自定义Dialog的例子总结整个AlertDialog的所有用法。
2022-11-20 15:11:51
882

原创 Android入门第31天-Android里的ViewFlipper翻转视图的使用
本篇给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放! 和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候, 用来实现进入应用后的引导页,或者用于图片轮播,本篇我们我们会使用两个例子:一个自动播放首页轮播页一个手动可左右滑动道页的轮播页来说透这个组件的使用。
2022-11-18 17:53:17
556

原创 Android入门第30天-Android里的Toast的使用
本篇带来的是: Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在 屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失! 非常常用!我们通过一个例子把Toast的使用讲透!
2022-11-18 17:14:26
539

原创 Android入门第29天-Android里如何巧用Spinner做弹出选择对话框
本篇以弹出样式、自定义样式来说清spinner组件的使用,课程会通过一个例子把这两种样式都穿在一起。
2022-11-18 16:44:50
187

原创 Android入门第28天-ListView嵌套CheckBox在滚动时失去选中状态的问题
这一篇会讲解经典的ListView嵌套控件抢焦点,导致了ListView内的checkbox失去选中状态如何处理的问题。同时讲述了如何对一个ListView进行运行时添加、删除行的方法。
2022-11-15 13:08:09
135

原创 Android入门第27天-GrdidView控制件和可复用的Adapter
今天给大家讲一下如何构建一个可复用的自定义BaseAdapter,我们每次涉及到ListView GridView等其他的Adapter控件,都需要自己另外写一个BaseAdapter类,这样显得非常麻烦, 又譬如,我们想在一个界面显示两个ListView的话,我们也是需要些两个BaseAdapter... 这,程序员都是喜欢偷懒的哈,今我们就来写一个可复用的自定义BaseAdapter类。同时,我们使用Android里的高级控件-GridView来作为我们本次的课程样例。
2022-11-15 12:56:20
355
通向架构师的道路(第二十七天)应用IBM网格计算提高批处理能力的sample工程
2013-01-15
通向架构师的道路(第二十五天)SSH的单元测试与dbunit的整合的例子
2012-12-03
SSH_Alpha工程人附属lib包
2012-10-22
原版精美通向架构师的道路第十四天至第十七天Word文档
2012-10-22
openssl for win
2012-08-10
Experience J2EE! Using WebSphere Application Server V6.1
2011-04-04
高杰的JBPM从入门到精通
2011-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人