- 博客(17)
- 收藏
- 关注
原创 Android 一键分享功能简单实现
最近小编做了一些分享功能,需要把一些文字、图片、文件等分享出去。于是总结了一些代码,做了个助手类,实现了上述功能,以供看客老爷们拿去参考。废话不多说,直接上代码:import java.io.File;import java.util.ArrayList;import java.util.List;import android.content.Context;import a...
2019-08-01 22:12:53
1078
原创 Git原理杂谈之pull/push命令
这边文章是基于之前三篇文章的后续篇,之前三篇能够帮助小白同学概要性地理解Git的整体原理及快速掌握Git基本技能以进入团队开发,所以建议对Git只了解些浅层内容的看客老爷们先看完前三篇再从本篇开始往后看。因为从本篇开始,小编将会挑一些细节内容给大家进行解析,这些细节内容是建立在读者已经掌握了整体原理的基础上的。好了废话不多说了,直接进入今天的主题——git push/ git pull命...
2019-08-01 22:11:24
34360
8
原创 Android Java面试——语言基础
今天不忙,遂复习了一下语言基础,顺便编了一道题,专门针对Java语言基础,相信如果能够顺利理解小编下面出的这道题就能够在面试和笔试中对这方面问题发挥自如了。废话不多说,先上代码,再进行分析。public class MainClass { public static void main(String[] args) { // TODO Auto-generated m...
2019-08-01 22:10:58
740
原创 Git使用入门,使用原理解读及如何在GitLab、GitHub或者Stash上管理项目(三)
上一篇讲了remote相关,让大家基本了解了一下远端库与本地库之间的联系。目前我认为还剩下的容易造成理解混乱的是merge命令以及merge动作的应用场景,下面详述。首先先给大家解释merge本身的一些内容,再结合一些场景帮大家从混乱的理解中找到思路,进而完全理解Merge Request的意思并掌握这项技能。merge译成中文是合并,顾名思义,git merge命令时用来合并的,而合并的...
2019-08-01 22:10:33
3987
2
原创 Git使用入门,使用原理解读及如何在GitLab、GitHub或者Stash上管理项目(二)
这是继承上一篇的续篇,所以希望小白读者尽量先看完第一篇再来看本篇。上一篇的链接:Git使用入门(一)本篇将会主要讲解一下remote和merge相关,读者理解以后则可以开始了解所谓的Merge Request流程(当然这个流程还有很多叫法~)。上一篇已经讲到,remote即远程。比如你公司使用Stash管理项目时,你们公司的Stash服务器就是你的remote端;比如你使用Githu...
2019-08-01 22:10:01
4834
原创 Git使用入门,使用原理解读及如何在GitLab、GitHub或者Stash上管理项目(一)
首先要感慨一下,这些日子以来实在是太忙了,每天都从早到晚地做项目,以至于连续好几个月没有更新博客了。其实期间还是有很多值得分享的内容的,只不过因为时间问题搁浅了,到现在也都忘了有哪些了,实在可惜。。。写这篇文章主要是出于一个个人认为比较普遍的现象,就是很多开发者虽然都在用Git管理的项目,但是大多数人都只是在“傻瓜式”地在用,而且经常不知道自己在干什么,究竟自己的项目发生了什么。就我...
2019-08-01 22:09:00
6257
1
转载 Android应用性能优化之使用SparseArray替代HashMap
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android提供的一个类。按住Ctrl点击进入SparseA
2014-11-17 18:08:32
452
转载 Git的深入理解与GitHub托管服务的使用
源代码管理系统(SCM)与版本控制版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。本地版本控制系统许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间进行区别。这么做的唯一好处就是简单,坏处也不少:有时候会混淆所在的工作目录,一旦弄错了文件数据就没办法撤销恢复。为了解决这个问题,人们很久以前就开发了许多本地版本控制
2014-11-17 16:18:56
1264
原创 Android开发中的drawable文件:shape、layer-list和selector标签
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:
2014-11-14 11:46:50
1293
转载 Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
Animation的4个基本动画效果What is Animation?public abstract classAnimationextends Objectimplements CloneableAbstraction for an Animation that can be applied to Views, Surfaces, or other object
2014-11-13 16:38:10
565
原创 BaseAdapter应用分析及异步加载
今天给大家分享一些BaseAdapter的使用及原理(直接照搬的某位博主的小编认为写得比较好的文章),以及小编用BaseAdapter时Item异步加载的实现方式。 前言 话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gal
2014-11-12 17:42:22
735
原创 ListView的item中有CheckBox焦点冲突
ListView的item点击无效是因为布局当中有Button或CheckBox,是这2个button抢到了焦点。 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于
2014-11-11 18:14:34
1831
原创 自定义组件时 Binary XML file line Error inflating class 异常
今天在学习SurfaceView时偶然发现并解决了之前疑惑小编很久的问题:在Android开发中,制作自己的自定义组件的时候,总是会遇到Binary XML file line Error #**:Error inflating class com.**.**。而且这个问题还不总是出现,在我做某些自定义组件的时候就会出现,某些就不会。。。我当时的activity_main.xml文件中是这
2014-11-06 16:56:19
6819
原创 通过对inflate与 findViewById 方法的探究深度了解一下Android
目前为止,很多大牛已经纷纷发表了对inflater.inflate方法与findViewById方法的见解。从概要上,小编总结了一下讲得比较靠谱的说法,之后会针对这方面进一步做一下测试探究,帮助Android新手更进一步了解一下我们正在一个什么样的平台上怎样便利地开发着一款软件。==========================================================
2014-11-03 20:03:24
829
原创 应用PopupWindow时,如何响应按键操作
小编在之前做的Launcher中,需要自定义一个Menu。由于AlertDialog不能横向充满全屏,导致小编只能使用PopupWindow来实现了。但是当时间完之后才发现有个需求着实蛋疼,就是按Menu键弹出菜单之后,再按Menu键不能隐藏!直接原因就是这个PopupWindow做的Menu不能响应手机的按键。解决的思路就是:用PopupWindow里面的View来响应按键(好机智的说)。废
2014-11-03 10:37:42
1410
原创 Android开发中:如何判断某Application和Activity的存在性
判断Application需要知道应用的包名,判断Activity需要知道Activity对应应用的包名和Activity的类名。判断Application代码: publicboolean checkApplication(String packageName) { if(packageName == null || "".equals(packageName)
2014-11-03 10:18:33
843
原创 Android开发中:屏幕尺寸、密度及尺寸单位的经验
Android开发中,获取屏幕尺寸、密度等属性信息主要有两条思路:1、通过WindowManager.getDefaultDisplay()获取,代码如:a. WindowManager wm = (WindowManager)getContext() .getSystemService(Context.WINDOW_SERVICE);
2014-11-03 10:15:26
644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人