自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

biezhihua的专栏

不积跬步,无以至千里;不积小流,无以成江海

  • 博客(27)
  • 论坛 (4)
  • 收藏
  • 关注

原创 读书笔记-程序员修炼之道-注重实效的哲学(四)

交流知道你想要说什么了解你的听众选择时机选择风格让文档美观做倾听者回复他人交流 我相信,被打量比被忽略要好 问题是,不止是你有什么,还要看你怎么包装它,并且如何将它告诉别人。否则就算你拥有最好的主意、最漂亮的代码、或者是最注重实效的想法,最终也会毫无结果。 没有有效的交流,一个好的想法就只是一个无人关心的孤儿。知道你想要说什么 在工作中,最困难的部分就是确切地清楚知道你想要说什么。

2015-03-20 20:34:41 1109

原创 Android基础笔记(十八)- Fragment

博客的感悟终点-开始什么是Fragment添加fragment到Activity的两种方式Fragment的生命周期Fragment的向下兼容Fragment之间的通信博客的感悟,终点-开始这个是基础的最后一篇博客了,学习了很多,也有很多感触。就在这里大致总结一下。坚持往往很难,完美的坚持下去更难。这是写这十八篇博客的感悟。时间流失的很快,总是感觉时间不够用。慢慢的就会让自己博客的质量下降

2015-03-20 19:51:18 1496 1

原创 Android基础笔记(十七)- 多媒体编程

MediaPlayer播放音频的基本使用音乐播放器的完善视频播放SurfaceView视频播放VideoViewvitamio框架如何调用照相机和录像机

2015-03-19 22:09:58 1358

原创 Android基础笔记(十六)- Service:startService()、stopService()、bindService()、unbindService()补充

开门见山第一种第二种第三种总结开门见山开启服务有三种情况:如果直接使用服务,则没有必要进行绑定,但是如果要使用服务里面的方法,则要进行绑定。具体的启动情况有下:①调用startService(),再调用stopService()。②单独调用bindService()方法,再unbindService()后,以执行服务内部的方法。③先调用startService(),再调用bindServ

2015-03-19 03:13:33 21163 5

原创 Android基础笔记(十五)- 图形、解决大图OOM、绘画工具的使用和练习

计算机图形表示的原理加载大图出现OOM缩放加载大的图片资源创建一个原图的副本图形处理的常用的API傻瓜版美图秀秀画画版计算机图形表示的原理首先要明确的一点是,一张图片的在内存中存储所需的大小和图片在屏幕设备上完整显示所需的内存大小是有非常大的差异的。如下图,从中我们可以清晰的看出这张图片,在硬盘上所占的存储空间是303KB,也就是310272个字节。但是如果想把这样图片完整的展示到屏幕

2015-03-19 00:15:54 2291

原创 Android基础笔记(十一)- Service基础和注意事项以及Activity与Service的通信

Service的基本概念为什么要有ServiceService的基本用法电话窃听器的小案例Service和Activity通信Service和Thread的关系

2015-03-19 00:14:06 3386 5

原创 Android基础笔记(十四)- 内容提供者读取联系人

利用内容提供者读取联系人利用内容提供者插入联系人内容观察者的原理利用内容观察者监听系统应用数据库或者自己应用数据库的变化利用内容提供者读取联系人读取联系人相对于读取短信来说就复杂很多了,我们一步一步来吧。先看看一下联系人的数据库,是位于什么地方! 既然很复杂,我们就一步步分析吧,我们把contacts2.db导出到电脑中,并使用SQLite数据库软件打开。你可以看到一大堆的表和视图,当然我

2015-03-18 00:30:35 2745

原创 Android基础笔记(十三)- 内容提供者原理和简单使用

为什么要有内容提供者内容提供者的工作原理使用内容解析者对内容提供者进行增删改查操作利用内容提供者和内容解析者备份手机短信利用内容提供者插入短信

2015-03-17 21:21:56 3887

原创 Android基础笔记(十二)- 使用AIDL来进行跨进程通信

绑定服务调用服务里方法的过程音乐盒小案例利用服务注册特殊广播接收者使用AIDL来进行跨进程通信

2015-03-16 01:22:36 3009

原创 读书笔记-程序员修炼之道-注重实效的哲学(三)

你的知识资产知识资产经营你的资产目标与建议学习的机会批判的思考网络上请教别人的礼节与教养你的知识资产 知识上的投资总能得到最好的回报。            ---本杰明-富兰克林 我们的知识和经验是我们最重要的职业财富。 遗憾的是,它们是有时效的资产。随着新技术、语言及环境的出现。你的知识会变得过时。不断变化的市场驱动力也许会使你的知识和经验变得陈旧或者无关紧要。  这种

2015-03-15 00:57:31 1604

原创 Android基础笔记(十)- 帧动画、补间动画详解、对话框

帧动画补间动画Tween Animation对话框以及面试中的注意点

2015-03-15 00:04:39 2749 2

原创 Android基础笔记(九)- 广播

广播的概念案例-监听短信到来并解析短信内容案例-拦截外拨电话并设置区号案例-SD卡状态监听介绍一些常用的广播发送自定义广播有序广播和无序广播启程!!!广播的概念广播的种类:无序广播(Normal broadcasts),类似于日常使用的WIFI,由一个广播者发出信号,可以有很多接收者同时接收,并且信号无法被中断和篡改;有序广播(Ordered broadcasts),可以有最终的接

2015-03-14 22:27:45 2295

原创 Android基础笔记(八)- Activity生命周期与任务栈

Activity的生命周期横竖屏切换问题任务栈的概念Activity的4种启动模式Activity的生命周期Activity整个的生命周期如下所示,这张图是从Android API上扒下来了,我觉得API上关于生命周期已经讲解的很详细了,我也就不啰嗦了,就简要的说下自己的一些总结:做工作中,你可能感兴趣的三个关键环① 完整生命周期② 可见生命周期③ 可交互生命周期 如图所示,图中的周期都

2015-03-13 01:28:14 2955 1

原创 Android基础笔记(七)-页面跳转和数据传递

Activity简介Activity的简单使用Activity之间的跳转意图传递数据创建Activity获取返回数据如何调用系统发送短信的页面如何发送短信Activity简介Activity是Android的四大组件之一,它用于展示界面。它提供一个屏幕,用户可以用来交互,可以通过setContentView(View)来显示指定的控件。在一个android应用中,一个Activity通常

2015-03-12 23:26:23 4890

原创 Android基础笔记(六)-网络编程

解决交互的乱码多线程下载-玩具程序多线程下载与续传-玩具程序Android下多线程下载-玩具程序XUtils下载文件解决交互的乱码交互乱码的根本原因就是平台两端的字符编码不一致需要注意的点:Andriod使用HttpUrlConnection的Get和Post方式提交,都不会帮我们进行编码,如果有中文就会出现乱码。需要我们使用URLEncoder.encode()方法对参数进行编码。多

2015-03-12 01:50:30 1837 4

原创 Android基础笔记(五)-网络编程

Android下访问网络资源和一些注意事项Android下异步消息处理线程技术Android下异步消息处理线程技术的基本原理模仿新闻客户端小案例GET方式提交数据到服务器POST方式提交数据到服务器Android下访问网络资源和一些注意事项这里只说明了最简单的网络访问资源的方式,与服务端交互在后面讲述。Andriod中访问网络中资源的基本步骤① 通过调用URL.openConnect

2015-03-10 00:21:08 2174 3

原创 读书笔记-程序员修炼之道-注重实效的哲学(二)

石头汤与煮青蛙村民的角度足够好的软件知道何时止步石头汤与煮青蛙 三个士兵从战场返回家乡,在路上饿了。他们看见前面有村庄,就来了精神—他们相信村民会给他们一顿饭吃。但是当他们到达那里,却发现门锁着,窗户也关着。经历了多年战乱,村民们粮食匮乏,并把他们有的一点粮食藏了起来。 士兵们并未气馁,他们煮开一锅水,小心的把三块石头放进去。吃惊的村民走出来望着他们。 “这是石头汤。”士兵们解释说。“就放石头

2015-03-09 00:33:22 1551

原创 Android基础笔记(四)-数据存储和界面展现

Android下ListView控件入门Android下ListView优化Android下ListView复杂item的显示Android下常用的数据适配器ArrayAdapter把数据库数据显示到ListView上Android下ListView控件入门简介ListView是我们Android中最重要的控件之一,是用于对数据进行列表展示的控件。特点① 屏幕上可以展示几个控件, Li

2015-03-09 00:17:03 2319 1

原创 Android基础笔记(三)-数据存储和界面展现

SQLiteAndroid下数据库的创建SQLiteDatabase简介Android下数据库的第一种增删改查方式Android下数据库的第二种增删改查方式Android下数据库的事务SQLiteSQLite,是一款轻量级的数据库,是遵循ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发中。Android平台中嵌入了一个关系型数据库SQLite,和其他数据库

2015-03-08 22:31:21 1435

原创 Android基础笔记(二)-数据存储和界面展现

测试的相关概念Android中的单元测试日志猫的介绍登陆案例把数据保存到SD卡上Android中几个常用的目录获取SD卡的大小及可用空间文件权限的概念SharedPreferences使用Android官方推荐的生成XML的方式Android官方推荐的解析XML的方式测试的相关概念好的程序不是开发出来的,是测试出来的。根据是否知道源程序源码:黑盒测

2015-03-07 00:43:44 2843 3

原创 Android基础笔记(一)-快速入门

1G - 5G的介绍Android的操作系统的介绍Android版本Android系统的架构两种虚拟机的不同ART模式模拟器的简介SDK目录Android工程目录结构打包的过程ADB常用指令案例电话拨号器四种点击事件Android的常用布局Andriod中的单位1G - 5G的介绍1st - Generation代表作是:大哥大,只能进行语音通信,不能够发短信、更不能

2015-03-05 22:49:56 3623 3

原创 读书笔记-程序员修炼之道-注重实效的哲学(一)

我的源码让猫给吃了负责软件的熵灭火我的源码让猫给吃了 在所有的弱点中,最大的弱点就是害怕暴露弱点。                    -J.B 依据你的职业发展、你的项目和你每天的工作,为你自己和你的行为负责这样一种观念,是注重实效的哲学的一块基石。 注重实效的程序员对他或者她自己的职业生涯负责,并且不害怕无知和错误。    发生错误的事情,我们要设法尽可能职业的吃力他们。

2015-03-05 01:02:57 1500

原创 如何将Android数据库操作通用化(四)

概述明窗半掩小庭幽夜静灯残未待留风冷结阴寒落叶别离长倚望高楼迟迟月影斜依竹叠叠诗余赋旅愁将欲断肠随断梦雁飞连阵几声秋概述上一篇文章,已经解决了前两个问题,那么现在我们继续。首先,我们回顾一下问题:问题1:表名的获取问题2:如何将实体中的数据,按照对应关系导入到数据库中问题3:明确实体中主键是谁?获取到主键中封装的值问题4:如何将数据库中表的列的数据,按照对应关系,封装到实体中问题5:实体

2015-03-01 22:48:39 1572 1

原创 如何将Android数据库操作通用化(三)

概述悠悠绿水傍林侵日落观山四望回幽林古寺孤明月冷井寒泉碧映台鸥飞满浦渔舟泛鹤伴闲亭仙客来游径踏花烟上走流溪远棹一篷开概述一个不小心都写了三篇了,也不知道大家还看得懂不?如果看不懂最好给我留个言,我好下一次改正。接着上次的说,准备工作都已经做好了,现在咱们就要开始着手解决阻挡Android数据库操作通用化的五个问题了。我们先回顾一下问题:问题1:表名的获取问题2:如何将实体中的数据,按照对

2015-03-01 20:09:41 1322

原创 如何将Android数据库操作通用化(二)

概述接着上回的说,虽然我们已经找出了阻挡我们通用化Android数据库操作的五个问题,但是现在我们还不能立即开始去解决这些问题。试想一下,我们有一个News,那么,相应的就会有NewsDao和NewsDaoImpl,同理,如果出现一个Book,是不是也要写出BookDao和BookDaoImpl? 这个问题想想就觉得太疯狂!这里的BookDao等等都是假想的,和NewsDao是一样的东西,就不在复制

2015-03-01 17:06:54 1327

原创 如何将Android数据库操作通用化(一)

概述在开始考虑Android的数据库操作之前,我们先回想一下Web方面的数据库操作。如果我们只是停留在JDBC的简单使用和封装上(比如纯JDCB,或者DBUtils),即使我们对数据库的增删改查操作进行了接口的抽取,代码依旧会和业务有很强的耦合性。经过我们分析,解除耦合性的关键在于如何解决自动映射“实体类 与 数据库表”之间的对应关系。如果能够做到这一步,那么我们就能够更好的解耦了,也能降低我们的代

2015-03-01 16:00:25 1601

原创 Android LayoutInflater 详解

Android LayoutInflater 详解简介:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button,TextView等等)。使用场景:①对于一个没

2015-03-01 01:00:57 4705 3

空空如也

空空如也

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

TA关注的人 TA的粉丝

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