Andriod之路
文章平均质量分 65
七夜的android之旅
do what should do.just think about that
展开
-
Android进阶之性能优化
为什么别人的app那么的流畅、稳定?为什么我们的app在底端机上常常卡顿或者是更惨的OOM、闪退?答案是:2016体验才是王道,所以我们不能再一味的追求进度与新功能了而忘记了性能!!!一、内存优化做内存优化我们首先就得明白什么是内存溢出、什么是内存泄漏。内存溢出:简单是说就是运行需要的内存超出了机器提供的内存,系统为了保证正常运行不得不强行关闭软件来释放内存。内存泄漏:通俗的说原创 2016-01-06 12:46:51 · 600 阅读 · 0 评论 -
Android解析XML文件
一、在Android应用中的XML文件来源1、本地xml文件 本地XML文件可以放在应用根目录assets文件夹、res/xml、res/raw、SDcard卡、应用的data目录等;除res/xml可直接通过getXml(int id)获取XML文档,返回一个解析器对象(XmlResourceParer:XmlResourceParer是XmlPullParser的子类),其它转载 2014-12-26 14:31:51 · 1064 阅读 · 0 评论 -
aSmack4.0之旅(一)配置介绍注册篇
aSmack4.0之旅(一)配置注册篇一、Smack是什么Smack是一个开源,易于使用的XMPP(jabber)客户端类库。Smack API, 是一个 Java 的XMPP Client Library,也是由Jive Software开发。 优点:编程简单。 缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大,1台机器只能模拟有限(原创 2014-11-13 10:21:16 · 3780 阅读 · 9 评论 -
ListView的几种优化方式
今天在接到千峰的电话面试时,有点小激动,不过大脑也发热,好多东西都想不起来了。毕竟那里可是大神扎堆的地儿啊,Mars、老罗,唉,想想都激动,激动归激动,当被问的时候就有点小忧伤了,脑袋有点乱了,当问道ListView的优化方式时,就有点没头绪了,想到啥说啥,好吧,下面就来简单的说说我用到过的LlistView的几种优化方式:一、重用contentView视图减少内存的消耗二、static原创 2014-12-17 10:55:58 · 804 阅读 · 0 评论 -
Android实战之读取Excel
最近有这么个需求,发现有现成的开源库jxl可以完美实现我的小需求。参考两篇文章:利用Java操作Excel官方blog教程源码:jexcelapi.sourceforge.net/直接练习一下,用javac编译:[java] view plaincopy 1 import ja转载 2014-11-28 10:55:22 · 1160 阅读 · 0 评论 -
【Android界面实现】listview中item的各种进入效果实现
今天给大家带来的,是使用开源项目ListviewAnimation(此项目在Github上已经停止维护),来实现listview控件中,item的各种进入效果,包括左侧进入,右侧进入,下侧进入,右下角进入,放大进入、卡片样式等效果。废话不多说,先上效果图。卡片效果底部进入 右侧进入转载 2014-11-27 14:43:14 · 799 阅读 · 0 评论 -
【Android界面实现】listview控件的一些重要属性整理
本篇文章,主要整理listview控件在使用的时候,一些重要属性的使用与说明。android:scrollbarStyle可以定义滚动条的样式和位置,可选值有insideOverlay、insideInset、outsideOverlay、outsideInset四种。其中inside和outside分别表示是否在view的padding区域内,overlay和inse转载 2014-11-27 14:39:11 · 627 阅读 · 0 评论 -
aSmack4.0之旅(二)退出篇(换账号无效)
退出其实很简单,就一句代码的事儿XmppConnectionManager.getInstance().disconnect();不过在我们的项目中如果集成了IM聊天那也就避免不了换账号的问题这是就涉及到aSmack的退出了通常情况下我们都会使用单例模式来管理连接这是如果简单的调用connection.disconnect()时就会出现问题了,问题就是当你换账号重新登录与别人聊天时你会原创 2014-11-26 14:47:43 · 1449 阅读 · 1 评论 -
【Android开发经验】android:windowSoftInputMode属性详解
本文章来自CSDN博客:http://blog.csdn.net/zhaokaiqiang1992,转载请注明地址! 在前面的一篇文章中,简单的介绍了一下如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性。那么,这个属性到底是干什么的,他有什么作用呢?今天这篇文章,就是探索android:windowSoftInputMo转载 2014-11-26 14:32:13 · 614 阅读 · 0 评论 -
【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
在一个滑动控件或者是布局里面,添加另外一个可以滑动的控件,通常会造成一些莫名其妙的问题。今天主要介绍在工作中遇到的,在ScrollView布局中嵌套Listview显示不正常,和在Listview中嵌套Listview的滑动冲突的问题。1.ScrollView布局中嵌套Listview显示不正常的解决方案目前来说,解决这个问题有好几种解决方案,这里只介绍其中两种比较简单易行的其中两转载 2014-11-26 14:56:38 · 2172 阅读 · 0 评论 -
android获取当前运行Activity的名字(解决避免及时聊天再出现通知)
最近在做IM时需要知道当前Activity是哪一个Activity.自己整理一下两种方法第一种:要方便一点private String getRunningActivityName() { String contextString = context.toString(); return contextString.substring(contextString.lastIndexOf原创 2014-11-13 10:09:59 · 1785 阅读 · 0 评论 -
aSmack连接服务器异常smack.SmackException$ ConnectionException thrown by XMPPConnection.connect();
下面是我在研究asmack4.0出现的异常06-17 12:02:56.924: W/System.err(10622): org.jivesoftware.smack.SmackException$ConnectionException06-17 12:02:56.924: W/System.err(10622): at org.jivesoftware.原创 2014-11-03 10:06:20 · 5573 阅读 · 5 评论 -
android照相、相册获取图片剪裁报错的解决方案
android照相、相册获取图片剪裁报错的解决方案原创 2014-10-30 13:51:25 · 1963 阅读 · 0 评论 -
aSmack4.0之旅(二)登录篇
在上一篇中我们已经完成了aSmack的配置以及注册了接下来我给大家介绍一下aSmack4.0以后的登录第一步当然是初始化配置在上一篇已经讲的很详细了,就不再赘述了http://blog.csdn.net/hellohhj/article/details/41074803第二步 登录应为这个比较简单就直接给代码了/** * @param str * @return Inte原创 2014-11-13 11:11:03 · 1510 阅读 · 0 评论 -
android中listview卡顿的终极原因解析
1..Adapter的getView方法里面convertView没有使用setTag和getTag方式;2.在getView方法里面ViewHolder初始化后的赋值或者是多个控件的显示状态和背景的显示没有优化好,抑或是里面含有复杂的计算和耗时操作;3.在getView方法里面 inflate的row 嵌套太深(布局过于复杂)或者是布局里面有大图片或者背景所致;4.Adapter多余转载 2014-10-22 17:17:26 · 1080 阅读 · 0 评论 -
android之windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju原创 2014-10-22 09:56:23 · 514 阅读 · 0 评论 -
Android优秀开源项目
Android优秀开源项目Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:muzei:Android上一款大名鼎鼎的自动换壁纸应用,但做的实在是转载 2014-09-15 16:34:19 · 636 阅读 · 0 评论 -
Android中常用的广告展示组件Banner
最近的项目需求要用到banner所以我就研究了一下,主要用到的也就是support-v4包中的ViewPager了。然后自定义一下下面的小圆点Indicator下面看看成果:代码很简单,大家下下来看看就明白了,这里就不多说了。 Demo下载地址:原创 2015-01-19 13:52:58 · 1169 阅读 · 2 评论 -
Android 资源(resource)学习小结
Android 资源(resource)学习小结 运用Android SDK进行UI开发时,虽然也可以使用纯代码来完成,但是那种方法对我这种刚学习Android对API还不懂的人来说,能进行类似VB、MFC一样图形化开发自然是最合适不过的。幸好Android也提供了这种方式,在Android工程文件中专门有个res目录用于存放资源,该目录下的资源可以进行可视化的编辑,编写好的资源通转载 2015-01-22 13:33:54 · 1226 阅读 · 0 评论 -
Andriod双击退出
这是我知道的两种方式方式一:原创 2014-07-04 15:20:53 · 573 阅读 · 0 评论 -
Android开发规范之编码规范
1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中;2,局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母都为小写3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4,布局文件中的id命名命名模式为:view缩写_模块名称_view的逻辑名称常用控件的缩写如下LayoutView:lv_RelativeV转载 2015-04-27 15:41:03 · 443 阅读 · 0 评论 -
Andorid-15k+的面试题
转自:http://blog.csdn.net/cym492224103/article/details/38417927整理过的50道面试题目1.listView的优化方式重用convertViewviewHolderstatic class viewHolder在列表里面有图片的情况转载 2015-04-27 17:09:35 · 1884 阅读 · 0 评论 -
Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
转自:http://blog.csdn.net/xyz_lmn/article/details/12517911 Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEv转载 2015-04-27 17:04:34 · 474 阅读 · 0 评论 -
Android性能优化
随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存转载 2015-04-27 14:52:32 · 458 阅读 · 0 评论 -
Android锁屏状态下弹出activity
在要弹出的activity的onCreate方法中加入如下代码 类似 闹钟getWindow().addFlags( WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON|转载 2015-04-27 15:35:37 · 583 阅读 · 0 评论 -
Android Intent和Intent Filter介绍
本文主要介绍Intent和Intent Filter的概念及作用、Intent的结构、两种类型Intent、 Intent和Intent Filter 的匹配规则、利用Intent调用其他常见程序。1、Intent和Intent Filter的介绍及作用Android包含四大组件Activity、Service、Broadcast Receiver、Content转载 2015-04-27 15:13:46 · 629 阅读 · 0 评论 -
Android Studio 快捷键记录
Ctrl+G / Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全局查找F4:查看类继承关系F2:查看文档说明(函数使用说明)Ctrl+E:查看最近打开过的文件Ctrl+Shift+E:查看最近编辑过的文件double Shift:全局查找,这个查看和Alt+H稍稍有些不原创 2015-04-01 17:25:00 · 626 阅读 · 0 评论 -
Android Studio开发技巧集锦一
关于Android Studio的键位映射Android Studio 提供了不同的键位映射(即快捷键和它对应的操作之间的映射),你可以在“Settings->Keymap”菜单里面查看当前所使用的键位映射。高亮所有相同变量OS X : Command+Shift+F7Windows Or Linux:Ctrl+Shift+F7这转载 2015-04-01 16:33:46 · 521 阅读 · 0 评论 -
六款值得推荐的Android开源框架简介
1、volley项目地址 https://github.com/smanikandan14/Volley-demoJSON,图像等的异步下载;网络请求的排序(scheduling)网络请求的优先级处理缓存多级别取消请求和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http项目地址:http转载 2015-04-01 16:21:30 · 465 阅读 · 0 评论 -
16条Android开发小经验
1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:"font-size:16px;">setTextSize(int unit, int size) TypedValue.COMPLEX_转载 2015-04-01 16:01:16 · 401 阅读 · 0 评论 -
Android Studio使用第三方类库
导入*.jar包新建好了Android项目,添加一个第三方已经打包好的jar文件进你项目,下面就已添加一个odata4j的一个包在项目中添加一个libs文件直接通过COPY/PAST 把你下载的jar文件添加到libs文件夹下然后在libs文件夹和添加的*.jar文件下鼠标单击菜单 add as library然后在选择项目单击Open Module S转载 2015-04-01 16:40:13 · 804 阅读 · 0 评论 -
Android中的context使用(getApplicationContext和Activity.this的区别和使用)
1、首先两者的区别: 1、getApplicationContext()返回的是应用的上下文,隶属于整个应用,应用结束时才摧毁。 2、Activity.this返回到是Activity的上下文,隶属于Activiy,当Activity实例摧毁时它就跟着摧毁了。2、两者的使用: 1、getApplicationContext()是跟Windows无关的,所以不能做对原创 2015-03-24 09:45:58 · 3697 阅读 · 0 评论 -
Android学习路径
国内:昵称Github博客介绍邓凡平 http://blog.csdn.net/innost阿拉神农魏祝林 http://blog.csdn.net/android_tutor Trineahttps://github.com/trineahttp://www.trinea.cn/性能优转载 2015-03-27 09:40:51 · 984 阅读 · 0 评论 -
Android字体设置,Roboto字体使用
一、自定义字体1.android Typeface使用TTF字体文件设置字体我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。第二步,程序中调用:AssetManager mgr=getAssets();//得到AssetManagerTypeface tf=Type原创 2015-01-05 12:45:53 · 17432 阅读 · 0 评论 -
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VG转载 2015-01-22 09:34:24 · 542 阅读 · 0 评论 -
Android RGB颜色对照表
目录(?)[-]一 RGB颜色对照表二 Android Design关于颜色部分内容颜色调色板一 RGB颜色对照表: 注:内容来自 http://rgb.phpddt.com/ 里面有在线颜色摄取器 #FFFFFF #FFFFF0 #FFFFE0 #FFFF转载 2014-08-31 15:28:28 · 889 阅读 · 0 评论 -
Android基础之EditText属性介绍
android:hint="请输入数字!"//设置显示在空间上的提示信息 android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。 android:password="true"//设置只能输入密码 android:textColor原创 2014-08-28 16:34:04 · 872 阅读 · 0 评论 -
Android基础之R.drawable.***生成Drawa与Bitmap
R.drawable.***中的文件是我们常用到的,不过有时候又没有直接的方法通过R文件获得图片,这时候就需要我们直接来转换一下了下面提供四种方法给大家参考:1、 Resources resources = mContext.getResources();Drawable drawable = resources.getDrawable(R.drawable.***原创 2014-08-14 13:26:58 · 1994 阅读 · 0 评论 -
popupWindow 指定位置上的显示
主要介绍一下popupWindow的简单用法,包括在控件的上方、正上方、下方原创 2014-07-09 16:23:40 · 2508 阅读 · 0 评论 -
Android中获取手机号码和运营商信息
package com.pei.activity; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;转载 2014-07-09 10:34:32 · 824 阅读 · 0 评论