- 博客(80)
- 资源 (1)
- 收藏
- 关注
转载 surfaceview叠加问题(地图上显示视频)
终于忙里抽闲可以总结一下最近忙的晕头转向的东西了公司的app是以地图为主(即主界面是地图 其他界面都是覆盖上层的fragment),产品出了新的设计,是要在地图上弹出一个界面覆盖在地图上层,里面有视频播放器需要播放网络视频。本来以为没什么难度,不做不知道,真是做的东西越多积累的经验也就越多。地图上覆盖fragment里面包含视频播放器时 视频播放器会是透明的无法显示。后来在高德论坛里问,才知道...
2020-05-08 11:37:54 599
转载 找不到“HttpClient”怎么办?Android 6.0 移除了?
项目中找不到HttpClient相关类的解决方法最近接收了一个比较的老的项目,里面用的V7包和v4包都比较老的,于是乎立马决定换成最新的开发包,但是换到最新的开发报时,项目直接报错说找不到“HttpClient”相关类,由于项目较急 无法立马更改其网络请求框架,只好另求办法,找到这个jarbao。经网上查阅相关资料,发现在gradle文件中的“android{}”加入useLibrary “...
2018-10-25 18:04:10 1187
转载 android:windowContentOverlay作用
相信每个app都需要一个闪屏页 就是一个开始页面 对于新手来说 可能就直接一个activity 弄个背景图片 ,细心地同学也许会发现 每次启动 应用程序的时候 一开始显示的不是那个设置的背景图片 而是白色或黑色背景 可能时间很短 这是为什么呢 。再看看其他市面上的应用都是一开始就是显示背景图片 而没有白色背景 研究了很久 其实 设置一下主题就行了 给...
2018-10-18 17:27:07 1671
转载 Android 自定义构建类型 BuildType
最近接触到自定义构建类型 BuildType,发现这一块有些地方稍不注意的话会被绕进去浪费点时间,既然我这边已经花费时间了,如果正好你也需要接触到 BuildType,也许接下来分享的 tips 可能会帮你节省些时间。缘起BuildType 相信许多开发者都不陌生,很常见的一种使用场景是线上、线下的后台接口 BaseUrl 不同,许多人会选择在 build.gradle 文件的 buildTy...
2018-10-18 16:33:32 1699
原创 Android studio 找不到.so文件的问题 "armeabi-v7a", "x86", "armeabi", "mips","arm64-v8a", "x86_64"
上一篇博客介绍了AS如何引入aar包的问题Android studio 引入aar包;跑起来之后发现找不到.so文件但是文件中确实是有.so文件的。关于so文件你需要知道的知识谷歌了一下发现:arm64-v8a是可以向下兼容的,其下有armeabi-v7a,armeabi armeabi-v7a向下兼容armeabiarm64-v8a如果没有该文件夹,就去找armeabi-v...
2018-10-17 19:28:14 3986
原创 Android studio 引入aar包
1,首先在project目录下的libs中,将需要的arr包拷贝进去2.配置build.gradle文件在build.gradle中添加(“safepaysdk_beta1.0”为你添加的arr包名称)最后同步一下gradle,这样aar包已经在工程的扩展包里了,我们就可以调用了 ...
2018-10-17 18:25:50 16901 2
转载 Android applicationId与包名的区别
应用ID与包名区别每个Android应用都有一个唯一的应用ID.在Android设备和市场上,这个ID是你应用的唯一标识.若想在市场上更新应用,新应用的ID必须和原来apk的应用ID一致.所以一旦发布了应用,就不能再改变应用ID. 在Eclipse中没有applicationId这个概念,在Eclipse中applicationId即等同于包名。但是到了Android Studio中,...
2018-09-29 10:44:34 275
原创 listView 触发长点击事件之后,还会执行点击事件的问题,
今天写项目的时候发现,listview 触发长点击事件之后,还会执行点击事件,@Overridepublic boolean onItemLongClick(AdapterView parent, View view, int position, long id) { //listview 返回为false时,触发长点击事件之后还会执行点击事件,返回为true时,代表长按已经自己
2017-09-06 11:54:39 285
原创 Fragment中getActivity()经常为null
今天做项目在fragment中new一个adapter的时候总是报空指针,一直不明白为什么,后来终于发现,是adapter获取this对象的时候为空, mAdapter = new ScrollAdapter(getAcitivity(), datas);在这里面 getActivity()获取的对象经常为空,因为fragment有时候还没有加载到activity中,所以会获取
2017-04-07 11:15:58 1176
转载 关于Android中Dialog show跟dismiss时出现crash的解决办法
最近在做项目的时候,越来越多的开发者反馈SDK Dialog的show以及dismiss导致程序crash,出现的问题是传递进来的Activity被finish或者重建(横竖屏切换)了。下面分别对这两种情况说明以及解决办法。在Dialog.show时出现crash日志信息:[java] view plain copy 06-03 17:1
2017-04-06 19:39:47 2103
原创 多个editText监听事件
今天做项目,一个界面中有多个editText,由于实现的逻辑基本相同,所有如果为每一个editText都写一个监听,会显得比较麻烦,于是,就把editText的监听事件写到一个类里面,通过构造方法,把需要操作的editText传进来代码如下:/** * 重构editText监听事件 */public class MyTextWatcher implements TextWat
2017-04-05 19:04:52 2419
原创 MPAndroidChart开源图标库
注释很详细,就不多说了,直接上效果图代码如下:1.布局文件LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
2017-03-20 10:52:13 430
原创 getSupportFragmentManager().findFragmentById()返回为null
之前开发过程中,从来没有在布局中直接使用过fragment,一般都是在布局中使用FrameLayout,然后在activity中给这个布局设置fragment,在新项目中遇到了这样的使用:[html] view plain copy fragment android:id="@+id/fragment" and
2017-03-17 11:20:21 4030
原创 解决android 两次调用DatePickerDialog.onDateSet()的方法
Calendar c = Calendar.getInstance();// 直接创建一个DatePickerDialog对话框实例,并将它显示出来new DatePickerDialog(Monitor.this, // 绑定监听器 new DatePickerDialog.OnDateSetListener() { //解决方案--添加一个boolean标
2017-02-15 14:07:12 1327
转载 listview如何包含不同类型的Item
listview可以说是在我们安卓的日常开发中用到最多的控件,它主要用于一些列表的显示。ListView不与数据直接打交道,它需要适配器Adapter作为中间的桥梁。今天我要写的listview如何包含不同类型的Item,实际也是在Adapter里面做相应的处理。适配器我们常用的ArrayAdapter,SimpleAdapter和BaseAdapter,而前面两个实际是继承自BaseAdapter
2016-12-06 17:36:13 366
转载 Android中如何根据图片url路径来获取网络图片
1、根据图片的URL路径来获取网络图片,核心代码如下:public static Bitmap getBitmap(String path) throws IOException{URL url = new URL(path);HttpURLConnection conn = (HttpURLConnection)url.openConnection();conn.setConnectTimeo
2016-12-06 16:53:26 3112
转载 Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.
2016-12-02 21:34:52 265
转载 Android Volley入门到精通:定制自己的Request
经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一张图片
2016-12-02 21:24:16 238
转载 Android Volley入门到精通:使用Volley加载网络图片
在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们
2016-12-02 20:22:09 274
转载 Android Volley完全解析(一),初识Volley的基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConne
2016-12-02 20:16:28 189
转载 Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38476887 ,本文出自【张鸿洋的博客】最近创建了一个群,方便大家交流,群号:55032675上一篇博客介绍了Android异步消息处理机制,如果你还不了解,可以看:Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三
2016-12-01 23:11:19 247
转载 数据库操作语句大全(sql)
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\My
2016-11-29 16:53:54 512
转载 Handle机制详解
一、Android消息机制一 Android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。角色描述1. Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由
2016-11-26 15:48:56 820
转载 使用PullToRefresh实现下拉刷新和上拉加载
PullToRefresh是一套实现非常好的下拉刷新库,它支持:1.ListView2.ExpandableListView3.GridView4.WebView等多种常用的需要刷新的View类型,而且使用起来也十分方便。(下载地址:https://github.com/chrisbanes/Android-PullToRefresh)
2016-11-26 15:43:44 177
转载 LiteHttp:智能的android http框架
简介LiteHttp是一款简单、智能、灵活的HTTP框架库,它在请求和响应层面做到了全自动构建和解析,主要用于Android快速开发。借助LiteHttp你只需要一行代码即可完美实现http连接,它全面支持GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS 和 PATCH八种基本类型。LiteHttp能将Java Model转化为http请求参数,也能
2016-11-26 00:37:47 283
转载 url参数中有+、空格、=、%、&、#等特殊符号的问题解决
url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义用其它字符替代吧,或用全角的。+ URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码
2016-11-26 00:08:47 1324
转载 Java总结篇系列:Java多线程(三)
本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Account account = new Account("123456", 1000); 5
2016-11-25 17:58:27 160
转载 Java总结篇系列:Java多线程(二)
本文承接上一篇文章《Java总结篇系列:Java多线程(一)》。四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行。 1
2016-11-25 17:52:26 163
转载 Java总结篇系列:Java多线程(一)
多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thre
2016-11-25 17:07:19 153
转载 Java总结篇系列:Java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi");
2016-11-25 17:02:39 187
转载 网络图片加载的封装【从零开始搭建android框架系列(4)】
本篇文章项目github地址:MVPCommon项目效果项目正在改版,即时通讯功能暂时删除了。1 有哪些常用的图片加载库?当下使用的主要有Piccaso、Fresco、Android-Universal-Image-Loader、Glide、Volley这五个图片加载框架。关于这些图片加载框架的对比,网上可以找到很多文章。这里不做过多赘述。具体请
2016-11-24 15:03:35 270
转载 Android安全问题-网络传输
前言Android开源,开源就意味着无线可能和无线的不安全。现在(2016)市面上的所有Android安全方法基本上有以下几种:1.代码混淆。2.so处理重要逻辑。3.加壳这些都是在客户端做的处理,然而,如果破解客户端能获取的利益大于破解的难度,那么基于开源的Android基本还是会被"破解大军"进行"三光政策"的。既然都会被破解,那还做这些做什么呢?这就是
2016-11-04 10:46:59 518
转载 Android开发 Error(建议收藏下来以备不时之需):The number of method references in a .dex file cannot exceed 64K.
前言我一直都知道app里面的方法数是有限制的差不多64000,具体的就未曾考证了在遇到这个问题之前,一直以为这个一个多么遥远的距离其实并不是的,稍有不慎这个异常出来了当前并不是你真的有编写了64k的方法数量了大部分都是因为包的重复导入,当前就算是真的超过64k的方法,本文也将提出解决方案当出现这个情况别慌,我们一步一步来 去除重复包我们项目中常常都会用到几个
2016-10-19 18:15:44 409
转载 startActivityForResult和setResult详解
startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activ
2016-09-27 13:48:50 8262
转载 intent.setFlags方法中的参数值含义
一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEA
2016-09-27 12:07:49 274
转载 当EditText编辑时 hint 在 手机上显示不出
当EditText编辑时 hint 在 手机上显示不出来就要增加一句话去重新设置颜色值 android:textColorHint = "#707070"顶0 踩0
2016-09-26 16:16:35 2736
转载 Android Shape自定义纯色圆角按钮
在Android开发中,为响应美化应用中控件的效果,使用Shape定义图形效果,可以解决图片过多的问题。首先看一下效果图:整个页面布局为:[html] view plain copy xml version="1.0" encoding="utf-8"?> RelativeLayout xml
2016-09-26 09:42:56 211
转载 AnimatedVectorDrawableCompat适配5.0以下安卓
*首先 VectorDrawableCompat依赖与AAPT的一些功能,它能保持最近矢量图使用的添加的属性ID,以便他们可以被v21之前的引用。如果你没有启用这个标志,当你在KitKat上运行你的APP你会看到以下(或者类似)错误:解决办法:启用标志位 如果你正在用Gradle插件v2.0或者更高,我有一个简洁方法去启用它:android
2016-09-23 11:37:37 471
转载 Android URI&&URL的定义与使用
URI URL URN的原有英文与解释:URI (uniform resource identifier)统一资源标志符;URL(uniform resource location )统一资源定位符(或统一资源定位器);URN(uniform resource name )统一资源命名。什么是URL:URL是internet上用来描述信息资源文件的字符串,用在客
2016-09-12 18:09:24 1469
转载 android程序中Zxing二维码扫描图片变形 问题解决方法
参考:http://www.360doc.com/content/14/0825/15/16319846_404515413.shtml 。每部手机中设置了好几组预览图片的尺寸、以及实际图片的尺寸。只有当预览图的尺寸比例和实际图片的比例相同的时候就不会出现变形的情况。对于ZXing扫描来说,实际图片的大小就是屏幕的大小,所以我们要从好几组预览图片的尺寸中找到一组比例
2016-09-08 11:50:02 640
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人