【Android 基础】
文章平均质量分 68
shangandeyu_ky
这个作者很懒,什么都没留下…
展开
-
Android自定义捕获Application全局异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2016-08-12 18:02:20 · 297 阅读 · 0 评论 -
Android开发四大组件---Service详解
service可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务嘛,总是藏在后头的。 Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservic转载 2016-05-20 16:50:58 · 388 阅读 · 0 评论 -
图片缓存之内存缓存技术LruCache,软引用
每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比较。除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要先压缩图片。1、压缩图片至于要压缩转载 2016-05-20 16:21:29 · 328 阅读 · 0 评论 -
网络通信框架Volley使用详细说明
前一篇粗略的介绍了一下Volley,并在最后附上了一段使用代码,这一篇详细的介绍一下Volley的使用。前面也说了Volley主要获取JSON对象和图片加载,这里也分为两部分介绍。1、获取JSON对象1.1声明RequestQueue声明一个新的RequestQueue对象[java] view plain copy print?pr转载 2016-05-20 16:16:13 · 425 阅读 · 0 评论 -
什么是url地址
URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成: 1. ·Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。2. ·服务器地址(ho原创 2016-05-20 15:52:33 · 1661 阅读 · 0 评论 -
1、fragment的使用封装(上)
转载请注明出处:http://blog.csdn.net/q649381130/article/details/51340544fragment(碎片)出来已经有很长一段时间,网上关于介绍其生命周期,使用方式,api的博客非常多,也讲解的非常详细,感谢互联网的分享精神以及无数前辈大牛们的无私奉献。本文主要是仿照微信设置页面,通过Fragment实现几大栏目页面的切换显示。其实用转载 2016-05-09 19:30:21 · 593 阅读 · 0 评论 -
2、fragment的使用封装(下)
转载请注明出处:http://blog.csdn.net/q649381130/article/details/513465511、写在前面的话上一篇已经介绍了fragment的使用封装,读者可以点击链接查看fragment的使用封装(上):http://blog.csdn.net/q649381130/article/details/51340544。本文主要采用其他转载 2016-05-09 19:22:58 · 258 阅读 · 0 评论 -
Eclipse设置:背景与字体大小和xml文件中字体大小调整
Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板转载 2016-05-09 18:57:48 · 184 阅读 · 0 评论 -
Activity intent intent filter 广播接收器的区别
Activity:是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。 Intent:中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作所涉及的数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件原创 2016-03-23 22:53:24 · 1692 阅读 · 0 评论 -
Android屏幕自适应4种解决方案
Android屏幕自适应4种解决方案以下是Demo首页的预览图 一、layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;原创 2016-03-23 22:56:12 · 539 阅读 · 0 评论 -
Android Studio 打包、生成jks密钥、签名Apk、多渠道打包
生成jks签名文件选择Build > Generate Signed APK…选择项目app > Next选择Create new…选择签名文件的路径,这些信息和eclipse一样了,填完点击OK选择Next我们这里做测试选择qihu360和xiaomi打包relea转载 2016-03-23 23:04:48 · 525 阅读 · 0 评论 -
fragment与activity之间通信原理以及例子
首先,如果你想在android3.0及以下版本使用fragment,你必须引用android-support-v4.jar这个包然后你写的activity不能再继承自Activity类了,而是要继承android.support.v4.app.FragmentActivity,一些其他的父类也有相应的变化. 由于在android的实现机制中fragment和activity会被分别实例原创 2016-03-25 17:15:17 · 527 阅读 · 0 评论 -
Fragment与Fragment之间的通信
为了重用Fragment UI 组件,在设计中你应该通过定义每一个fragemnt自己的layout和行为,让fragment模块化。一旦你定义了这些可重用的Fragment,你可以通过Activity将它们关联起来并通过程序的逻辑代码将他们连接起来以实现整体组合的UI。你会经常想要一个fragment与另一个fragment通信,例如基于用户事件改变fragment中的内容。所有fragme转载 2016-03-25 17:17:10 · 1247 阅读 · 0 评论 -
java模式之单例模式
单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。特点:1,一个类只能有一个实例2,自己创建这个实例3,整个系统都要使用这个实例 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。一些资源管理器常常设计成单例模式。外部资源:譬如每台计算原创 2016-03-25 17:19:28 · 435 阅读 · 0 评论 -
如何实现加载头像,并对图片进行处理,以及显示附近好友
上传头像1. 点击按钮通过隐士意图打开图库使用startactivityforresult(1) 声明按钮并初始化设置点击时间监听打开图库返回用户点击的图片Intent intent=newIntent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult原创 2016-03-25 17:30:55 · 1173 阅读 · 0 评论 -
Android Volley 之自定义Request
转载标明出处:http://blog.csdn.net/lmj623565791/article/details/24589837今天群里一哥们需要自定义Volley的Request的例子,于是产生了这篇博客。关于Volley的介绍就不多说了,网上例子特别多。Volley的所有的请求的超类型是Resuest,类结构如下图,所有我们常用的请求都是这个类的子类,那么我们自定义View肯转载 2016-05-20 17:49:49 · 255 阅读 · 0 评论 -
Android:利用SharedPreferences实现自动登录
主要代码:public class LoginActivity extends Activity { private EditText username; private EditText userpassword; private CheckBox remember; private CheckBox autologin; private Bu转载 2016-05-23 10:57:24 · 228 阅读 · 0 评论 -
如何将android studio项目转换成eclipse
首先,不要因为编译原因而放弃。studio项目是完全可以转换成eclipse的本站的开源代码板块有很多项目都是android studio开发的,很多同学以为必须要先学会studio,才能编译这些源代码,于是花了很长时间学studio,结果发现还是不会。其实任何studio项目都是可以转换成eclipse的,eclipse目前的编译能力比studio只会多不会少。只要你熟练了,一个中等复杂转载 2016-05-23 11:52:47 · 399 阅读 · 0 评论 -
【Android进阶篇】Fragment的两种加载形式
【Android进阶篇】Fragment的两种加载方式一、概述Fragment(碎片,片段)是在Android 3.0后才引入的,主要的目的是为了实现在大屏幕设备上的更加动态更加灵活的UI设计。这是因为平板电脑的屏幕比手机大得多,所以屏幕上可以放更多的组件,而不是简单地只是把手机上的组件放大。所以Fragment在应用中的是一个可重用的模块化组件,它有自己的布局、自己的生命周期,在转载 2016-08-11 16:13:39 · 1118 阅读 · 0 评论 -
setContentView(R.layout.activity_main) Error解决方法
今天在写Android代码的过程中,编译器一直报错,错误出在这一行代码:setContentView(R.layout.activity_main)提示信息是:activity_main cannot be resolved or is not a field我就觉得很奇怪,我在R.layout里面明明看到自动生成了默认的布局activity_main,为什么在这里引用就出错呢转载 2016-08-11 11:33:52 · 1207 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define 解决方法
问题发生概述: 程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果,便按照搜索方案,逐一尝试,都未能解决,最后盯着工程突然发现问题。具体解决方案如下:方法一: Ecl转载 2016-08-10 11:20:50 · 187 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley
java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley导致这种异常有以下几种原因:1.adt版本问题,更新adt版本2、jar包问题,其原因也是adt引起,只需删除libs下下的无用jar(我的v4包问题,delete)OK问题完美解决。。。转载 2016-08-09 18:09:11 · 350 阅读 · 0 评论 -
Android系统自带样式(@android:style/) (转)
1 android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" 布局页面最上面 不会显示 android:icon="@drawable/ic_launcher"中的值和android:label="@string/app_name"的值。2 android:theme="@style/AppT转载 2016-08-09 14:35:45 · 361 阅读 · 0 评论 -
EventBus使用详解(一)——初步使用EventBus
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、转载 2016-08-07 08:20:31 · 320 阅读 · 0 评论 -
Android Support V4, V7, V13的作用与用法
1, Android Support V4, V7, V13是什么?本质上就是三个java library。2, 为什么要有support库?如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support库。3, 三个Support 库的区别和作用是什么?Android Support v4 是最早(2011年转载 2016-08-07 08:18:23 · 240 阅读 · 0 评论 -
android的color值
[html] view plain copyxml version="1.0" encoding="utf-8" ?> resources> color name="white">#FFFFFFcolor> color name="ivory">#FFFFF0color> color name="lightyellow">#FFFFE0col转载 2016-08-06 15:22:04 · 231 阅读 · 0 评论 -
Android之drawable state各个属性详解
我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。先看一个范例:XML file saved at res/drawable/button.转载 2016-08-05 10:38:53 · 292 阅读 · 0 评论 -
android动画坐标定义
这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendi转载 2016-08-05 08:23:34 · 249 阅读 · 0 评论 -
Android:interpolator用法
1. 2. 3. xmlns:Android="http://schemas.android.com/apk/res/android" 4. Android:interpolator="@android:anim/decelerate_interpolator"> 5. Android:fromYScale="2.0" android:toYScale转载 2016-08-05 08:21:25 · 472 阅读 · 0 评论 -
android 完全退出应用程序实现代码
android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B或C中Activity退出,调用上面的方法,往往会销毁当前的Activity返回上一个Activit转载 2016-06-23 10:57:06 · 671 阅读 · 0 评论 -
android之TabWidget选项卡
1 概览l TabWidget与TabHost。tab组件一般包括TabHost和TabWidget、FrameLayout,且TabWidget、FrameLayout属于TabHost。l 是否继承TabActivity的问题l 实现步骤。两种实现方式,一种是将每个Tab的布局嵌在TabHost中的FrameLayout中,每个Tab的内容布局与显示都在Frame转载 2016-06-23 10:31:26 · 739 阅读 · 0 评论 -
Android应用程序的debug属性
在开发Android应用程序时,我们可以在AndroidManifest.xml中设置其debug属性,比如示例1示例1 android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"转载 2016-06-27 10:41:14 · 733 阅读 · 0 评论 -
android--显式跳转和隐式跳转
区别如下:显式启动Activity指的是在Intent内部直接声明要启动的activity所对应的class。隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action, 一个是category,一个是data,可以是全部或部分匹配,同样适用于Service和BroadcastReceiver。A:显式启动转载 2016-03-25 17:38:34 · 424 阅读 · 0 评论 -
Activity各个生命周期的回调
Android系统根据生命周期的不同阶段唤起对应的回调函数来执行代码。系统存在启动与销毁一个activity的一套有序的回调函数。理解生命周期的回调在一个activity的生命周期中,系统会像金字塔模型一样去调用一系列的生命周期回调函数。Activity生命周期的每一个阶段就像金字塔中的台阶。1.当系统创建了一个新的activity实例,每一个回调函数都会向上一阶移动activ原创 2016-03-30 07:41:11 · 1169 阅读 · 0 评论 -
Android:利用SharedPreferences实现自动登录
主要代码:public class LoginActivity extends Activity { private EditText username; private EditText userpassword; private CheckBox remember; private CheckBox autologin; private Bu转载 2016-05-06 14:03:41 · 312 阅读 · 0 评论 -
巧用ViewPager 打造不一样的广告轮播切换效果
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51339751; 本文出自:【张鸿洋的博客】一、概述如果大家关注了我的微信公众号的话,一定知道我在5月6号的时候推送了一篇文章,文章名为Android超高仿QQ附近的人搜索展示(一),通过该文可以利用ViewPager实现单页显示多个Item且能够添加转载 2016-05-09 13:52:46 · 291 阅读 · 0 评论 -
android 判断程序是首次(第一次)进入
很多时候,我们需要判断用户是不是第一次进入程序,以决定是不是给用户一些操作提示。这种功能的实现,说到底还是将数据(一个标志位)存储起来,下次进入程序的时候读取数据进行判断。我这里只给出一种较简单的实现方式,就是使用SharePerference来实现。[java] view plain copyBoolean isFirstI转载 2016-05-03 16:41:56 · 1876 阅读 · 0 评论 -
startActivityForResult和setResult详解
startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activ转载 2016-05-19 15:01:09 · 192 阅读 · 0 评论 -
android requestCode和resultCode
请求码的作用使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,我们需要为startActivityForResult()方法传入一个请求码(第二个参数)。请求码的值是根据业务需要由自已设定,用于标识请求来源。例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activity,不管转载 2016-05-19 14:59:51 · 1733 阅读 · 0 评论 -
new Handler().postDelayed() 延迟intent跳转
[java] view plain copy //延迟两秒跳转 new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent=new Intent(MainActivity.this转载 2016-05-16 12:06:10 · 451 阅读 · 0 评论