
android学习
文章平均质量分 67
Cwuhao
永不放弃!07年入学大学本科软件工程,学习过C、C 、数据结构(C语言版),操作系统,编译原理等基础课程。09年6月开始学习J2EE,10年3月开始学习J2ME,并且在一家游戏公司工作。目前在学习Android应用开发,在一家公司做Android应用开发。
展开
-
关于android OpenGl ES 渲染方式
最近使用OpenGl ES关于渲染方式有以下两种:RENDERMODE_CONTINUOUSLY和RENDERMODE_WHEN_DIRTY。默认渲染方式为RENDERMODE_CONTINUOUSLY,当设置为RENDERMODE_CONTINUOUSLY时渲染器会不停地渲染场景,当设置为RENDERMODE_WHEN_DIRTY时只有在创建和调用requestRender()时才会刷新。一般设置为RENDERMODE_WHEN_DIRTY方式,这样不会让CPU一直处于高速运转状态,提高手机电池使用时间和原创 2011-03-15 10:38:00 · 7371 阅读 · 0 评论 -
chromium浏览器开发系列第四篇:如何调试最新chromium源码
附上上几篇文章地址,方便大家查看:下载源码编译源码目录结构 接二连三的事情,时间比较紧张,但是还是没有把这个系列的文章丢掉,因为这也是对自己知识的总结吧。提倡大家多写写,以后再看的时候会有种莫名的小激动。上周写的是chromium的目录结构,好像大家不太感兴趣,在我看来这部分很重要。开头有链接地址,大家想看可以再看看。转载 2015-04-20 12:44:15 · 1356 阅读 · 0 评论 -
Android Bitmap那些事之如何优化内存
前言:”安得广厦千万间,大庇天下寒士俱欢颜“——杜甫。在帝都住的朋友们都可能会遇到租房子困难的问题(土豪请无视),找房子真是力气活,还耗费时间,占用我宝贵的写博客时间,没办法,谁让咱没钱还想住的好点,努力努力挣钱!!!以上发点牢骚,现在进入正题。上一篇博客写了Bitmap基础知识和使用Bitmap需要知道的注意事项,这一片博客我会写在Android应用中Bitmap的创建和加载。1、B原创 2015-04-21 09:32:16 · 1678 阅读 · 2 评论 -
Android内存优化之磁盘缓存
前言:在上一篇文章中介绍了内存缓存,内存缓存的优点就是很快,但是它又有缺点:空间小,内存缓存不可能很大;内存紧张时可能被清除;在应用退出时就会消失,做不到离线;基于以上的缺点有时候又需要另外一种缓存,那就是磁盘缓存。大家应该都用过新闻客户端,很多都有离线功能,功能的实现就是磁盘缓存。DiskLruCache:在Android中用到的磁盘缓存大多都是基于Dis原创 2015-06-23 13:37:18 · 1714 阅读 · 0 评论 -
Activity生命周期讲解
前言:一直想着写一些Android基础知识分享给大家,但是有时候又觉得怕写不好误导了大家学习Android,思前想后觉得还是去Android官网看看,发现在Android官网上其实就能学习到很多知识,并且最新的知识他都会及时的更新,所以决定按照官网带领大家学习Android知识,在中间会穿插本人在做项目时的一些体会和总结。应用程序的入口:所有学习Android的基本上都从学原创 2015-07-01 09:53:08 · 1310 阅读 · 0 评论 -
Android主线程的消息系统(Handler\Looper)
前言:之前的文章写的都是关于Bitmap和内存的优化技术,这一篇文章给大家谈谈Handler。Handler是Android系统中比较重要的一个知识,在Android多线程面试经常会被问到,在实际项目中的确也经常用到。当然也比较复杂,知识比较多,牵扯到的类有Thread、Looper、Message、MessageQueue。Android是支持多线程的,通常应用程序中与用原创 2015-07-10 11:40:33 · 2209 阅读 · 0 评论 -
Android数据保存之文件保存
前言:上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,并且是以key-value形式保存的String类的信息,比较有局限性。比如你需要保存从网络获取的图片到本地作为缓存数据,并且数量比较大,SharedPreferences就不能满足你的需求了,这个时候就原创 2015-07-28 09:34:09 · 6791 阅读 · 3 评论 -
Android数据保存之SharedPreference
前言:程序中处理的大部分问题都与数据有关,读取数据显示在UI上,读取的数据可以是本地的,也可以是网络的。保存用户数据到存储空间,可以是本地的数据库,文件等,也可以是保存到网络服务器。总之大部分的程序都是在和数据打交道。Android中数据保存比较方便灵活,今天就按照官网说说数据保存。大多数Android应用程序都需要存储数据,在Android生命周期方法onPause中,你可以保存原创 2015-07-23 16:10:10 · 2652 阅读 · 0 评论 -
Android利用Intent与其他应用交互
前言:上一篇博客给大家聊了Intent的定义,分类、属性和功能,相信大家对于Intent在Android中的作用已经清楚,这一篇博客将会给大家聊Intent的用法。Android系统的一个重要特性就是一个应用程序可以调用另外一个应用程序来完成用户的请求动作。比如你的应用程序需要给用户显示一个地理位置在地图上,你不必在你的应用程序中实现地图功能,而是创建一个显示这个地理位原创 2015-08-10 10:14:23 · 2042 阅读 · 0 评论 -
Android中的Intent详解
前言:每个应用程序都有若干个Activity组成,每一个Activity都是一个应用程序与用户进行交互的窗口,呈现不同的交互界面。因为每一个Acticity的任务不一样,所以经常互在各个Activity之间进行跳转,在Android中这个动作是靠Intent来完成的。你通过startActivity()方法发送一个Intent给系统,系统会根据这个Intent帮助你找到对应的Activit原创 2015-08-06 09:59:19 · 3458 阅读 · 3 评论 -
Activity的生命周期函数
前言:上一篇文章写了关于Activity生命周期和生命周期状态的介绍,这一篇文章给大家聊聊Activity生命周期函数。主Activity:应用程序的入口一般都是桌面应用程序图标,用户点击应用图标打开应用,这是因为应用程序有主Activity,如果没有主Activity,应用程序就不会在桌面中显示。主Activity在AndroidManifest.xml中的声明如下:原创 2015-07-18 13:43:13 · 1781 阅读 · 0 评论 -
【Android基础】Fragment 详解之Fragment介绍
Fragment在Android 3.0( API 11)引入,是为了支持在大屏上显示更加动态、灵活的UI,比如在平板和电视上。Fragment可以看作是嵌套的Activity,类似ActivityGroup,但是开销肯定没有ActivityGroup那么大,每一个Fragment管理着一个View,Fragment彼此之间相互独立,有自己的生命周期,这个生命周期是在Activity生命周期中的。原创 2015-08-30 14:15:10 · 1143 阅读 · 0 评论 -
【Android基础】利用Intent在Activity之间传递数据
前言:上一篇文章给大家聊了Intent的用法,如何用Intent启动Activity和隐式Intent,这一篇文章给大家聊聊如何利用Intent在Activity之间进行沟通。 从一个Activity获取返回结果:启动一个Activity不仅仅是startActivity(Intent intent)一种方法,你也可以通过startActivityForResu原创 2015-08-18 09:21:56 · 3137 阅读 · 0 评论 -
Bitmap那些事之内存占用计算和加载注意事项
前言:在手机中图片一般都是指Bitmap图片,为什么要说Bitmap呢?因为大家在开发应用的时候,都会使用一些图片来表现UI,用户也喜欢看图片,看文字获取信息太慢并且不直观,如果美工设计的好,看图片基本上不怎么看你的文字内容就知道你要表达什么,例如所有的购物网站都会编辑很多商品的配图来呈现给用户,由此可见图片在应用程序中的常见和重要。只要说到图片就不能离开如何避免OOM这个主题,因为在处理很多图片原创 2015-04-14 09:44:42 · 2847 阅读 · 0 评论 -
webView控件基本使用
浏览器控件即webView,下面谈谈如何设置和监控webView控件:webView是J2ME所没有的,是类似于Symbian和.net CF 里面功能类似的浏览器控件,通过这个控件可以直接访问网页,或者把输入的HTML字符串显示出来,功能比较强大,同Symbian或.net CF 浏览器控件比起来有以下几个优点:1、 功能强大,支持CSS,Java script等HTML语言,这原创 2011-06-13 19:28:00 · 2220 阅读 · 0 评论 -
关于android WebViewClient 的方法解释
1、public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。原创 2011-06-14 10:28:00 · 11793 阅读 · 0 评论 -
为ProgressDialog 设置button编号
1、设置编号:setButton(DialogInterface.BUTTON1,getString(R.string.hide); 2、得到对应Button: downloadProgressDialog.getButton(DialogInterface.BUTTON1);原创 2011-06-14 11:22:00 · 1788 阅读 · 0 评论 -
当调用findViewById报null解决办法
在findViewById时默认是在Activity的布局xml文件中寻找ID,当你想要得到另外的布局文件中控件ID时就要用View.findViewById()的方法才能找到ID。例如: LayoutInflater inflater =(LayoutInf原创 2011-07-05 17:06:33 · 1722 阅读 · 0 评论 -
关于Android按键处理
在dispatchKeyEvent(KeyEvent event)中按键的按下抬起都会进行操作,在处理完一个按键操作时无论return true 还是 false ,onKeyDown(int keyCode, KeyEvent event)和onKeyUp(int keyCode, KeyEvent event)都不会再进行按键处理:1、第一种情况及log信息:public void D原创 2011-10-20 16:55:49 · 10570 阅读 · 1 评论 -
得到屏幕宽高
Display display = getWindowManager().getDefaultDisplay(); mScreenWidth = display.getWidth(); mScreenHeight = display.getHeight();原创 2012-04-28 15:22:16 · 990 阅读 · 0 评论 -
Android ListView几个属性详解
第一stackFromBottom属性, 设置该属性之后你做好的列表在显示的时候会显示列表的最后几条信息,滚动条也会滚到最下面,值为true和falseandroid:stackFromBottom="true" 显示最后几条,默认为false。第二transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最转载 2012-04-28 15:26:11 · 3103 阅读 · 0 评论 -
动态设置android:drawableLeft|Right|Top|Bottom
在Android中有的时候需要动态设置控件四周的drawble,这个时候就需要调用 setCompoundDrawables(left, top, right, bottom);,四个参数类型都是drawable。原创 2012-05-18 09:31:33 · 2294 阅读 · 0 评论 -
关于BroadcastReceiver内部类
先看代码:public class ZonePicker { public static class SetDefaultTimeZone extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { //原创 2012-06-13 11:27:03 · 1800 阅读 · 0 评论 -
android 4.0.1 webkit Event 事件处理过程分析
键值经由android的GUI事件机制传给了webview.javawebview.java的onKeyDown()中会对感兴趣的键值作处理,这些键值可能不会再被传给webkit。webview.java的onKeyDown中通过调用mWebViewCore.sendMessage()将需要webkit处理的键值通过webviewcore.java传给webkit.webviewcor转载 2013-07-03 11:38:51 · 1664 阅读 · 0 评论 -
屏蔽系统鼠标按键
在一些系统开发中(例如机顶盒)有可能遇到需求不响应鼠标按键,在开发中怎么解决呢?下面我来给大家演示:1.系统中按键的响应都是通过在ViewRootImpl中传递给View的,所以要想屏蔽按键就要在ViewRootImpl.java中寻找;2.在setView中sWindowSession.add(mWindow, mSeq, mWindowAttributes,getHostVisibil原创 2013-10-15 11:51:32 · 2375 阅读 · 0 评论 -
Android Metro风格的Launcher开发系列第三篇
Metro风格Launcher系列文章原创 2015-04-07 09:48:51 · 3248 阅读 · 1 评论 -
【Android基础】Fragment 详解之Fragment生命周期
上一篇文章简单介绍了一下Fragment,这一篇文章会详细的说一下Fragment的生命周期和创建一个用户界面。Fragment的主要功能就是创建一个View,并且有一个生命周期来管理这个View的创建和销毁。Fragment的生命周期与Activity的生命周期类似,都会有一些回调方法,你所做的工作就是利用好这些生命周期方法,在恰当的方法中做恰当的工作。Fragment的生命周期原创 2015-09-03 21:50:42 · 1066 阅读 · 0 评论