- 博客(103)
- 资源 (11)
- 收藏
- 关注
原创 Android 稀奇古怪的问题
一 、Android Toast显示文字超出了背景,文字布局中项目中突然出现了上述的情况,先开始以为是theme的问题,但是查了很久的资料,也做了很多实验,但是没有效果,还是之前的样子。一个很偶然的情况,Toast.makeText(getActivity(), “密码不可为空”,Toast.LENGTH_SHORT).show();改成了Toast.makeText(App.ge
2015-09-09 15:46:01
2624
2
原创 SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
SwipeRefreshLayout 是谷歌公司推出的用于下拉刷新的控件,SwipeRefreshLayout已经被放到了sdk中,在Version 19.1之后SwipeRefreshLayout 被放到support v4中。源码在SDK\sdk\extras\android\support\v4\src\java\android\support\v4\widget\SwipeRe
2015-05-28 17:06:53
133069
42
原创 监听ScrollView滑动方向
我们经常看到向上滑动列表的时候app的标题栏隐藏,向下滑动的时候标题栏又再次出现。这种效果我们怎么实现? 其实android的View类里面有一个方法protected void onScrollChanged(int l, intt, int oldl, int oldt)通过查询资料发现可以重写这个方法来监听列表的滑动方向。 下面我给出我针对ScrollView
2015-04-02 15:44:24
10424
原创 ListView 杂记
问题一:listview使选中行item高亮大家都见过这样的侧滑菜单,现在这种菜单的实现有DrawerLayout,或者Slidingmenu等等。基本这里面会包含一个listview,今天我们就来说一下listview选中一行之后,让这行的背景色变高亮,listview有一个属性是android:listSelector 这个的效果是手指点击这行没有抬起的过程都是高亮
2015-03-19 11:44:08
839
原创 fragment杂记
android上使用Fragment已经基本成为了一种趋势。fragment的使用今天就不说了。今天说一下fragment的生命周期的注意点。 fragment的生命周期函数onResume,onPause,setUserVisibleHint fragment的显示与否,我们基本通过这三个方法来判断。但是最近发现一些问题。 项目中的需求是:类似网
2015-02-26 11:36:41
2034
原创 android:background和setImageResource的杂记
公司开发了一个apk,在新手引导页面用viewpager放了四个界面,每个界面都是一个图片。开发过程中一直没有问题,上线之后突然有一个三星的用户说一运行就崩溃。后来调试一下,note3果然运行就崩溃。报OOM错。viewpager的页面里面都是imageview实现的ImageView view = new ImageView(NoiceGuideUI.this); view.s
2015-01-07 16:48:32
6886
原创 JPush集成方案
现在的移动应用中消息推送已经成为不可或缺的功能了,这样可以增加与用户的交互。 使用消息推送的方法有很多,原理大致是:移动端与消息服务器保持一个长连接,一旦服务器有消息就推给客户端,客户端收到消息做相应的处理。 消息推送 参考的实现方式:1、XMPP协议实现的openfire可以作为消息服务器。客户端也有asmack封装好了xmpp协议。openfire提供了一套IM所需的所有功
2014-12-11 13:45:00
25178
5
原创 Android-ViewPagerIndicator自定义tab数量
在上篇Android-ViewPagerIndicator简单集成的基础上,我们想开发类似网易新闻tab标签的功能,可以添加删除tab。 查看TabPageIndicator的源码我们可以看到有一个notifyDataSetChanged()方法。public void notifyDataSetChanged() { mTabLayout.removeAllViews()
2014-12-03 14:17:07
4807
1
原创 Android-ViewPagerIndicator简单集成
现在很多的应用页面都是由一个个的TAB组成的,我们可以用布局加事件监听实现tab ,只是这样的控制非常麻烦,而且有很多的开源项目可以实现这样的功能,我们今天就介绍一下ViewPagerIndicator,这个项目就是可以实现这种效果。首先下载依赖项目https://github.com/JakeWharton/Android-ViewPagerIndicator 这个页
2014-12-03 14:08:23
34051
4
转载 修改eclipse的背景色
eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。 设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test E
2014-10-28 15:37:36
770
原创 Eclipse杂记之屏蔽自带的ant插件
eclipse里面自带ant插件,但是有的时候项目编译只能用特定版本的ant,比如openfire项目,只能用ant1.6.x或者ant1.7.x编译。这时候就要修改eclipse的ant了。步骤如下:Windows---Preferences---Ant---Runtime
2014-10-15 13:31:34
3681
原创 android插件apk杂记
现在的很多应用里面都含有插件程序,很多插件程序是apk程序。但是这些插件安装完成在手机的应用列表里面又找不到他们的图标。这是如何做到的呢?其实很简单:在Androidmanifest.xml中的启动Activity里面把intent-filter的launcher去掉就可以了。 activity android:name="com.example.api
2014-10-13 13:56:10
919
原创 阻止alertDialog自动关闭
android开发中, AlertDialog使用相当频繁,基本是必须使用的。 它的使用方法非常简单:alertDialog = newAlertDialog.Builder(mContext) .setTitle("提示") .setMessage("你确定要删除该附件吗?")
2014-09-26 13:25:55
7926
原创 android 社会化分享集成
公司让做一个微信分享的功能:就是将一些文本分享给你的微信好友或者微信的朋友圈。由于之前有过做新浪微博、QQ、人人网第三方登录的经验,所以我很自然的就去微信的开发者平台去下SDK,注册我的应用。麻烦的事情就来了。 微信的官方demo想运行起来真心难啊,而且官网上面居然资料很少。坑。。。。。。。。运行微信的官方demo下面我来说一下运行微信的官方demo:首先去开发者平台的资源
2014-09-16 19:56:39
8990
4
原创 ant 打包
打包步骤准备好项目的源码和依赖库源码,最好放在同一级目录下,确保源码和依赖库可在IDE中编译成功,这样就无需调整project.properties文件中依赖库的相对位置了。打开CMD命令行,进入到依赖库源码目录,执行android update lib-project -p . -t android-17,这个命令的作用是在依赖库下生成自动打包相关的文件,-p .的意思是在当前根目录
2014-08-04 17:08:44
2982
1
原创 Android Studio 操作记录二
公司变更我去了另外一个部门,他们的安卓开发居然用的是Adnroid Studio,没办法只要学习学习了,之前接触过但是感觉蛮复杂的,就没有深入使用。今天研究了一下,果然好多问题啊,下面我把常用的操作和遇到的问题列举一下:1、 android studio连接模拟器或者genymotion本来是连接的真机,并且运行的时候选了Use same device for future laun
2014-08-04 16:15:28
36775
3
转载 下载apk文件在/data/data/packagename/files/目录下,如何安装成功
今天总结一下我们写的程序需要更新(默认用户已经安装上旧版本了),而用户更新时却没有sdcard的情况,如果有sdcard,那就不用废话了。。。 先说一下软件更新的基本原理,从服务器下载一个程序的apk,然后启动安装,通常的情况下我们用到的都是在sdcard中操作,比如做些图片缓存或者记录一些用户的信息之类的,而今天要总结的是在用户没有sdcard的情况下的做法。 1.摆在我们面前的
2014-07-25 11:22:57
12181
原创 android 屏幕横竖切换问题
Android 里面控制Activity的方向,只要在AndroidManifest.xml里面对应的Activity节点下加一句android:screenOrientation="landscape"(landscape是横屏,portrait竖屏)。 我凭这句话混了一年,基本都可以的,但是这几天我发现这招不是万能的了。 项目里面有一个横屏播放视频的PlayAcitivity,
2014-05-14 14:05:44
3497
2
原创 android 事件传递机制
Android里面事件传递机制还是非常重要的。 下面记录一下Touch事件:涉及Activity 、View 、ViewGroup Touch 事件相关方法方法功能ViewGroup View Activity dispatchTouchEvent(MotionEv
2014-05-09 14:45:05
884
原创 Svn分支管理
Svn管理项目是很普遍的。很多公司都用这个。 这次有一个需求比较复杂,做的时间可能很长,在这段时间内又要正常发布版本。为了这个新的功能不影响这些发布的版本,我们会进行分支开发。 分支开发遇到的问题很多啊。下面说一下步骤:创建分支
2014-04-18 16:37:09
40498
1
原创 android 中文件加密 解密 算法实战
现在项目里面有一个需求,本项目里面下载的视频和文档都不允许通过其他的播放器播放,在培训机构里面这样的需求很多。防止有人交一份钱,把所有的课件就拷给了别人。这样的事情培训机构肯定是不愿意的。现在我项目里面也出了这么个需求。下面介绍一下我的实现。思路:首先下载文件,这个就不说了,java代码写个下载管理器。下载完成后存储文件的时候不是直接存储,要加密存储,加密方法是将文件的每个字节与这个字
2014-03-10 15:43:34
20897
19
原创 CentOS中文显示和中文输入法安装
1 首先安装中文支持:yum install fonts-chineseyum install fonts-ISO8859-2现在可以正常显示中文了。2 安装中文包#yum -y install Deployment_Guide-zh-* lv-* stardict*安装中文输入法yum install scimyum install scim-piny
2014-03-04 21:38:45
1160
原创 GVim常用配置
打开gvim安装目录/Vim/_vimrc 文件 添加下面的内容:" =============================================================================== " Filename: vimrc " Author: dalancon" Email: sosofullm
2014-03-04 14:29:25
1110
原创 android Theme使用五
style.xml和themes.xml首先看看两者的区别:1、Styles它包含多个属性,一般用于控件。setStyles();,面Themes一般用于Activity,setTheme();2、theme是一组能够应用到一个app中所有界面的格式属性3、style和themes属于资源。android提供了一组默认的实现让你去使用。你也可以定义自已的style和theme资源(
2014-03-03 10:27:12
2791
原创 android Theme使用四
常见问题杂记1.3 引用资源时使用@还是?的问题关于在引用资源时使用@还是?的问题,我们在设置style的时候既可以使用@也可以使用?, 例如android:textAppearance="@andorid:style/TextAppearance.Medium",android:textAppearance="?android:attr/textAppearanceMedium"
2014-03-03 10:25:22
1038
原创 android Theme使用三
☆ obtainStyledAttributes参数说明 和使用说明1) obtainStyledAttributes(int[]attrs) int[] attrs返回的是attrs.xml里一个styleable包含的属性数组。 这段styleable,使用obtainStyledAttribu
2014-03-03 10:18:08
3386
原创 android Theme使用二
以前我们布局的时候使用一个属性都是android:开头。这是表示我们使用的是android自带的属性,那我们在attrs.xml中定义的数据怎么引用呢?1.2.2使用自定义的属性1)、在res/values文件下定义一个attrs.xml文件,代码如下: 2)、在布局xml中如下使用该属性:
2014-03-03 10:15:56
1175
原创 android Theme使用一
android项目使用的界面布局,控件属性,项目主题等等都是通过资源文件来实现的。把这块搞明白了,对android开发是非常重要的。一、attrs.xml1.1 attrs文件摘要attrs:这个文件里面放置自定义属性。android自带很多属性,比如我们布局的时候使用的layout_width,layout_height等等,android自带的attrs.xml文件在sdk/p
2014-03-03 10:11:46
1107
原创 eclipse导入Apidemo项目
最近想学习一下android的 api 想导入Apidemo项目项目位于(\sdk\samples\android-版本)我使用的eclipse是谷歌官网提供的集成了adt的eclipse 地址:http://developer.android.com/sdk/index.html#download网上大部分资料都不是针对这种eclipse的资料,因为界面上有很大的改变,基本无法照着
2014-02-19 17:34:56
4666
2
原创 android 设置文字周围图片显示
一个搜索框 ,在框里面左边是一个搜索图标,后面是一个输入框( EditText )输入文字的时候左边的搜索图标要一直存在。之前的做法是让美工切一个包含搜索图标的背景透明的图片,然后布局的时候外层一个LinearLayout,将该图片作为LinearLayout的背景图片,然后LinearLayout的里面放一个EditText并设置marginleft 使光标正好在搜索图标的右边。这种做法实在
2014-02-13 16:11:47
5486
原创 android应用添加快捷方式
第一次运行程序添加快捷方式,我是在SharedPreferences里面添加了一个字段标记是不是第一次运行。我在Application的实现类的onCreate方法中判断@Override public void onCreate() { super.onCreate(); appContext = getApplicationContext(); SharedPrefe
2014-02-12 10:35:42
3984
转载 Centos5.5安装
一、安装CentOS 5.5用光盘成功引导系统,会出现下面的界面系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接直接回车,进入图形化安装界面按键盘上的Tab键,把光标定位到skip,然后回车(跳过光盘镜像检测)点击Next语言选择界面:English(English),点Next备
2014-02-11 20:57:33
934
转载 android中listview中包含ratingbar响应不了点击事件
在ListView中用RatingBar(自定义的图标),ListView就不能响应自己的单击事件OnItemClickListener。这怎么办呢?只需要将布局文件中的Ratingbar的android:isIndicator设置为false就可以了,这个代表该ratingbar只是作为指示器,不可操作。有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,
2014-02-11 19:12:32
5882
2
转载 centos中eclipse连接android真机开发
概要:在windows用eclipse调用手机时,要安装驱动,但在linux/centos下调用android手机时,不用安装驱动,linux/centos会识别到手机。Step1:使用下面命令监视系统信息[root@droid ~]# tail -f /var/log/messagesNov 29 22:43:20 droid udevd[704]: add_to_r
2014-01-24 13:09:03
1997
原创 centos5.5下android开发环境搭建
1、去http://developer.android.com/sdk/index.html 网站下载linux版本的adt-bundle-linux-x86_64-20131030.zip,我下载的是64位系统的。2、jdk 1.6 for linux X64下面我们开始环境的搭建:一、安装创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下,(cen
2014-01-19 21:30:45
1213
原创 listview itemclickListener小记
今天该同事之前写的一个程序,点击listview的每个条目播放响应视频。但是发现老师播放第一条,无法理解,后来发现adapter的实现类里面,有个方法getItemId(int position) 之前同事直接就返回1,@Overridepublic long getItemId(int position) {return 1;}而我在itemclickList
2014-01-16 16:10:44
2487
2
转载 Android ListView的OnItemClickListener详解
我们在使用ListView的时候,一般都会为ListView添加一个响应事件android.widget.AdapterView.OnItemClickListener。本文主要在于对OnItemClickListener的position和id参数做详细的解释,我相信有些人在这上面走了些弯路。 先来看一下官方的文档positionThe pos
2014-01-14 10:37:44
2289
转载 android缓存数据到本地放在哪儿最好?
之前一直不知道 sdcard/Android目录什么作用,我做的项目里面缓存数据到本地一般都是在sdcard上面建一个文件,然后把数据放在这个文件夹下面的子文件夹下。下面介绍一种更好的解决方法。应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载
2013-12-19 15:02:05
35436
4
原创 android studio 用法记录 更新中....
1、项目管理 svn设置:android studio从svn迁出项目:vcs--->checkout from versioncontrol--->Subversion,然后点击加号就可以添加地址了。2、android studio常用设置:Android Studio 要求的AndroidSDK的版本不低于Version22,同时还需要BuildTools的版本不低于Version
2013-12-18 16:22:40
14520
android视频资讯客户端简单实现--android客户端与web服务器实现
2012-10-11
listView适配器SimpleAdapter和SimpleCursorAdapter细节总结
2012-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人