-
Android应用程序窗口(Activity)的视图对象(View)的创造过程分析
Android应用程序窗口(Activity)的视图对象(View)的创建过程分析从前文可知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口。每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图。应用程序窗口视图是真正用来实现UI内容和布局的,也就是说,每一个Activity组件的UI内容和布局都是通过与其所关联的一个Window对象的内...
7
热度 -
Android 系统开发之背阴
Android系统开发之背光不知不觉喜欢上了写Blog,这还是一种不错的休闲方式,所噶~~,会不会也害怕过周末呢?因为寂寞~~啥样儿的生活才让觉得舒适哦~单身好~哈哈。搞了两天,还是姚哥一语惊醒梦中人啊~忽略了Linux下的权限问题,让我纠结了好几个小时啊。首先说明一下,这次学习中让我学到的东西:最主要的莫过于是了解了Android中jni编程,游荡整个Android源码,可以看到很多直接操作底层...
72
热度 -
android 历程与线程 - 开发文档翻译 - 进程
android进程与线程-开发文档翻译-进程劣质翻译系列由于本人英文能力实在有限,不足之初敬请谅解,希望大家落脚同时能指出不足。本博客只要没有注明“转”,那么均为原创,转贴请注明链接android进程与线程-开发文档翻译-进程android进程与线程-开发文档翻译-线程其他系列的翻译androidactivity开发文档翻译-1-基础篇androidactivity开发文档翻译-2-生命周期篇an...
446
热度 -
Android 2.1源码构造
Android2.1源码结构Android2.1|--Makefile|--bionic????????????????(bionicC库)|--bootable??????????(启动引导相关代码)|--build????????????????(存放系统编译规则及generic等基础开发包配置)|--cts????????????????(Android兼容性测试套件标准)|--dalvik...
82
热度 -
android ListView依据字母排序和定位
androidListView根据字母排序和定位基本上很多应用都是用了这个功能当数据多时方便快速查看浏览定位查询等,本案例功能比较简单,需要跟完善的话就要继续优化。先上运行效果图如下:???第一步:首相自定义SideBar类继承View类,用于绘制A-Z文字控件,如下:?Java代码?import?android.content.Context;??import?android.graphics....
24
热度 -
android 触屏反应原理
android触屏反馈原理android中触屏反馈原理HOPEmt6516android2.2linux2.6.32在用户对软按键或者某些ui操作的时候会反馈振动,达到让用户感知操作ok的效果。在情景模式(AudioProfile)的选取之后,将会出现对特定情景模式设置的界面(EditProfile),在这里面就可以设置是否启动振动器和反馈功能。情景模式对于的代码在:packages/apps/S...
64
热度 -
Yii2的深入学习-别号(Aliases)
Yii2的深入学习--别名(Aliases)在之前自动加载机制的文章中,我们有提到别名,提到getAlias方法,大家当时可能不太清楚,这到底是什么,今天我们就来说一下别名。别名用来表示文件路径和URL,这样就避免了将一些文件路径、URL以硬编码的方式写入代码中,或者多处出现一长串的文件路径、URL。在Yii2中,一个别名必须以@字符开头,Yii2预定义了大量可用的别名,预定义的别名如下:@yii...
51
热度 -
Android幼功:Handler消息传送机制
Android基本功:Handler消息传送机制一、什么是UI线程当程序第一次启动的时候,Android会同时启动一条主线程(MainThread)。主要负责处理与UI相关的事件。二、UI线程存在的问题出于性能优化考虑,Android的UI操作并不是线程安全的,意味着如果多个线程并发操作UI线程,可能导致线程安全问题。为了解决这个问题,Android规定:只允许UI线程修改Activity里的UI...
26
热度 -
Ubuntu 下筹建 Android 开发环境
Ubuntu下搭建Android开发环境网上的N多教程全是Windows平台的,而Google官网是推荐用Ubuntu开发Android,很多朋友也是用Linux的系统开发的,下面我介绍下在Linux下Android开发环镜的搭建。一、Linux下安装配置JDK自从Oracle收购Sun近三年来,已经有很多变化。早在8月,甲骨文将“OperatingSystemDistributorLicense...
77
热度 -
SEAndroid保险机制框架分析
SEAndroid安全机制框架分析我们知道,Android系统基于Linux实现。针对传统Linux系统,NSA开发了一套安全机制SELinux,用来加强安全性。然而,由于Android系统有着独特的用户空间运行时,因此SELinux不能完全适用于Android系统。为此,NSA针对Android系统,在SELinux基础上开发了SEAndroid。本文就对SEAndroid安全机制框架进行分析,...
72
热度 -
Android动态改变格局
Android动态改变布局遇到这么个需求,先看图:其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名、密码、登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也是可以的)。最简单的方法就是多加几个冗余的View,根据软键盘的状态隐藏不需要的View,显...
24
热度 -
杞?細Android.mk绠?浠
杞?細Android.mk绠?浠?Android.mk鏂囦欢鏄疓NUMakefile鐨勪竴灏忛儴鍒嗭紝瀹冪敤鏉ュ?Android绋嬪簭杩涜?缂栬瘧銆?/span>鍥犱负鎵?鏈夌殑缂栬瘧鏂囦欢閮藉湪鍚屼竴涓?GNUMAKE鎵ц?鐜??涓?繘琛屾墽琛岋紝鑰孉ndroid.mk涓?墍鏈夌殑鍙橀噺閮芥槸鍏ㄥ眬鐨勩?傚洜姝わ紝鎮ㄥ簲灏介噺灏戝0鏄庡彉閲忥紝涓嶈?璁や负鏌愪簺鍙橀噺鍦ㄨВ鏋愯繃绋嬩腑涓嶄細琚?...
582
热度 -
Android消息处理处罚机制(Handler、Looper、MessageQueue与Message)
Android消息处理惩罚机制(Handler、Looper、MessageQueue与Message)Android是消息驱动的,实现消息驱动有几个要素:(1)消息的默示:Message(2)消息队列:MessageQueue(3)消息轮回,用于轮回取出消息进行处理惩罚:Looper(4)消息处理惩罚,消息轮回从消息队列中取出消息后要对消息进行处理惩罚:Handler日常平凡我们最常应用的就是M...
234
热度 -
Android应用中使用百度mapAPI之POI(三)
Android应用中使用百度地图API之POI(三)先看运行后的图吧:POI(PointofInterest),中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等详细:http://developer.baidu.com/map/sdkandev-4.htm主要应用MKSearch类:com.baidu.mapapi.search类MKSearc...
32
热度 -
Android的各个管家:ActivityManager仍是AudioManager还是
Android的各个管家:ActivityManager还是AudioManager还是?Android中集结了大量的系统管家Manager:比如当你要kill一个后台Processes时候,你会用到ActivityManager;再比如你需要用到系统的声音相关的你需要AudioManager等等。而且获取这些管家对你来说很简单,比如获取一个ActivityManager,你只需要调用当前cont...
93
热度 -
android回调(转从网络)
android回调(转自网络)回调这种思想大家应该都用过,只是很多人不知道那是回调的一种罢了,前几天整理了一下自己对于回调的理解,就顺便把自己的一些想法整理到博客中。?让我们从一个小故事开始。某天,我打电话向你请教问题,当然是个难题,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的...
85
热度 -
Android 适配器课程(四)
Android适配器教程(四)之前我们学习了什么是适配器,并且三种常用的安卓原生适配器也讲完了,接下来我们就要自定义适配器了,自定义的适配器能适应更多的情况,功能更加强大,当然也需要我们更加深入的学习才能应用自如。终于到自己写一个适配器的时候了!我准备了两个例子,一个简单一些,一个复杂一些,这次先看个简单的:我还是继续在前三次的Demo项目上继续添加例子,最后一篇的时候把源码分享给大家~让我们继续...
49
热度 -
编译Android系统源码跟内核源码
编译Android系统源码和内核源码好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似的天天打在你的脸上,虽然现在网上有很多文章介...
35
热度 -
Android札记:防反编译、混淆文件proguard.cfg与proguard-project.txt详解
Android笔记:防反编译、混淆文件proguard.cfg与proguard-project.txt详解===========【转】混淆文件proguard.cfg详解======================================?-injars?androidtest.jar【jar包所在地址】-outjars?out【输出地址】-libraryjars??'D:\androi...
77
热度 -
Android开发小技能1
Android开发小技巧1小技巧在TextView上显示网址:增加属性android:autoLink=”all”?代码中更改TextView背景色:Resourcesresources=getBaseContext().getResources();DrawablehippoDrawable=resources.getDrawable(R.drwaable.white);TextViewtv=(...
93
热度