自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 去除AndroidManifest.xml uses-sdk警告方法

我们经常在开发app的时候在AndroidManifest.xml发现这个警告warining:"Nottargeting the latest versions of Android; compatibility modes apply. Considertesting and  updating this version.Consult the android.os.Build.VERSION

2015-11-16 11:20:48 337

原创 Android之计算缓存大小并且清空缓存

项目中碰到了计算缓存大小和清空缓存的功能,这个很常见的功能,几乎每个APP都有,以为实现很简单,网上搜了一大堆,发现都不是符合我需要的,而且经常删除的没有效果,于是又另外找了一些资料,折腾了蛮久,终于完成了。以下的这个类的功能很简单,计算你的缓存总大小,不管内部缓存还是外部缓存,和清空缓存,包括内部和外部的缓存一起清空:publicclass DataCleanManager {

2015-11-13 10:48:44 303

原创 CountDownTimer倒计时器的使用

以前好多倒计时的需求都需要自己去写,今天发现android 原来自带了倒计时的类CountDownTimer,和适合用于发送短信,等待验证码的情况 代码展示了在一个TextView进行60S的倒计时功能public class MainActivity extendsAppCompatActivity{ private TextView test; @O

2015-11-12 10:12:45 613

原创 Android--获取标题栏,状态栏,屏幕高度

获取状态栏高度Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top;获取actionBar的高宽度有一个属性:android:layout_width="?attr/actionBarSize

2015-11-11 10:10:36 312

原创 分享:Android之自定义标题

我们知道我们创建的每一个Activity,系统默认为我们提供了一下黑色的标题,本篇我将带领大家接触一下如何实现自定义标题样式。相比系统为我们提供的样式,自定义标题可以满足我们唯心所欲的自定义设计,使我们的界面看上去更加的高端上档次,以便更好的吸引用户的使用。下面开始今天的内容介绍: 1、既然是自定义标题样式,首先我们需要设计一个自定义标题布局,通过这个布局文件,我们可以随心所欲的设计我们的

2015-11-10 09:52:01 325

原创 浅析:横竖屏切换时候Activity的生命周期

曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume--> 3、按crtl+f12切换成横屏时onSaveInstanceState-->onP

2015-11-09 09:49:13 299

原创 学习Android Studio里的Gradle

一直听说Gradle很强大,只是偶尔用Android Studio创建Demo的时候看到他一次,今天抽个时间完整记录一下。 1.gradle位置 Android Studio项目创建好之后,默认有3个gradle文件,分别位于: /settings.gradle /build.gradle/app/build.gradle2.gradle内容 setti

2015-11-07 10:25:01 287

原创 浅析:Android--Fragment的懒加载

我们都知道,fragment放在viewPager里面,viewpager会帮我们预先加载一个,但是当我们要看fragment里面的内容时,我们也许只会去看第一个,不会去看第二个,如果这时候不去实现fragment的懒加载的话,就会多余的去加载一些数据,造成用户多消耗流量,所以我们采取懒加载的方式。 所谓懒加载,就是当fragment完全可见的时候我们再去加载数据 我们知道,当我们

2015-10-30 09:43:22 308

Android 输入法键盘和activity页面遮挡问题解决

相信大家在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动了...

2015-10-29 11:48:20 141

原创 Android 输入法键盘和activity页面遮挡问题解决

相信大家在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。 通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动

2015-10-29 11:33:05 510

原创 Android判断当前的android设备是否处于联网状态

首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务private ConnectivityManager connectivityManager;//用于判断是否有网络connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNEC

2015-10-28 09:27:54 594

原创 android studio 无法在可视化页面预览布局文件

Rendering Problems the following classes could not be found:android.support.v7.internal.widget.ActionBarOverlayLayout(Fix Build Path, Edit XML, Create Class) Tip: Try to build the project 

2015-10-27 09:26:20 488

原创 Android--启动拍照功能并返回结果

简单的调用了一下系统的拍照功能,下面代码://拍照的方法 private void openTakePhoto(){ /** * 在启动拍照之前最好先判断一下sdcard是否可用 */ String state = Environment.getExternalStorageState(); //拿到sdcard是

2015-10-26 09:50:38 208

原创 使用AsyncHttpClient碰到的问题及解决方法

之前做一个项目,项目里面的布局是这样的:一个Viewpager,Viewpager里面有三个Fragment,在第二个Fragment里面有一个ListView,使用了BaseAdapter来显示item。当时因为图方便,把获取数据源mData的方法直接写在了adapter的构造方法里面,数据源通过syncHttpClient向后台请求参数获取。 大概的代码如下:1 private L

2015-10-20 10:35:35 595

原创 android:windowSoftInputMode属性详解

android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adj

2015-10-19 10:20:21 165

原创 App Webview与内嵌web交互实现

实现的逻辑大体是这样的,APP的webview可以拦截请求的链接地址,通过与内嵌界面约定请求前缀(如:webjs2app://),后接请求内容。 请求内容如下:   {"functionName":"sayHello',"args":["haha"],"success":"onSuccess","error":"onError"}    是一个Json字串,包括信息有调用的

2015-10-16 11:10:58 320

原创 Android -- 使用inBitmap要注意的地方

SDK版本需要注意的是inBitmap只能在3.0以后使用。2.3上,bitmap的数据是存储在native的内存区域,并不是在Dalvik的内存堆上。 在android3.0开始,系统在BitmapFactory.Options里引入了inBitmap机制来配合缓存机制。如果在载入图片时传入了inBitmap那么载入的图片就是inBitmap里的值。这样可以统一有缓存和无缓存的载入方

2015-10-15 10:52:53 1026

原创 android中使用Intent在activity之间传递数据

android中intent传递数据的简单使用:1.使用intent传递数据:  首先将需要传递的数据放入到intent中  Intent intent = new Intent(MainActivity.this,OtherActivity.class);  intent.putExtra("name", "使用Intent传递数据");  startActivity(int

2015-10-14 09:21:57 764

原创 浅析:ListView的动态刷新问题

也许很多开发的朋友,尤其是Android初学者,在动态刷新ListView时,使用notifyDataSetChanged并没有起到作用。有时会被困扰得很痛苦。 其实,在使用notifyDataSetChanged过程中,还是有细节需要注意的。举个例子: 我的ListView使用的数据源是来自ArrayList。通常我们的做法是创建一个已经有我们想要提供给ListView的数据的A

2015-10-13 09:55:05 288

原创 Android进程间通讯之messenger

平时一说进程间通讯,大家都会想到AIDL,其实messenger和AIDL作用一样,都可以进行进程间通讯。它是基于消息的进程间通信,就像子线程和UI线程发送消息那样,是不是很简单,还不用去写AIDL文件,是不是有点小爽。哈哈。 此外,还支持记录客户端对象的Messenger,然后可以实现一对多的通信;甚至作为一个转接处,任意两个进程都能通过服务端进行通信。 与 AIDL 比较:

2015-10-12 09:41:22 266

原创 安卓中通知(Notification)的基本使用方法

通知的使用场合 当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。通知的创建步骤   (1)获取NotificationManager实例,可以通过调用Conten的getSystenService()方法得到,getSystemService()方法接收一

2015-10-10 09:28:04 442

原创 安卓开发之activity详解(sumzom)

app中,一个activity通常是指的一个单独的屏幕,相当于网站里面的一个网页,它是对用户可见的,它上面可以显示一些控件,并且可以监听处理用户的时间做出响应。 那么activity之间如何进行通信呢?他们是通过intent进行通信以及切换。Intent有两个重要部分(动作传递,数据传递); Ø神马是Activity?   activity是四大组件,代表者用户可操作界面,可与

2015-10-09 09:23:27 325

原创 使用异步消息处理更新UI线程

Android的UI时线程不安全的,如果在子线程中更新UI会出现异常,导致程序崩溃。为了解决如上这些问题,我们常用的做法就是使用Android的异步消息机制实现即可(创建一个Message对象,使用Handler发送出去,然后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作)。所以说还是很有必要了解异步消息机制的Looper , Han

2015-10-08 09:28:04 293

原创 分享:Android入门开发之销毁activity

使用:   销毁、关闭页面activity   如果打开下个页面的同时销毁了本页面,在下个页面无法返回本页面,每次打开APP应用就会先显示一张APP的介绍图、或者LOGO页面,延时几秒进入应用,进入后无法再返回LOGO页面,就是将LOGO页面进行了摧毁finish();方法:   finish();销毁activity   activity名.finish(); 销毁指定activity,

2015-09-28 09:34:08 276

Android Activity常用生命周期函数

在Activity中主要有7个常用的周期函数,他们分别是:(一)onCreate 在Activity对象被第一次创建时调用 注: 从另一个Activity返回到前一个Activity时,不会调用该函数(二)onStart 当Activity变得可见时调用该函数(三)onResume 当Activity开始准备与用户交互时调用该方法 注: 也可以理解为当Activit...

2015-09-24 09:52:41 125

浅谈:Android TextView的append方法与滚动条同时使用

一、在Android,一个单独的TextView是无法滚动的,需要放在一个ScrollView中。ScrollView提供了一系列的函数,其中fullScroll用来实现FOCUS_UP和FOCUS_DOWN键的功能,也就是滚动到顶部和底部。如果在TextView的append后面马上调用fullScroll,会发现无法滚动到真正的底部,这是因为Android下很多函数都是基于消息的,...

2015-09-23 10:06:21 133

分享:Android清除本地数据缓存代码

[code="java"]/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.Context;import android.os.Envir...

2015-09-22 09:42:33 62

浅析:Acitivity间数据的传递

使用startActivityForResult方法进行数据传递。MainActivity.java:1 public class MainActivity extends Activity { 2 Button btn; 3 @Override 4 protected void onCreate(Bundle savedInstanceState...

2015-09-21 09:52:02 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除