- 博客(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 357
原创 Android之计算缓存大小并且清空缓存
项目中碰到了计算缓存大小和清空缓存的功能,这个很常见的功能,几乎每个APP都有,以为实现很简单,网上搜了一大堆,发现都不是符合我需要的,而且经常删除的没有效果,于是又另外找了一些资料,折腾了蛮久,终于完成了。以下的这个类的功能很简单,计算你的缓存总大小,不管内部缓存还是外部缓存,和清空缓存,包括内部和外部的缓存一起清空:publicclass DataCleanManager {
2015-11-13 10:48:44 326
原创 CountDownTimer倒计时器的使用
以前好多倒计时的需求都需要自己去写,今天发现android 原来自带了倒计时的类CountDownTimer,和适合用于发送短信,等待验证码的情况 代码展示了在一个TextView进行60S的倒计时功能public class MainActivity extendsAppCompatActivity{ private TextView test; @O
2015-11-12 10:12:45 646
原创 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 339
原创 分享:Android之自定义标题
我们知道我们创建的每一个Activity,系统默认为我们提供了一下黑色的标题,本篇我将带领大家接触一下如何实现自定义标题样式。相比系统为我们提供的样式,自定义标题可以满足我们唯心所欲的自定义设计,使我们的界面看上去更加的高端上档次,以便更好的吸引用户的使用。下面开始今天的内容介绍: 1、既然是自定义标题样式,首先我们需要设计一个自定义标题布局,通过这个布局文件,我们可以随心所欲的设计我们的
2015-11-10 09:52:01 347
原创 浅析:横竖屏切换时候Activity的生命周期
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume--> 3、按crtl+f12切换成横屏时onSaveInstanceState-->onP
2015-11-09 09:49:13 314
原创 学习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 327
原创 浅析:Android--Fragment的懒加载
我们都知道,fragment放在viewPager里面,viewpager会帮我们预先加载一个,但是当我们要看fragment里面的内容时,我们也许只会去看第一个,不会去看第二个,如果这时候不去实现fragment的懒加载的话,就会多余的去加载一些数据,造成用户多消耗流量,所以我们采取懒加载的方式。 所谓懒加载,就是当fragment完全可见的时候我们再去加载数据 我们知道,当我们
2015-10-30 09:43:22 325
Android 输入法键盘和activity页面遮挡问题解决
相信大家在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动了...
2015-10-29 11:48:20 162
原创 Android 输入法键盘和activity页面遮挡问题解决
相信大家在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。 通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动
2015-10-29 11:33:05 530
原创 Android判断当前的android设备是否处于联网状态
首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务private ConnectivityManager connectivityManager;//用于判断是否有网络connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNEC
2015-10-28 09:27:54 651
原创 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 510
原创 Android--启动拍照功能并返回结果
简单的调用了一下系统的拍照功能,下面代码://拍照的方法 private void openTakePhoto(){ /** * 在启动拍照之前最好先判断一下sdcard是否可用 */ String state = Environment.getExternalStorageState(); //拿到sdcard是
2015-10-26 09:50:38 234
原创 使用AsyncHttpClient碰到的问题及解决方法
之前做一个项目,项目里面的布局是这样的:一个Viewpager,Viewpager里面有三个Fragment,在第二个Fragment里面有一个ListView,使用了BaseAdapter来显示item。当时因为图方便,把获取数据源mData的方法直接写在了adapter的构造方法里面,数据源通过syncHttpClient向后台请求参数获取。 大概的代码如下:1 private L
2015-10-20 10:35:35 620
原创 android:windowSoftInputMode属性详解
android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出空间放软键盘 它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adj
2015-10-19 10:20:21 181
原创 App Webview与内嵌web交互实现
实现的逻辑大体是这样的,APP的webview可以拦截请求的链接地址,通过与内嵌界面约定请求前缀(如:webjs2app://),后接请求内容。 请求内容如下: {"functionName":"sayHello',"args":["haha"],"success":"onSuccess","error":"onError"} 是一个Json字串,包括信息有调用的
2015-10-16 11:10:58 333
原创 Android -- 使用inBitmap要注意的地方
SDK版本需要注意的是inBitmap只能在3.0以后使用。2.3上,bitmap的数据是存储在native的内存区域,并不是在Dalvik的内存堆上。 在android3.0开始,系统在BitmapFactory.Options里引入了inBitmap机制来配合缓存机制。如果在载入图片时传入了inBitmap那么载入的图片就是inBitmap里的值。这样可以统一有缓存和无缓存的载入方
2015-10-15 10:52:53 1064
原创 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 802
原创 浅析:ListView的动态刷新问题
也许很多开发的朋友,尤其是Android初学者,在动态刷新ListView时,使用notifyDataSetChanged并没有起到作用。有时会被困扰得很痛苦。 其实,在使用notifyDataSetChanged过程中,还是有细节需要注意的。举个例子: 我的ListView使用的数据源是来自ArrayList。通常我们的做法是创建一个已经有我们想要提供给ListView的数据的A
2015-10-13 09:55:05 311
原创 Android进程间通讯之messenger
平时一说进程间通讯,大家都会想到AIDL,其实messenger和AIDL作用一样,都可以进行进程间通讯。它是基于消息的进程间通信,就像子线程和UI线程发送消息那样,是不是很简单,还不用去写AIDL文件,是不是有点小爽。哈哈。 此外,还支持记录客户端对象的Messenger,然后可以实现一对多的通信;甚至作为一个转接处,任意两个进程都能通过服务端进行通信。 与 AIDL 比较:
2015-10-12 09:41:22 285
原创 安卓中通知(Notification)的基本使用方法
通知的使用场合 当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。通知的创建步骤 (1)获取NotificationManager实例,可以通过调用Conten的getSystenService()方法得到,getSystemService()方法接收一
2015-10-10 09:28:04 465
原创 安卓开发之activity详解(sumzom)
app中,一个activity通常是指的一个单独的屏幕,相当于网站里面的一个网页,它是对用户可见的,它上面可以显示一些控件,并且可以监听处理用户的时间做出响应。 那么activity之间如何进行通信呢?他们是通过intent进行通信以及切换。Intent有两个重要部分(动作传递,数据传递); Ø神马是Activity? activity是四大组件,代表者用户可操作界面,可与
2015-10-09 09:23:27 365
原创 使用异步消息处理更新UI线程
Android的UI时线程不安全的,如果在子线程中更新UI会出现异常,导致程序崩溃。为了解决如上这些问题,我们常用的做法就是使用Android的异步消息机制实现即可(创建一个Message对象,使用Handler发送出去,然后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作)。所以说还是很有必要了解异步消息机制的Looper , Han
2015-10-08 09:28:04 311
原创 分享:Android入门开发之销毁activity
使用: 销毁、关闭页面activity 如果打开下个页面的同时销毁了本页面,在下个页面无法返回本页面,每次打开APP应用就会先显示一张APP的介绍图、或者LOGO页面,延时几秒进入应用,进入后无法再返回LOGO页面,就是将LOGO页面进行了摧毁finish();方法: finish();销毁activity activity名.finish(); 销毁指定activity,
2015-09-28 09:34:08 302
Android Activity常用生命周期函数
在Activity中主要有7个常用的周期函数,他们分别是:(一)onCreate 在Activity对象被第一次创建时调用 注: 从另一个Activity返回到前一个Activity时,不会调用该函数(二)onStart 当Activity变得可见时调用该函数(三)onResume 当Activity开始准备与用户交互时调用该方法 注: 也可以理解为当Activit...
2015-09-24 09:52:41 143
浅谈:Android TextView的append方法与滚动条同时使用
一、在Android,一个单独的TextView是无法滚动的,需要放在一个ScrollView中。ScrollView提供了一系列的函数,其中fullScroll用来实现FOCUS_UP和FOCUS_DOWN键的功能,也就是滚动到顶部和底部。如果在TextView的append后面马上调用fullScroll,会发现无法滚动到真正的底部,这是因为Android下很多函数都是基于消息的,...
2015-09-23 10:06:21 153
分享: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 74
浅析: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 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人