Android开发记录
冯志远
好记性不如烂笔头
展开
-
ToolBar下面放置一个TabLayout踩过的坑
由于使用了DrawerLayout+Navigation,所以会有一个ToolBar。接着我就想在toolBar下放置一个tab在最底下的TabLayout,没想到,踩到了不少的坑主要xmL文件app_bar_main.xml//这里是第一层布局,content_main.xml//这里是第二层布局,放着viewPager和tabLayoutnews_fragment.原创 2017-03-19 23:37:48 · 1711 阅读 · 0 评论 -
关于Fragment中getActivity为Null的问题
转自:http://blog.csdn.net/u010603896/article/details/49618123项目中模仿易车app的界面,众多的Fragment交织在一起。Fragment放在ViewPager中,ViewPager只预加载三个,在跳转到未被预加载的Item的时候,目标Fragment也重新创建,这个时候,通过getActivity()获取不到c转载 2017-08-14 20:54:04 · 547 阅读 · 0 评论 -
Okhttp3参数和文件同时上传
记录贴参数存放在map中文件的地址放在Constant.filePath中我这里的文件路径已经是完整的,有一些需要这样来获取一个文件 File file = new File(Environment.getExternalStorageDirectory(), “Pictures”); 详情点这里 public static void post3(String address, ok原创 2017-09-21 17:42:54 · 6913 阅读 · 0 评论 -
Android记录贴:使用高德地图SDK定位时7-key错误
问题:今天在测试使用高德地图定位功能时出现了错误码为7:key鉴权错误 原因:AS查询出来的sha1值与实际应用的值不一致,也就是说,我使用了错误的sha1在高德地图应用上注册解决方法:通过下载sha1校正应用在Android手机上运行,获取正确的sha1码,并在高德地图开发网站上更正sha1码成功解决...原创 2018-03-24 19:38:28 · 3982 阅读 · 0 评论 -
记录贴:Dagger2学习
参考资料:https://www.jianshu.com/p/22c397354997前言:为什么学习Dagger2Dagger是安卓界最棒的依赖注入框架第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的。注意因为参考资料已经很详细,我就直接贴上练习代码代码,在使用Dagger2过程中,最好对工厂模式有所了解前提:添加项目支持 compi...原创 2018-04-13 17:32:48 · 155 阅读 · 0 评论 -
Android记录贴:使用ZXing来实现二维码扫描
参考资料https://blog.csdn.net/ahuyangdong/article/details/76405557 https://blog.csdn.net/ITermeng/article/details/69403918前言最近一个项目需要用到扫描二维码的功能,在网上查了一下,都是使用google的ZXing开源库来实现的第一步:导入依赖导入依赖包,目前最新的...原创 2018-05-24 02:16:07 · 4008 阅读 · 0 评论 -
MVP模式使用总结
资料https://blog.csdn.net/u012422440/article/details/61622335https://blog.csdn.net/qq_31852701/article/details/5294612前言从认识mvp模式,学习,开始使用mvp模式到现在也有一年多的时间了。这一年时间里,无论是自己要做一些Android的小玩意还是做项目,最先考虑...原创 2018-06-05 01:32:27 · 1608 阅读 · 0 评论 -
玩转ExpandableListView
参考资料https://blog.csdn.net/yaya_soft/article/details/25796453 https://blog.csdn.net/benweizhu/article/details/6871244前言现在android开发经常把使用ListView改为使用RecyclerView,实话实说,RecyclerView确实非常好用。但在某些情况下我还是...原创 2018-05-30 16:28:08 · 2327 阅读 · 0 评论 -
基于OkHttp3的Retrofit使用实践
资料Retrofit介绍:http://square.github.io/retrofit/ OkHttp介绍:http://square.github.io/okhttp/ 豆瓣api:https://developers.douban.com/wiki/?title=book_v2#post_book_collection前言Retrofit是由大名鼎鼎的Square公司开发的...原创 2018-06-08 11:57:27 · 2681 阅读 · 1 评论 -
使用ViewPager和PhotoView实现图片浏览
一. 前言二. 添加依赖三. XML文件四. 使用Glide1.生成GlideApp2. 封装ImageLoading类五. Activity层操作六. 适配器配置一. 前言使用photoView实现图片的放大缩小,再使用viewPager实现图片的左右滑动 二. 添加依赖build.gradle (app) //photoV...原创 2018-08-15 00:36:49 · 3082 阅读 · 0 评论 -
使用Retrofit+RxJava下载文件并实现APP更新
前言所需环境后台接口Gradle配置权限设置Retrofit和RxJava类与方法service 接口定义DownloadUtils拦截器下载监听回调下载请求体MVP下的使用逻辑ContractActivtypresenter注意参考资料前言早在去年8月的时候学习OkHttp的使用写了这篇《通过okhttp3下载文件实现APP...原创 2018-08-07 19:34:14 · 16064 阅读 · 10 评论 -
Android 接入google pay
文章目录google paygoogle play Billing 支持的一次性产品商品购买流程google pay 实现流程1. 添加依赖2. 连接到Google Play3. 查询商品4. 唤起支付页面5. 回调监听6.查询已购商品7. 消费已购商品使用AIDL实现Google pay 支付什么是AIDL服务端中的AIDL(如:google play应用)第三方应用中的AIDL使用AIDL实现...原创 2018-12-07 20:01:57 · 6356 阅读 · 1 评论 -
ScrollView 背景随着滑动而拉伸
文章目录结构重写 ScrollView设计回调接口在主线程接收回调根据滑动长度拉伸背景XML结构结构重写 ScrollView在ScrollView中,主要重写的方法是onScrollChanged /** * ScrollView 滑动时调用该方法 * @param l 变化后的X轴位置 * @param t 变化后的Y轴的位置 * @p...原创 2019-01-24 19:44:01 · 1096 阅读 · 0 评论 -
Viewpager+Fragment出现空白页面的问题
转自http://www.cnblogs.com/diyishijian/p/6029864.html写了三个Fragment,一次点击跳转显示正常,如果从第一个直接跳转到第三个,第三个页面会出现空白界面。问题找到了:原来动态获取数据页面数据不显示,页面显示空白,就是onCreateView每次都调用导致的,这样fragment每次都会设置新的view,而调试发现,之前的view并转载 2017-08-14 17:34:14 · 712 阅读 · 0 评论 -
Android生成带图片的二维码
转自:http://blog.csdn.net/jerehedu/article/details/45746369一、问题描述 在开发中需要将信息转换为二维码存储并要求带有公司的logo,我们知道Google的Zxing开源项目就很好的帮助我们实现条形码、二维码的生成和解析,但带有logo的官网并没有提供demo,下面就通过实例看看如何实现以及Zx转载 2017-08-05 20:56:51 · 602 阅读 · 0 评论 -
FragmentActivity、FragmentManager、FragmentTransaction几个的关系
FragmentActivity提供这么一个方法// Return the FragmentManager for interacting with fragments associated with this activity.public FragmentManager getSupportFragmentManager()也就是说用于Activity与Frag原创 2017-03-08 19:35:05 · 320 阅读 · 0 评论 -
仿qq主界面的消息电话以及fragment中使用BaseExpandableListAdapter
主要有一下几点1.只有一个activity2.消息一个fragment,电话是另一个fragment3.在电话fragment中使用BaseExpandableListAdapter首先看main_activity.xmlxml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.andro原创 2017-03-14 12:24:26 · 763 阅读 · 0 评论 -
初试OkHttp3实现登录功能
在OkHttp3之前的版本需要自己定义ResultCallback用于返回数据,而OkHttp3自带了Callback将这个简化不少,这次我就尝试用下OkHttp3来简单实现注册和登录功能注意因为是注册和登录的功能,我这里只用post使用Map封装提交的Post参数基础用法就不讲了,就直接开始实例吧封装OkHttp工具类post与get的差别就在于post需要上传post参数,我这里将参数封原创 2017-04-10 00:42:00 · 9264 阅读 · 5 评论 -
Android文件存取与SharedPreferences
文件读取//把inputText存入一个叫data的文件中FileOutputStream out = null;BufferedWriter writer = null;out = openFileOutput("data",Context.MODE_PRIVATE);writer.write(inputText);//从data文件读取数据FileInp原创 2017-03-12 00:56:50 · 348 阅读 · 0 评论 -
Android图片压缩与缩放,Bitmap和Drawable相互转换(转)
本文转自http://blog.csdn.net/demonliuhui/article/details/62425151根据Bitmap压缩图片该方法不适用特别大的图片,如果图片过大会及其耗时,占内存大,效率也很低。 /** * 压缩图片 * @param image * @return */ public static Bi...转载 2017-04-11 12:14:55 · 1649 阅读 · 0 评论 -
使用DrawerLayout和Navigation实现侧滑栏
首先获取design包,既然是Drawerlayout+Navigation,那么就需要这些xml:main.xml//包含主界面和侧滑界面app_bar_main.xml//主界面的设计并包括toolbarnav_header_main.xml//侧滑栏中负责头像,名字的布局@menu/activity_main_darwer.xml//主要是侧滑框中的item布局m原创 2017-03-18 17:30:00 · 296 阅读 · 0 评论 -
定制圆角EditText与圆角Button
因为美观需要,需要定制一些圆角的Button,EditText,所以就有了一下东西原创 2017-05-06 23:26:22 · 436 阅读 · 0 评论 -
使用Oauth2.0实现微博授权登录
使用Oauth2.0获取微博权限实现第三方登录原创 2017-05-08 14:43:26 · 10368 阅读 · 0 评论 -
在Fragment中怎么调用onActivityResult
我们都知道在activity中通过onActivity可以接收另一activty关闭时传回的requestCode、resultCode和data等,但是我们的大多数操作是在fragment中实现的,那么,我们又应该怎么样在fragment中调onActivityResult呢?原创 2017-07-11 16:26:06 · 5377 阅读 · 2 评论 -
RecyclerView使用——入门篇
RecyclerView类似于ListView和GridView,但又因为的可定制性等等优于ListView和GridView,是一个相当强大的控件。原创 2017-07-23 23:05:49 · 397 阅读 · 0 评论 -
在MVP模式下使用OkHttp3
前言为什么使用okhttp3就不说了,网上有很多资料。也看到过很多关于OkHttp3资料博客等等,有很多内容确实很不错。但有时候就想实现一些小功能,代码却设计得挺复杂的。所以我这里尽量使用最简单的方法实现我们的mvp使用okHttp3。原创 2017-07-25 15:36:47 · 1407 阅读 · 0 评论 -
通过okhttp3下载文件实现APP版本更新
通过okhttp3下载apk实现APP版本更新原创 2017-08-12 17:49:28 · 15528 阅读 · 7 评论 -
Android RSA加密传输的那些事儿
文章目录前言正文来了Java获取公钥对象加密 请注意你的填充模式和明文长度选择你的填充模式明文长度源码前言本文不讨论RSA加密原理,只讨论RSA在Android应用中会遇到的坑正文来了一般来说,公钥长这个样子-----BEGIN PUBLIC KEY-----MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApmm6v+lU0mCmulrqYca7...原创 2019-02-01 17:17:31 · 718 阅读 · 0 评论