![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android应用开发
文章平均质量分 60
5爱吃西红柿
Android ROM 开发
展开
-
android系统架构图
android系统架构图 android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JA...2010-12-28 21:50:26 · 72 阅读 · 0 评论 -
Android面试之---讲一下你对Activity的了解(面试必问的)
这篇文章会涉及到以下几个内容一 Activity的生命周期二 让Activity变成一个窗口:Activity属性设定三 你后台的Activity被系统 回收怎么办:onSaveInstanceState四 调用与被调用:我们的通信使者 - Intent一 Activity的生命周期 和其他手机 平台 的应用 程序 一样,Android的应用程序 的生命周期是被统一掌控 的...2010-12-29 21:43:37 · 58 阅读 · 0 评论 -
android系统的有点和缺点
面试官问到:目前针对android手机的了解,它有什么缺点和优点呢?答:优点有开开发性, 可以和google应用无缝隙的结合,缺点:平台不统一,SDK版本太多,机型多,对应用开发人员来说任务繁重。还有就是稳定性有待提高,容易出现ANR。请教大家咯。 ...2010-12-29 21:54:14 · 102 阅读 · 0 评论 -
华为面试题:Android 的优势与不足
随着Android的越来越红火,不少应聘Android开发的人,难免会被问到这样的问题,就是这个平台的优点,当然有优点也会有缺点的,下面是我从网上总结出来的,希望对大家应聘Android开发有所帮助:Android平台手机 5大优势:一、开放性在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥...2010-12-29 21:59:06 · 347 阅读 · 0 评论 -
Android进程间通信-intent和IPC
Intent 和 IPC 默认情况下,Service构造于应用进程中,并且和其他所有的组件一样,都在进程的主线程中运行,所以默认你下在service和activity中可以直接使用Handler.(这个开发了好久才知道)Android为了屏蔽进程的概念,利用不同的组件[Activity、Service ]来表示进程之间的通信!有了Intent这种基于消息的进程内或进程间通信模型,...原创 2011-09-26 18:03:19 · 340 阅读 · 0 评论 -
Andriod开发环境配置全攻略 Hello Android!
由于好奇,怎么开发手机程序 就去找了一些资料,终于配好了收集的开发环境。以下是步骤:需要下载的软件如下:Android SDK[url="http://download.actuatechina.com/eclipse/eclipse/downloads/drops/R-3.5.1-200909170800/eclipse-SDK-3.5.1-win32.zip...2010-12-03 13:59:02 · 64 阅读 · 0 评论 -
android-sharedprefe自动排序
android,轻量级的存储中的sharedPreference, 存大家很熟悉了: SharedPreferences addedJiawu = getSharedPreferences(Contants.SPREFERENCE_ADDED_JIAWU,0); Editor e = spJiawu.edit(); if(spJiawu.ge...2011-08-05 13:39:31 · 141 阅读 · 0 评论 -
android中跨进程通讯的4种方式
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content P...原创 2011-12-15 10:31:30 · 507 阅读 · 0 评论 -
android导出通讯录,通话记录,短信
ContentResolver cr = getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null); int index = cur.getColumnIndex(ContactsContract.Contacts.LOOKUP_KE...2012-05-17 10:00:55 · 286 阅读 · 0 评论 -
SQLite支持的数据类型(日期函数)
SQLite支持的数据类型(日期函数)[url]http://blog.csdn.net/kailan818/article/details/5185244[/url]用了几个日期函数,留下记号,需要的同学可以右键鼠标,转到这个地址...原创 2012-05-26 17:01:05 · 70 阅读 · 0 评论 -
Android开发之Android开发规范(初)
首先,说一下Android开发规范之编码规范(部分来自网上)1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中;2,成员变量命名 只能包含字母,单词首字母m,如m逻辑TextView;3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4,布局文件中的id命名命名模式为:view缩写_模块名称_view的逻辑名...2012-02-15 18:41:10 · 67 阅读 · 0 评论 -
Android开发者已经度过了初级吗
很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? eoeAndroid就各个级别的程序员应该掌握哪些内容作为下面分类. 一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得. 2. 掌握Android UI控件、Android Java层API相关使用. 迈向中级,最好再次更新下Java技术,掌握Java co...2012-02-18 15:38:27 · 64 阅读 · 0 评论 -
Android BroadcastReceiver两种注册方式区别
/************ 动态注册 ************/TextMain.javapackage lxy.litsoft; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import ...原创 2012-03-02 15:12:08 · 73 阅读 · 0 评论 -
SurfaceView和View最本质的区别
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带来...原创 2012-03-12 11:46:05 · 53 阅读 · 0 评论 -
我知道的Pending~
pendingIntent字面意义:等待的,未决定的Intent。 要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int) , getBroadcast(Context, int, Intent, int) , getService(Context, int, Intent, int) 分别对应着Int...2013-03-08 11:20:43 · 75 阅读 · 0 评论 -
我知道的widget~
1,xml文件下[code="java"][/code]2,Androidmanifest.xml[code="java"] [/code]3, java中 AppWidget 继承 AppWidgetProvider 重写方法onUpdateeg:[code="java"]public class AppWidget ext...2013-03-08 11:24:01 · 98 阅读 · 0 评论 -
android桌面长按增加快捷方式
两种快捷创建方式: * 1,长按桌面选择或者小部件拖动 * 2,在本app创建快捷方式和Launcher的有关。可以看看Launcher里对快捷方式的支持1,增加图标到长按快捷方式列表,点击快捷方式要启动的activity eg: [code="java"] (为了启动activity时看不到界面,只运行创建快捷方式的方法) ...2013-03-09 22:34:40 · 114 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法
一,不使用xliff的用法:1、整型,比如“小姐今年23岁了”,这个23是整型的。在string.xml中可以这样写,[code="java"]小姐今年%1$d岁了 [/code]在程序中,使用 [code="java"]String sAgeFormat = getResources().getString(R.string.old); String sFina...2013-03-11 14:46:29 · 61 阅读 · 0 评论 -
WebView,WebViewClient,WebChromeClient区别
这三者有何关系?在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括: onLoadResource onPageStart onPageFinish onReceiveError onRec...2012-03-23 11:06:15 · 92 阅读 · 0 评论 -
Android,UI主线程与子线程
在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process的主线程上,所以在默认设置下,service需要开线程来处理I...原创 2013-03-19 11:27:44 · 102 阅读 · 0 评论 -
应用崩溃信息汇报并重新启动应用
1.拦截UncaughtExceptionApplication.onCreate()是整个Android应用的入口方法。在该方法中执行如下代码即可拦截UncaughtException:ueHandler = new UEHandler(this); // 设置异常处理实例 Thread.setDefaultUncaughtExceptionHandler(ueHan...2013-03-19 16:34:40 · 82 阅读 · 0 评论 -
android里的设计模式
1、模板模式,如Activity: 每次新建一个Actiivty时都会覆盖onCreate,onStart等方法,这些方法在父类中就相当于一个模板2、观察者模式 Listener都相当于一个观察者,对一些事件的响应都进行观察,当发现有响应就进行做相应的处理 可以向ContentResolver注册一个observer来监听数据的更新,调用ContentRe...2013-03-21 16:25:46 · 60 阅读 · 0 评论 -
调用隐藏api
1,可以使用反射2,使用全编译的class.jar,android 编译后,framework层生成的class.jar目录在out\target\common\obj\JAVA_LIBRARIES\framework_intermediates找到后在eclipse中拷到项目根目录,加入包引用。下面是2.3的class.jar...2013-03-22 11:22:45 · 77 阅读 · 0 评论 -
android横屏切换不销毁-Handling the Configuration Change Yourself
做了一段时间的系统开发后,深深的发觉自己的基础知识忘记了好多,开始猛看developer.android.com/。无意发现了原来可以设置横屏切换不destroy和onStart的设置for example:[code="java"][/code]上面解释说:Now, when one of these configurations change, MyActivity...2013-03-27 17:31:13 · 83 阅读 · 0 评论 -
android之Activity的Tasks and Back Stack
Activity任务和返回栈:什么时候在同一个task呢,不是说一个application里的activity才能在同一个task里,developer.android.com里说:Even though the activities may be from different applications, Android maintains this seamless user exp...2013-03-28 11:04:49 · 99 阅读 · 0 评论 -
android使用第三方jar包,出错notfound
使用第三方jar包除了我以下介绍的方法,别的方法我基本上都试验过,均会出现编译或运行错误。以下方法经测试编译和运行都完全没问题。步骤:方法1:Eclipse下,右键工程,Build path,java build path,选择libraries在右边的按钮中点击“Add Library”选择“User library”,点击“下一步”点击“User...原创 2012-03-30 11:53:16 · 347 阅读 · 0 评论 -
使用unity3D开发android
这是学习unity3D的第一篇 开发环境XPUnity3D 4.1galaxy Nexus Android 4.2本次学习:1.认识Unity2.Unity3D环境搭建与Android软件生成3.Unity3D基本使用方法...2013-04-07 18:27:13 · 59 阅读 · 0 评论 -
Android 70道面试题汇总不再愁面试
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException B、IllegalA...2013-04-08 14:59:17 · 114 阅读 · 0 评论 -
App缓存管理
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。 采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举一下...2013-04-09 10:15:57 · 94 阅读 · 0 评论 -
android中BuildConfig.DEBUG的使用
ADT(r17)中添加了一个新功能可以允许开发者只在Debug模式下允许某些代码。Build系统生成一个名称为BuildConfig的类,该类包含一个DEBUG 常量,该常量会根据您的Build类型自动设置值。您可以通过(BuildConfig.DEBUG) 常量来编写只在Debug模式下运行的代码。如果有些代码不想在发布后执行,就可以使用该功能。比如调试日志,你不想在软件发布后被其他...2013-04-12 17:34:51 · 70 阅读 · 0 评论 -
android SDK包引用了java SDK哪些包
Android 虽然使用Java语言作为开发工具,但是在实际开发中发现,还是与Java SDK有一些不同的地方。Android SDK引用了大部分的Java SDK,少数部分被Android SDK抛弃,比如说界面部分和jsp用到的HTTPServlet,java.awt package除了java.awt.font被引用外,其他都被抛弃,在Android平台开发中不能使用。将Java 游戏移植到...2012-04-14 10:22:22 · 91 阅读 · 0 评论 -
拿来主义Android优秀开源项目(一)
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Andro...2013-04-25 21:55:34 · 643 阅读 · 0 评论 -
拿来主义Android优秀开源项目(二)
21. drag-sort-listviewDragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。 DSLV主要特性: 完美的拖拽支持;在拖动时提供更平滑的滚动列表滚动;支持每个ListItem高度的多样性公开sta...2013-05-10 13:40:42 · 69 阅读 · 0 评论 -
关于onTouch和onClick关系紧密
View的onTouch的返回值关系到onClick,onLongClick事件发生:一,返回false首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件;然后是onTouch事件的up事件发生,up完毕,最后触发onClick事件。二,true首先是onTouch事件的down事件发生,然后是onTouch事件的up事件发生;期...2012-12-07 11:12:49 · 84 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(完结篇)
转至:http://www.csdn.net/article/2013-05-21/2815370-Android-open-source-projects-finale/1前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一)、(二)中,我们也相继盘点了40个GitHub上最受欢迎的And...2013-05-22 16:51:14 · 76 阅读 · 0 评论 -
BroadcastReceiver(有序广播和普通广播)
广播可以分为有序、无序BroadcastReceiver广播接收器可以分为静态和动态两种普通广播:通过Context.sendBroadcast()方法来发送。它是完全异步的。所有的receivers接收器的执行顺序不确定。 因此,所有的receivers接收器接收broadcast的顺序不确定。这种方式效率更高!有序广播:是通过Context.sendOrd...2012-12-21 16:39:34 · 412 阅读 · 0 评论 -
ADB无线调试
ADB无线调试:1.电脑上有ADB工具2.手机上安装ROOT权限破解软件、ADB无线调试软件地址:点击打开链接3.手机上打开“无线ADB",在电脑命令行中输入手机屏幕提示的命令 [plain] view plaincopy $ adb connect 192.168.1.105:5555 手机ADB连接成功...2013-06-17 10:27:50 · 102 阅读 · 0 评论 -
Activity的onConfigurationChanged事件
注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。第一:权限声明:API中说该权限允许我们改变配置信息,但是我们再改变...2012-12-27 14:39:15 · 186 阅读 · 0 评论 -
view显示的过程-自定义view注意
view的构造函数onFinishInflate |onAttachedToWindow | onMeasure | onSizeChanged |onLayout |onDraw V经测试,由...2012-12-27 15:18:56 · 71 阅读 · 0 评论 -
android4.0系统点击后颜色-浅蓝色
android:background="?android:attr/selectableItemBackground"系统的按钮动作背景方便查找顺便复习下??[:][/]For example, here's how you can reference an attribute to set the text color to match the "primary" text ...2012-12-28 14:01:00 · 194 阅读 · 0 评论