
Android开发
文章平均质量分 72
傲娇的koala
努力做自己;一个有趣的人,坚信今天没做的事,明天更不会做。
展开
-
String类型空判断(java基础)
前言对于Android开发人员总是避免不了要判断空类型,后台返回数据中某个值可能是"",有的时候某个值又是null,我们应该如何正确判断呢?概念nullnull表示这个字符串变量不指向内存中的任何一块地址,也就是说它不是对象也不会分配内存空间了,引用为空。这个时候如果你调用它的方法例如length()会出现空指针异常" "" “表示它指向一个长度为0的字符串,在内存中分配了空间...原创 2018-10-31 18:44:37 · 4209 阅读 · 0 评论 -
Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法
http://blog.youkuaiyun.com/zivensonice/article/details/51691136 广告和闪屏处理办法http://blog.youkuaiyun.com/u010228448/article/details/51611043 两种解决办法优缺点评价转载 2017-10-19 16:05:55 · 521 阅读 · 0 评论 -
AndroidStudio项目用Git上传码云出问题
AndroidStudio中的项目在上传到码云的时候在最后一步push时,总会出现 push rejected这种错误情况。 ————–这种情况我们找到存放Android项目的路径 ————–文件夹右键选择Git Bash Here ————–弹出一个弹出框在里面输入(git pull origin master –allow- unrelated-histories)点击回车之后关原创 2017-07-23 22:19:36 · 816 阅读 · 0 评论 -
GreenDao的使用
GreenDao的使用一、首先说一下ORM的定义? 对象-关系映射(OBJECT/RELATION MAPPING,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内原创 2017-07-23 22:09:26 · 420 阅读 · 0 评论 -
Native与html5交互入门篇
Native与html5交互目前主流的移动端开发是混合开发Hybrid 先说一下什么是Hybrid APP,它指的是半原半Web的混合类App,需要下载安装,看上去类似Native App,但只有很少的UI Web View,它极力打造类似原生的App。 学习Native和html5交互,我们要学两点: 1、怎么把一个html5界面当作控件一样显示在界面中。 2、怎么和html5进行数据交互原创 2017-06-04 20:16:02 · 1292 阅读 · 0 评论 -
Retrofit使用过程中遇到的问题2.0
Retrofit2.0使用过程中遇到的问题Retrofit在进行异步的网络请求时,代码如下:Call call = api.PostForm_foots(foots, share_get_loginticket, ts, qianmingcode);call.enqueue(new Callback() { @Override public void onResp原创 2017-04-27 13:35:19 · 516 阅读 · 0 评论 -
Adapter中用不了getWindowManager()方法怎么办?
Adapter中用不了getWindowManager()方法怎么办?Adapter中用不了getWindowManager()这个问题遇到过两次了,还是记录一下吧。android获取屏幕大小宽度的方法有好多种,除了getWindowManager以外// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();原创 2017-05-08 18:24:48 · 11334 阅读 · 1 评论 -
Android WebSocket连接不成功
onFailurejavax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.原创 2017-05-24 15:45:27 · 9752 阅读 · 1 评论 -
类中一定要有主方法吗?
类中一定要有主方法吗?1:不一定要有main,一个项目中可以有多个main,一个项目可以有好好多个类,每个类里面都可以有1个main方法,web应用中不需要经过这些main方法2:控制台应用中,必须要有main方法,该方法将作为程序运行的入口.3:WEB程序虽然不要自己写,但main入口函数都封张在WEB服务器了,比如tomcat,weblogic原创 2017-05-02 09:56:15 · 4850 阅读 · 0 评论 -
Android Studio中二维码的完整使用
博客地址:http://blog.youkuaiyun.com/qq_23547831/article/details/52037710github地址:https://github.com/yipianfengye/android-zxingLibrary转载 2017-04-06 13:56:36 · 2099 阅读 · 0 评论 -
自定义ProgressStateLayout实现网络请求状态间的相互切换
http://www.jianshu.com/p/66436928d99bhttp://blog.youkuaiyun.com/zengyunshu/article/details/52262526转载 2017-04-13 14:09:47 · 712 阅读 · 0 评论 -
一篇博客开始入手Rxjava
感谢抛物线的Rxjava的详细讲解: http://gank.io/post/560e15be2dca930e00da1083转载 2017-10-23 11:03:36 · 409 阅读 · 0 评论 -
融云 解决用户头像会话列表不显示问题
http://blog.youkuaiyun.com/zwl5670/article/details/52371496http://support.rongcloud.cn/kb/MjQ4http://blog.youkuaiyun.com/qq_19986309/article/details/46375291转载 2017-12-07 16:43:37 · 5787 阅读 · 0 评论 -
开发过程中的系统通知与推送的全面讲解
前言:在我们的软件开发中,系统通知和推送是必不可少的一部分,本篇文章将针对Android端和服务端分别讲解如何完整的实现一个系统通知与推送的功能 ,文章更注重逻辑、思想,不会讲那些基本极光sdk集成内容,如果需要请直接去极光推送官网查看文档。学前准备Android - 了解广播的基本使用,创建广播的几种方式 - ActivityManage和packpageManage的区别...原创 2018-07-24 10:22:23 · 5072 阅读 · 0 评论 -
Android中透明度的使用(基础)
前言:开发过程中,设置控件的颜色是经常要做的,而UI设计师在有些时候会标出一定比例的透明度,那我们应该如何设置透明度和计算透明度呢?颜色与透明度基本介绍Android中的颜色值一般都是遵循RGB/ARGB标准,一“#”开头,16进制进行表示。ARGB中的A代表透明度(alpha),R代表红色(red),G代表绿色(green),B代表蓝色(blue)。例如:#FFDBDBDB FF是...原创 2018-10-31 16:02:54 · 2365 阅读 · 1 评论 -
Native与html5交互面试篇
前言前面两篇详细讲解了WebView的基本使用,以及在实际项目开发过程中的封装(轮子的创建),本篇文章主要针对面试常问的几个问题进行说明,让大家在面试过程中遇到针对WebView相关的问题不那么尴尬!以下内容均为文字描述相关的代码与实践在Native与html5交互高级篇中都有体现。WebView开发过程中遇到的一些坑Android API level 16及以前的版本存在远程代...原创 2018-09-03 18:18:12 · 418 阅读 · 0 评论 -
Android面试系列多进程模式的运行机制分析
几个基本概念Android为每一个应用分配一个独立的虚拟机,或者说每一个进程都分配一个独立的虚拟机,不同的虚拟机在内存分配上有不同的地址空间,这就导致不同的虚拟机访问同一个类的对象会产生多分副本。Android对每个进程分配了虚拟机,早期的版本虚拟机堆内存只有16M运行在同一个进程中的组件是属于同一个虚拟机和同一个Application的,也就是说有几个进程,我们在第一次启动的时候就要初...原创 2018-09-05 13:11:09 · 674 阅读 · 0 评论 -
Android面试系列冷启动优化
什么是冷启动?冷启动的定义冷启动就是在启动应用前,系统中没有该应用的任何进程信息时候的启动(第一次打开应用,或者杀死了这个app进程后的启动)冷启动/热启动的区别热启动定义:用户使用app返回键退出应用,然后马上又重新启动应用。区别一:app的进程是否在手机中已经存在了,冷启动时app的进程并不存在,需要重新创建;热启动是App的进程已经存在了,不需要再重新创建。区别二:冷...原创 2018-09-04 16:13:51 · 490 阅读 · 0 评论 -
Context你真的了解吗?
前言Context是什么?Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被android系统所提供。它允许获取以应用为特征的资源和类型,是一个统领一些资源(应用环境变量等)的上下文。Context原理图!原理图分析:Context是一个抽象类,Context有两个子类:ContextImpl和ContextWrapper,两个类的区别C...原创 2018-08-08 15:37:13 · 799 阅读 · 0 评论 -
子线程基础相关讲解
开启线程的三种方式:继承Thread父类 new Thread(){ @Override public void run() { //需要在子线程中处理的逻辑 } }.start(); //...原创 2018-08-03 13:56:06 · 417 阅读 · 0 评论 -
Fragment常用内容回顾
动态添加fragment动态添加碎片基本使用private void replaceFragment(Fragment fragment){ FragmentManager fragmentManager=getSupportFragmentManager(); FragmentTransaction transaction=fragmentManager.begi...原创 2018-08-07 19:03:33 · 312 阅读 · 0 评论 -
PopupWindow和dialog的实战与区别讲解
前言:dialog和PopupWindow在开发中是比较常用的两个View,二者都需要在Window上显示出来,正所谓有view的地方就有window,同时二者都需要调用setContentView方法,为什么请查看文章(Activity Window View三者之间的关系 https://blog.youkuaiyun.com/xgangzai/article/details/81390630)。...原创 2018-08-07 14:29:18 · 4800 阅读 · 0 评论 -
LayoutParams基本使用
LayoutParams是什么?LayoutParams主要保存了一个View的布局参数,因此可以使用LayoutParams来改变布局参数从而达到View位置的效果,一般在自定义View的时候使用。LayoutParams怎么用?如果父控件是LinearLayout,需要使用LinearLayout.LayoutParams 代码如下:LinearLayout.La...原创 2018-08-05 23:17:31 · 9733 阅读 · 0 评论 -
Activity Window View 三者之间的关系
问题引入代码写久了发现有些问题,到底那些view时怎么显示在屏幕上的,怎么显示在window上的,还有我们刚开始学习android时候,每次新建一个Activity,在onCreate方法中都会使用setContentView这个方法传递一个布局,它又是怎么显示到屏幕上的呢?首先Actiivity就是创建了一个Window,Activity实际就是Context的一个子类,Contex...原创 2018-08-03 16:50:00 · 1085 阅读 · 0 评论 -
AndroidStudio插件GsonFormat之Json快速转换JavaBean
安装方法一:1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat2.安装插件,重启android studio方法二:1.下载GsonFormat.jar ;2.Android studio File->Settings..->Plugins –>instal转载 2017-03-17 12:45:19 · 4898 阅读 · 1 评论 -
AndroidStudio 关于Log打印问题的总结
本文转载自 http://blog.youkuaiyun.com/copy_yuan/article/details/51460718摘要(Abstract)必备技能,使用日志工具 LogCat,并尝试解决真机调试没有日志的问题。日志工具(LogCat)日志在任何项目的开发过程中都会起到非常重要的作用,在 Android 项目中如果你想要查看日志则必须要使用 LogCat 工转载 2017-03-23 11:26:40 · 4746 阅读 · 0 评论 -
Notification详细介绍
http://blog.youkuaiyun.com/daitu_liang/article/details/50246803转载 2017-03-10 10:22:31 · 1086 阅读 · 0 评论 -
Android动画之Drawable Animation
Android动画之Drawable Animation 上一篇我们讲解了视图动画View Animation,也就是TweenAnimation。本篇博客主要对Drawable Animation,也就是FrameAnimation进行讲解,主要内容包括FrameAnimation的使用、FrameAnimation的应用场景以及和TweenAnimation的一些区别。原创 2016-12-05 08:10:58 · 2276 阅读 · 0 评论 -
初始Android动画
初始Android动画 在Android开发过程中,为了提高美感、用户体验,动画是必不可少的一部分。 本篇主要说一下动画的分类: 1、View Animation 视图动画,又叫TweenAnimation,只作用在视图上面。它包括四种类型,渐变动画AlphaAnimation、旋转动画RotateAnimation、缩放动画ScaleAni原创 2016-12-04 19:20:19 · 2168 阅读 · 0 评论 -
Activity锁屏状态下的生命周期
Activity锁屏状态下的生命周期 关于Activity生命周期已经讲过两节,有兴趣的大家可以看看。这一篇说一下Activity在锁屏状态下时的生命周期。对于锁屏状态,我们分两种情况考虑,一种是屏幕方向不会发生改变,一种是在清单文件中没有设置,屏幕方向可以发生改变。 在清单文件中指定了屏幕方向,则Activity在锁屏和开启屏幕的时候执行的方法和顺序是:M原创 2016-12-04 10:42:05 · 9504 阅读 · 0 评论 -
Activity生命周期基础篇
Activity生命周期的基础篇本篇主要讲解一个Activity的生命周期和多个Activity交互的生命周期。Activity,一个页面加载出来就是通过Activity这个载体。先来说以I行啊一个Activity的生命周期。我们在环境中创建一个Activity的时候,执行的方法及顺序是onCreate--->onStart--->onResume,当到onResume的时候Act原创 2016-11-18 20:33:27 · 3943 阅读 · 0 评论 -
Android性能优化之布局优化
Android性能优化之布局优化1、考虑UI的渲染机制,人眼能感觉的流畅画面帧数需要达到40帧每秒到60帧每秒,也就是最佳fps在60fps左右。1000ms/60fps,系统每次渲染的时间保持在16ms之内,UI界面才会是非常流畅的,也就是说onDraw方法要避免执行大量的操作,同时还不要做耗时的操作,才能保证这个标准。2、避免过度绘制(Overdraw),过度绘制会很浪费cpu,GPU原创 2016-11-20 20:10:05 · 2731 阅读 · 0 评论 -
(进度条)AsyncTask中核心方法讲解之易被忽略的onProgressUpdate
AsyncTask是一种轻量级的异步任务类,可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。 它是一个抽象的泛型类,它提供了Params、Progress、和Result着三个泛型参数,本篇主要讲解第二个参数的应用,进度条的实现。 说一下进度条实现相关两个方法: doInBackground(Params...par原创 2016-11-17 20:07:47 · 5096 阅读 · 0 评论 -
Activity生命周期之横竖屏切换
横竖屏切换的Activity生命周期 在上一篇我们讲解了一个Activity与多个Activity的生命周期。横竖屏切换的时候生命周期有些不同,这篇进行讲解。运行成功一个Activity之后执行的方法和顺序是onCreate--->onStart--->onResume。显示Activity之后,点击横屏切换后,执行的方法和顺序是,onPause--->onStop--->onD原创 2016-11-18 20:46:02 · 607 阅读 · 0 评论 -
Activity之间的数据交互基础篇(针对较少数据)
Activity之间的数据交互基础篇(针对较少数据) 一个界面中网络获取的信息,到另一个界面中还需要出现,开发过程中有时候往往为了节省用户流量,增加用户体验,用到Activty之间的数据交互,直接将上一个界面中解析到的数据传递过去。本篇主要讲解数据交互的几种方法,针对的较少数据的情况。 第一种,对于一些简单的数据。 在ActivityA中代码如下:Inten原创 2016-11-19 11:51:10 · 2736 阅读 · 0 评论 -
Activity之间的数据交互基础篇(数据较多时)
Activity之间的数据交互基础篇(数据较多时)Activity除了上篇中所讲到的传递一些基本信息,还可以进行数据较多的传递。1、传递javabean信息当有好多变量需要传递的时候,可以利用java的面向对象,将其封装在一个类中。封装代码如下public class Person implements Serializable {private static final lo原创 2016-11-19 12:14:26 · 3310 阅读 · 0 评论 -
Activity中AndroidMainfest启动模式
Activity中AndroidMainfest启动模式Android开发者在AndroidMainifest文件中一共设计了四种启动模式:standard,singleTop,singleTask,singleInstance。想要应用这些启动模式,需要在权限文件中中加入<activity android:launchMode=“”>,引号内添加这几种启动模式。本篇博客会一一讲解...原创 2016-11-19 21:55:58 · 3687 阅读 · 0 评论 -
Android动画之TweenAnimation
Android动画之TweenAnimation上一篇博客中我们对Android中动画的分类进行了说明,本篇博客主要对View Animation视图动画,也就是TewwnAnimation进行讲解,它分为渐变动画AlphaAnimation、旋转动画RotateAnimation、缩放动画ScaleAnimation、位移动画TranslateAnimation。 首先说一下渐变动画原创 2016-12-04 19:49:43 · 2191 阅读 · 0 评论 -
Android四大组件之Service(一)
Android四大组件之Service(一) 在开发过程中Service使用的比较多,多做一些耗时的操作。先说一下都有哪些具体的应用:1、屏幕关闭后,传感器在后台进行记步等。2、服务器端的推送功能。3、天气预报。4、音乐播放器的一些流程可以放在Service里面。5、下载文件或上传文件可以放在Service里面进行。 Service分为两种工作状态,一种是启动状态,原创 2016-11-25 00:21:03 · 2335 阅读 · 1 评论 -
怎样让Service不被杀死?
怎样让Service不被杀死?在开发过程中,可能会提出一些要求,保证Service不被杀死,当然这种做法我们还是要在程序中添加关闭程序的按钮,也就是开启了就杀不死,除非在软件中关闭。原创 2016-11-25 18:44:17 · 2853 阅读 · 0 评论