- 博客(16)
- 收藏
- 关注
原创 Java和kotlin的与,或,异或,移位运算
一基础由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。首先,十进制才是我们比较熟悉的,在java当中,声明int类型变量时 比如当我们声明int a = 12;这个时候a表示十进制的12,如果我们要声明八进制,只要在前面加个0int a = 012;这个时候a表示十进制的10,而如果我们要声明十六进制,只要在前面加个0xint a = 0x12;这个时候a表示十进制的18二 JAVA1按位与&与十进制的加减乘除不同,jav
2020-12-04 22:11:45
20840
原创 开源的天气app
github :https://github.com/jixiaoxin-5844/Weather用到的东西语言 : Kotlinoss : 版本更新和风 : 天气展示 (使用的是API,不是AndroidSDK) 高德 : 定位MMKV : 缓存数据Retrofit + 协程 :网络请求城市选择 : citypicker权限请求 : permissionx信息收集 : 友盟 、友盟多渠道打包local.properties 文件当前需要的值shijing_umeng_app
2020-10-05 10:08:28
598
原创 MVVM之DataBinding布局使用自定义View
某日,我打算用databinding写一个布局,体验一下MVVM的快乐,于是,发生了接下来的故事。我要实现的大概是这么一个布局:于是,我首先写了这么一个自定义的组合控件class SpecialText : ConstraintLayout { constructor(context: Context, attrs: AttributeSet) : this(context, attrs, 0) constructor(context: Context, attrs: Attribu
2020-09-15 21:29:20
4320
3
原创 设计模式一单例模式
如果打开任意搜索引擎,或者某博客论坛,输入单例模式,将会得到很多的单例模式是什么的答案,这里就不过多bb。在安卓开发中,单例应该是很常见的一种模式,比如全屏的视频播放,音频播放等大量场景下会使用到,它可能也是大部分开发者第一个接触到的设计模式(比如我)。常见的单例创建模式有:饿汉单例以及懒汉单例…(六种)(请忽略ViewModel的使用正确与否,我们只看单例)定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。创建方式:1懒汉:class SingletonViewModel : V
2020-09-01 22:28:02
370
原创 安卓测试二(Espresso)
Espresso官网ui测试,在androidTest下使用,需要连接手机在写的时候,比如你写一个onView,在用Alt+Enter导入库的时候,应该注意导入静态的库,要不就直接Espresso.onView(),初学者可能会有点迷茫,我怎么找不到这个方法啊,明明都有加依赖了。Espresso其实网上的文章还是挺多的,也不复杂,要注意的就是在找控件的时候,防止因为你的控件在一个页面中多次使用到,从而withId(R.id.xx)失败,我一般招控件,因为项目界面复杂,控件引用的地方多,所以我会使用A
2020-07-02 14:03:28
669
原创 安卓测试一(基础)
首先,单元测试并不是一个能直接产生回报的工程,它的运行以及覆盖率也不能直接提升代码质量,但其带来的代码控制力能够大幅度降低大规模协同开发的风险。现在的商业App开发都是大型团队协作开发,不断会有新人加入,无论新人是刚入行的应届生还是工作多年,在代码存在一定业务耦合度的时候,修改代码就有一定风险,可能会影响之前比较隐蔽的业务逻辑,或者是丢失曾经的补丁,如果有高覆盖率的单元测试工程,就能很快定位到新增代码对现有项目的影响,与QA验收不同,这种影响是代码级的。来自Android单元测试研究与实践本篇将介绍的是
2020-06-27 13:32:49
4047
原创 完美解决Toolbar按钮menu的显示与隐藏
要实现的效果(请只关注顶部的toolbar)实现在不同的fragment界面下,可能主界面是Viewpager,也可以是BottomNavigationView + fragment,也可以是tabLayout+ViewPager,都是一样的一 基本使用基本使用网络上很多,随便搜都有,但还是写一下把1首先,把所在的Activity的theme设置为android:theme="@style/Theme.Design.Light.NoActionBar"如果在Application里设
2020-05-24 23:57:40
6125
原创 RecyclerView更新数据,notifyDataSetChanged不生效
常用方法刷新全部的item notifyDataSetChanged()刷新指定item notifyItemChanged(int)从指定位置开始刷新指定个item notifyItemRangeChanged(int,int)插入、移动一个兵自动刷新,notifyItemInserted(int)、notifyItemMoved(int)、notifyItemRemoved(int)...
2020-04-24 21:33:46
3257
原创 用SharedPreferences缓存数据
用来缓存天气数据与设置页面的选择解决了我前面用LitePal做缓存,出现的多次刷新缓存数据消失的问题,同时不用每次都需要格式化一下数据库,id还会一直增长,可以说方便很多了先看一下效果图吧主页面设置页面缓存下来的数据首先,第一步在回调的接口方法中,获取数据的同时,缓存数据到本地这里不一样的的是下面这里刚开始我用 editor.putStringSet()来保存这个字符串数...
2019-12-30 19:06:12
486
原创 个人独立开发的一款天气app
那么,从6月2号起,我开始做这个app,用来当我的毕业设计。大体思路是:使用高德进行获取定位,然后通过获取的定位,再用和风天气获取天气数据。我会记录下开发的过程,应该会分三四遍博客写,现在是2019/12/12,现在的界面是这样的MainActivitychoose_City.ActivitySetTing.Activity没错,直接使用了第一行代码的布局(因为我自己设计的布局实...
2019-12-12 09:39:58
2172
4
原创 SwipeRefreshLayout的使用
最新的SwipeRefreshLayout在Androidx包下,但是在使用的时候,会找不到这个控件,方法是直接导入下方的这个库implementation 'com.baoyz.pullrefreshlayout:library:1.2.0'然后这个时候只要在AS里双击SHIFT,然后搜索SwipeRefreshLayout就可以使用了觉得这篇文章有一点点用的请点个赞,上面的...
2019-10-23 22:24:45
518
原创 安卓Android Studio布局文件分类存放,java文件分类存放
备注:此备注将会存在本人的每一条博客,将会定期更改1、使用的软件是Android studio 版本是3.5当项目比较大的时候文件很多很复杂,这个时候就可以把一些布局文件进行归类存放问题是我们自己创建的文件夹,在系统里里并没有注册,无法使用布局文件,需要手动注册一下文件夹在这里创建sourceSets包在里面添加自己创建的目录java插件引入了一个概念叫做SourceSets,通过修...
2019-09-05 10:45:40
3023
原创 RecyclerView滚动控件的实现
备注:此备注将会存在本人的每一条博客,将会定期更改1、使用的软件是Android studio 版本是3.4.22、参考书籍是《第一行代码第二版》相比于ListView,RecyclerView 能实现更多的效果,并且ListView的运行效率比较差,扩展性也不好,只能实现数据纵向滚动的效果,如果想实现横向滚动ListView就做不到,这个时候就要用到RecyclerView 了,可以说是一...
2019-08-23 23:15:28
1995
2
原创 安卓Android Studio详解build.gradl文件RecyclerView
备注:此备注将会存在本人的每一条博客,将会定期更改1、使用的软件是Android studio 版本是3.4.2今天学到RecyclerView,需要添加gradle依赖,搞了一天还是懵懵懂懂的,虽然做好了但不知其所以然,所以去重头查了一遍首先,是安卓的版本,图是在网上找的接下来是文件里的属性,一般有两个build.gradle 我们一般在app里面的进行更改以及添加依赖的操作,事实上,...
2019-08-23 21:30:55
398
原创 简单的实现AutoCompleteTextView自动匹配数据
备注:此备注将会存在本人的每一条博客,将会定期更改1、使用的软件是Android studio 版本是3.4.2一、很简单的实现,使用ArrayAdapter适配器,只能在自己添加的字符串里实现匹配数据首先还是最简单的添加控件<?xml version="1.0" encoding="utf-8"?><AutoCompleteTextView android:...
2019-08-18 15:02:51
1307
原创 Activity间的数据传递与回传
备注:此备注将会存在本人的每一条博客,将会定期更改1、使用的软件是Android studio 版本是3.4.22、开始学习安卓时间:2019/08/013、由于是自学,所以我不一定是对的,请保持一定的怀疑态度。一、Activity间的数据传递首先,创建两个Activity: MainActivity、Main2Activity打开程序后,显示MainActivity , 点击B...
2019-08-06 20:59:16
3303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人