Android7.0调用相闪退_android7.0 fileuriexposedexception
shinyuu Android开发 6281 0 2017-10-24 13:48:29

最近又碰到因为android 7.0 引起的兼容问题了。之前一次是版本跟新安装APK的时候,这次是调用相机拍照的时候。有遇到apk安装问题的哥们可以去看看 Android7.0 更新APK报错适配 ,这次是拍照的问题,解决方案类似。 在7.0以前的版本: 这个file文件直接非常简单的转换成"file://XXX/XXX/XXX"的uri格式private void startCamera() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAP...

阅读全文

EditText禁止输入_设置EditText禁止键盘不可编辑
shinyuu Android开发 12430 10 2017-09-08 13:20:59

在App开发过程在、遇到了这样一个问题、那就是Android EditText控件如何禁止往里面输入内容?最开始找到修改版解决方法、但是当想输入的时候就有问题了、可以参考一下、但不建议这样写EditText editText = (EditText) findViewById(R.id.editText1);editText.setKeyListener(null); 看到这个问题大家可能有点奇怪了、EditText的功能不就是往上面写入内容吗?再者、如果真要禁止输入文本、在布局文件中添加android:focusable="f...

阅读全文

Android顶部下拉条件筛选菜单_仿美团筛选菜单
shinyuu Android开发 17670 2 2017-08-01 13:22:19

很多项目中都会用到多条件可选的筛选搜索功能、这就要用到下拉菜单式的赛选、这个自定义控件难度不大、但是却很巧妙、弄懂了视图的层级也就搞懂了这个控件的原理、顶层的菜单布局比较简单、就是一个线性水平布局、通过对顶层的菜单布局的tab设置点击事件,来决定下方containerView这个FrameLayout布局的显示 1、Gradle引入allprojects { repositories { ... maven { url "https://jitpack.io" } }}dependenc...

阅读全文

Java ArrayList筛选关键字查询元素
shinyuu Android开发 8560 0 2017-07-19 14:19:04

在平时的的开发工作中、很多情况下会对 ListView 列表进行关键字查询、那么如果是每次查询都请求后天的哈、势必会发起不必要的请求、但是如果某些情况下可以在前台完成的查询我们就要对 ListView 对应的 ArrayList 进行查询了 Activity调用搜索//搜索关键字search.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence...

阅读全文

RecyclerView的下拉刷新数据_RecyclerView加载更多
shinyuu Android开发 8472 2 2017-06-09 16:26:59

RecyclerView的刷新与加载相信大家都很常见、那么对这个效果满意的又有几个呢、今天跟大家分享一个非常简单的封装效果、效果图如下(效果图循环播放后、总感觉有些诡异!可能是gif截的点不对、在手机上看效果正常的)、控件是用自定义下拉刷新上拉加载控件(SwipeRefreshLayout recyclerView) 1、支持自动下拉刷新//设置自动下拉刷新、切记要在recyclerView.setOnLoadListener()之后调用// 因为在没有设置监听接口的情况下、setRefreshing(true),调用不到...

阅读全文

Android实现显示播放GIF动画_ GIF图片显示
shinyuu Android开发 10219 1 2017-06-06 13:43:37

相信大家都知道、Android默认情况下是不能打开 GIF 图片的、那么有没有一个工具能打开 GIF 图片呢、答案是肯定的、第三方项目 glide 就可以打开 GIF 的图片、下面跟大家分享一下使用 Android Studio 怎么加载 GIF 图片 Java代码public class MainActivity extends AppCompatActivity { ImageView imageview; @Override protected void onCreate(Bundle savedInsta...

阅读全文

Android指纹识别源码_指纹识别解锁开发Demo下载
shinyuu Android开发 6369 0 2017-05-25 14:05:03

目前大多数手机已经添支持指纹功能了、目前都是使用在指纹解锁、指纹支付、指纹登录、那么我们自己开发的App如果想要实现指纹设别功能需要怎么做呢、今天就给大家分享一个添加库、在app登录界面使用指纹识别模块实现指纹登陆、或者是使用指纹进行其它功能是身价验证、效果图如下 Java代码private FingerPrinterView fingerPrinterView; private int fingerErrorNum = 0; // 指纹错误次数 RxFingerPrinter rxfingerPrinter; ...

阅读全文

RecyclerView如何消除底部的分割线
shinyuu Android开发 6698 0 2017-05-09 13:05:39

最近遇到一个问题、用RecyclerView显示数据、纵向列表显示、添加默认分割线、问题是:底部也会显示分割线、这很影响美观、怎么解决这个问题呢?我想了很多办法、毫无头绪 最后、查看默认分割线的类DividerItemDecoration的源码public class DividerItemDecoration extends ItemDecoration { private static final int[] ATTRS = new int[]{16843284}; public static final int H...

阅读全文

java.lang.RuntomeException: lib/arm64-v8a/路径下没有libinet.2.0.1.so
shinyuu Android开发 5468 0 2017-05-05 13:16:38

最近项目中需要使用阿里巴巴的阿里百川IM、在使用过程中需要导入他们的SDK、里面就有so库(有armeabi、armeabi-v7a、x86)、然后奇葩的是编译没有任何问题、在启动的时候就报错了、提示如图 看到了吗、提示我arm64-v8a文件夹下没有对应的库、也说不需要这个删除掉、但我明明没有arm64-v8a啊!!! 真的很郁闷、后来我就不信了、就把生成的apk(编译后会生成apk,在buildoutputsapk这个目录下)用压缩软件打开、在libs下果然发现了arm64-v8a、还莫名其妙的出现很多so库、也没什么用于...

阅读全文

Android EditText边框样式_EditText边框设置XML
shinyuu Android开发 16887 6 2017-04-25 13:48:49

有很多时候我们在项目开发过程中、我们拿到设计图会发现 EditText 的样式长得会很像 HTML 的 Input标签、就是会有一圈边框、本文就主要介绍一下怎么给 EditText 添加边框、为了更好的比较、准备两个一模一样的EditText(当Activity启动时、焦点会在第一个EditText上、如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免、这里就不这么做了)、效果图如下 EditText代码<EditText android:layout_width="fill_parent"...

阅读全文

解决AndroidStudio finished with non-zero exit value and so on...
shinyuu Android开发 3955 0 2017-04-12 13:03:02

解决AndroidStudio添加ProjectLibary后在编译时遇到的各种问题之解决方式索引(finished with non-zero exit value and so on...)、因为项目需要、我需要将一个外部工程作为Libary导入项目、起初导入还是比较简单的、但是在编译的时候就遇到了各种问题:Error:Execution failed for task ´:app:transformClassesWithDexForDebug´. > com.android.build.api....

阅读全文

Android Bitmap在不加载图片的前提下获取图片宽高大小
shinyuu Android开发 13145 3 2017-03-22 13:56:44

类似于朋友圈的单一图片展示功能、相信大家都注意到了、在朋友圈里面会提前设置好ImageView的大小、然后加载之后不会对整个布局的调度做改变、那么这是怎么做到的呢、其实是在没有加载图片之前先获取到图片宽高、然后再对ImageView进行大小的控制、可参考如下代码 方案一/** * 根据View(主要是ImageView)的宽和高来获取图片的缩略图 * @param path * @param viewWidth * @param viewHeight * @return */ private Bitmap decodeThumbB...

阅读全文

Android Volley网络请求框架使用Demo
shinyuu Android开发 4636 1 2017-03-13 13:46:43

分享一个Volley框架的使用Demo、提供了简便的网络请求和图片加载工具、包含多种get、post请求和多种网络图片加载的方式、不过我在项目中会自己封装HttpUrlConnection来实现网络请求、因为一开始做Andorid的时候Volley框架还不是很成熟、就自己封装了、不过现在发现这个框架还不错、特此分享一下 代码片段public class VolleySingleton { private static VolleySingleton volleySingleton; private RequestQue...

阅读全文

Android打包错误Error:Execution failed for task ´:app:lintVitalRelease´.
shinyuu Android开发 27685 42 2017-03-10 13:54:39

错误信息 今天修改之前的项目之后、准备打包的时候、一起打包不了、一直提示有问题、错误是一些什么Strings.xml里面的一些信息、有点看不懂、我也有尝试着改一下string.xml里面报错的地方、但仍然还是打包不了、然后往下翻的时候看到最后的提示消息如下Error:Execution failed for task ´:app:lintVitalRelease´.> Lint found fatal errors while assembling a release target. To proce...

阅读全文

Android Handler消息传递机制_安卓开发handler的使用
shinyuu Android开发 5101 0 2017-03-09 14:05:23

Android只允许UI线程修改Activity里的UI组件、当Android程序第一次启动时、Android会同时启动一条主线程(Main Thread)、主线程主要负责处理与UI相关的事件、如用户的按键事件、屏幕绘图事件、并把相关的事件分发到对应的组件进行处理、所以、 主线程通常又被称为UI线程 Android只允许UI线程修改Activity里的UI组件、这样会导致新启动的线程无法动态改变界面组件的属性值、但在实际的Android程序开发中、尤其是涉及动画的游戏开发中、需要让新启动的线程周期性的改变界面组件的属性值、这就需要借...

阅读全文

DD记账
top
+