- 博客(25)
- 资源 (17)
- 收藏
- 关注
原创 生活本就是点点滴滴,没有积累便容易忘记
17年已经过去了一大半,翻了翻博客,发现这大半年的时光就写了那孤零零的一篇文章。换了新工作的这五个月时间里,时而忙碌时而轻松,除了Android也渐渐开始接触unitiy,二次开发了华测和合众的几款定位仪器,了解上手了vive、tango、hololens这些AR/VR设备,为着公司最终产品的实现继续努力,虽然充满坎坷,但是在这个过程中有幸接触了不少新的东西,并且有较为充裕的时间去了解和学习。去云
2017-08-01 23:09:07
434
原创 安卓制作9Patch(.9)图并作为控件背景
用途和原理给控件设置背景图片是安卓开发中十分常用的做法,比如常见的Button,如果在应用中Button高度长度有多种规格,但是所使用的背景图一样,这个时候让UI给你提供相应的N套图,不如自己做个.9来的高效。那么你所知道的以.9.png后缀的图片,实际上就是人为的规定了图片中的某个区域可以被拉伸,以避免了单一的纵向或者横向或者等比拉伸对图片本身造成的惨不忍睹的改变,尤其是非纯色的背景图。
2017-03-30 00:16:28
1440
原创 安卓实现登陆页logo随键盘收放动态伸缩(完美解决键盘弹出遮挡控件的问题)
在最近的两个项目中,产品狗都要求我实现 /*登陆页面的内容能够随着键盘的弹出而被顶上去,避免键盘遮挡住登陆按钮*/ 这样的效果,宝宝心里苦呀,本来半天搞定的事还非得折腾一下,好吧我妥协,谁让我视项目为干儿子尼,谁不希望自己的干儿子又可爱又漂亮是吧。那就做吧,初步定下的方案是输入框和登陆按钮大小不变,在键盘弹出的时候让logo的大小和位置进行改变,从而给键盘腾出位置,当然在键盘收起的时候还要给它还原
2016-09-07 23:38:32
2056
3
原创 安卓ViewPager+RadioGroup实现多组图片滑动展示(每组图片不定量)
应公司项目需要,写了一个图集查看的功能,要求图片有分组,确定为6组,但是每个分组中图片的数量不确定,可多可少根据接口请求的数据来定,整个图集分组前后衔接,左右滑动可以查看所有图片,滑动到对应分组的图片,底部组别自动定位,点击组别可以切换至对应位置的图片,同时图片底下有几行文字主要是对每组图片的描述,所以随着组别的切换而改变,草图如下:拿到这样的需求以后,我初步确定了实现方案,即用viewp
2016-07-31 20:15:15
1489
3
原创 安卓实现按钮可随意拖动(同时解决click和touch事件的冲突)
这个效果类似于ios的AitiveTouch,但是不会自动吸附在屏幕边缘,当我们拖到什么位置时就停在什么位置,也解决了同时给按钮加上OnTouch和OnClick事件后拖动时会触发click事件的冲突,在程序中应用这样的一种效果还是很出彩的,实现的原理也比较简单,首先你得有一个按钮,其次你得把这个按钮放进一个帧布局,当然帧布局要铺满,这样按钮才能被你拖着满屏幕跑,布局的代码就不往上贴了,具体实现看
2016-03-10 21:26:12
8588
5
原创 安卓实现横向滑动的卡片效果
最近项目上需要实现这样效果的一个页面,本来想找个现成的两下搞定,但是问了半天度娘也没招,索性自己琢磨琢磨(这里边也少不了同事的帮助),先把最终的效果图贴上:理论上讲,其本质并不复杂,就是一个viewpager,但是第一次实现这样的效果还是要花些时间的,具体的代码如下:主布局文件:activity_show_industry_list.xml,主要就是一个activity上放个vie
2016-03-10 18:44:42
10222
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
533
原创 简明了解Android中的AsyncTask异步操作
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户 体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈 现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总
2015-09-25 09:54:47
669
原创 Android Studio快捷键[整理]
前段时间一直在用Android Studio开发项目,发现这个IDE真的非常棒,尤其是它强大的联想功能,表示用过以后再回到eclipse中总是会忘记去按Alt+/,但是在初次上手Android Studio还是需要一定的学习成本的,因为快捷键的改变毕竟需要时间来适应,我在使用过程中查阅了一些快捷方式整理如下:Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N
2015-09-23 17:34:23
888
原创 用DatePicker和TimePicker自定义一个时间拾取器
源码下载:点击下载很多情况下我们都需要这样一种简单的效果:点击一个Textview或者是EditText等可以弹出一个选择时间的对话窗口,选好后再将时间设置为前者的文本,这就是所谓的时间拾取器,这种效果在设置闹铃时我们时常见到,接下来一起看看它的实现方法。1、xml文件设置布局,即弹出窗的基本布局<LinearLayout xmlns:android="http://schemas.
2015-09-22 00:41:41
2468
原创 使用popwindows实现Actionbar右上角的小菜单
近日在开发过程中使用popwindows做了一套仿Actionbar上的小菜单,感觉效果还不错,就对其做了一个简单的封装,方便外部调用,由于实现也不是很复杂,所以在这里就不讲解代码了,下来简单描述一下使用场景及步骤。源码下载地址:点击下载使用场景:由于很多情况下我们的应用需要一个个性化的标题栏,除了自定义actionbar以外,还有一个更为简便的方法就是将actionbar直接隐藏,自
2015-09-19 11:44:30
1226
2
原创 [请教]安卓开发中因布局资源文件调用不当造成的StackOverFlowError有何深层原因?
今天在做一个小项目过程中进行布局设计时,“突然”出现了StackOverFlowError的错误提示,截图如下:为什么说是“突然”呢,因为从上次运行到提示出错期间我只对布局进行过更改,感觉出错是不可能的事,更何况还是这种高大上的bug,针对这一问题我查阅了一些资料,栈溢出在安卓开发中一般来说也就两种情况,一种是无限循环或者嵌套递归了,另一种就是布局的层次过于复杂或控件的嵌套调用。后者给
2015-09-12 20:33:49
845
转载 安卓FragmentManager中FragmentTransaction的介绍
学习过程中看到的文章,讲的还不错,转载至此顺便整理了一下行文格式,感谢作者,文末放原文链接。FragmentManage:FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、使用findFragmentBy
2015-08-26 20:27:28
857
原创 安卓开发中应用欢迎页的简单实现
先抛出一个思路:其实应用的欢迎页不就相当于一个放了图片的activity显示了几秒又跳转到主的activity了么!基于此我们来制作一个简单的应用欢迎页:1、新建一个名为main的layout,在其中加一个imageview并且铺满,添加背景图片:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/and
2015-08-23 20:34:54
3267
原创 安卓实现两个Tablehost的嵌套
接上篇博文,本篇文章继续讲解关于Tabhost的一些操作,主要有以下两个要点:1、将最外边的Tabhost的选项卡放置到界面的底部,为实现嵌套做准备。2、实现两个Tabhost的嵌套,将其作为两级菜单内容显示的载体。一旦实现这个效果以后,我们可以利用Tabhost为载体实现应用程序随下方的点击来切换一级菜单,随上方的点击来切换二级菜单。下来具体看一下实现步骤:1)在layout中添
2015-08-20 19:30:23
1964
原创 Tabhost选项卡上图片和文字不能同时显示的解决方案
尽管当前谷歌已经不推荐使用tabhost了,但是作为初学者,掌握这个经典的控件还是非常有必要的,在上手这个控件以后我们会发现一个问题,添加选项卡时同时添加了文字和图片但是Tabhost却只显示出了文字,针对这个问题我们可以对tabhost的选项卡即tabSpec自定义来进行解决,布局文件比较简单就不多说了,直接看MainActivity.java中的实现吧。自定义方法如下:
2015-08-20 14:33:04
2281
原创 安卓开发实现应用程序与系统的沉浸效果
在ios的所有应用中系统栏和应用在风格和色彩上都非常统一,显得非常唯美。那么安卓是否也能实现相同的效果呢?答案是肯定的。在安卓4.4(API19)以后系统开始支持沉浸效果,MIUI通过Xposed框架可以实现非系统应用的沉浸效果,安卓官方也提供了了两套系统的主题可以实现NoActionBar的沉浸,可以再style.xml进行更改尝试,在开发中我们也可以通过代码实现应用在4.4以上不同ROM中的沉
2015-08-19 11:53:48
656
原创 win10初体验
全新的win10上月29号正式发布,1号中午收到了推送,激动着想更新但是无奈网速不好,只能等到了3号找到了好的网络环境才开始正式更新系统,说实话还是非常忐忑的,因为当年刚用上8时的各种兼容性问题以及两个月前由8向8.1更新时层出不穷的各种小问题着实在我心中留下了阴影,如果一旦更新失败或者win10兼容性太差影响了正常的使用,那工作就麻了大烦了,但是不更。。。实在手痒,相信经常玩各种电子设备、系统的
2015-08-07 09:00:32
598
原创 “Error setting expression 'id' with value '[Ljava.lang.String;@e41d4a'”解决办法!
1.自从学期末开始考试到前段时间投入紧张的专业学习便没能再坚持更博了,说好的日更面试题的计划也夭折了,实在惭愧,虽然在这点上自己打了脸,但是楼主并没有颓废,一直在默默的努力,今后在学习中还是有感慨的话就写写,当然自己能力和精力有限,更多的时间还是用来看前辈们的经验,期待自己的成长。2.今天在用struts做练习的时候,遇到这么一个问题:从提示上来看应该是类型转换的问题,在网上找了一
2015-08-06 22:44:43
8537
转载 Java中的静态绑定和动态绑定
这篇文章主要介绍了Java中的静态绑定和动态绑定详细介绍,在Java中存在两种绑定方式,一种为静态绑定,又称作早期绑定,另一种就是动态绑定,亦称为后期绑定,需要的朋友可以参考下一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类
2015-06-26 19:19:06
568
原创 数据库表Dao层SQL语句拼接生成工具
最近在用数据库管理三层写一个项目,没有用框架,在建dao层的时候遇到了一个令人十分dan疼的事情,那就是像写插入和更新这种函数的时候SQL语句的拼接简直是要了老命呀,急着赶进度,谁有耐心去写那玩意!就是这:于是就想要不要写一个小工具选了表就能自动生成这么一块,一拷贝一粘贴多方便,所以这么个小东西就诞生了,随便连个数据库选个表感受一下把源码放在底下,想用的朋友可拿去玩玩~
2015-05-23 15:08:21
5025
转载 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
415
原创 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
953
原创 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
3498
原创 简单理解==和equals的区别
在书上阅读了一大段介绍==和equals的文字,虽然很详细但却感觉很繁重,如果简单的要问这两个东东有什么区别,我想可以这么总结一下:==是判断两个变量或实例是不是指向同一个内存空间,即栈内容是否相同equals是判断两个变量或实例所指向的内存空间的值是不是相同,即堆内容是否相同根据运行结果再随意感受一下两者区别。
2015-04-19 23:28:14
688
systembartint-1.0.4.jar
2015-08-19
w3school.chm
2015-04-18
ADT-22.6.3【最新版】
2014-08-06
Easy Touch 3 Touchscreen Virtual Joystick Buttons v3.0.3
2014-08-06
AVD Manager
2014-08-06
NGUI v3.6.6【最新版】
2014-08-06
C++Templates中文版.pdf
2013-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人