Android
5号编程
面试宝典、编程知识、电子书、开发工具分享
展开
-
Android中控件的层次结构
android.view.View 类(视图类)呈现了最基本的UI构造块。一个视图占据屏幕上的一个方形区域,并且负责绘制和事件处理。View 是widgets的基类,常用来创建交互式的图形用户界面(GUI)。 视图类有众多的扩展者,包括文本视图(TextView)、图像视图(ImageView)、进度条(ProgressBar)、视图组 (ViewGroup)等。 Android中控件类的扩展结构转载 2014-11-11 15:44:19 · 1252 阅读 · 0 评论 -
Android消除Toast延迟显示
Toast可以用来显示音量改变或者保存更新消息,如果用户一直点击,Toast会排队一个一个的,直到消息队列全部显示完,这样的效果显然是不好的,下面来看解决方法Toast.makeText(activity, text, duration)每次会实例化一个Toast,所以view sourceprint?01if (toast != null)转载 2014-11-16 22:47:09 · 627 阅读 · 0 评论 -
Activity的加载模式
在上一文中,我们说过,Activity就相当于一块块的七巧板,每个应用用这一个个七巧板组合成了美丽的图画,并用代码验证了每个Activity的生命周期。那么,每个应用又是如何将各个Activity组合起来的呢?这就是本文要讲的内容。通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式。当一个Ac转载 2014-11-16 22:53:08 · 752 阅读 · 0 评论 -
Android 显示原理简介
首先,用一句话来概括一下Android应用程序显示的过程:Android应用程序调用SurfaceFlinger服务把经过测量、布局和绘制后的Surface渲染到显示屏幕上。 名词解释SurfaceFlinger:Android系统服务,负责管理Android系统的帧缓冲区,即显示屏幕。Surface:Android应用的每个窗口对应一个画布(Canvas),即Surface,可以转载 2014-11-24 09:52:45 · 445 阅读 · 0 评论 -
android支付平台集成调研
关于在线支付平台,目前国内主要有以下几种 paypal 支付宝,财付通,盛付通,易宝支付,快钱,银联在线,国付宝,网易宝,汇付天下等等。手机支付平台,调研了支付宝,支付宝,财付通,盛付通,paypal,易宝支付,银联在线,google in-app billing。其中盛大的盛付通不支持手机支付。其余都有手机集成服务。国内第三方平台的合作对象都是面向企业用户的,须实名认证。首先需要在网站上进行转载 2014-12-23 11:28:47 · 607 阅读 · 0 评论 -
Android studio bulid.gradle 配置
apply plugin: ‘com.android.application’ apply plugin: ‘com.droidtitan.lintcleaner’def releaseTime() { return new Date().format(“yyyy-MM-dd”, TimeZone.getTimeZone(“UTC”)) }def vCode() { retu原创 2015-08-25 16:56:24 · 1460 阅读 · 0 评论 -
Android Context完全解析,你所不知道的Context的各种细节
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章我们就讲点转载 2015-11-13 13:45:31 · 348 阅读 · 0 评论 -
Application,Activity, Process,Thread之间的关系
应用第一次启动的时候,会启动一个新进程,该进程用应用的包名作为进程明,该进程会启动主线程ActivityThread ,也叫UI线程,UI的绘制都在该线程里面完成,该进程里面还有一些Binder服务,用于和系统进行通信,因外,我们知道Activity跳转的时候,可以跨应用跳转,也就是说App1里的Activity A可以跳转到应用App2 里面的ActivityB 如果ActivityA 和A原创 2016-03-02 11:37:54 · 799 阅读 · 0 评论 -
Activity启动时的概要交互流程
用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互,Android系统中有一个zygote进程专用于孵化Android框架层和应用层程序的进程。还有一个system_server进程,该进程里运行了很多binder service,例如ActivityManagerService,PackageManagerService,Wind原创 2016-03-02 11:48:44 · 421 阅读 · 0 评论 -
Android 应用进程启动流程
阅读的收益讨论的内容也就是一个应用进程是如何启动的,私以为这一部分的内容颇为重要,即便不了解细节,也要知道其中的大体步骤。特别是针对我们应用开发者而言,理应了解我们的 App 是如何被启动的,App 中的组件是如何被系统服务调用和组织的。讲应用进程启动的文章不是很多,也都没有说到点上,大抵都是对源码的堆叠,没有个人的理解在里面。如果非要看调用栈的话,在合适的地方挂上断点,或者通过输出异常栈转载 2016-06-30 09:12:28 · 575 阅读 · 0 评论 -
深度理解Android InstantRun原理以及源码分析
Instant Run官方介绍简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。而在没有Instant Run之前,你的一个小小的修改,都肯能需要几十秒甚至更长的等待才能看到修转载 2016-07-06 08:39:51 · 3294 阅读 · 0 评论 -
Android对Linux内核的改动你知道多少?
我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。1 、GoldfishAndroid模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿真了输入转载 2014-11-11 15:55:59 · 476 阅读 · 0 评论 -
Android include标签的注意点
android中include标签是为了便于控件的覆用的一个很好解决方案。但是也有一些需要注意的地方,下面是本人在项目中碰到过的一个问题,做此记录,便于以后查看。include标签用法。1.新建一个xml文件,命名 head.xmlhead.xml文件内容如下:http://schemas.android.com/apk/res/android"android:id="转载 2014-11-11 15:49:05 · 381 阅读 · 0 评论 -
Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
大家好,今天给大家带来一个仿360手机卫士悬浮窗效果的教程,在开始之前请允许我说几句不相干的废话。不知不觉我发现自己接触Android已有近三个年头了,期间各种的成长少不了各位高手的帮助,总是有很多高手喜欢把自己的经验写在网上,供大家来学习,我也是从中受惠了很多,在此我深表感谢。可是我发现我却从来没有将自己平时的一些心得拿出来与大家分享,共同学习,太没有奉献精神了。于是我痛定思痛,决定从今天开转载 2014-11-11 15:50:16 · 571 阅读 · 0 评论 -
listview的几个特别的属性设置
第一:cacheColorHint属性,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果。如果你只是换背景的颜色的话,可以直接翻译 2014-11-11 14:22:12 · 529 阅读 · 0 评论 -
Android实现界面组件的抖动效果
ADelta="10" android:durndroid实现界面组件的抖动效果采用的Animation动画, 在系统提供的API Demos:目录为 \android-sdk\samples\android-8\ApiDemos 中已经实现了简单的抖动效果 :具体使用如下:第一步:准备两个动画效果的XML文件,加入到 res/anim/目录下:Sh转载 2014-11-11 14:24:54 · 406 阅读 · 0 评论 -
ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据, 也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据 进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL转载 2014-11-11 14:30:43 · 477 阅读 · 0 评论 -
Android Service完全解析,关于服务你所需知道的一切
相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。 Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长 期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。不过,虽然转载 2014-11-11 14:31:45 · 614 阅读 · 0 评论 -
android persistent属性研究
为什么写这篇文章呢?前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化 (PhoneFactory.java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packages/apps/Phone)中调用了。但是application PhoneApp既没有被Broadcast唤醒,也转载 2014-11-11 14:32:36 · 449 阅读 · 0 评论 -
android与服务器各种通信方式的区别
大 学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网 络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面 上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要转载 2014-11-11 15:40:59 · 6093 阅读 · 0 评论 -
Android网络编程概述
1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.* 提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及 URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。这些在 Java转载 2014-11-11 15:42:16 · 1141 阅读 · 0 评论 -
android 获得手机内存
ackage happy.util;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import android.app.ActivityManager;import android.app.ActivityManag转载 2014-11-11 15:43:23 · 547 阅读 · 0 评论 -
ViewPager嵌套ViewPager不能响应滑动事件解决方法
不响应原因: ViewPager 嵌套ViewPager或者嵌套ViewFlipper都不能正确相应滑动事件,皆因嵌套的子view在TouchEvent传递过程中没有消费此次事 件,而由parent View消费了事件,从而在后续的TouchEvent (ACTION_MOVE或者ACTION_UP)传递过程中就不会传递到子view的onTouchEvent那,所以无法响应触摸事件。转载 2014-11-11 15:47:25 · 879 阅读 · 0 评论 -
android监听应用自身被卸载
在实际开发中,常常需要监听应用本身是否被卸载或相近的需求。在网上淘了很久都没有看到实际的做法,最多就给出一个思路,可以通过捕捉系统日志来检测到这个应用是否被卸载,继而做相关的操作。通过监听Intent.ACTION_PACKAGE_REMOVED意图只能监听到其他应用程序是否被卸载,无法监听自身! 本例子也是通过监听系统日志,来监听应用本身是否被卸载。Logcat转载 2016-09-23 08:52:36 · 846 阅读 · 0 评论