- 博客(18)
- 收藏
- 关注
原创 iTerm2常用快捷键
基本功能control + a: 到行首control + e: 行末control + f/b: 前进后退,相当于左右方向键,但是显然比移开手按方向键更快control + p: 上一条命令,相当于方向键上control + r: 搜索命令历史,这个大家都应该很熟悉了control + d: 删除当前字符control + h: 删除之前的字符control + w: 删除光标...
2018-09-26 23:13:47 952
原创 如何在云服务器上部署gitblit
环境说明本机:macOs 10.13.6服务器端:Ucloud CentOS 6.5 64位服务器端部署首先保证ssh连接上服务器,然后:安装Java环境首先查看自带JDK是否安装:yum list installed | grep java如果没有任何输出,就说明没有安装好jdk,输入以下命令进行安装:yum -y list java* # 查看yum库中java安装包y...
2018-09-24 17:24:12 1091
原创 Activity 与 Fragment 通信方式总结
概述通常,Fragment 与 Activity 通信存在三种情形:Activity 操作内嵌的 FragmentFragment 操作宿主 ActivityFragment 操作同属 Activity中的其他 Fragment在Android中我们可以通过以下几种方式优雅地实现Activity和fragment之间的通信:Handler广播EventBus...
2018-09-21 15:52:32 10098 1
原创 Android使edittext弹出的软键盘位于输入框下面而不是覆盖输入框
提供三个方法:1:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);2:在项目的AndroidManifest.xml文件中界面对应的里加入:android:windowSoftInputMod...
2018-09-21 15:35:08 4400 3
原创 Android fragment生命周期解析
Fragment生命周期图Fragment与Activity生命周期对比图生命周期分析当一个fragment被创建的时候,它会经历以下状态:onAttach()onCreate()onCreateView()onActivityCreated()当这个fragment对用户可见的时候,它会经历以下状态:onStart()onResume()当这个fragmen...
2018-09-21 15:27:36 501
原创 Android设置点击物理返回键后应用后台运行而不是退出
//后台运行而不退出程序@Override public void onBackPressed() {//重写的Activity返回 Intent intent = new Intent(); intent.setAction("android.intent.action.MAIN"); intent.addCategory("andr...
2018-09-21 15:19:44 3132
原创 Android实现textview文字滚动显示(跑马灯效果)
自定义Textview并对其进行改造,主要目的是让textview获取焦点,这样文字才能滚动起来public class MyTextView extends android.support.v7.widget.AppCompatTextView { public MarqueeTextView(Context context) { super(context); ...
2018-09-21 15:15:41 6729 2
原创 Android如何优雅地向Fragment传递参数
前言很多人提到向Fragment传递参数会下意识想到重写Fragment的构造方法并传入自己的参数。事实上,这种方式时极不科学和极不安全的,因为Android在很多场景下都会出现Fragment的重建情况(比如横竖屏的切换),但是重建的时候系统并不会使用你编写的Fragment的构造方法而是调用Fragment默认的构造方法,这个时候你传的参数将会消失导致各种异常。那么如何更安全地向Fragm...
2018-09-05 13:31:50 11202
原创 Android FragmentTransaction commit already called解决方案
原因这种情况一般是因为你在全局范围实例化了一个FragmentTransaction,然后多次使用同一个实例进行fragment跳转解决方案将: private FragmentManager fragmentManager; private FragmentTransaction fragmentTransaction; @Override ...
2018-09-05 13:17:42 849
原创 Android将数据导出为excel文件的方法
需求描述将应用内的数据导出为excel表格。实现添加依赖包在app的build.gradle里面添加依赖包:implementation group: 'net.sourceforge.jexcelapi', name: 'jxl', version: '2.6.12'编写excel工具类package cn.xiaojii.cashgift.uti...
2018-09-05 13:06:01 25157 61
原创 Android使用系统指纹对应用进行解锁加密的方法
之前有给应用加上指纹解锁的需求,在这里记录一下相关方法:说明Android的指纹支持是在6.0以后才引入的,所以要求api必须大于23.流程判断当前手机是否支持指纹识别if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Log.i("info", "手机支持指纹识别"); ...
2018-09-05 12:56:10 1220
原创 Android如何跳转至目标Activity后按返回键不返回前一个Activity
有时候我们希望从一个activity离开后,按返回键不要再回去(比如点击退出登陆后跳转至登陆界面,这是点击返回键不希望返回到之前的退出登陆界面),那么我们需要把这个activity从栈区中去除。考虑在activity A中调用 activity B,不允许从activity B中返回activity A,只要将原来的跳转代码替换为如下: Intent intent=new Intent(...
2018-09-05 12:41:31 7844 2
原创 Android添加listview item左滑事件的方法(仿QQ实现左滑弹出删除menu)
在使用 listview时经常会遇到左滑弹出删除或者对item进行其他操作的需求,就是下图中红色圈圈的部分: 本文本着避免重造轮子的原则使用这个开源库,具体用法;添加依赖dependencies { compile 'com.baoyz.swipemenulistview:library:1.3.0'}代码使用SwipeMenuCreator creat...
2018-09-03 17:28:32 1340 3
原创 Android解决Can't create handler inside thread that has not called Looper.prepare()
在Android子线程中使用Toast时会报错:代码:Toast.makeText(this, "", Toast.LENGTH_LONG) .show();报错:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()解决...
2018-09-03 17:10:45 1175
原创 Android okhttp cookie持久化方法
cookie的作用当app需要保持用户登陆状态等,这个时候我们通常就要进行对cookie的管理来实现。如果你使用的是okhttp网络请求,那么就可以直接对cookie进行持久化管理。使用okhttp3进行cookie的持久化处理主要原理是使用okhttp3中新增的Cookiejar这个接口,通过这个接口我们可以直接进行cookie的持久化管理,代码如下:首先实现cookieJ...
2018-09-03 17:03:30 1609 2
原创 Android如何设置顶部状态栏颜色(主题)
在Android中我们经常需要设置屏幕顶部状态栏的主题和应用页面保持同一风格,本文介绍几种常用的设置方案:状态栏将显示为纯净的颜色,没有渐变效果/** * 状态栏相关工具类 * */ public class StatusBarUtils { //设置Activity对应的顶部状态栏的颜色 public static void setWindowS...
2018-09-03 16:46:05 27912 3
原创 Android将Uri转化为文件路径的方法
直接贴代码: @RequiresApi(api = Build.VERSION_CODES.KITKAT) public static String getpath(Context context, Uri uri){ if (ContentResolver.SCHEME_CONTENT.equals(uri.getScheme())) { if...
2018-09-03 11:30:05 3685 2
原创 Android数据加密之AES加密
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称 Rijndael 加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的 DES,已经被多方分析且广为全世界所使用。简单说就是 DES 的增强版,比 DES 的加密强度更高。AES 与 DES 一样,一共有四种加密模式:电子密码本模式(ECB)、加密分组链接模式(CBC)...
2018-09-03 11:27:53 340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人