背景由于Android 应用规模越来越大,程序业务越来越复杂,一个细微的修改,就需要打包重上面,这对一个大型企业来说,无疑是不利的,对用户来说,频繁的更新也让人很厌烦,对程序员来说打包akp,在运行时,在方法数,临近阀值,会报65535的错。在这种情况下,动态加载技术就应运而生,在移动互联网技术日渐成熟,Android程序员技能越来成熟的情况下,可以预见的未来,插件化开发,将会是解决Android
转载
2024-04-08 11:31:31
29阅读
System windows 指的就是屏幕上status bar、 navigation bar等系统控件所占据的部分。android:fitsSystemWindows="true"的默认行为正好解决了这种情况,这个属性的作用就是通过设置View的padding,使得应用的content部分——Activity中setContentView()中传入的就是content——不会与syste
转载
2024-06-09 19:40:02
1149阅读
1.定义frameworks/base/core/res/res/values/attrs.xml
<!-- Boolean internal attribute to adjust view layout based on system windows such as the status bar.If true, adjusts the padding of this view to l
转载
2023-08-17 11:15:31
393阅读
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEATU
如果你刚好做了一个平板项目,然后项目经理说你需要实现横竖屏的切换功能,但你又不想横竖屏切换加载不同的布局(可以新建layout和layout-port,系统
会自动判断你的屏幕状态,加载对应的布局),因为这样需要重新初始化activity或者fragment,用户体验不好,比不上直接横竖屏切换的,我参考
动态设置权重
的方法,前提是你的布局采用权重的方式进行
动态壁纸是在Android 2.1新增的一个功能。动态壁纸可以添加到Android的桌面,具有交互式的动画背景效果。在本教程中,我们将教会你如何去制作一个交互式的动态壁纸。 动态壁纸是一个Android应用程序,包括一个服务(WallpaperService)。该服务必须包括一个引擎(WallpaperService.Engine)。该引擎是连接用户、桌面、系统之间的桥梁。它也可以绘制桌面壁纸。
转载
2024-07-23 09:46:03
14阅读
OPhone动态壁纸探究OPhone平台开发, 2010-08-06 14:50:47标签 : 动态壁纸 Live Wallpapers 时间壁纸 TimeWall随着三星Oscar的上市,流畅的操作,华丽的界面,OPhone 2.0的不俗表现不禁让人眼前一亮。作为OPhone 2.0一个新特性,动态壁纸(Live Wallpapers)为用户带来了更炫体验。本文主要通过一个完整的时间
转载
2024-08-10 13:30:01
43阅读
前言 Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。1.View简介 View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面这张图我们就会有一个直观的了解: 知道了View的层级关系有
转载
2024-08-08 09:33:32
47阅读
浅谈Android主题样式在讲Android主题之前, 让我们先回顾一下Android中自定义View的实现方法.自定义View完全自定义View实现自定义控件自定义View、ViewGroup或者SurfaceView:自定义View:主要重写onDraw(绘制)方法。自定义View实现例子自定义ViewGroup:主要重写:onMeasure(测量)、onLayout(布局)这两个方法。自定义
转载
2024-06-17 17:52:07
44阅读
遇到这么个需求,先看图: 其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名、密码、登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也是可以的)。最简单的方法就是多加几个冗余的View,根据软键盘的状态隐藏不需要的
转载
2023-09-12 18:45:41
118阅读
从Android 4.4开始,Android系统加入了一个比较酷的功能,就是我们可以设置状态栏的的颜色了,有个这个功能,状态栏就不再是黑乎乎的了,我们就可以根据我们应用的主色去设置状态栏的颜色,使得应用体验变得好一些,所以我们通过如下方式设置状态栏透明。window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, Windo
关于Android开发中的LinearLayout子控件权重android:layout_weigh参数的作用,网上关于其用法有两种截然相反说法:说法一:值越大,重要性越高,所占用的空间越大;说法二:值越大,重要性越低,所占用的空间越小。到底哪个正确?哪个错误?抑或还有其他解释?请点击查看关于weight 权重参数作用的详分析:其实这两种情况都不太准确;准确的解释是,weight 权限 是用于分配
转载
2023-09-03 10:05:56
150阅读
目录状体栏颜色设置原理导航栏颜色设置原理fitSystemWindow全屏及WindowInsets消费原理fitSystemWindow及Padding不同层级的消费Theme中window属性配置影响SystemUi及状体栏添加原理 前言状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与必要。APP端之所
转载
2024-06-12 16:46:21
87阅读
之前投机取巧,先创建好多个按钮,再根据需要的数量进行部分隐藏,不过还是逃不过呀。 这样根本无法批量地 findId,批量地 设置监听。 所以今天还是认认真真地研究回“动态创建按钮”,终于,通过不断尝试,给我完成勒。 代码如下: //获取屏幕大小,以合理设定 按钮 大小及位置 DisplayMetrics dm = new DisplayMetri
转载
2023-05-29 15:46:34
228阅读
组件化中使用动态创建的作用是解耦一.反射基础:反射机制是在运行状态中,对于任意一个类,能够知道这个类的所有属性和方法。反射是可以在一个类运行的时候获取类的信息的机制,可以获取在编译期不可能获取类的信息。对于任何一个对象,能够调用它的任意一个方法和属性。因为类的信息是保存在Class对象中的,而这个Class对象是在程序运行时被类加载(ClassLoader)动态加载的。当类加载器装载运行了类后,动
转载
2024-03-01 15:23:38
52阅读
需求是这样的:在应用程序的详情介绍时,有评论的版块,该页评论最多显示5条,而每条最大字数是140个字符,每条评论可能根据字数不同,所占据的高度也不一样,如有的是1行,有的是2、3行,且评论可以翻页。图片效果如下:如何解决这样的问题呢?首先必须知道的是评论控件不要固定不变,而是需要动态计算并动态添加到显示面板中的。下面通过实例来说一下。1.定义布局定义布局的时候,可以用AbsoluteL
转载
2024-08-15 10:39:20
54阅读
Android的动态壁纸主要用到三个类:android.app.WallpaperManager:这个类主要用于获取系统壁纸的信息。再写动态壁纸的时候用不到。android.service.wallpaper.WallpaperService:这个类作为服务在运行,同时负责产生一个Engine。同时,在此类中有一个必须继承的方法为:nCreateEngine。WallpaperService的on
转载
2023-06-19 12:36:57
171阅读
在使用Android的GridView控件时,很多人都会碰到这么个奇怪的问题:整个GridView中,所有item的响应都没问题,只有第一个item不响应,或是显示不正常,或是点完第一个item后不响应但再点其他的item后其他item会响应、同时第一个item也响应了(超诡异的现象……),stackoverflow上有不少帖子,如下面的帖子: http://stackoverflow.com/
转载
2024-01-18 19:38:08
50阅读
一 动态分配内存的概述在数组一幕中,介绍过数组的长度是事先预定好的,在整个程序中固定不变。但是在实际的编程过程中,往往会发生这种情况:我们并不清楚到底需要多少数目的空间,而且无法事先预定,所以对了应对这种情况,c++准备了一些关键字,可以需要按动态去分配内存空间,也可以把不再需要的空间回收利用。 二 静态分配和动态分配静态分配:1.在程序编译或运行过程中,按事先规定大小分配内存空间的分配
转载
2023-07-25 20:54:23
114阅读
从Android 4.4开始,Android系统加入了一个比较酷的功能,就是我们可以设置状态栏的的颜色了,有个这个功能,状态栏就不再是黑乎乎的了,我们就可以根据我们应用的主色去设置状态栏的颜色,使得应用体验变得好一些,所以我们通过如下方式设置状态栏透明。window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, Windo
转载
2023-10-12 10:21:13
246阅读