- 博客(36)
- 收藏
- 关注
原创 java小数精确计算
double num1 = 1.0;double num2 = 0.8;BigDecimal a = new BigDecimal(String.valueOf(num1));BigDecimal b = new BigDecimal(String.valueOf(num2));BigDecimal bigDecimal = a.subtract(b);System.out.print...
2019-12-31 17:15:52
596
原创 MySql数据库命令行基操
数据库基操1. 启动数据库用管理员身份运行cmd,然后输入以下语句,启动mysqlnet start mysql2. 登录mysql如果没有设置密码,密码处直接回车即可mysql -u root -p3. 查询用户密码select host,user,authentication_string from mysql.user;4. 重新设置密码update mysql.u...
2019-12-19 22:47:36
323
原创 Android 面试题题目汇总
1.四大组件是什么?2.Activity的生命周期及使用场景?3.Activity的启动模式?4.Activity有哪些运行状态?5.Activity之间的传值方式?6.弹起Dialog会影响Activity的什么生命周期?7.Activity如何保存状态?8.Activity切换横竖屏的生命周期?9.Android 的任务栈是什么?10.Android 的进程优先级?11.F...
2019-11-10 15:27:24
390
原创 Android面试题
Activity1.什么是Activity?Activity是四大组件之一,提供一个界面与用户进行交互,让用户可以在进行点击、滑动等操作。2.生命周期:正常操作Activity生命周期有以下四种场景:1.Activity正常启动onCreate() —> onStart() —> onResume() —>此时Activity处于完全可见状态onCreate() ...
2019-11-04 23:05:38
766
原创 全国高校json文件
{“schools”: [{“province_name”: “北京市”,“cities”: [{“city_name”: “北京市”,“universities”: [“北京大学”,“中国人民大学”,“清华大学”,“北京交通大学”,“北京工业大学”,“北京航空航天大学”,“北京理工大学”,“北京科技大学”,“北方工业大学”,“北京化工大学”,“北京工商大学”,...
2019-10-13 21:40:39
5449
原创 Android自定义Toast
自定义布局public class ToastUtil { private static Toast toast; private static View v; private static TextView tv; public static void show(CharSequence text) { if (toast==null){ ...
2019-08-24 00:13:01
155
原创 Android 自定义Log打印工具
该工具类能打印当前调用的类名、方法名以及行数,并能在log中点击类名定位到调用行数package com.tama.util;import android.util.Log;public class LogUtil { //当前使用log的类名 private static String className; //当前使用log的方法名 private ...
2019-08-23 21:54:47
573
原创 Android 补间动画
首先了解Android的四种动画之前,先来了解一下手机屏幕的坐标轴,手机屏幕的坐标轴不同于数学的坐标轴,手机屏幕的坐标轴是以手机屏幕的左上角为坐标原点,向右为X轴,向下为Y轴,X和Y的取值均为正数帧动画帧动画是将多张连续帧图片按照顺序依次播放,从而达到动画的效果。public class MainActivity extends AppCompatActivity { @Bind...
2019-08-21 16:45:37
258
原创 Android帧动画
帧动画帧动画是将多张连续帧图片按照顺序依次播放,从而达到动画的效果。图片越多,动画越流畅。public class MainActivity extends AppCompatActivity { @BindView(R.id.btn_start) Button btnStart; @BindView(R.id.image) ImageView image;...
2019-08-21 10:48:22
200
1
原创 Android 监听软键盘的显示与隐藏
//判断键盘是否弹出 SoftKeyBoardListener.setListener(this, new SoftKeyBoardListener.OnSoftKeyBoardChangeListener() { @Override public void keyBoardShow(int height) { //显示 } ...
2019-08-08 10:53:56
202
原创 Android Studio ADB 无法连接解决方法,亲测有用
打开任务管理器,结束当前的adb进程,然后打开CMD,输入adb start-server,回车,搞定
2019-07-27 10:12:37
1994
原创 Android自定义控件 - 滑动解锁控件
每日记录一点点,收获一点点首先先看效果图思路:自定义一个控件继承View,然后将两张图片加载进去,根据屏幕宽高和两张图片的宽高设置好位置,然后设置监听点击事件和移动事件,最后对点击的位置和移动的位置进行判断,接下来我们跟着代码一步一步实现。末尾有完整代码。第一步:自定义一个SlideLockView,继承View,重写View三个方法,然后再init()方法中通过BitmapFactor...
2019-07-10 23:22:16
798
原创 第三方控件FlycoTabLayout的使用
Github传送门先看效果图FlycoTabLayout一共有三种tablayout,分别是:1.SlidingTabLayout2.CommonTabLayout3.SegmentTabLayout从上往下对应效果图上的显示另外,FlycoTabLayout还有许多属性,具体看下图:或者再进[传送门]查看(https://github.com/H07000223/FlycoTabL...
2019-07-09 11:04:42
2295
原创 Android 用最笨的方法写一个验证码输入框
先看效果图思路:用最笨的方法,使用6个EditText组合。为了能够适配,在布局文件设置EditText的宽度的时候使用权重来设置,然后再在代码中动态获取EditText的宽度,再将宽度设置给每一个EditText的高度。下面直接看代码XML布局,没有特殊就是LinearLayout 包裹6个EditText<?xml version="1.0" encoding="utf-8"?...
2019-07-08 17:28:26
175
原创 PermissionsDispatcher 的简单使用获取权限
github传送门Android 危险权限组PermissionsDispatcher 注解的作用1.@RuntimePermissions(必写):用在需要申请权限的Activity或者Fragment上2.@NeedsPermission(必写):用在需要申请权限的方法上其他注释如上表,非必写PermissionsDispatcher 的使用1.在清单文件中添加你所需要用到的...
2019-06-11 23:50:11
2437
原创 Android 7.0调用相机拍照并获取图片路径
参考内容来源于《第二行代码》(第二版)按钮点击事件 private Uri photoUri; //相机拍照返回图片路径 private Uri uri; private File outputImage; private int REQUEST_CODE_TAKE_PICTURE = 0; tv_camera.setOnClickListener(new ...
2019-06-11 16:28:30
4492
1
原创 Android 优秀第三方库
第三方库弹窗:https://github.com/li-xiaojun/XPopup加载动画:https://github.com/81813780/AVLoadingIndicatorViewTablayout:https://github.com/H07000223/FlycoTabLayout修改Activity状态栏颜色:https://github.com/imflyn/Eye...
2019-04-20 13:46:10
1611
原创 Android 集成google map,Markers ,定位,聚合
前期准备1.注册谷歌账号,然后再开发者平台登录开发者平台传送门(需翻墙)2.进入控制台,新建项目3.此时成功创建项目,接下来是添加API,因为谷歌将谷歌地图的功能都拆分成对应的API了,所以需要自己的添加4.点击要使用API,然后启动即可,稍等一会,就会跳转到API界面,查看已添加API列表中是否已经成功开启PS:谷歌部分API是按需收费的,具体收费金额请自行查看文档5.最后,...
2019-03-20 15:05:08
3266
4
原创 Android 获取sha-1
找到jdk的位置,打开bin文件,然后在路径输入cmd,然后输入keytool -list -v -keystore + .android文件夹下的debug.keystore的路径(E:\Program File\Java\jdk1.8.0_181\bin>keytool -list -v -keystore C:\Users\86136.android\debug.keystore)...
2019-03-17 10:32:37
476
原创 Android Facebook登录、分享;ins分享
Facebook开发者平台:传送门**Facebook登录**## 1.在Facebook开发者平台上新建或登录Facebook账号2.添加新应用,创建应用成功后,留意上面的应用编号,等会需要用到3.添加依赖(1)在您的项目中,打开 your_app > Gradle Scripts > build.gradle (Project),确保下列存储库都添加到 build...
2019-03-16 17:42:44
7021
1
原创 Android 动态获取控件的宽高,并动态设置控件宽高
在Android项目开发中,为了更加好的去进行适配,某些时候就需要用到动态获取A控件的宽高,将A控件宽高的值动态设置给B控件,例如我在xml文件中将TextView和ImageView的宽高都设置为wrap_content,接下来将动态获取TextView的宽高,然后将宽高值设置给IaageView<ImageView android:id="@+id/iv_is_...
2019-03-07 09:59:33
3162
原创 recyclerview 删除并刷新 item
public void removeItem(int position){ list.remove(position);//删除数据源,移除集合中当前下标的数据 notifyItemRemoved(position);//刷新被删除的地方 notifyItemRangeChanged(position,getItemCount()); //刷...
2019-01-30 09:51:09
6411
1
原创 RecyclerView的item布局会自动被拉长
在使用RecyclerView的时候,给Item添加了分割线,然后发现打开有RecyclerView的界面的时候出现了分割线被下拉了,出现了空白区域,如图:为了看得清楚一些,我把我的item背景设置为灰色,灰色区域就是我的item大小,在item与分割线之间空了一个白色区域,这个区域是我打开这个界面的时候,分割线慢慢往下拉产生的。接下来看代码:LinearLayoutManager mana...
2019-01-27 12:18:19
1205
原创 添加ButterKnife依赖
第一次添加ButterKnife10.0的时候出现了AAPT2 error: check logs for details的错误。网上查资料之后发现好像ButterKnife和design库有冲突,所以就换成ButterKnife8.4。按照网上的步骤来;Step1,在Project的build文件下添加以下代码在项目的project 的build.gredle 文件中的dependenci...
2019-01-25 12:17:51
491
原创 防止打开虚拟键盘时将布局顶上去
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //添加以下代码即可 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_P...
2018-12-31 23:28:04
294
原创 EditText失去焦点,不会自动弹出虚拟键盘
在EditText的父控件添加以下属性即可 android:focusable="true" android:focusableInTouchMode="true"
2018-12-31 23:23:28
145
原创 Android 面试题(持续更新)
1.四大组件是什么及其作用?1.四大组件:Activity、Service、broadcast receiver、content provider2.作用:Activity一个Activity通常是一个单独的屏幕,Activity之间通过Intent来传值,每个Activity都需要在配置文件中声明,否则系统将不识别也不执行该Activity。Service即服务,用户在后台完成用户...
2018-12-12 14:50:48
152
1
原创 CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout实现折叠式ToolBar
先看效果图:当界面开始滑动时,“用户名用户名”文字便会缩小折叠到ToolBar上。要实现这个效果,需要用到以下几个控件:CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout+Toolbar+RecyclerView布局文件代码如下:&lt;android.support.design.widget.CoordinatorLayout...
2018-12-12 14:10:08
394
原创 ToolBar学习笔记
## Toolbar 是 Android 5.0 推出的一个 Material Design 风格的导航控件 ,用来取代 Actionbar 。与 Actionbar 相比,Toolbar 明显要灵活得多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。使用步骤在values/styles文件中设置AppTheme为NoActionBar,将...
2018-12-11 12:42:27
177
1
原创 RecyclerView学习笔记
**RecyclerView是一个展示大量数据的控件,它相比较与ListView、GridView更加灵活,功能也更加强大,因为RecyclerView都能实现它们的功能**使用步骤:添加依赖: implementation 'com.android.support:recyclerview-v7:27.0.0+'在xml文件使用RecyclerView控件 &lt;a...
2018-12-11 11:11:55
112
原创 MaterialDrawer学习笔记
传送门:https://github.com/mikepenz/MaterialDrawerMaterialDrawer是一个多功能的侧拉抽屉第三方库首先先添加依赖 implementation ('com.mikepenz:materialdrawer:5.9.0@aar') { transitive = true }MaterialDrawer的使用不需要在...
2018-12-08 22:49:42
723
原创 Android UI控件基础篇Ⅱ Button
Button,也就是我们所看到的按钮Button继承自TextView,所以TextView所拥用的属性,Button也有,接下来我们看一下Button的一些属性Button属性属性描述android:text设置显示的文字android:textColor设置显示文字的颜色android:textSize设置显示文字的大小android:back...
2018-12-05 16:27:30
275
原创 Android 自定义样式之 shape
shape标签1. 首先,先在res/drawable文件夹下新建button_shape xml文件,要在res目录下创建2. shape的子标签(corners、gradient、padding、size、solid、stroke)corners属性<corners //定义圆角 android:radius="dimension" //全部的圆角...
2018-12-05 16:25:13
320
原创 Android UI控件基础篇
**Android UI控件基础篇**编写目的博主是学习软件工程的大四学生,学习Android一年有余,写控件博客是为了方便自己学习与记忆,文中若有差错,烦请大神指正!目录TextViewButtonEditTextImageViewRadioButtonCheckBoxToolBarListViewRecyclerView...
2018-11-23 19:25:25
148
原创 Android UI控件基础篇Ⅰ TextView
Android 控件长度单位详解首先,在讲TextView之前,我们先了解一下Android控件中的长度单位。在Android开发过程中,我们经常使用到长度单位,最常见的就是dp和sp了,但是除了这两个单位之外,还有px,in,pt,mm,接下来就看一下它们的含义吧。dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量...
2018-11-23 19:25:12
236
原创 Activity与Activity,Fragment之间的数据传递方法
Activity与Activity的通信方法一:利用intent来传值//传值部分Intent intent = new Intent();intent.putExtra(key,value);startActivity(intent);//接收数据部分Intent intent = this.getIntent().getExtra();String s = intent.g...
2018-08-15 10:08:23
2882
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人