android 基本知识
文章平均质量分 65
LIAN_1988
这个作者很懒,什么都没留下…
展开
-
Android String.xml 动态替换文本
需求:我是1990年出生的,今年26岁了。这段字符串中,1990和26需要动态替换String.xml:我是%1$s年出生的,今年%2$d岁了。java:String input = getResources().getString(R.String.demo);String output = String.format(input,"1996",26);注解:%1$s原创 2016-10-18 16:16:34 · 1667 阅读 · 0 评论 -
TextView——setCompoundDrawables用法
Drawable drawable = mContext.getResources().getDrawable(R.drawable.duringtime); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());//必须设置图片大小,否则不显示 holder.time.s原创 2014-11-19 15:46:20 · 1615 阅读 · 0 评论 -
Android Libraries
android Libraries 有什么区别???原创 2014-09-16 09:48:41 · 1305 阅读 · 1 评论 -
Android 完整开源应用大全,完整开源项目
(Antox)聊天的 (new)(OpenKeychain)OpenPGP在android上的实现 (new)(Flock)提供同步服务(OpenFlappyBird)曾经火爆的坑爹鸟 (Faceless)开源的匿名社交应用(Github)github原创 2014-08-05 11:23:16 · 1821 阅读 · 2 评论 -
android 解锁 点亮屏幕
//保持屏幕常亮 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, LOCK_TAG); mWakeLo原创 2014-07-29 15:29:13 · 1057 阅读 · 0 评论 -
android4.0的edittext屏蔽输入法时,光标无法显示
最近在做一个项目,屏蔽edittext的点击显示输入法,使用setInputType(InputType.TYPE_NULL);在2.3版本以前测试没问题,但是换到4.0上时候,edittext上的光标不是显示了,经过查找终于有个大牛解决了,不过链接现在想不起来了。在这儿给大家分享下,主要思想就是通过edittext里面一个hide方法setShowSoftInputOnFocus(false);原创 2014-07-07 16:13:10 · 933 阅读 · 0 评论 -
Android 中Touch(触屏)事件传递机制
一、基本概念在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相冲突等等。还有就是在自定义控件的时候,需要处理一些事件时候,也必须把逻辑处理好,父 view 和子view 都需要接收事件,然后处理。如果不明白原创 2014-04-09 14:20:07 · 2017 阅读 · 0 评论 -
Android 获取屏幕信息
//获得手机的宽度和高度像素单位为px// 通过WindowManager获取 //必须在Activity中获取,即使使用Context 也必须强转为Activitypublic void getScreenDensity_ByWindowManager(){DisplayMetrics mDisplayMetrics = new DisplayMetrics();原创 2014-04-16 10:04:40 · 1469 阅读 · 0 评论 -
Android 以singleInstance模式加载的Activity怎么接收以putExtra方式传递过来参数
在开发中,我们经常会在AndroidManifest.xml中指定Activity的加载模式为singleInstance,方式如下:[javascript] view plaincopy"ImgInfo" android:label="@string/app_name" android:screenOrientatio转载 2014-03-12 14:37:26 · 965 阅读 · 0 评论 -
Activity启动模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。也可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。为了有效的利用有限的内存资源,这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。Activity有四种加载模式:standardsingleTops原创 2013-05-17 14:57:40 · 534 阅读 · 0 评论 -
android 用Parcelable传递复杂数据类型
//主界面布局只有一个button,用来跳转到另外一个activity xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l原创 2014-03-12 10:15:48 · 1354 阅读 · 0 评论 -
app包中的fragment和v4包中的fragment的使用的区别
1、尽量不要用app包中的fragment,因为这个是在3.0之后才有的,支持的版本太高,在低版本中是是用不了的2、android.support.v4.app.Fragment:可以兼容到1.6的版本,3、关于这两个fragment使用标签的问题(1)app.fragment和v4.fragment都是可以使用标签的只是在在使用的时候如果是app.fragment则没有什转载 2014-02-17 10:20:19 · 724 阅读 · 0 评论 -
Bitmap压缩图片
public Bitmap getimage(String srcPath) { BitmapFactory.Options newOpts = new BitmapFactory.Options(); //开始读入图片,此时把options.inJustDecodeBounds 设回true了 newOpts.inJustDecodeBounds = true; Bitmap b原创 2014-02-24 09:48:32 · 842 阅读 · 0 评论 -
开箱即用!Android四款系统架构工具
开发者若想开发出一款高质量的应用,一款功能强大的开发工具想必是不可或缺的。开发工具简化了应用的开发流程,也能使开发者在应用开发本身投入更多的精力。本文就为大家带来4款实用的Android应用架构工具。1. Spring for AndroidSpring for Android是Spring框架在Android平台上的扩展,旨在简化Android原生应用的开发流程,提高开发者的工作转载 2013-10-31 15:32:49 · 850 阅读 · 0 评论 -
android 支持视频格式
android 播放视频格式 支持原创 2014-11-21 16:01:47 · 1378 阅读 · 1 评论 -
android 技术大牛 BLOG
http://www.cnblogs.com/hll2008/http://svn.apache.org/repos/asf/http://blog.csdn.net/chenzheng_javahttp://bigcat.easymorse.com/http://blog.csdn.net/dadoneohttp://blog.csdn.net/Android_Tutor原创 2013-07-01 09:56:50 · 3369 阅读 · 0 评论 -
Android沉浸式状态栏完全解析
其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。比如之前就有一个QQ群友问过我,像饿了么这样的沉浸转载 2016-08-23 09:29:33 · 668 阅读 · 0 评论 -
Android ldpi mdpi hdpi xdpi
话说微技巧这个词也是我自己发明的,因为drawable这个东西相信大家天天都在使用,每个人都再熟悉不过了,之所以叫微技巧就是对于这个我们再熟悉不过的技术,可能还有一些你所不知道的细节,那今天我们就来一起探究一下这些微小的细节吧。 大家都知道,在Android项目当中,drawable文件夹都是用来放置图片资源的,不管是jpg、png、还是9.png,都可以放在这里。除此之外,还有像select转载 2016-08-22 15:42:19 · 1354 阅读 · 0 评论 -
Android ListView上下滑动弹性动画
import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.widget.ListView;/** * 弹性ListView。 * @author E */public class FlexiListView ext原创 2016-08-10 17:11:18 · 2263 阅读 · 0 评论 -
使用ViewPager动画来做出不一样的引导页
就算Google从很早开始就自带了设置引导页动画的接口,但是就我目前看来市面上使用引导页动画的还是很少的,也不知道是为什么,一想到 Material Design的使用率也这么少表示很心塞。首先来看看市面上千篇一律的引导页效果:很单调对不对,你们没看吐我都看吐了,再看一份加了引导页动画效果的:有没有瞬间耳目一新的感觉,下面就谈转载 2016-08-10 10:00:00 · 559 阅读 · 0 评论 -
Activity你真的熟悉吗
学过android的人都知道,activity是最常用的四大组件之一,但你真的了解透彻activity了吗?接下来,本人将从activity的正常和异常生命周期、启动模式、IntentFilter匹配原则、activity的过渡动画等方面做个总结。一、 activity的生命周期正常生命周期1.正常打开单个Activity,然后退出应用:这种情况是最普通的状况,Acti转载 2016-08-08 10:31:11 · 2976 阅读 · 0 评论 -
Fragment懒加载
1Fragment 懒加载是什么意思? 所谓懒加载,即Fragment 的 UI 对用户可见时才加载数据。以前我没啥经验,一股脑的从服务器拉取数据之后立马把数据绑定到 Fragment 的 UI 组件上,可能不符合部分产品的需求。那么懒加载的技术关键点是什么?根据定义:所谓懒加载,即Fragment转载 2016-08-08 09:15:07 · 584 阅读 · 0 评论 -
AndroidStudio mipmap图片大小
开源做为Android优点的同时也是它的缺点,各种产商不同的硬件配置、不同程度对Framework层接口或实现的修改,早已让很多应用开发者头疼。做好兼容一直是Android应用开发的一件头等要事。想想在你的开发机上跑得欢的APK,在老板的手机上莫名地崩溃了,老板会是什么脸色?因为某种“你懂的”原因,Android设备在国内是无法使用Google提供的服务的,这也致使很多手机产商肆无忌惮对And转载 2016-08-02 10:52:30 · 9256 阅读 · 0 评论 -
Android 6.0 权限管理
运行时权限(Runtime permission)android的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次。一旦安装了,app可以在用户毫不知晓的情况下访问权限内的所有东西。这是极其危险的事情所以,在Android M 权限请求设计改版了,有点类似iOS的权限请求1461651981945.jpg转载 2016-08-15 15:47:53 · 623 阅读 · 0 评论 -
android 内存优化总结
http://www.csdn.net/article/2015-09-18/2825737/1转载 2015-10-12 10:21:38 · 545 阅读 · 0 评论 -
2015推荐的Android框架
学习android 的同学,可以好好看此文,在以后的开发中,可以选取某一个!加快开发效率原创 2015-06-01 13:37:19 · 1698 阅读 · 0 评论 -
android 布局性能优化
1、抽象布局标签 (1) 标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。下面以在一个布局main.xml中用include引入另一个布局foot.xml为例。main.mxl代码如下:Java1234567891011121314xml versi转载 2014-12-15 10:29:58 · 855 阅读 · 0 评论 -
android DialogFragment 设置大小
DialogFragment 通过 xmL 是无法设置大小的经过测试 只能在 onResume 方法中,进行设置,代码如下:public void onResume() {super.onResume();getDialog().getWindow().setLayout(750, 600);}原创 2014-12-10 13:12:08 · 7464 阅读 · 1 评论 -
android:TableLayout 布局详解
这篇博文包括的内容:1、TableLayout简介2、TableLayout行列数的确定3、TableLayout可设置的属性详解4、一个包含4个TableLayout布局的实例及效果图一、Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。原创 2014-12-09 17:33:00 · 2817 阅读 · 0 评论 -
直接拿来用!10款实用Android UI工具
移动应用的UI就好像达摩克利斯之剑,一方面,一个视觉、交互、体验良好的UI可以加强应用在用户心中的形象和识别性,而另一方面,一个体验糟糕的UI设计不仅使用户无法沉浸在应用内,而且还会造成用户对该应用产生厌恶感。所以在应用如海的Andriod世界里,一个高质量的对于应用的推广有着举足轻重的作用。为此,本文为广大的移动应用开发者推荐10款轻巧使用的UI设计工具。1. ActionBarSher转载 2013-10-23 11:43:14 · 1445 阅读 · 0 评论 -
Android获取外部和内部存储空间总大小和可用大小
android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。 看下读取sd卡的:Java代码 void readSDCard() { String state = Environment.getExternalStorageState原创 2013-08-12 17:48:25 · 1506 阅读 · 0 评论 -
android JNI调用C/C++
Android中JNI的使用方法首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实转载 2013-05-23 17:08:25 · 877 阅读 · 0 评论 -
android View 重绘机制
android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 以下是我在android文档中找到的说明, 引用public void invalidate() Invalidate the whole view. If the view is visible,转载 2013-05-23 16:56:34 · 2124 阅读 · 0 评论 -
android 双缓冲机制
看了很多资料,翻啊翻啊,似乎有些了解了。Android中对View的更新有很多种方式,使用时要区分不同的应用场合。我感觉最要紧的是分清:多线程和双缓冲的使用情况。现在可以尝试理解下面的模拟场景: 两个人:一对夫妻,老公上班,老婆在家,现在他们都要吃饭。 “不使用多线程和双缓冲”的情况是:老公在公司吃,老婆在家吃,互不干扰,吃就是了。转载 2013-05-23 16:46:53 · 3069 阅读 · 0 评论 -
android Binder机制
在Android系统中,每一个应用程序都是由一些Activity和Service组成的,一般Service运行在独立的进程中,而Activity有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。 我们知道,Android系统是基于Linux内核的,而L转载 2013-05-23 17:03:42 · 539 阅读 · 0 评论 -
Android 开发之多线程处理、Handler 详解
Android开发过程中为什么要多线程我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。 Android中使用Thread线程会遇到哪些原创 2013-05-21 10:35:04 · 866 阅读 · 0 评论 -
android 中ActivityUI装态保存
1. onSaveInstanceState和onRestoreInstanceState基本作用 onSaveInstanceState是用来保存UI状态的,你可以使用它保存你所想保存的东西,在Activity杀死之前,它一般在onStop或者onPause之前触发,onRestoreInstanceState则是在onResume之前触发回复状态,至于复写这个方法后onCreat转载 2013-05-06 17:12:23 · 686 阅读 · 0 评论 -
Android Tween动画
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android的原创 2013-05-03 16:40:37 · 501 阅读 · 0 评论 -
Andrid xml解析
SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理器才能够根据提供的事件信息来决定自己的行为。SAX解析器的优点原创 2013-05-03 16:45:12 · 482 阅读 · 0 评论 -
Android:系统设置各个界面
Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面) Intent intent = new Intent("/"); ComponentName cm = new ComponentName("com.android.settings","com.android.settings原创 2013-05-03 16:32:18 · 1498 阅读 · 0 评论