- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 GridView设置android:stretchMode后不生效,不显示,设置两端对齐
GridView设置stretchMode后不生效,不显示,设置两端对齐
2022-04-26 16:10:06
2535
原创 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...
2020-12-17 13:54:52
1364
原创 Android面试集(一)
一 Java相关1.重载函数的签名(区别是否是重载函数)答:方法名+参数类型+参数顺序(返回值不是)2.finalize的工作原理答:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中,才会真正回收对象的内存.所以如果使用finalize(),就可以在垃圾收集期间进行一些重要的清除或清扫工作。此外系统进行垃圾回收时并不保证一定会调用它,所以可以说它和对象被回收没有必然关系。3.一个对象的创建过程答:例如有一个Dog类:1.
2020-10-30 13:44:25
302
原创 ConstraintLayout入门教程及知识点汇总
1.介绍 约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。 ConstraintLayout 官方文档 https://developer.android.google.cn/reference/android/support/constraint/Cons...
2020-09-01 17:20:08
243
转载 Android解决ScrollView嵌套RecyclerView,item过多显示不全方案
使用ScrollView嵌套RecyclerView,当RecyclerView中的item数量比较多时,就会出现item只显示一部分数据,并没有将数据全部显示出来,这个时候就需要我们做一下处理了。下面来说两种解决方案:1、使用5.0的新控件NestedScrollView替换ScrollView. NestedScrollView支持嵌套滑动,既能填item显示不全的坑,又可以填嵌套滑动卡顿的坑。不了解的童鞋可以去学习一波,这里就不做详细的说明了。用法: (1)、布局文件中将ScrollVie
2020-07-15 11:07:04
2841
转载 二叉树与红黑树的java实现
二叉树的java实现 publicclassBinaryTree { /** * 根节点 */ privatestaticNode root; staticclassNode { intkey; Node le...
2019-10-28 09:56:55
192
转载 String、StringBuilder与StringBuffer的使用总结
1、String String是Java中基础且重要的类,并且String也是Immutable类的典型实现,被声明为final class,除了hash这个属性其它属性都声明为final,因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所影响。我们平日开发通常情况下少量的字符串拼接其实没太必要担心,例如String str ...
2019-07-23 16:14:14
237
原创 RxJava 2.0 语法使用简略笔记(三)
RxJava中的操作符map()操作符Observable<Integer> observable = Observable.just("hello").map(new Function<String, Integer>() { @Override public Integer apply(String s) thr...
2018-11-21 19:02:48
207
原创 RxJava 2.0 语法使用简略笔记(二)
RxJava的基本用法just()方式Observable<String> observable = Observable.just("Hello");使用just( ),将为你创建一个Observable并自动为你调用onNext( )发射数据。通过just( )方式 直接触发onNext(),just中传递的参数将直接在Observer的onNext()方法中接收到fro...
2018-11-21 19:00:41
310
原创 RxJava 2.0 语法使用简略笔记(一)
一、概念Observable:在观察者模式中称为“被观察者”;Observer:观察者模式中的“观察者”,可接收Observable发送的数据;subscribe:订阅,观察者与被观察者,通过subscribe()方法进行订阅;Subscriber:也是一种观察者,在2.0中 它与Observer没什么实质的区别,不同的是 Subscriber要与Flowable(也是一种被观察者)联合使用,...
2018-11-21 18:56:50
236
转载 Android View 完美实现EditText 在软键盘上边的示例
此方法基于PopupWindow,适合需要回复内容时响应点击事件,打开软键盘,编辑框在软键盘上部。优点,编辑框使用CleanEdittext,监听输入状态来更改回复按钮颜色,添加title等。先展示效果点击评论打开软键盘,编辑框在软键盘上部,点击其他区域消失收起软键盘:1.BaseSelectPopupWindow 的代码。? 1 2 3 ...
2018-11-21 15:12:46
1620
1
转载 使用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...
2018-11-21 14:22:50
191
原创 Android 点击全键盘以外的区域隐藏软键盘
一、重写Activity的dispatchTouchEvent方法@Override public boolean dispatchTouchEvent(MotionEvent ev) { // Finger touch screen event if (ev.getAction() == MotionEvent.ACTION_DOWN) { ...
2018-11-21 13:13:17
862
转载 Android ImageView的Tint属性
Android Tint使用Tint 属性 Tint 是 Android5.0 引入的一个属性,它可以在Android5.0 系统上,对视图进行颜色渲染。 下面是网上一个使用tint属性给背景调整不同颜色的例子: <LinearLayout android:orientation="horizontal" android:layout...
2018-07-30 20:26:25
6126
转载 2048游戏规则及玩法技巧攻略
2048是一款非常有趣的益智游戏,可能有些小伙伴对游戏的具体规则还不是很清楚,下面小编就来为大家做个具体的游戏规则介绍以及分享一些玩法技巧攻略,喜欢的朋友千万不要错过哦!游戏规则: 每次控制所有方块向同一个方向运动,两个相同数字的方块撞在一起之后合并成为他们的和,每次操作之后会在空白的方格处随机生成一个2或者4,最终得到一个“2048”的方块就算胜利了。如果16个格子全部填满并且相邻的格子都不相...
2018-05-23 16:35:40
26766
1
转载 Android RecyclerView 添加间距全适配
RecyclerView用法1、添加依赖在AS的build.gradle中添加依赖,然后同步一下就可以引入依赖包:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2....
2018-05-03 16:42:23
2384
转载 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 ...
2018-05-03 16:08:28
2270
转载 Android RecyclerView和ScrollView嵌套使用
我们的recyclerView有多个layoutmanager,通过重写layoutmanager的方法就可以让recyclerView和ScrollView嵌套了。但是请注意,如果recyclerView很长那么强烈不建议去做嵌套,因为这样recyclerView会在展示的时候立刻展示所有内容,效率极低。本文的两部分代码来自一个博主的博客,另一个是我自己写的,正好可以完全适用于现有的layout...
2018-05-02 17:41:32
421
原创 在activity中嵌套fragment的使用与onActivityResult中回调处理
一、activity中嵌套fragment <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/patrol_input_main" androi...
2018-04-25 11:20:33
1022
转载 Android框架之路——EventBus的使用
一、简介EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventB...
2018-04-20 14:42:08
217
原创 判断URL是否为图片,以及常用的图片框架,环形UI,GIF加载,圆角图片库
一、判断URL是否为一个图片链接:private void isAvilablePic(final String picturePath) { if (!TextUtils.isEmpty(picturePath) && !(picturePath.toLowerCase().endsWith("png") || picturePath.toLowerCase()...
2018-04-20 14:09:54
710
原创 Android颜色透明度
只需要在原有的六位字符前面添加下面的对应透明度即可100% 0095 % 0D90 % 1A85 % 2680 % 3375 % 4070 % 4D65 % 5960 % 6655 % 7350 % 8045 % 8C40 % 9935 % A630 % B325 % BF20 % CC15 % D910 % E65 ...
2018-04-20 14:06:33
343
原创 ImageLoader加载中使用的地址
1. String imageUri = "http://site.com/image.png"; // 网络图片 2. String imageUri = "file:///mnt/sdcard/image.png"; //SD卡图片 3. String imageUri = "content://media/external/audio/albumart/13"; // 媒体...
2018-04-20 14:03:47
8452
原创 图片加载框架Fresco的使用
一、跟布局中添加xmlns:fresco="http://schemas.android.com/apk/res-auto"<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/patrol_item_image" android:layout_width="@dimen/patrol_136px"...
2018-04-20 14:02:39
220
转载 Android图片添加阴影效果的两种方式
给图片添加阴影效果,这是很常见的需求。第一种方法是自定义drawable,使用layer-list定义两个图片,代码如下:show_view.xml:layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 阴影图片,android:left表示阴影图片左边到背景图片左边的距离
2017-12-19 11:29:20
3697
原创 home键检测
private HomeKeyReceiver mHomeKeyReceiver;mHomeKeyReceiver = new HomeKeyReceiver();private class HomeKeyReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context co
2017-12-19 09:29:14
422
转载 Android中实现 滑动时将指定View定位在顶部
在项目开发中遇到这样的需求,需要实现scrollview顶部的悬停效果,实现原理非常简单,下面小编通过本文给大家分享实例代码,需要的朋友参考下因项目中的需要实现ScrollView顶部的悬停,也不是太难便自己实现功能,话不多说,先上效果图红色text一到顶上便会悬浮在上面,不会跟随scrollview的滑动而上滑。原理:原理其实很简单就是对view的gone和visible
2017-12-04 10:55:43
5623
1
原创 设置EditText的hint的大小
在xml中设置editText里面文字的大小,代码设置里面提示文字的大小public static void setEditTextHint(int size, String hint, EditText editText) { // 设置hint字体大小 SpannableString ss = new SpannableString(hint);// 定义hin
2017-11-05 20:04:20
487
转载 设计模式六大原则
设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,
2017-10-27 10:16:40
394
转载 Eclipse 部分快捷键
Ctrl+Shift+R 快速查找一个类Eclipse常用快捷键1几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+
2017-10-25 10:27:21
234
转载 android sudio 如何获取Sha1(调试版和发布版)
Android Studio获取SHA1(发布版): 第一步:打开AndroidStudio的Terminal工具 第二部:找到jdk的bin目录下,并敲一下命令:keytool -list -v -keystore keystore文件路径(.jks文件后面会提到) 第三步:输入.jks密码即可 到这里就能完整的查看SHA1等信息了! 那么
2017-10-13 14:09:30
244
原创 Android SDK中哪些需要下载
根据官方文档的描述SDK Tools 必须SDK Platform-tools 必须SDK Platform必须至少安装一个版本System Image建议安装Android Support建议安装SDK Samples建议安装
2017-10-02 00:47:15
1923
转载 Android本地图片或者网络图片高斯模糊效果(毛玻璃效果)图片模糊效果一行代码搞定
本地图片或者网络图片高斯模糊效果(毛玻璃效果)首先看效果图1,本地图片高斯模糊2,网络图片高斯模糊github网址:https://github.com/qiushi123/BlurImageQcl下面是使用步骤一,实现本地图片或者网络图片的毛玻璃效果特别方便,只需要把下面的FastBlurUt
2017-09-22 14:35:31
457
原创 实体类中序列化类对象属性Parcelable或者Boolean属性
/** 对象 读出 */bean = in.readParcelable(OrderInfoBean.class.getClassLoader());/** list 读出 */listBeans = in.readArrayList(OrderInfoBean.class.getClassLoader()); /** 对象 写入 **/ des...
2017-09-10 11:28:50
717
原创 在Fragment中嵌套Webview,第一次打开闪屏问题
在Fragment中嵌套Webview,特别是对Activity开启了硬件加速,在第一次打开时会出现闪屏,或者出现下桌面后就恢复正常,第二次就不会出现。 对于这种情况很简单,在存放Fragment的Activity中加入一行代码即可解决: getWindow().setFormat(PixelFormat.TRANSLUCENT);
2017-08-14 17:33:11
1574
原创 Android给已生成的安装包apk用自己的keystore文件签名
一、用cmd命令指定到自己安装的jdk的bin目录下 快捷键开始菜单键+R进入图一界面,输入cmd,进入命令窗口,二、准备好你自己的keystore文件的,复制你的keystore文件的目录,以及准备好你要签名apk文件,复制其目录 例如:自己的keystore目录:E:\****\****\**.keystore 签名后的apk文件存放
2017-07-07 11:24:19
2196
原创 如何对APP进行重新签名(使用命令签名)
对于写好的Android程序,打成apk包,有时我们想更换下包里的资源,或者我们需要跑自动化测试,这时就得对这个apk包进行重新签名。Java环境方法一:需要删除apk包中的签名文件,META-INF(更改apk格式为压缩包形式,删除META-INF文件夹,改回.apk格式);
2017-03-10 10:46:27
17958
原创 Scheme详解( web页面判断是否安装某app,并判断是否打开该应用)
参照页面:demo实例:http://blog.youkuaiyun.com/qq_30740239/article/details/51969660Scheme详解:http://blog.youkuaiyun.com/wangkeke1860/article/details/49850997参数详解:http://blog.youkuaiyun.com/harvic880925/article/detai
2017-02-24 15:11:20
14616
1
转载 关于 Des加密(Android与ios 与后台java服务器之间的加密解密)
最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,登录的密码要用DES加密,服务器是用Java开发的,客户端要同时支持多平台(Android、iOS),在处理iOS的DES加密的时候遇到了一些问题,起初怎么调都调不成和Android端生成的密文相同。最终一个忽然的想法让我找到了问题的所在,现在将代码总结一下,以备自己以后查阅。首先,Jav
2017-01-05 09:54:02
2631
xUtils-3.3.22.jar
2016-10-27
xutils2.jar
2016-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人