自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王伟的博客

Android开发专栏

  • 博客(22)
  • 收藏
  • 关注

原创 写一个开源项目,采用kotlin+MVVM+viewmodel+databinding+liveData+Retrofit搭框架 供大家参考

开源项目会放在GitHub里面,地址在最后面。为什么选用的是kotlin呢,因为我个人更喜欢写kotlin,当然也因为kotlin语言发展前景不错。这个开源项目内容不是很多,主要是框架的方面,页面很少,主要是给大家参考首先:欢迎页面三秒过后进去主页。因为是kotlin,所以这里就不开线程了,用kotlin独有的协程。 implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1"协程要这么引入。协

2022-03-01 14:48:16 3210

原创 Android生物识别 指纹识别面部识别,生物认证Biometric的简单使用

Android生物识别 指纹识别面部识别,生物认证Biometric的简单使用生物认证Biometric很多APP都要求免登录,银行什么的,要求指纹登录,密码登录,再不就是手势登录。Biometric是谷歌官方提供的生物识别验证类库,能调用包括目前Android设备上搭载的指纹、人脸、虹膜等系统级的生物认证。(目前大多数的国内定制ROM可能因为安全问题,仅支持指纹)当然,我测试了一下,一般的手机只能指纹登录。这是因为Android10系统才开放面部识别所以你的手机就算有面部解锁功能,调用这个Bi

2021-01-08 11:48:14 4701

原创 Android面试经历,小厂的~

鄙人醉生梦死,不求上进,2018年毕业,之后就一直浑浑噩噩,终于遭到了报应!喜大普奔的报应!俺琢磨着工作两年了,可以去外面的电子厂看看了。谁曾想,被虐的体无完肤,给了俺诺大的心理影响~俺去的只是小厂啊!不是大厂,可俺还是丢脸了!面试官:说一下Android6、7、8的异同点。我:共同点就是都要动态申请权限。面试官:废话,讲一下别的。我:……这个问题答不上来,于是我面试结束赶紧用一下搜索。Android8有大屏模式,用户可以使用某些分屏功能,比如一边屏幕一半放微信,

2020-07-25 19:31:11 543 3

原创 Android greendao笔记2

greendao入门地址:https://blog.youkuaiyun.com/qq_39286138/article/details/90070657使用greendao基本上会用来查询一些东西,比如说查询某个范围内,或者是模糊查询模糊查询语句是这样的: querybai.setOnClickListener(new View.OnClickListener() { @Ove...

2019-05-13 10:01:32 239

原创 android使用数据库框架greendao笔记

android中很多地方遇到离线缓存,我们需要把数据存储在本地数据库框架很多,比如ormlite,但是我觉得比较好用的有greendao官方网址http://greenrobot.org/greendao/怎么开始呢,查看这个文档http://greenrobot.org/greendao/documentation/how-to-get-started/添加依赖参考这个文档http...

2019-05-10 15:52:09 181

原创 Android中的标签layer-list

layer-list 的大致原理类似 RelativeLayout(或者FrameLayout) ,也是一层层的叠加 ,后添加的会覆盖先添加的。在 layer-list 中可以通过 控制后添加图层距离最底部图层的 左上右下的四个边距等属性,得到不同的显示效果。因 layer-list 创建出来的也是 drawable 资源,所以,同 shape selector 一样,都是定义在 res 中的 ...

2019-05-09 09:16:22 819

原创 android最简单的动画开发

Android开发中我们经常遇到动画开发动画可以给我们酷炫的效果先来个小例子,怎么做出动画呢首先在res文件夹下新建一个文件如图这里面放的就是动画的xml文件<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" ...

2019-05-08 09:36:21 427

原创 Android 开发描边按钮

Android开发描边按钮,点击之后会有颜色填充,其实很简单的只要shape+selector就可以实现这个功能上次面试的时候,人家就问我这个赶紧看看。上效果图点击前:点击时:点击时不好截图,就算了吧,我描述一下点击时,按钮会全部变红。嗯。怎么实现效果呢,在res/drawable文件夹下新建shape.xmlxml代码如下:<?xml version="1.0" e...

2019-05-05 10:44:20 1561

原创 Android自定义view贝塞尔曲线

Android自定义view贝塞尔曲线贝塞尔曲线以一个简单的贝塞尔曲线为例,二阶曲线原理贝塞尔曲线很多功能都会用到,比如小火箭发射,再比如淘宝的购物车功能所幸的是Android有封装好的贝塞尔曲线,我们直接拿过来用就可以了://二阶贝赛尔 public void quadTo(float x1, float y1, float x2, float y2) public void r...

2019-05-05 10:06:34 489

原创 最新Android Studio导入module的方法

最新Android Studio导入module的方法先去网上下你要(集成)的代码然后file->new->import Module按照图片所示,import勾上,然后下面的不能是app,因为已经有了,你随便取一个就好...

2019-04-24 14:19:54 1765 1

原创 Android 在一个APP内打开另一个APP

Android 在一个APP内打开另一个APP首先,第一步,我们要下载那个要打开的app,要安装。然后我们需要根据它的包名才能进行跳转。怎么知道它的包名呢?我的第一个想法,先下载APK.然后解压。看到熟悉的Androidimanifest文件很开心。然后激动无比的打开AndroidManifest文件。然后发现是乱码。看来这个apk不愧是最出名的小说网站的作品啊,居然加密过。于...

2019-03-30 18:13:52 27698 2

原创 Android Activity全屏的配置

比如欢迎页,可能需要全屏。方法一:在Androidimanfest.xml文件中找到那个activity。<activity android:name=".MainActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <intent-filt...

2019-03-30 17:09:12 369

原创 Android跳转不同界面时,返回给主页面不同的数值。

在应用中,我们很容易实现一个ACTIVITY跳转到另一个ACTIVITY,然后第二个activity关闭,传给第一个activity值,可是,偶尔会用到一个activity可以选择跳转不同的activity,然后根据用户点击跳转的activity,获取不同的值,这该怎么实现呢?首先第一个activity的XML。<?xml version="1.0" encoding="utf-8"?&...

2019-03-30 15:09:11 839

原创 Android 简单的明密文转换

先贴代码xml代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" a...

2019-03-30 05:24:05 468

原创 Android跑马灯效果,字体滚动滚屏效果

Android中是可以实现滚屏效果的需要的第一个属性单行显示,singLine表示单行显示android:singleLine=“true”android:ellipsize一行多余的地方怎么处理。android:ellipsize="start"表示是前面的省略。end表示的是后面的省略middle表示的是中间的省略android:ellipsize="marquee"表示多余的地...

2019-03-30 03:02:56 850

原创 Android用GridLayout网格布局实现简单的计算器界面

GridLayout布局有个特点,那就是所有的控件都是依次排放的就像一张网一样。首先要给Gridlayout一个属性, android:columnCount=“4”我们的计算器是4列。<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="mat...

2019-03-30 02:01:46 3588

原创 Android的一些冷知识

在我们的开发中,经常会遇到一些很熟悉的东西。比如说代码android:id="@+id/wei"在比如说在relativelayout中,android:layout_toRightOf="@id/wei"加入这个属性,就能使控件位于一个名为wei的空间的右边。那么@+id/wei和@id/wei有什么区别呢?@+id/wei的意思是系统中没有id为wei的这个控件,要加进去“+”而@i...

2019-03-30 01:20:14 219

原创 Android中的权重

linelayout这个布局有一个特别的属性,就是权重别的布局没有<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent...

2019-03-30 00:53:35 1827

转载 android button 字母自动变大写原因

最近在写例子的时候,发现写一个button的时候,定义text属性为字母的时候,字母自动变大写了,而使用textView 的时候却没有这种情况,所以研究和总结下;效果如下:1.解决办法设置 textAllCaps 为false 就可以了,如上图;2.原因分析首先我看了下我这个例子的编译项目的版本,项目版本为5.0继续查看button 的源代码,使用的21 widget里面的button ...

2019-03-30 00:20:53 753

原创 Android中一些常见的快捷键

格式化代码快捷键ctrl+ALT+L块注释快捷键ctrl+shift+/截图快捷键ctrl +alt+A最出名的一个alt+enter,可以帮我们补全代码f2快速帮我们定位到错误的那一行Ctrl+G同时按下Ctrl+G快捷键弹出快速定位框,在框中输入行数点击OK即可快速切换到对应的行数。Ctrl+E弹出最近打开文件列表,可以快速选择最近曾经打开的文件Ctrl+/注释C...

2019-03-30 00:01:39 247

原创 android的layout_gravity属性

在XML中,我们要是想使用layout_gravity和gravity的话,有一些是需要注意的。比如一些简单的控件使用<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:layout_gravity="c...

2019-03-29 23:54:21 1331

原创 Android动态权限学习笔记

Android动态权限学习笔记很多时候,我们很好奇android.os.Build.VERSION.SDK_INT和Android系统之间的关系。比如Android6.0之后要动态申请权限,就要判断Android系统版本。然后我们会经常看到类似的代码if(Build.VERSION.SDK_INT>=23){//检查是否已经给了权限int checkpermission= Con...

2019-03-29 23:19:26 284

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除