android 获取顶部栈点stack的Activity以及上下文Context 一、获取顶部栈点的Activity的上下文Context MyApp.getApplication().getNowTopContext();public class MyApp extends Application { public static MyApp application; @Override public void onCreate() { super.onCreate(); this.applicatio...
Android面试集(一) 一 Java相关1.重载函数的签名(区别是否是重载函数)答:方法名+参数类型+参数顺序(返回值不是)2.finalize的工作原理答:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中,才会真正回收对象的内存.所以如果使用finalize(),就可以在垃圾收集期间进行一些重要的清除或清扫工作。此外系统进行垃圾回收时并不保证一定会调用它,所以可以说它和对象被回收没有必然关系。3.一个对象的创建过程答:例如有一个Dog类:1.
ConstraintLayout入门教程及知识点汇总 1.介绍 约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。 ConstraintLayout 官方文档 https://developer.android.google.cn/reference/android/support/constraint/Cons...
Android解决ScrollView嵌套RecyclerView,item过多显示不全方案 使用ScrollView嵌套RecyclerView,当RecyclerView中的item数量比较多时,就会出现item只显示一部分数据,并没有将数据全部显示出来,这个时候就需要我们做一下处理了。下面来说两种解决方案:1、使用5.0的新控件NestedScrollView替换ScrollView. NestedScrollView支持嵌套滑动,既能填item显示不全的坑,又可以填嵌套滑动卡顿的坑。不了解的童鞋可以去学习一波,这里就不做详细的说明了。用法: (1)、布局文件中将ScrollVie
二叉树与红黑树的java实现 二叉树的java实现 publicclassBinaryTree { /** * 根节点 */ privatestaticNode root; staticclassNode { intkey; Node le...
String、StringBuilder与StringBuffer的使用总结 1、String String是Java中基础且重要的类,并且String也是Immutable类的典型实现,被声明为final class,除了hash这个属性其它属性都声明为final,因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所影响。我们平日开发通常情况下少量的字符串拼接其实没太必要担心,例如String str ...
RxJava 2.0 语法使用简略笔记(三) RxJava中的操作符map()操作符Observable<Integer> observable = Observable.just("hello").map(new Function<String, Integer>() { @Override public Integer apply(String s) thr...
RxJava 2.0 语法使用简略笔记(二) RxJava的基本用法just()方式Observable<String> observable = Observable.just("Hello");使用just( ),将为你创建一个Observable并自动为你调用onNext( )发射数据。通过just( )方式 直接触发onNext(),just中传递的参数将直接在Observer的onNext()方法中接收到fro...
RxJava 2.0 语法使用简略笔记(一) 一、概念Observable:在观察者模式中称为“被观察者”;Observer:观察者模式中的“观察者”,可接收Observable发送的数据;subscribe:订阅,观察者与被观察者,通过subscribe()方法进行订阅;Subscriber:也是一种观察者,在2.0中 它与Observer没什么实质的区别,不同的是 Subscriber要与Flowable(也是一种被观察者)联合使用,...
Android View 完美实现EditText 在软键盘上边的示例 此方法基于PopupWindow,适合需要回复内容时响应点击事件,打开软键盘,编辑框在软键盘上部。优点,编辑框使用CleanEdittext,监听输入状态来更改回复按钮颜色,添加title等。先展示效果点击评论打开软键盘,编辑框在软键盘上部,点击其他区域消失收起软键盘:1.BaseSelectPopupWindow 的代码。? 1 2 3 ...
使用Android Studio时你应该知道的一切配置(三):gradle项目构建 目录:1、gradle的概念2、gradle配置jar包,和libs文件夹导入jar包的区别3、签名打包: (1)Studio (2)命令行 (3)gradle wrapper的原理4、BuildConfig的使用5、简单介绍module中build.gradle文件参数含义 一、gradle的概念:gradle是一个构建工具 gra...
Android 点击全键盘以外的区域隐藏软键盘 一、重写Activity的dispatchTouchEvent方法@Override public boolean dispatchTouchEvent(MotionEvent ev) { // Finger touch screen event if (ev.getAction() == MotionEvent.ACTION_DOWN) { ...
Android ImageView的Tint属性 Android Tint使用Tint 属性 Tint 是 Android5.0 引入的一个属性,它可以在Android5.0 系统上,对视图进行颜色渲染。 下面是网上一个使用tint属性给背景调整不同颜色的例子: <LinearLayout android:orientation="horizontal" android:layout...
2048游戏规则及玩法技巧攻略 2048是一款非常有趣的益智游戏,可能有些小伙伴对游戏的具体规则还不是很清楚,下面小编就来为大家做个具体的游戏规则介绍以及分享一些玩法技巧攻略,喜欢的朋友千万不要错过哦!游戏规则: 每次控制所有方块向同一个方向运动,两个相同数字的方块撞在一起之后合并成为他们的和,每次操作之后会在空白的方格处随机生成一个2或者4,最终得到一个“2048”的方块就算胜利了。如果16个格子全部填满并且相邻的格子都不相...
Android RecyclerView 添加间距全适配 RecyclerView用法1、添加依赖在AS的build.gradle中添加依赖,然后同步一下就可以引入依赖包:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2....
Android为apk重新签名 前言重新签名,在一些地方有一些用途。准备工作去除apk中的两个文件使用解压缩工具,这里使用的是7z解压缩工具。进入 7z d apk.apk META-INF/*.RSA META-INF/*SF -r如果存在CERT.RSA和文件CERT.SF请删除java环境 这个是必须具备的前提条件开始重新签名生成签名证书keytool -genkey -v -keystore test.keystore ...
Android RecyclerView和ScrollView嵌套使用 我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了。但是请注意,如果recyclerView很长那么强烈不建议去做嵌套,因为这样recyclerView会在展示的时候立刻展示所有内容,效率极低。本文的两部分代码来自一个博主的博客,另一个是我自己写的,正好可以完全适用于现有的layout...
在activity中嵌套fragment的使用与onActivityResult中回调处理 一、activity中嵌套fragment <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/patrol_input_main" androi...
Android框架之路——EventBus的使用 一、简介EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventB...