自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android SwitchCompat 自定义颜色 及使用

在Android 5.0 中 Switch 更新了样式 变得 比较好用了 但是在5.0 以下的版本 还是老样子 不实用 因此 就有了 SwitchCompat 来兼容 它是v7 包中的 因此可兼容到 2.1 使用时 写一下布局即可。。 <android.support.v7.widget.SwitchCompat android:id="@+id/switch

2016-06-20 12:53:27 14268

原创 软件设计——原则

约束是强加给我们的 而原则是我们为了标准化和一致性而采用的 开发原则编码标准和规范 自动化单元测试 静态分析工具 等等 架构原则分层策略 业务逻辑的位置 高内聚 低耦合 SOLID 无状态组件 存储过程 域模型。。 HTTP会话的使用 始终一致和最终一致 如果你经常构建大型企业软件系统,那么你可能考虑过上述的这些原则,但是要小心,即使是善意的原则 有时候也会起到意

2016-06-13 23:20:06 556

原创 软件设计——约束

作为软件开发者 我们设计的每一个软件都存在于现实生活中,所以一定会存在约束条件的 约束可以驱动 塑造和影响软件系统的架构 你工作的组织和环境都会给你强加一些约束 影响你的架构1.时间和预算的约束 也就是时间和金钱 这两者我们都很熟悉 而且通常不够。。。2.技术约束 通俗来说 也就是 你所能达到的技术 你肯定不可以接收一个你的技术达不到的项目 或者说某个功能你的技术达不到

2016-06-13 22:51:35 36660

原创 软件设计——质量属性(非功能性需求)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-13 20:40:08 13170

原创 软件设计——开始设计前的准备

最近在看<<程序员必读之软件架构>> 这本书 ,主要是想规范一下自己开发软件的流程 这本书看了三分之一了 发现对于自己来说 看这本书还是有点早的,对于我一个还没毕业经验不是很丰富的程序员来说 里面大多讲的东西距离我还有一段距离,但是其中设计软件这一部分对于我来说还是正合适的 我就先在这里 总结一下 这一部分所学的东西吧 不总结我怕我回过头就忘记了 哈哈 对于软件设计来说 有很多东西是需要我

2016-06-13 17:31:25 688

原创 Android 输入法弹出界面上移的问题

在 AndroidMainifest 中对应activity中加入android:windowSoftInputMode=”adjustPan” 加入此句可使界面不变化 android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生时,软键

2016-06-07 17:17:17 5861

原创 Android 关于ScrollView的子布局无法设置高度的问题

由于Scrollview 的作用是滑动显示 所以他的子布局 必须设置 wrap。。。。。 而且只能有一个 之后可以随意布局

2016-06-07 17:15:35 1462

转载 ScrollView 不在顶部的问题

最近遇到了打开带有ScrollView的页面布局默认起始位置不是最顶部的情况,最后发现问题是因为ScrollView内部嵌套了gridview,只需要设置gridview获取焦点为false即可。gridview.setFocusable(false);如果内部嵌套的是listview,也是同样的处理方法。PS:网上还查到说可以设置myScrollView.smoothScrollTo(0,20);

2016-06-07 16:03:37 324

原创 Android ProgressBar和EditText混合使用的神奇问题。。

背景为 请求服务器数据 请求完成 要更新editText中的内容 于是想隐藏 ProgressBar 就设置 setVisible(Gone) 但是 会把editText中所有内容都清空 不解!!! 如果设置setVisible(Invisible) 则可以 很神奇

2016-06-07 15:58:28 366

原创 Android Studio png图片 libpng error not a png file问题

前些日子在做项目的时候 当时由于先前项目间隔比较长,后台中途有点事,没及时对接,导致我也是做一点停一点,最终导致项目写的比较乱,于是后来准备重新对项目重构一下,重新新建了一个项目,然后把以前项目的资源完全复制过去,但是这时候就出现了问题,之前使用的没有问题的png图片突然编译的时候出现了 libpng error not a png file …….等一系列报错,导致项目编译失败,这让我很苦恼,

2016-06-07 15:53:59 612

原创 Android RecyclerView 加载更多数据 及 不同类型itemView的使用

在Android5.0中 新推出了 一个 SwipeRefreshLayout 可以实现下拉刷新的功能 但是它并没有提供上拉刷新的实现 所以在使用 SwipeRefreshLayout +RecyclerView 的时候 如果想实现上拉加载数据的功能 就必须 自己实现 其中最简单的方法 无非就是将 RecyclerView的最后一个item设置成 加载更多数据的样式 点击可以

2016-06-06 10:15:34 5285

原创 关于Handler的突然理解

以往一直认为Handler是实现Android间的线程间通信的 也就是在Android线程间传递消息 其实理解的一直有错误 今天突然一想 线程是共享进程的内存的 也就是说 可以直接写变量 读变量来 进行线程间的通信 那样就不需要Handler了 但是为什么还需要Handler呢 因为线程间通信 比如说 有A B两个线程 A要和B通信 A要告诉B A饿了 那么如果通过写变量 读变

2016-06-06 07:44:47 316

BinderPool的小Demo

由于一个程序可能需要绑定多个aidl服务 需要开启多个服务进程 这是不好的,于是为了实现烤漆一个服务 绑定多个aidl 写了BinderPool类 参考博客: http://blog.csdn.net/u012760183/article/details/51397014

2016-05-14

BinderPool的Demo

当一个程序需要绑定多个AIDL的时候 开启多个服务明显不合适 于是就写了这个BinderPool来实现 开启一个服务 使用多个AIDL

2016-05-14

ContentProvider实现IPC的简单Demo

ContentProvider实现进程间的通信 对应我的下面这篇博客: http://blog.csdn.net/u012760183/article/details/51397014

2016-05-14

AIDL的简单实现(一个应用开启了2个进程)

关于aidl的简单实现 程序中开启了两个进程 进行通信 所以不需要复制aidl文件到另一个程序中 比较简单 详情可参考我的这篇博客 http://blog.csdn.net/u012760183/article/details/51397014

2016-05-14

空空如也

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

TA关注的人

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