随笔分类 -  Android -- 手法

摘要:Animation and Graphics Overview 动画和图形概述Android提供了多种强大的API用于UI元素运行动画以及绘制自定义2D和3D图形。下面的部分提供了有用的 API和系统功能 的概述,并帮助你决定使用哪种方法才符合最适合您的需要。Animation 动画Android框... 阅读全文
posted @ 2016-01-14 16:36 rfheh 阅读(186) 评论(0) 推荐(0)
摘要:1.采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。2. View 中设置缓存属性. setDrawingCache为true.3. 优化你的布局... 阅读全文
posted @ 2014-12-15 15:07 rfheh 阅读(209) 评论(0) 推荐(0)
摘要:Java(Android)线程池介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { ... 阅读全文
posted @ 2014-12-15 14:56 rfheh 阅读(237) 评论(0) 推荐(0)
摘要:AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使... 阅读全文
posted @ 2014-12-15 14:54 rfheh 阅读(192) 评论(0) 推荐(0)
摘要:Android 编程下 Touch 事件的分发和消费机制Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEve... 阅读全文
posted @ 2014-12-15 14:48 rfheh 阅读(125) 评论(0) 推荐(0)
摘要:1.View 获取位置getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内... 阅读全文
posted @ 2014-12-15 14:43 rfheh 阅读(189) 评论(0) 推荐(0)
摘要:在继承View控件重写控件功能时,时常会对控件内容进行滚动,那么就需要调用View内容移动的两个方法之一:View.scrollBy(int x, int y) --> 内容平滑地滚动到目标坐标(可看的移动效果)View.scrollTo(int x, int y) --> 内容马上滚动到目标坐标(... 阅读全文
posted @ 2014-12-15 14:42 rfheh 阅读(195) 评论(0) 推荐(0)
摘要:代码安装APK文件Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setAction(android.content.Intent.ACTI... 阅读全文
posted @ 2014-12-15 14:40 rfheh 阅读(181) 评论(0) 推荐(0)
摘要:横竖屏切换后Activity会重新执行onCreat函数,但是在Android工程的Mainfest.xml中加入android:screenOrientation="user" android:configChanges="orientation|keyboardHidden"之后,横竖屏切换之后... 阅读全文
posted @ 2014-12-15 14:39 rfheh 阅读(197) 评论(0) 推荐(0)
摘要:方法一:customView.setDrawingCacheEnabled(true);Bitmap bitmap = Bitmap.createBitmap(customView.getDrawingCache());方法二:Bitmap bitmap = Bitmap.createBitmap(... 阅读全文
posted @ 2014-12-15 14:33 rfheh 阅读(384) 评论(0) 推荐(0)
摘要:判断debug签名和release签名思路是:可以获取到package里的签名信息Signature对象,在Signature对象里有hashCode()方法,可以用来标识Signature对象。目前我采用的方法是先运行release版的app,然后记录下该包里Signature对象的hashcod... 阅读全文
posted @ 2014-12-15 14:30 rfheh 阅读(1448) 评论(0) 推荐(0)
摘要:1 基本设置1.1 AndroidManifest.xml设置在中添加子元素android:anyDensity="true"时,应用程序安装在不同密度的终端上时,程序会分别加载xxhdpi、xhdpi、hdpi、mdpi、ldpi文件夹中的资源。 相反,如果设为false,即使在文件夹下拥有相同资... 阅读全文
posted @ 2014-12-15 14:28 rfheh 阅读(275) 评论(0) 推荐(0)
摘要:ContentProviderContentProvider是Android平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作... 阅读全文
posted @ 2014-12-15 14:26 rfheh 阅读(208) 评论(0) 推荐(0)
摘要:优点: 1.适合游戏存储,能存储较大数据; 2.不仅能存储到系统中,也能存储到SD卡中! @保存方式:Stream 数据流方式* @注意1:默认情况下,使用openFileOutput 方法创建的文件只能被其调用的应用使用,* 其他应用无法读取这个文件,如果需要在不同的应用中共享数据;** @注意... 阅读全文
posted @ 2014-12-15 14:24 rfheh 阅读(218) 评论(0) 推荐(0)
摘要:SharedPreferences SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。 其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身... 阅读全文
posted @ 2014-12-15 14:22 rfheh 阅读(179) 评论(0) 推荐(0)
摘要:SQLiteSQLite是一款开源的、轻量级的、嵌入式的、关系型数据库。它在2000年由D. Richard Hipp发布,可以支援Java、Net、PHP、Ruby、Python、Perl、C等几乎所有的现代编程语言,支持Windows、Linux、Unix、Mac OS、Android、IOS等... 阅读全文
posted @ 2014-12-15 14:20 rfheh 阅读(392) 评论(0) 推荐(0)
摘要:Android数据的四种存储方式 作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。 分别是:SharePreference、SQLite、Content Provider和File。 由于Android系统中,数据基本都是私有的,都是存放于“da... 阅读全文
posted @ 2014-12-15 14:09 rfheh 阅读(167) 评论(0) 推荐(0)
摘要:(一)获取总根 File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/" //这就是系统的总根 (二)打开总根目录 File file=new File("/"); File[] fileList=f... 阅读全文
posted @ 2014-12-15 14:04 rfheh 阅读(853) 评论(0) 推荐(0)
摘要:对于下面几种状况,我们可能需要修改Android项目的R包名:1.在项目不是在Maven管理之下,但又需要将同一个项目打包成多个名称不同的APK,而且还需可同时安装在同一部手机上(很诡异的要求),Android中apk的安装是根据apk当中AndroidMenifest.xml文件page属性来获取... 阅读全文
posted @ 2014-12-15 14:03 rfheh 阅读(3820) 评论(0) 推荐(0)
摘要://fromstartActivity(intent)startActivityForResult(intent, requestCode)//tosetResult(resultCode)setResult(resultCode, intent)//backonActivityForResult(... 阅读全文
posted @ 2014-12-15 14:02 rfheh 阅读(510) 评论(0) 推荐(0)