Android项目开发总结
文章平均质量分 79
Taurenథ౪థ
种一棵树最好的时间是10年前,其次是现在
展开
-
Android百度地图定位getCity()为空
通过打印日志发现location.getLocType()–>66 address,poi字段是有的,就location.getCity()—>null查阅百度地图的LocType()返回值:61 : GPS定位结果,GPS定位成功。62 : 无法获取有效定位依据,定位失败,请检查运营商网络或者wifi网络是否正常开启,尝试重新请求定位。63 : 网络异常,没有成功向服务器发起请求,请确认当前测试手机网络是否通畅,尝试重新请求定位。65 : 定位缓存的结果。66 : 离线定原创 2020-07-14 19:19:45 · 1223 阅读 · 0 评论 -
Android动态生成TextView并设置Margin
我们在编程的时候,除了可以利用布局中的TextView来显示数据,同样我们也可以利用对象来动态创建TextView,并展示数据。1、创建TextView对象2、添加数据和属性值3、把TextView设置为布局的子节点 LinearLayout ll = (LinearLayout) findViewById(R.id.lay); //把数据显示至屏幕 String[] descriptionSp = description.split("、");原创 2020-07-03 18:10:21 · 1593 阅读 · 0 评论 -
Android 使用gif 动图
最近因为项目中需要用到gif动态图片,而android目前还不支持gif动态图片的加载,所以搜索了网上已有的第三方自定义控件,帮助实现加载gif图片。第一步、引入依赖compile'pl.droidsonroids.gif:android-gif-drawable:1.2.6'第二步、在layout文件使用 <pl.droidsonroids.gif.GifImageView android:id="@+id/loading_url" android:l原创 2020-07-02 12:02:45 · 3614 阅读 · 0 评论 -
Android 使用ARouter 跳转
一、页面路由基本介绍1.什么是页面路由映射页面跳转关系,包含跳转相关的URL跳转及值传递、拦截器等功能。2.为什么要使用页面路由在原始android开发中,当我们需要进行页面跳转时,正常写法如下:Intent intent = new Intent(mContext, XXActivity.class);intent.putExtra("key","value");startActivity(intent);Intent intent = new Intent(mContext, XXAc原创 2020-07-01 19:51:30 · 680 阅读 · 0 评论 -
在Android studio中引入butterKnife遇到的坑
Android studio中引入butterKnife在build.gradle的ependencies中添加implementation 'com.jakewharton:butterknife:8.5.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'接下来在项目中的MainActivity中绑定即可,绑定语句应写在setContentView下面: setContentView(R.layout.activ原创 2020-07-01 15:06:43 · 1447 阅读 · 0 评论 -
AS创建项目去掉Androidx
按照官方文档说明 AndroidX 是对 android.support.xxx 包的整理后产物。由于之前的 support 包过于混乱,所以,Google 推出了AndroidX。由于在后续版本中,会逐步放弃对 support 的升级和维护,所以,我们必须迁移到 AndroidX。而且目前,新版本的Android Studio 在新建工程的时候,会强制使用 Android X 开发。但是有时候,我们还是想用之前的 support 模式怎么办呢?解决方法:1、在 SDK 中取消 Android 1原创 2020-06-29 11:05:42 · 2214 阅读 · 0 评论 -
android实现截图并动画消失
整体思路1、获取要截图的view2、根据这个view创建Bitmap3、保存图片,拿到图片路径4、把图片路径传入自定义view(自定义view实现的功能:画圆角边框,动画缩小至消失)核心代码得到图片的路径private String getFilePath() { Bitmap bitmap = createViewBitmap(picImg); if (bitmap != null) { try { /原创 2020-06-23 09:02:47 · 2389 阅读 · 1 评论 -
Android百度地图仿微信发送位置
先上图前提:有百度地图账号并配置了相关环境,可以参考百度地图开发者文档并下载so和jar代码有相对应的注释,关键的就是百度地图移动版开发密钥、正确填写SHA1 和 程序包名,这将影响百度地图的功能使用主要功能(参照微信发送定位):1.定位所在位置并且展示周边POI(建筑物等信息);2.拖拽地图完成,返回中心覆盖物所处位置周边的POI信息;3.支持关键词等搜索,每次搜索完成,中央覆盖物移动到第一条POI信息的相应位置;4.点击定位的图标,中央覆盖物回到所定位的位置;5.点击下边列表的某条数原创 2020-06-18 11:01:52 · 1792 阅读 · 4 评论 -
炫酷的列表下拉刷新效果-FireworkyPullToRefresh
下拉刷新是一个很常见的功能,现在很多app提供的下拉刷新效果都千篇一律,就像Google为我们提供的SwipeRefreshlayout,看多了是不是觉得有些厌倦了?如果在用户进行下拉等待的时候,给他们提供一些有创造力的效果,绝对会给用户带来不一样的体验。今天就为大家介绍一个烟花下拉刷新效果-FireworkyPullToRefresh。使用步骤:1、添加依赖 compile 'com.c...转载 2019-05-07 09:07:52 · 244 阅读 · 0 评论 -
自定义Grid管理者线条
先上图自定义Grid管理者类/** * Created by lyw on 2018/4/11. * RecyclerView 自定义Grid管理者线条 */public class MyGridItemDecoration extends RecyclerView.ItemDecoration { private int mItemSize = 1; private...原创 2019-04-11 19:34:13 · 197 阅读 · 0 评论 -
Android底部导航栏的实现
先直接上图实现步骤:1、导入引用compile 'com.hjm:BottomTabBar:1.1.3'2、在mainfreagment.xml设置布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res...原创 2019-04-10 19:03:29 · 381 阅读 · 2 评论 -
ViewPagerIndicator使用流程
引入库 解决support-v4冲突(让两个版本一致)从例子程序中拷贝布局文件从例子程序中拷贝相关代码(指示器和viewpager绑定; 重写getPageTitle返回标题)在清单文件中增加样式 背景修改为白色修改样式-背景样式&文字样式主要核心代码:布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmln...原创 2018-03-12 10:41:44 · 446 阅读 · 0 评论