【android基础】
不一样的烟火@
1.骨子里不服输 2.编程是一件快乐的事情...
展开
-
Proguard打包混淆报错:can‘t find superclass or interface 如何解决
如下图所示错误:在混淆文件 proguard-rules.pro 里加上-dontoptimize就可以了原创 2020-08-24 16:56:29 · 959 阅读 · 1 评论 -
2分钟搞定极光推送(极光推送Android端集成)
转载至:http://m.blog.csdn.net/qq137722697/article/details/52475605一、前言2分钟只是一个虚数哈,不过只要你速度快,两分钟还真是能搞定的哦。在2.1.8版本以前,极光的配置还是非常麻烦的,需要在清单文件(AndroidManifest.xml)里面各种配置,篇幅非常大。可能极光的开发者也意识到了这点,所以在2.1.8之后就加入了gradle的转载 2017-12-26 10:11:23 · 414 阅读 · 0 评论 -
使用RxPermissions(基于RxJava2)
转载至:http://blog.csdn.net/u013553529/article/details/68948971 版权声明:本文为 Abracadabra(爱博客大伯) 原创文章,转载请注明作者及链接,请勿用于任何商业用途。 目录(?)[+]背景RxPermissions的好处RxPermissions的版本RxPermissions代码下载R转载 2018-01-15 14:32:38 · 361 阅读 · 0 评论 -
【点菜】之---点击按钮实现Fragment的切换
1.layout布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_he原创 2018-02-06 11:16:12 · 1012 阅读 · 0 评论 -
【页面的点击滑动;点击按钮实现多个Frament的切换 ViewPager+RadioButton+Fragment】
页面的点击滑动1.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout原创 2018-02-06 11:20:30 · 195 阅读 · 0 评论 -
使用第三方框架Xstream轻松解析xml数据
最近项目中由于特殊原因服务器返回的数据是xml格式的数据,由于数据量比较大,xml类型比较复杂,用传统的办法封装的工具类来解析着实蛋疼。于是寻找第三方的解析框架发现有如下几个:1. Jdom2. Dom4j3. Xstream综合对比之后发现还是XStream最符合我的需求,于是记录方便以后使用。本文只讲XStream,至于其他可以自行研究。1.Android Studio原创 2018-02-06 15:53:20 · 280 阅读 · 0 评论 -
使用注解@IntDef替代枚举
开始之前我们先看看Android 官方文档中的一段话。Be careful with code abstractionsDevelopers often use abstractions simply as a good programming practice, because abstractions can improve code flexibility and maintena转载 2018-02-07 17:35:18 · 475 阅读 · 0 评论 -
Android 走向MD的配色风格
参考链接:https://blog.csdn.net/qq_16618813/article/details/50461457 这是一些google官方推出的推荐色值 下面补充上对应的xml文件,省得大家再去自己写...转载 2018-03-23 14:16:55 · 1298 阅读 · 0 评论 -
Android-查看隐藏的API源码
介绍在查看Android API源码时,Android.jar内部有大量@hide注解的代码,无论是用Eclipse还是Android Studio都会隐藏有@hide注解的代码!因此我们查看API源码会发现很多类找不到错误,如PhoneWindow,ActivityThread等都没有找到,我早期看API时就很恼火!...转载 2018-07-16 10:36:29 · 414 阅读 · 0 评论 -
adb 删除和安装apk
记录项目中用到的命令:########################################从1到6是删除原来的apk文件###################################################################################1、C:\Users\dell>adb shell(这个命令进入系统)提示:root@g...原创 2018-09-04 13:45:25 · 1207 阅读 · 0 评论 -
LinearLayout+RelativeLayout+Imageview+Textview实现底部导航栏效果
本来底部导航栏很多方式可以实现,比如BottomnavigationView,BottomnavigationBar ,RadioButton,方案众多,本来用的BottomnavationBar来实现的,但是可能我们总监年纪大了,看不了一些酷炫的效果,尤其是MD风格的那种浮动效果,那我还能说什么呢,那就一切只能从简了。然后就采用了这种方式,记录的目的不是因为他有多难,而是以为懒,以后在遇到类似...原创 2019-06-20 15:28:18 · 644 阅读 · 3 评论 -
Looper如何和一个线程进行绑定,以及Android中的Can't create handler inside thread that has not called Looper.prepare()
Android客户端和服务器端数据交互的第三种方法》中Android手机客户端代码1曾经提到“第41行和第61行不可缺少,否则会出现java.lang.RuntimeException: Can’t create handler inside thread that has not called Looper.prepare()异常”,呵呵呵,难道将”第41行和第61行”代码注销掉以后真的会出现这个原创 2017-10-31 11:56:48 · 1042 阅读 · 0 评论 -
new Handler()和new Handler(Looper.getMainLooper())的使用区别
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。情况:1.要刷新UI,handler要原创 2017-10-31 10:35:34 · 1500 阅读 · 0 评论 -
从源码剖析SparseArray
最近编程时,发现一个针对HashMap<Integer, E>的一个提示:翻译过来就是:用SparseArray<E>来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10:[java] view plain copy print?public SparseArray()原创 2017-10-22 21:39:12 · 215 阅读 · 0 评论 -
Android Studio调用 符合JNI标准和非JNI标准的so库总结
已了解解决方案:一、既有jar包又有so库 这种最简单,jar包和so库一起使用的,(比如:百度地图)只需要将jar包放在 libs目录下,然后选中右键add as library 。so 文件也放在libs目录下即可。二、Android Studio 调用符合JNI标准的 so库 (这类so必须要知道,包含本地方法的包名和类名,否则无法调用)原创 2017-07-30 20:50:51 · 1567 阅读 · 0 评论 -
ScrollView嵌套ListView或GridView等,使得其高度自适应解决方案
这类的文章有很多,写此文的目的是为了备忘吧。ScrollView里面嵌套ListView或GridView等,两个View都有滚动的效果,在嵌套使用时起了冲突,一般不建议两者套用。解决的方案有很多但是最优的解决方案如下: package com.base.frame.view;import android.content.Context;import android.util.Attri原创 2017-07-31 09:03:51 · 2014 阅读 · 0 评论 -
网络请求Cookie
简单的说,Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie的...原创 2017-08-17 14:08:53 · 1109 阅读 · 0 评论 -
ToolBar的使用
ToolBar的使用原创 2017-08-19 10:28:21 · 178 阅读 · 0 评论 -
DrawerLayout的使用
DrawerLayout原创 2017-08-19 10:27:40 · 193 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String,StringBuffer与StringBuilder的区别|线程安全与线程不安全String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String原创 2017-08-25 08:56:56 · 203 阅读 · 0 评论 -
Android中HttpURLConnection使用详解
转载至:http://blog.csdn.net/iispring/article/details/51474529目录(?)[+]认识Http协议GET vs POSTHttpURLConnection vs DefaultHttpClientDemo介绍发送GET请求用POST发送键值对数据用POST发送XML数据用POST发送JSON数据其他 认识Http协议Android中发转载 2017-08-25 11:52:53 · 584 阅读 · 0 评论 -
Android 的camera.setPreviewCallbackWithBuffer和camera.addCallbackBuffer
目录(?)[+]探讨在打开摄像头预览时这两个方法的作用关于setPreviewCallbackWithBuffer使用步骤在打开摄像头预览前先分配一个buffer地址然后只用在onPreviewFrame中调用addCallbackBufferdata即可了就可以一直复用原来开辟的那个内存空间了视频数据data永远都只会保持在一个地址中只是其中的内容在不断的变化 探讨在打开摄像头预原创 2017-09-23 16:09:38 · 1812 阅读 · 0 评论 -
Android 产生内存泄露的原因以及解决办法
内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。 我会从 Java 内存泄漏的基础原创 2017-08-30 11:17:05 · 849 阅读 · 0 评论 -
解决Android Studio编译出来的APK无法安装的问题?
随着Android8.0的发布,国内虽然没上8.0但是7.0、7.1已经比较普遍了。Android Studio也做了不少更新。但是有不少人发现,我更新了Android Studio,发现我的手机无法调试了?根本无法直接安装调试,就算先生成APK,在安装也总是说安装失败,或者解析包错误我该怎么办?在这里我也不知道具体原因,反正我是遇到过几次。有的情况,我的猜测是因为了更新了buil原创 2017-11-07 22:27:37 · 3709 阅读 · 0 评论 -
Android-使用Theme来解决启动app是出现的空白屏
Android-使用Theme来解决启动app是出现的空白屏 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="转载 2017-07-30 20:27:49 · 412 阅读 · 0 评论