
Android项目开发小知识
文章平均质量分 75
OONullPointerAlex
这个作者很懒,什么都没留下…
展开
-
ScrollView属性fillViewport解决android布局不能撑满全屏的问题
http://www.2cto.com/kf/201208/148262.htmlScrollView中的组件设置android:layout_height="fill_parent"不起作用的解决办法在ScrollView中添加一个Android:fillViewport="true"属性就可以了。顾名思义,这个属性允许 ScrollView中的组件去充满它。 当ScrollView原创 2016-05-05 21:43:09 · 17367 阅读 · 1 评论 -
Android收起通知栏
点击notification时,如果它是发送广播的点击事件,通知栏就不会自动收起。我们需要通过代码手动的让通知栏收起。下面贴一下代码:/** * * 收起通知栏 * @param context */ public static void collapseStatusBar(Context context) { try原创 2015-08-26 16:37:23 · 5423 阅读 · 1 评论 -
listView复用问题
前段时间在做ListView复用优化的时候遇到一个问题:ListView的单个条目中有一个CheckBox,出现CheckBox状态不正确的现象。特此记录下来。为了防止ListView的条目复用后出现不正确的状态,需要将单个条目中所有的控件都放在ViewHolder中和条目关联。除非是所有条目都一样的图片等,一致不需要改变的可以不用。复用条目后,需要为每个条目中的每个控件根据position来设置原创 2015-08-24 09:14:37 · 1128 阅读 · 0 评论 -
在网页中打开指定的应用APP
实现在网页中直接打开手机中安装的自己的应用的功能一、实现的功能 在网页中点击某个链接直接跳转到本地APP的功能,可以跳转到指定的Activity,同时可以向其传递参数。二、HTML代码代码如下: New Document This is a TestHTML open myapp 具体的解释:主要的代码格式是原创 2016-06-15 22:16:48 · 1408 阅读 · 0 评论 -
解决自定义ListView中滑动事件和点击的setOnItemClickListener事件冲突的问题
解决自定义ListView滑动事件和点击事件冲突的问题一、问题描述自定义的ListView加入下拉刷新和上拉加载更多后会出现滑动时触发了点击单个条目的setOnItemClickListener事件,导致两个事件冲突了二、解决方案当我们重写ListView的OnTouchEvent方法时,通常都会switch一下MotionEvent的action,检查符合一定条件是ret原创 2016-06-22 10:41:27 · 6197 阅读 · 2 评论 -
Android屏幕适配方案
Android屏幕适配方案Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下原创 2016-08-18 10:27:43 · 1688 阅读 · 0 评论 -
Activity动画
自定义Activity跳转时的动画效果设置Activity显示和关闭时的动画效果: 通过overridePendingTransition方法可以设置Activity显示和关闭的动画效果。首先需要在res/anim目录中建立相应的动画资源文件,然后使用下面的代码在显示和关闭Activity时添加动画效果。Intent intent=new Intent(this,Animatio原创 2016-08-29 21:43:29 · 679 阅读 · 0 评论 -
Android与js交互
Android与js交互讲解一、Android中调JS无参方法实现Android调用JS脚本是非常简单的,直接Webview调用loadUrl方法,里面是JS的方法名,并可以传入参数,javascript:xxx()方法名需要和JS方法名相同webview.loadUrl("javascript:javacalljs()");"javascript:javacalljs()"中原创 2016-08-30 23:30:27 · 1673 阅读 · 0 评论 -
Unable to start the virtual device.VirtualBox cannot start the virtual device
Unable to start the virtual device.VirtualBox cannot start the virtual device解决方案:http://jingyan.baidu.com/album/ab69b270bb7b2a2ca6189f6d.html?picindex=1原创 2016-09-02 11:18:49 · 726 阅读 · 0 评论 -
MAT报错: Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException)解决办法
MAT导入hprof文件报错问题描述:DDMS导出的hprof文件在MAT下打开报错:问题原因:android的虚拟机导出的内存文件hprof文件格式与标准的 java hprof文件格式标准不一样,根本原因两者的虚拟机不一致导致的。解决方案:打开命令行窗口,在android SDK目录,执行以下命令:hprof-conv 源文件 目标文件如:h原创 2016-09-08 09:32:19 · 2965 阅读 · 0 评论 -
Android下载apk并安装,实时刷新进度条
一个从服务器端下载apk 的小例子。下载过程中会实时的刷新进度条。这里使用了两种方法,一种是利用第三方的框架xutils中的HttpUtils来进行下载的,另一种是自己写的一个单线程下载的方法。注意:1、自己开子线程下载时不要在子线程中操作和UI有关的事情,否则会报错。这里利用发handler来对UI操作,保证在主线程(UI线程中)来操作刷新UI;2、获取下载apk包大小的时候也要注意原创 2015-09-12 23:23:02 · 4542 阅读 · 0 评论 -
android格式化手机号的功能
项目中需要用户输入手机号码,11位的手机号码想要分割成XXX XXXX XXXX的格式。需要给Edittext添加一个监听就行了。主要代码如下://给手机号的输入框添加监听phoneNumEdit.addTextChangedListener(watcherPhoneNum);//手机号输入框的文本输入改变的监听 private TextWatcher watcherPhoneNum原创 2015-09-14 11:11:26 · 3850 阅读 · 0 评论 -
anroid解决键盘弹出后遮住登录按钮的问题
在做登录页面时,EditText获取到焦点后会弹出软键盘,此时登录页面中的登录按钮有可能被遮挡住。这时希望整体的页面上移,让登录按钮显示出来。如下图:第一幅图是软键盘未打开时的页面,第二幅图是软键盘弹出后页面没有整体上移的页面,此时登录按钮被遮挡住了。第三幅图是软键盘弹出后整体页面上移后的效果图,此时软键盘不会遮挡住登录按钮。这里实现的效果是:(1)当软键盘弹出时页面整体上原创 2015-09-20 10:50:53 · 1250 阅读 · 0 评论 -
无限循环的轮播图ViewPager实现
无限循环的ViewPager实现原理 实现无限循环的轮播图的原理是:在需要显示的图片的集合的首尾各添加一张图片。因此最后的ViewPager集合展示的图片的数量会比实际的图片多两张,这两张是为了方便切换来实现无限循环的效果的。 首先,说明一下两个集合,imageIds数组存放的是实际要展示的图片的资源id,imageViewList集合存放的是ViewPager要展示的图片集合。原创 2016-03-14 21:20:03 · 1532 阅读 · 0 评论 -
Android处理应用崩溃异常并重启应用
Android处理应用崩溃异常并重启应用实现的功能: 在程序出现异常导致崩溃时,能够拦截异常,将崩溃日志保存在本地或者上传至服务器保存,同时可以重启应用。直接上代码:继承Application的类CatchExcep:package com.mytest;import java.util.ArrayList;import android.app.Activity;原创 2016-01-21 16:55:41 · 1989 阅读 · 0 评论 -
Android清单文件android:allowBackup=”false”的使用
AndroidManifest.xml文件的allowBackup属性值的讲解一、alloBackup的作用 Android API Level 8开始提供了为应用程序备份和恢复数据的功能,此功能的开关可以通过应用程序中AndroidManifest.xml文件的allowBackup属性值进行配置,默认是True,所以用户可以对我们应用程序进行数据备份。 其实allowB原创 2016-01-20 15:37:16 · 6295 阅读 · 0 评论 -
Android防止APK被反编译和二次打包
Android系统的开放性和免费性等特征让开发者和用户趋之若鹜,用户也渐渐习惯了Android应用的这种免费午餐,但在免费的背后却有着巨大的安全阴影。这里为了防止APK被反编译和二次打包,为各位少侠提供一本秘籍,非常好用的,讲解非常详细,是一个大牛出的一本经典书籍,点击下边的链接可以免费下载pdf版。具体的代码讲解会在以后的文章中介绍。点击下载秘籍原创 2015-12-21 10:14:47 · 1164 阅读 · 0 评论 -
Android中自定义View的使用注意
Android中使用自定义View的几个两个注意点记录一下使用自定义View需要注意的两个知识点:1、在onDraw方法中尽量不要new对象。 特别是一些需要不断调用onDraw方法来实现的动态效果,就像我以前文章的那个自定义圆环进度条的实现时,一直不断的调用onDraw方法来实现动态的效果,如果一直在里面new对象,会导致内存溢出。这个是特别要注意的点。2、c原创 2015-12-19 17:26:03 · 815 阅读 · 0 评论 -
Androd自定义圆环进度条的实现
Android自定义进度条的实现一、需求及效果图 实现的效果如下图: 如上图的效果。自定义的圆环进度条可以根据设置的进度来以动画的形式一点点的画出需要显示的进度圆弧(这里是静态图片,实际效果是可以动态的画蓝色的圆弧)。二、自定义View的代码直接上该项目的主要代码:RoundProgressBar.class:package com.example.pr原创 2015-12-13 23:52:45 · 814 阅读 · 0 评论 -
Android获取手机和应用的相关信息
获取Android手机和应用的相关信息的常用方法为了使用方便,这里记录一下。直接上代码:package com.example.projecttest;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;原创 2015-12-12 10:25:28 · 685 阅读 · 0 评论 -
Android单点登录的模拟实现
介绍一个实现单点登录的方法:通过多个应用之间共享SharedPreference文件来获取相应的登录状态,从而实现单点登录的功能。一、实现SharedPreference文件共享的条件 1、要实现SharedPreference文件的共享,需要将被共享的应用的SharedPreference文件的模式设置为MODE_WORLD_READABLE 或MODE_WORLD_WRITEABL原创 2015-12-07 17:11:32 · 4230 阅读 · 1 评论 -
Android获取通讯录中的所有联系人工具类
一个获取通讯录中所有联系人的工具类,存储在Map中,Map中key为手机号,value为联系人的姓名。还提供了一个根据手机号查询该手机号的联系人姓名的功能。注:同一联系人可以存储多个手机号,但是同一手机号存储为多个联系人姓名的这里做了处理,只存储一个在map中具体的代码如下:package com.example.mycontact;import java.util.HashMap原创 2015-12-03 14:49:36 · 3289 阅读 · 0 评论 -
Git根据日期统计代码量
Git根据日期统计代码量根据日期统计每个人代码量具体命令:git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --since ==2017-04-21 --until==2017-05-21 --author="$name" --pretty=tformat: --numst原创 2017-05-26 17:54:39 · 5395 阅读 · 0 评论