通过图片和base64互转,实现图片上传和下载显示以及踩坑

前言 实现一个类似于微信的图片界面,包括拍照和相册,拍照包括裁剪,相册包括预览,可以选中指定张数的图片,将图片转换为base64上传到服务器。可以从服务器将已经上传的图片资源,通过base64字符串下载,然后将base64转换为图片,在界面显示,具体效果图: 这个类似于微信的效果,是我在网上找了...

2019-02-26 16:03:04

阅读数 266

评论数 0

Flutter学习资源

近年来,随着互联网行业的扩大,各种技术百花齐放,从单纯的原生app,到现在微信小程序,h5,React native,ionic,快应用,各有各的优势,各有各的缺点,原生app程序员,自然还是要把主要精力放在原生,拔高自己,同时应该对一些跨平台语言稍微了解,跨平台语言,种类太多,要精通一门很难,不...

2019-02-18 10:23:03

阅读数 30

评论数 0

android组件化开发和总结

为什么会需要组件化 随着项目的发展,业务逻辑越来越复杂,代码量越来越多,会带来: 各种业务模块耦合在一起,不利于维护,不利于新入职成员的阅读 改动一个小功能,就要重新编译整个工程,编译时间较长 代码量越来越大,不利于对代码的拆分 对于测试,新功能无法单独测试 这样就需要使用组件化和插件化 什么...

2018-12-10 20:29:37

阅读数 143

评论数 1

返回到某一流程中指定Activity,关闭其他Activity

有一个需求,就是走完一个流程,需要通过A,B,C,D,E,F六个Activity,然后在最后提交以后,要返回到A,关闭B,C,D,E,F,要实现这个功能,简单粗暴的方法,就是在类中,定义一个staitic变量,比如 public static A instance;,在oncreate方法中...

2018-12-03 13:48:09

阅读数 159

评论数 0

ShareSDk微信分享签名获取及修改后不生效的解决办法

在微信开放平台,获取安卓应用签名,有两种方法,第一种是通过android studio命令行,命令如下:keytool -list -v -keystore H:\路径\XXXXX.jks 重点:签名是MD5,不是SHA1,MD5要小写,并且不要":&qu...

2018-10-21 20:11:55

阅读数 692

评论数 0

android应用运行中,在设置中修改权限,返回应用崩溃

权限管理 我程序中使用了PermissionsDispatcher进行权限的管理,具体使用方法,参考Android 6.0运行时权限详解。 问题重现 使用PermissionsDispatcher进行程序管理,在程序运行过程中,申请权限和拒绝权限都不会出现问题,后来发现,在程序运行过程中,比如进入...

2018-10-09 10:11:29

阅读数 1959

评论数 0

替代Service的WorkManager

总述 从事安卓开发,对四大组件应该都相当熟悉,这个在面试的时候也会经常出现,其实service一直被用来做后台运行的操作,包括一些保活,上传数据之类的,这个后台运行的弊端很多,比如耗电,比如设计用户隐私之类的,谷歌对这些后台行为进行了一些处理,从Android Oreo(API 26) 开始,如...

2018-08-20 16:12:52

阅读数 983

评论数 0

Flutter开发环境配置以及踩坑

前言 移动端原生开发,在前几年很火,当时供不应求,虽然当时有H5可以替代部分功能,对原生还是造成不了很大威胁,后来出了Ionic,React Native,以及前段时间的快应用,小程序,又有这个谷歌的Flutter,原生程序员,有必要学习学习新技术了。之前接触过Ionic,RN,小程序,因为平时...

2018-06-21 14:27:17

阅读数 11866

评论数 1

RecyclerView实现列表item部分重叠效果

效果图需要实现列表item阴影效果,需要两个item部分重叠,实现的方法是,addItemDecoration,设置outRect.bottom或者其他字段为负值。如果需要最后一个不重叠,在方法中进行判断是不是最后一项就可以了 mRecyclerView.addItemDecoration(new...

2018-03-27 16:37:36

阅读数 1986

评论数 0

Android TV自定义处理焦点控件

Android stuido有android tv项目模板,有一套规则,如果想开发TV版项目可以按照那个模板来,不过那个模板定制性太强。tv版app和其他app有一点不同,就是用遥控器进行操作,所以要想按照自己需求来开发,就要处理好焦点事件。 其实也不复杂,只要继承现有的控件,在onFocusC...

2018-03-26 14:07:26

阅读数 696

评论数 1

快应用环境配置

引言 早上看到一个新闻,十大手机厂商联手推出“快应用”,据说是为了对抗小程序的。不得不感叹,这互联网发展速度实在是太快了,选择进入程序员这个行业,只能说,不学习就要被淘汰了。 先是原生的安卓和ios,当时原生的一家独大,后来又有h5,又有RN,虽然威胁到原生开发,但是原生依然坚挺,后来小程序又...

2018-03-22 13:56:00

阅读数 2233

评论数 0

从0开始写一个小程序

项目简介 从0开始写一个小程序,本来想写一个新闻类的程序,后来发现调用的聚合数据api每天只能访问100次,就换成豆瓣的了,直接用豆瓣的接口又访问不了,在网上查了一下,要把豆瓣的地址换成“http://t.yushu.im”才能访问,所以电影和图书用的豆瓣的接口,音乐用的是百度音乐的接口。主要分...

2018-03-21 14:10:07

阅读数 2875

评论数 0

初识小程序

项目目录及文件构成 项目中包括三个app开头的文件,pages目录,utils目录,每个页面都是一个目录,目录名都是唯一的页面名,其下再由以页面名为前缀的2~4个文件组成。大概可以归纳如下: index....

2018-02-24 15:24:45

阅读数 173

评论数 0

小程序开发准备工作

开发小程序,先申请小程序账号,https://mp.weixin.qq.com,点击注册,选择小程序,按要求填写信息,注册成功以后,设置里可以看到小程序AppID(小程序ID), 我现在是管理者,如果需要添加开发者,可以通过成员管理进行添加 安装开发环境: https://mp.weix...

2018-02-01 16:47:22

阅读数 3347

评论数 0

ListView同时显示HeadView和EmptyView

ListView通过addHeaderView,设置头布局,为了应对数据为空的情况,会设置setEmptyView,但是在设置了空布局以后,会覆盖整个ListView的可用空间,就不显示头布局了,这个可以在adapter里做一些小手脚关键代码如下: private boolean isShowEm...

2018-01-12 16:18:48

阅读数 865

评论数 0

ScrollView嵌套ListView,加载大量数据,界面卡顿问题的探讨

之前使用ScrollView嵌套ListView,解决ScrollView嵌套ListView,列表项高度不同,显示不全的问题,现在发现一个问题,因为在ListView中计算各个列表项的高度,所以ListView实际上是全部展开的,这样的话,不能使用ListView重用的机制,如果数据过多,则列表...

2018-01-11 10:35:32

阅读数 1709

评论数 0

解决ScrollView嵌套ListView,列表项高度不同,显示不全的问题

ScrollView嵌套ListView,首先碰到的问题,就是ListView只显示一个列表项,其他的不显示,解决方法:getView方法返回的View的必须由LinearLayout组成,因为只有LinearLayout才有measure()方法 //解决ScrollView嵌套ListVi...

2017-12-26 15:58:16

阅读数 750

评论数 0

android 跑马灯重复抖动的解决方法

先贴一下TextView跑马灯的实现代码<TextView android:id="@+id/tv_blueToothDatas" android:layout...

2017-12-07 19:16:43

阅读数 1205

评论数 0

ViewPager 嵌套多个不同高度的Fragment,ViewPager 高度自适应

问题: ViewPager 嵌套多个Fragment,但是每个Fragment高度不一致,导致高度比较小的Fragment底部留有大片空白区域。 解决方法: 参考文章 关于ViewPager高度自适应(随着pager页的高度改变Viewpager的高度) ViewPager 常用重写类:...

2017-09-08 10:32:01

阅读数 3468

评论数 0

ImageLoader 常用代码块

ImageLoader 作为加载图片的第三方库,有一些常用代码块 1.清空过期磁盘缓存 UilImageLoaderHelper.java@Override public void clearExpiredDiskCaches() { ExecutorUtils.execute(new...

2017-08-01 09:32:07

阅读数 152

评论数 0

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