android
文章平均质量分 63
roy_xing
江苏苏州一个小程序员
展开
-
android 使用Builder模式 构建自定义title
1.简介android开发中,每个页面中都有一些特定或者通用的title样式。如果我们分别跟每个页面去设置布局再进行逻辑处理。会很冗余,而且开发的效率也会大大降低。今天就跟大家介绍一种使用Builder模式来构建自定义title的方法。2.定义布局首先我们应该大致写一下我们需要的title的通用布局。下面就以我项目中用到的为例。贴出代码:<?xml version="1.0" encoding="u原创 2016-10-25 10:53:29 · 1541 阅读 · 0 评论 -
CardView覆盖问题
最近做项目的时候需要在CardView右上角加上一个删除按钮,但是发现不管怎么嵌套总是被CardView覆盖,查资料后发现需要给浮在上层的View添加elevation属性。 原因:因为CardView的使用过程中 设置了app:cardElevation=”5dp”的属性,在MD设计中,视图有高度的概念,用Z来表示,Z受到Elevation和Translation两个量控制,因为这个高度的概念...原创 2018-09-12 16:16:17 · 4348 阅读 · 0 评论 -
自定义仿微信九张图片选择展示库
简介 现在众多App中都会有发表图文的功能,在编辑图文的时候会有多图的展示效果。下面就给大家分享一下最近项目中用到的一款自定义出来的一个库。 效果展示 思路讲解 该库是在fragment中,使用RecyclerView进行编写。利用RecyclerView的一些特性较好的实现了项目中需求。在此分享给大家,不足之处多多指出。 1.首先介绍一下所用到的几款开源库,非常实用向大家推荐一原创 2018-09-12 16:20:59 · 970 阅读 · 0 评论 -
静态库与动态库原理,编译流程详解
编译流程 示例代码 #test.c文件内容 #include <stdio.h> int main(){ printf("hello world!\n"); return 0; } 预处理(Preprocessing) 完成宏替换、文件引入、以及去除空行、注释等,为下一步的编译做准备。也就是对各种预处理命令进行处理,包括文件的包含、宏定义的扩展、条件编译的选择等。 $ gcc ...原创 2019-05-20 13:45:52 · 2441 阅读 · 0 评论 -
MakeFile走读与语法基础
标题编译原理和语法详解 什么是Makefile makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要重新编译,如何进行链接操作。 makefile就是“自动化编译",告诉make命令如何编译和链接。make命令的配置脚本 Makefile里面有什么 makefile包含以下五个: 显示规则:如何生成一个或多个目标文件 隐晦规则:make有自动推导功能,隐晦规则可以比较简...原创 2019-05-20 22:47:26 · 183 阅读 · 0 评论 -
Android.mk基础
Android.mk简介 Android.mk是一个向Android NDK构建系统描述NDK项目的GUN makefile片段。主要用来编译生成以下几种: 1. APK程序:一般的Android应用程序,系统级别的直接push即可。 2. Java库:Java类库,编译打包生成JAR文件。 3. C\C++应用程序:可执行的C\C++应用程序。 4. C\C++静态库:编译生成C\C++静态库,...原创 2019-05-20 23:09:59 · 138 阅读 · 0 评论 -
Android的View是如何被添加到屏幕窗口上(源码分析)
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } Activity.java public void s...原创 2019-07-07 22:24:59 · 429 阅读 · 0 评论 -
Android中View的绘制流程
首先ActivityThread中handleLaunchActivity中调用handleResumeActivity public void handleResumeActivity(IBinder token, boolean finalStateRequest, boolean isForward, String reason) { ........... //回...原创 2019-07-07 23:15:30 · 227 阅读 · 0 评论 -
面向切面之集中式登录架构设计
普通登录流程图 集中式登录流程图 把共有的业务通过AOP统一管理 这里我们就需要使用AspectJ来实现面向切面的集中式登录 什么是AspectJ AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 Aspect是切面是切入点(PointCuts)和通知(Advice)的集合。 Po...原创 2019-07-02 12:11:10 · 409 阅读 · 0 评论