- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Android——UI篇:WebView里调用相机/文件选取照片并上传。
最近的开发项目中有一个需求,就是在嵌入webview上,需要在webview端来调起本地的相机拍照,或者调起本地文件选择图片并上传到服务器,当然上传这一块的接口是Web端的事情啦,所以我们只管把我们拍照/选取文件的文件地址传给webview端,就可以了,因为我也是刚工作没多久,这个需求以前也是从没接触过,所以这些东西也是从网上参考过来的,然后经过自己的修改,最后测试成功。 ...
2018-03-15 11:58:50
7451
3
原创 Android——UI篇:关于上次发的博文,6.0以上系统视频压缩出现的各种问题解决。
上次我发过一篇文章,是关于android端视频压缩的,其实androi端的视频处理,最开始一直都是借用一个FFmpeg一个C语言库来实现的,这个是比较好的解决方法,但是现在实在得感叹一下,现在版本更新太快,有些东西老了,旧了,就得换了,不换还不能用,真的挺无奈,就说这个视频压缩,有些FFmpeg代码在部分手机上是调不起来的,就是因为东西太老了,需要更新,因为本人也是受这个东西的影响...
2018-03-15 11:25:53
1672
3
原创 Android——UI篇:ScrollView子View高度变化时自动滚动到底部的问题
好久没更新文章了,最近公司项目遇到了一个问题,在我自定义一个组合控件的时候,点几展开后,列表下方的控件显示出来,然后外层的ScrollView居然自动滚动到了底部,虽然很纳闷为什么会出现这个问题,但是还是的解决啊,毕竟咱们程序员生来就是解决bug的。 找了很多文章,网上也有很多的答案,试过不少,但是都不管用,后来还是让我找到一个很有效的解决方法,那就是自定义Scrol...
2018-03-15 10:56:50
2694
原创 Android——UI篇:Android监听back按键动作,防止按下back按键退出程序。
Android中当我们在MainActivity时,我们按下back按键,程序就会以为我们要退出程序,会销毁当前程序,当我们再次启动程序时又会重新启动,这样的话很多时候会造成用户体验不好,因此我找到了以下方法,来处理在MainActivity时按下back键程序推出的问题: @Override public boolean dispatchKeyEvent(KeyEvent event
2017-10-30 17:15:17
596
原创 Android——UI篇:ViewPager轮播图控制滑动速度
Android中ViewPager的api中,并没有对外暴露方法来设置ViewPager的滑动速度,通过查看源码发现,我们可以利用反射和自定义类的方式来控制viewPager的滑动速度,代码如下:/** * ViewPager 滚动速度设置 * * @author lyy * */ public class ViewPagerScroller extends Scro
2017-10-30 10:12:57
939
原创 Android——UI篇:android视频压缩:兼容7.0版本。
前言:首先说一下,这个视频压缩项目是完美兼容 Android 7.0及以下系统的: 这个视频压缩啊,说起来真蛋疼,第一次做这个东西,啥都不懂,网上找了好多例子来使用,要么就是不适配机型,要么就是无缘无故的崩溃,各种bug,各种烦人,不过咱程序员还是不能轻易放弃的,终于皇天不负有心人,找到一个很好用的视频压缩库,使用方法很简单,就那么几行代码,好了,废话不多说了,先贴上gith
2017-09-01 09:43:25
11027
4
原创 Android——UI篇:关于Fragment的构造参数打包release版本报错的问题
最近在做项目的途中遇到了问题,本来想着在fragment中创建一个构造参数来传递数据,获取Activity中的数据,如下:public class FaultVideoFragment extends android.app.Fragment { private FaultEnclosureModel model2; private FaultDetailsActivity
2017-08-08 16:27:05
458
原创 Android——UI篇:RecyclerView设置点击效果无效的解决办法和item设置水波纹效果:
一、RecyclerView设置点击效果无效的解决办法最近在学习使用RecyclerView,刚刚写了一个RecyclerView的点击事件,想添加一个点击效果,我是这么写的:1、如上图所示:先在drawable目录下创建一个xml:item_selector.xml,文件内容如下: 2、然后在RecyclerView的item布局中设置:
2017-08-08 14:40:30
7851
1
原创 Android——将每三个数字加上逗号处理(通常使用金额方面的编辑)
/** * 将每三个数字加上逗号处理(通常使用金额方面的编辑) * * @param str 需要处理的字符串 * @return 处理完之后的字符串 */ public static String addComma(String str) { String reverseStr = new StringBuild
2017-08-07 17:54:41
5704
转载 Android——UI篇:Android 图片选择器PictureSelector
一、功能介绍:功能特点: 1.适配 android7.0 系统2.解决部分机型裁剪闪退问题4.解决图片过大 oom 闪退问题5.动态获取系统权限,避免闪退6.支持相片 or 视频的单选和多选7.支持裁剪比例设置,如常用的 1:1、3:4、3:2、16:9 默认为图片大小8.支持视频预览9.支持 gif 图片10.支持一些常用场景设置:如:是否裁剪、是否预览图
2017-08-02 15:29:19
17526
4
原创 Android——UI篇:使用pinnedheaderlistview实现联系人头部滑动到顶部定住的功能
一、先看效果图二、为了使用方便,这里我将这个功能打成了一个jar包,在这里附上jar包的下载三、先贴三个布局文件:activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
2017-07-25 10:51:50
374
原创 Android——打包篇:Android Studio将代码打包成jar包
一、新建一个demo项目,再新建一个model模块然后再app中的build.gradle中添加如下model的依赖。然后编译项目。二、编译完成后,打开model下的build——intermediates——bundles目录,目录下有两个文件夹,debug,default,在default文件夹下有一个classess.jar,就是编译完成的jar包,这里需要主要的是:因为我们使用
2017-07-25 10:30:37
9774
原创 Android——内存篇:清除当前app缓存
不废话,直接上代码:一、缓存工具类:package com.hzzx.meiz.utils;import android.content.Context;import android.os.Environment;import java.io.File;import java.math.BigDecimal;/** * 缓存工具类 */public class CaC
2017-07-19 16:36:07
1749
转载 Android——UI篇:android省市区三级联动控件的使用
Android三级联动控件:一、添加依赖dependencies { ... compile 'liji.library.dev:citypickerview:0.7.0'}二、上代码:/** * 显示三级联动弹窗 */ private void showPicker() { CityPicker cityPicker
2017-07-14 16:17:06
2126
原创 Android——内存篇:Android中5种最常见的内存泄漏问题以及解决办法
Android中的内存泄漏:先说一下为什么会出现内存泄漏:Android程序开发中,如果一个对象已经不需要被使用了,本该被回收时,而这时另一个对象还在持有对该对象的引用,这样就会导致无法被GC回收,就会出现内存泄漏的情况。内存泄漏时Android程序中出现OOM问题的主要原因之一。所以我们在编写代码时,一定要细心处理好这一类的问题。下面说一下Android开发中最常
2017-07-10 10:33:35
17272
7
转载 Android——网络框架篇:OkHttpUtils一个专注于让网络请求更简单的框架
原文地址:http://www.jianshu.com/p/4c17956fe3b4
2017-07-07 14:29:10
427
原创 Android——机制篇:Android中的接口回调机制
对于刚接触接口回调的同学,都是半知半解的,我们先来说一下Android中最常见的一个接口回调机制:button.setOnClickListener。首先需要有一个接口:
2017-07-06 17:34:27
355
原创 Android——UI篇:动态设置DiaLog高度
/** * 设置 dialog的高度 * 可根据list的条数来设置高度 * @param dialog */private void setDialogHeight(List list, AlertDialog dialog) { WindowManager m = getWindowManager(); Display display = m.getDefaultDi
2017-07-06 17:10:49
5743
pinnedheaderlistview.jar
2017-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人