自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

itbobby的专栏

每天弄懂一个知识点都是一个很大的进步!

  • 博客(25)
  • 资源 (17)
  • 收藏
  • 关注

原创 生活本就是点点滴滴,没有积累便容易忘记

17年已经过去了一大半,翻了翻博客,发现这大半年的时光就写了那孤零零的一篇文章。换了新工作的这五个月时间里,时而忙碌时而轻松,除了Android也渐渐开始接触unitiy,二次开发了华测和合众的几款定位仪器,了解上手了vive、tango、hololens这些AR/VR设备,为着公司最终产品的实现继续努力,虽然充满坎坷,但是在这个过程中有幸接触了不少新的东西,并且有较为充裕的时间去了解和学习。去云

2017-08-01 23:09:07 423

原创 安卓制作9Patch(.9)图并作为控件背景

用途和原理给控件设置背景图片是安卓开发中十分常用的做法,比如常见的Button,如果在应用中Button高度长度有多种规格,但是所使用的背景图一样,这个时候让UI给你提供相应的N套图,不如自己做个.9来的高效。那么你所知道的以.9.png后缀的图片,实际上就是人为的规定了图片中的某个区域可以被拉伸,以避免了单一的纵向或者横向或者等比拉伸对图片本身造成的惨不忍睹的改变,尤其是非纯色的背景图。

2017-03-30 00:16:28 1412

原创 安卓实现登陆页logo随键盘收放动态伸缩(完美解决键盘弹出遮挡控件的问题)

在最近的两个项目中,产品狗都要求我实现 /*登陆页面的内容能够随着键盘的弹出而被顶上去,避免键盘遮挡住登陆按钮*/ 这样的效果,宝宝心里苦呀,本来半天搞定的事还非得折腾一下,好吧我妥协,谁让我视项目为干儿子尼,谁不希望自己的干儿子又可爱又漂亮是吧。那就做吧,初步定下的方案是输入框和登陆按钮大小不变,在键盘弹出的时候让logo的大小和位置进行改变,从而给键盘腾出位置,当然在键盘收起的时候还要给它还原

2016-09-07 23:38:32 2034 3

原创 安卓ViewPager+RadioGroup实现多组图片滑动展示(每组图片不定量)

应公司项目需要,写了一个图集查看的功能,要求图片有分组,确定为6组,但是每个分组中图片的数量不确定,可多可少根据接口请求的数据来定,整个图集分组前后衔接,左右滑动可以查看所有图片,滑动到对应分组的图片,底部组别自动定位,点击组别可以切换至对应位置的图片,同时图片底下有几行文字主要是对每组图片的描述,所以随着组别的切换而改变,草图如下:拿到这样的需求以后,我初步确定了实现方案,即用viewp

2016-07-31 20:15:15 1461 3

原创 安卓实现按钮可随意拖动(同时解决click和touch事件的冲突)

这个效果类似于ios的AitiveTouch,但是不会自动吸附在屏幕边缘,当我们拖到什么位置时就停在什么位置,也解决了同时给按钮加上OnTouch和OnClick事件后拖动时会触发click事件的冲突,在程序中应用这样的一种效果还是很出彩的,实现的原理也比较简单,首先你得有一个按钮,其次你得把这个按钮放进一个帧布局,当然帧布局要铺满,这样按钮才能被你拖着满屏幕跑,布局的代码就不往上贴了,具体实现看

2016-03-10 21:26:12 8559 5

原创 安卓实现横向滑动的卡片效果

最近项目上需要实现这样效果的一个页面,本来想找个现成的两下搞定,但是问了半天度娘也没招,索性自己琢磨琢磨(这里边也少不了同事的帮助),先把最终的效果图贴上:理论上讲,其本质并不复杂,就是一个viewpager,但是第一次实现这样的效果还是要花些时间的,具体的代码如下:主布局文件:activity_show_industry_list.xml,主要就是一个activity上放个vie

2016-03-10 18:44:42 10180 9

原创 安卓实现双击返回键退出应用

该效果很常用,实现起来也比较简单,主要代码如下:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif(keyCode == KeyEvent.KEYCODE_BACK){ exitBy2Click(); //调用双击退出函数}retu

2016-01-06 14:12:35 524

原创 简明了解Android中的AsyncTask异步操作

在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户 体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈 现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总

2015-09-25 09:54:47 656

原创 Android Studio快捷键[整理]

前段时间一直在用Android Studio开发项目,发现这个IDE真的非常棒,尤其是它强大的联想功能,表示用过以后再回到eclipse中总是会忘记去按Alt+/,但是在初次上手Android Studio还是需要一定的学习成本的,因为快捷键的改变毕竟需要时间来适应,我在使用过程中查阅了一些快捷方式整理如下:Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N

2015-09-23 17:34:23 861

原创 用DatePicker和TimePicker自定义一个时间拾取器

源码下载:点击下载很多情况下我们都需要这样一种简单的效果:点击一个Textview或者是EditText等可以弹出一个选择时间的对话窗口,选好后再将时间设置为前者的文本,这就是所谓的时间拾取器,这种效果在设置闹铃时我们时常见到,接下来一起看看它的实现方法。1、xml文件设置布局,即弹出窗的基本布局<LinearLayout xmlns:android="http://schemas.

2015-09-22 00:41:41 2460

原创 使用popwindows实现Actionbar右上角的小菜单

近日在开发过程中使用popwindows做了一套仿Actionbar上的小菜单,感觉效果还不错,就对其做了一个简单的封装,方便外部调用,由于实现也不是很复杂,所以在这里就不讲解代码了,下来简单描述一下使用场景及步骤。源码下载地址:点击下载使用场景:由于很多情况下我们的应用需要一个个性化的标题栏,除了自定义actionbar以外,还有一个更为简便的方法就是将actionbar直接隐藏,自

2015-09-19 11:44:30 1217 2

原创 [请教]安卓开发中因布局资源文件调用不当造成的StackOverFlowError有何深层原因?

今天在做一个小项目过程中进行布局设计时,“突然”出现了StackOverFlowError的错误提示,截图如下:为什么说是“突然”呢,因为从上次运行到提示出错期间我只对布局进行过更改,感觉出错是不可能的事,更何况还是这种高大上的bug,针对这一问题我查阅了一些资料,栈溢出在安卓开发中一般来说也就两种情况,一种是无限循环或者嵌套递归了,另一种就是布局的层次过于复杂或控件的嵌套调用。后者给

2015-09-12 20:33:49 832

转载 安卓FragmentManager中FragmentTransaction的介绍

学习过程中看到的文章,讲的还不错,转载至此顺便整理了一下行文格式,感谢作者,文末放原文链接。FragmentManage:FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、使用findFragmentBy

2015-08-26 20:27:28 848

原创 安卓开发中应用欢迎页的简单实现

先抛出一个思路:其实应用的欢迎页不就相当于一个放了图片的activity显示了几秒又跳转到主的activity了么!基于此我们来制作一个简单的应用欢迎页:1、新建一个名为main的layout,在其中加一个imageview并且铺满,添加背景图片:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

2015-08-23 20:34:54 3259

原创 安卓实现两个Tablehost的嵌套

接上篇博文,本篇文章继续讲解关于Tabhost的一些操作,主要有以下两个要点:1、将最外边的Tabhost的选项卡放置到界面的底部,为实现嵌套做准备。2、实现两个Tabhost的嵌套,将其作为两级菜单内容显示的载体。一旦实现这个效果以后,我们可以利用Tabhost为载体实现应用程序随下方的点击来切换一级菜单,随上方的点击来切换二级菜单。下来具体看一下实现步骤:1)在layout中添

2015-08-20 19:30:23 1948

原创 Tabhost选项卡上图片和文字不能同时显示的解决方案

尽管当前谷歌已经不推荐使用tabhost了,但是作为初学者,掌握这个经典的控件还是非常有必要的,在上手这个控件以后我们会发现一个问题,添加选项卡时同时添加了文字和图片但是Tabhost却只显示出了文字,针对这个问题我们可以对tabhost的选项卡即tabSpec自定义来进行解决,布局文件比较简单就不多说了,直接看MainActivity.java中的实现吧。自定义方法如下:

2015-08-20 14:33:04 2266

原创 安卓开发实现应用程序与系统的沉浸效果

在ios的所有应用中系统栏和应用在风格和色彩上都非常统一,显得非常唯美。那么安卓是否也能实现相同的效果呢?答案是肯定的。在安卓4.4(API19)以后系统开始支持沉浸效果,MIUI通过Xposed框架可以实现非系统应用的沉浸效果,安卓官方也提供了了两套系统的主题可以实现NoActionBar的沉浸,可以再style.xml进行更改尝试,在开发中我们也可以通过代码实现应用在4.4以上不同ROM中的沉

2015-08-19 11:53:48 648

原创 win10初体验

全新的win10上月29号正式发布,1号中午收到了推送,激动着想更新但是无奈网速不好,只能等到了3号找到了好的网络环境才开始正式更新系统,说实话还是非常忐忑的,因为当年刚用上8时的各种兼容性问题以及两个月前由8向8.1更新时层出不穷的各种小问题着实在我心中留下了阴影,如果一旦更新失败或者win10兼容性太差影响了正常的使用,那工作就麻了大烦了,但是不更。。。实在手痒,相信经常玩各种电子设备、系统的

2015-08-07 09:00:32 580

原创 “Error setting expression 'id' with value '[Ljava.lang.String;@e41d4a'”解决办法!

1.自从学期末开始考试到前段时间投入紧张的专业学习便没能再坚持更博了,说好的日更面试题的计划也夭折了,实在惭愧,虽然在这点上自己打了脸,但是楼主并没有颓废,一直在默默的努力,今后在学习中还是有感慨的话就写写,当然自己能力和精力有限,更多的时间还是用来看前辈们的经验,期待自己的成长。2.今天在用struts做练习的时候,遇到这么一个问题:从提示上来看应该是类型转换的问题,在网上找了一

2015-08-06 22:44:43 8519

转载 Java中的静态绑定和动态绑定

这篇文章主要介绍了Java中的静态绑定和动态绑定详细介绍,在Java中存在两种绑定方式,一种为静态绑定,又称作早期绑定,另一种就是动态绑定,亦称为后期绑定,需要的朋友可以参考下一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类

2015-06-26 19:19:06 561

原创 数据库表Dao层SQL语句拼接生成工具

最近在用数据库管理三层写一个项目,没有用框架,在建dao层的时候遇到了一个令人十分dan疼的事情,那就是像写插入和更新这种函数的时候SQL语句的拼接简直是要了老命呀,急着赶进度,谁有耐心去写那玩意!就是这:于是就想要不要写一个小工具选了表就能自动生成这么一块,一拷贝一粘贴多方便,所以这么个小东西就诞生了,随便连个数据库选个表感受一下把源码放在底下,想用的朋友可拿去玩玩~

2015-05-23 15:08:21 5005

转载 java回调函数的理解

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个

2015-05-14 18:57:03 406

原创 Android SDK 安装

1、安装配置JDK路径2、安装配置SDK路径   1)、PATH=D:\android-sdk-windows\tools(即sdk安装目录中tools文件的路径,根据自己的安装路径灵活更改)   2)、ANDROID_SDK_HOME=D:\android-sdk-windows(即sdk的安装路径)3、运行SDK Manager   1)、解压temp下的tools压缩包到

2015-04-20 21:01:17 940

原创 unity 3d 程序导出为安卓(.apk)的步骤

1)安装sdk,打开管理器更新工具,有必要的话下载想要的安卓版本2)配置环境变量(详见下一篇《android SDK安装》)3)连接unity,edit--perferences--external tools  中选择路径,路径中不要包括中文和空格4)设置步骤,file-->build  setting-->player setting,      更改company name和

2015-04-20 20:55:33 3398

原创 简单理解==和equals的区别

在书上阅读了一大段介绍==和equals的文字,虽然很详细但却感觉很繁重,如果简单的要问这两个东东有什么区别,我想可以这么总结一下:==是判断两个变量或实例是不是指向同一个内存空间,即栈内容是否相同equals是判断两个变量或实例所指向的内存空间的值是不是相同,即堆内容是否相同根据运行结果再随意感受一下两者区别。

2015-04-19 23:28:14 675

Hololens中文开发指南

@msp的昌伟哥哥 翻译作品,很好的hololens学习资料,能查到的网盘链接都已失效,网上找这份资料不容易,上传到这方便更多朋友参考。

2017-05-04

json-rpc-1.0.jar

Android项目中使用的rpc轻量级框架,远程传输json数据

2015-12-27

datedialog源码

能实现点击EditText弹出选择时间的窗口,选择完后时间落在EditText上,具体讲解详见博客(下载完后评价可返1个积分喔)

2015-09-22

popwindows实现actionbar上的小菜单源码

popwindows实现actionbar上的小菜单的源码,具体用法详见博客。

2015-09-19

计算机专业英语单词

看名字就能懂是什么,有空没事拿出来看看相信会对你阅读英语文档大有裨益【评论返1个下载积分】

2015-08-29

android-suppor-jar.rar

包含V4、V7、V13的支持包,共享给需要的朋友。

2015-08-19

systembartint-1.0.4.jar

systembartint-1.0.4.jar是一个第三方的jar包,调用其中的方法可以实现应用程序与系统的沉浸效果,即ActionBar和系统栏颜色风格统一,具体用法我将在博客中详细展示,大概于今天晚上发布。

2015-08-19

Java就业面试题大全

该文档是传智播客的张孝祥老师生前整理的,文档中老先生对就业的建议和知识点的点播让人受益匪浅。

2015-04-18

w3school.chm

W3School 最大的价值在于它提供了一种学习的新方法:学习者在网页上直接阅读文档、查看代码、调试代码、运行代码,提高学习效率达到70%。 W3School 是因特网上最大的 WEB 开发者资源 W3School 是完全免费的 W3School 是非盈利性的 W3School 一直在升级和更新 W3School 是 W3C 中国社区成员,致力于推广 W3C 标准技术 w3school.chm提供了最新的W3CSchool 全套教程

2015-04-18

ADT-22.6.3【最新版】

adt是sdk链接eclipse的工具,很多朋友在安装adt后再链接sdk会报错,大都是因为版本的问题,ADT-22.6.3是截至目前最新的版本,安装前请先卸载已安装的adt版本,教程可以百度。

2014-08-06

Easy Touch 3 Touchscreen Virtual Joystick Buttons v3.0.3

Easy Touch是unity3d中非常实用的一个插件,开发者利用该插件可以在界面上放置虚拟摇杆和按钮,控制人物模型的移动。

2014-08-06

AVD Manager

楼主当初在解压sdk后就发现包里边没有 AVD Manager.exe,还是花了两个积分在csdn下载的,相信也会有朋友遇见和我一样的情况,现无偿共享在这里。

2014-08-06

现代计算机常用数据结构和算法

数据结构、算法是计算机开发的灵魂!掌握算法即是掌握了编程之道。

2014-08-06

Android Studio使用指南v0.1

Android Studio 是由谷歌公司推出了免费开发工具,如果您想开发android应用,请使用Android Studio吧,这是一款功能非常强大的安卓开发工具包,但是,不懂Android Studio怎么办呢?推荐先阅读这本Android Studio中文入门指南教程。

2014-08-06

NGUI v3.6.6【最新版】

NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。这意味着程序员可以很容易地扩展NGUI的功能或调节已有功能。对所有其他用户而言,这意味着更高的性能、更低的学习难度和更加有趣。

2014-08-06

zipalign.exe

sdk 中不可缺少的一个exe文件,某些情况下由于sdk中缺失而报错,下载后放在tools根目录即可。

2014-08-06

C++Templates中文版.pdf

模板已经被证明是C++最强大的功能之一,但却常常被人们所忽视、误解和误用。本书对模板的两个方面——结构和用法——都进行了深刻的阐述,提示了有关模板的缺陷和陷阱,引导程序员清晰地理解为什么、何时及如何使用模板,来构建并维护简洁、快速、灵活、高效的软件,充分发挥C++模板的强大功能。 模板奥秘 一览无余

2013-12-09

空空如也

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

TA关注的人

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