- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 2021年Android 阿里 面试题总结(附复习资料)
2020年末,在疫情的影响下,本人也很不幸成为了牺牲品,原公司项目停止,项目组解散。我也在没有任何补偿的情况下(郑州很多公司都不正规,工资发全就不错了)被迫离职。过年期间给自己定了下个工作的期望:1. 离开郑州2. 公司规模要大(有成熟的产品和开发流程)3. 有良好的技术氛围4. 合理的加班年后我带着这个期望,怀着少许的不按和些许的期待踏上了南下的高铁。因为有小伙伴的内推(其实面完我都不知道内推的什么岗位),所以我的第一站是杭州:阿里。下面还是进入重点,面试流程:(没有记录全,简单的答案就不
2021-07-17 16:40:31
364
1
原创 开发框架搭建——常用基类的封装
我们想要开发一款APP,首要工作肯定是先把包结构建好,框架搭建起来,然后把基类封装,需要用到的第三方库导入项目等等一系列工作。今天我们就来说下如何完成这一套流程。 (注:每个人都有自己的代码风格,所以不存在哪种好,哪种不好,适合自己就可以了。)通过本篇文章你可以Get到以下技能点:1、新建项目的包结构如何搭建; 2、新建项目的常用基类的封装。正文包结构的搭建提到分包大家肯定都有自己的方式,最常见
2017-04-22 17:05:26
1803
原创 如何优雅的为你的app添加启动引导页
简介我们首次下载一个APP的时候,一般都会有一个可以滑动的引导页面用于介绍该APP的一些基本信息,通常我们都会用ViewPager来实现,本篇文章就对引导页面做了一个简单的封装,以便于开发中的复用。(效果图就不放了,大家应该都知道。。。)使用 ViewPager viewPager; ViewGroup viewGroup; @Override protected void o
2017-03-25 11:37:10
3169
原创 AndroidStudio2.3升级的后遗症解决
Android Studio2.3已经发布,相信大家也都看了2.3带来的各种酷炫的功能,想必大家都迫不及待的想要更新自己的Studio了。 Android Studio 2.3介绍 今天同往常一样打开Studio终于收到了升级通知,一大堆英文不去管它,果断点击Update,升级还是很快的,升级完之后自动重启,带着激动的心情想要试试新功能,然而黑夜降临。突然发现原来的项目都没法编译了,一直卡在Re
2017-03-11 12:21:02
8131
原创 Android基础——Activity相关
Activity作为Android中的四大组件之一,而且是我们最常用的,想必所有的Android开发者都不会陌生,无论对其概念还是用法都有一定理解,那我们今天主要讲些什么呢?今天主要讲两个问题: 1、Activity是如何启动的? 2、两个Activity的切换,其生命周期的变化如何?第一个问题个人认为有一篇文章写得很详细 【凯子哥带你学Framework】Activity启动过程全解析大家看
2017-03-07 10:31:25
476
原创 Android自定义圆角/圆形控件
开发中我们经常会需要把一张图片进行圆角处理或者显示一个圆形图片,而Android的ImageView显然无法满足我们的需求,这时候我们就需要自定义控件来完成。阅读完本篇博客你可以Get到以下内容:实现圆角图片的ImageView实现圆形图片的ImageView在自定义控件中使用自定义属性那么我们首先看下效果:1、圆角图片 2、圆形图片 接下来我们开始一步一步去实现:1、我们首先创建一个R
2017-02-26 11:29:10
1474
原创 ButterKnife8.5的添加
ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及 setOnClickListener代码,可视化一键生成和其他依赖有些不一样,记录一下。 官网和github都有导入步骤。 官网:http://jakewharton.github.io/butterknife/ github:https://github.com/Jake
2017-02-26 10:08:58
562
原创 Android中UI控件的详细介绍(八)——Android事件处理机制的概述
一、概念: 在Android中,我们可以通过事件处理使UI与用户互动。具体形式则是以事件监听器的方式来监听用户的动作。 Android提供了非常好的UI事件处理机制,View是绘制UI的类,每个View对象都可以向Android注册事件监听器。每个事件监听器都包含一个回调方法,这个回调方法的主要工作就是回应或处理用户的操作。 二、Android中常用的事件监听器及其回调方法:
2016-10-07 20:30:59
396
原创 Android中UI控件的详细介绍(八)——Android事件处理机制的概述
一、概念: 在Android中,我们可以通过事件处理使UI与用户互动。具体形式则是以事件监听器的方式来监听用户的动作。 Android提供了非常好的UI事件处理机制,View是绘制UI的类,每个View对象都可以向Android注册事件监听器。每个事件监听器都包含一个回调方法,这个回调方法的主要工作就是回应或处理用户的操作。 二、Android中常用的事件监听器及其回调方法:
2016-10-07 20:30:36
1003
原创 Android中UI控件的详细介绍(七)——ImageButton
一、ImageView的子类 java.lang.Object ↘android.view.View ↘android.widget.ImageView ↘android.widget.ImageButton 二、常用属性 1、android:src=”@drawa
2016-09-21 19:23:41
374
原创 Android中UI控件的详细介绍(六)——ImageView
一、ImageView的类的机构 java.lang.Object ↘android.view.View ↘android.widget.ImageView二、ImageView的常用属性 1、android:src 设置图片的来源。一般使用png或者jpg格式的图片,图片的名字可以使用的字符有【a-z0-9】,不能有大写字母,不能数字开头。 代码中对应的方法为:
2016-09-18 20:24:12
633
原创 Android中UI控件的详细介绍(五)——Button
一、Button类机构: java.lang.Object ↘android.view.View ↘android.widget.TextView ↘android.widget.ButtonButton继承了TextView的所有属性。其中重要的属性有: android:background 指定按钮的背景图片 a
2016-09-17 19:35:18
357
原创 Android四大启动模式详解
Android的Activity是四大组件之一,除了Activity的生命周期外,Activity的启动模式也是非常重要的。为了了解Activity的启动模式,首先我们要知道我们为什么要使用启动模式?启动模式存在的意义是什么? 我们知道,在默认情况下,当我们多次启动同一个Activity的时候,系统会创建多个实例,并把它们一一放入任务栈中,当我们点击back键时,会发现这些Activity会一一回
2016-09-13 22:45:08
789
2
原创 Andorid中UI控件的详细介绍(四)——EditText
一、EditText的类结构: java.lang.Object ↘android.view.View ↘android.widget.TextView ↘android.widget.EditText 由类的结构图可以看出来,EditText是继承与TextView的,所以EditText继承了TextV
2016-09-12 19:20:15
488
原创 Android中UI控件的详细介绍(三)——TextView
一、TextView常用属性 1、android:text 设置文本的内容 2、android:textColor 设置文本的颜色 3、android:textSize 设置文本的字体大小(一般使用sp) 4、android:height 设置文本的高度(一般使用dp) 5、android:width 设置文本的宽度(一般使用dp) 6、android:inputType 设置文本的
2016-09-10 10:06:17
530
原创 安卓实现为图片添加滤镜功能
相机中有一个功能:滤镜。 我们一点击某种样式(怀旧色、反色、暖色等等)那么这个功能是如何实现的呢? 想要实现这个功能我们首先要了解什么是滤镜?现实中如何实现滤镜? 带着这个问题,我们开始思考。 在实际生活中,彩色透明玻璃相信大家都见过,其实这种玻璃就是一个滤镜,我们透过彩色玻璃看对面的画面,画面的整个色调就会变得跟玻璃的颜色贴近,这样就实现了滤镜功能。那么在代码中我们如何去设计和实现呢? 有
2016-09-09 19:44:28
1929
1
原创 Android中UI控件的详细介绍(二)—— 非布局控件总览
一、Android中的所有控件(不包含布局)TextView 文本视图 (常用)EditText 文本编辑框 (常用)Button 按钮 (常用)ImageView 图像视图 (常用)ImageButton 图像按钮 (常用)ToggleButton 开关按钮、Switch开关RadioButton 单选按钮 (常用)CheckBox 多选框 (常用)Spinner 下拉菜单 (常
2016-09-08 09:51:06
448
原创 Android中UI控件的详细介绍(一)——Android中UI的总体分类即通用属性
一、View类的常用xml属性 1、android中所有用户可以看到的界面都是一个View视图,而每一个View的子控件又是在ViewGroup中,简单理解:android中的所有UI(用户界面)都是由View和ViewGroup对象建立的。 2、View可以当做是一个“画笔”,它把控件一个个画到屏幕上,也就是把一些信息绘制在屏幕上与用户进行交互。 3、ViewGroup可以当做是一个“画板”
2016-09-08 09:16:17
2931
原创 有10人围成圈数数,每次数到3的人退出其他人继续,问最后剩下的一个人原来的位置是多少
这个问题是一个典型的约瑟夫环问题,对于这类题目我做了一些总结,下面我就分别用:数组、ArrayList、LinkedList、以及通项公式去解决。 首先用数组:把人都按顺序放到数组中,每次叫到三的人改变其的值为-1,最后剩下的那个就是编号。public class Test01 { public static void main(String[] args) { int n
2016-08-13 11:59:39
5169
2
原创 Java中循环运算的小练习
练习有:查找两个数的最大公约数和最小公倍数;找出四位数的所有吸血鬼数 废话不多说,直接上代码import java.util.Scanner;/** * * @author 用户输入两个整数,求其最大公约数与最小公倍数 * */public class GcdAndGcm { public static void main(String[] args) { Sca
2016-07-29 22:07:11
572
原创 Java中的位运算机制详解
今天在读Think in Java的时候,读到位运算的地方有这么一段话不理解: “对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有数值右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。”刚看到这句话特
2016-07-29 21:54:50
514
原创 Java数据类型小结
一、数据类型的分类Java中数据类型总体可以分为两类: 1、基本数据类型:byte、short、int、long、float、double、char和boolean。 2、引用数据类型:String 、数组等。 而基本数据类型又可以按不同的格式再次进行分类,字符型:char;数值型:byte、short、int、long、float、double;布尔型:boolean; 数值型的又可以分为
2016-07-26 19:56:58
309
原创 java中只用三个循环在控制台输出菱形
在控制台中输出菱形,我们需要用到循环,我们通常用到的是双层循环,即:外层循环控制行数,内层循环分两部分,一部分控制“*”的输出,一部分控制“(空格) ”的输出,这种情况是最常见的,代码如下:public class Rhombus01{/* * *** ************ ***** *** *行数 空格数 星数n space star1 3
2016-07-15 21:09:24
1652
2
原创 Java中输入一个十进制数,如何转换为二进制数
方法一:利用Java API直接转换十进制数如何转换为二进制数,这在Java API 中有一个方法,Integer.toBinaryString( ) 括号里面写上你要转换的十进制数,这样可以直接转换。例如:public static void main(String[] args) { 十进制转换为二进制 System.out.println(Integer.toBi
2016-07-14 20:42:41
58093
7
原创 Java中关于Short,byte越界需要强转,int,long越界自动转为最小值。
今天在编程中遇到这个问题: 我们都知道byte类型的取值范围是-128—127,如果我在代码中定义一个byte类型的变量a,并且给他赋值127,及byte a = 127。我再定义一个byte b = a + 1;很显然它的值会超出byte的取值范围,而它会变成-128,(任何整型类型的最大值+1,结果返回该类型的最小值。) 但是我们编程时这样定义,编译器会报错,而int类型则不会。publi
2016-07-13 16:54:57
5177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人