
Android各种总结
文章平均质量分 55
Android开发中,各种问题各种坑,记录项目中的坑和收获,算是工作总结,也算是避坑心得
T9的第三个三角
Blog:http://outofmemory.top
简书:http://www.jianshu.com/u/46cb5df3d852
GitHub:https://github.com/dazhaoDai
展开
-
ActionBar setDisplayOptions 使用详解
Android ActionBar setDisplayOptions 使用详解先来看看官方文档的说明setDisplayOptionssetDisplayOptions Added in API level 11ActionBar 提供了下面几种模式,来设...原创 2019-11-21 17:51:21 · 1817 阅读 · 1 评论 -
关于JPEG、PNG、GIF、WEBP图片格式的理解与使用场景
关于常用JPEG、PNG、GIF、WEBP图片格式的理解前言在了解这三种图片格式之前,先来了解几个和图片格式相关的概念有损/无损压缩图片文件格式有可能会对图片的文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种。有损压缩对图像本身的改变,在保存图像时保留了较多的亮度信息,而将色相和色纯度的信息和周围的像素进行合并,合并的比例不同,压缩的比例也不同,由于信息量减少了...原创 2019-11-11 15:27:36 · 6441 阅读 · 0 评论 -
手把手教你将Android项目开源到JCenter两种方式以及挖坑和填坑(一)
- 前言开发中,或多或少都会用到无私的程序猿分享的开源项目,Androidstudio中使用开源也很方便 例如家喻户晓的Rxjava,只需要一句话compile 'io.reactivex:rxjava:1.1.6',就可以添加到项目中,时间久了,是不是自己也想试试开源一下自己的成果,给大家用用,或者成(zhuang)就(bi)感? 开整吧,尽量详细讲解- 注册(第一坑)注册本来很简单,但是在这原创 2017-05-03 20:51:32 · 2355 阅读 · 3 评论 -
手把手教你将Android项目开源到JCenter两种方式以及挖坑和填坑(二)
前言上一篇文章介绍了通过gradle-bintray-plugin提交开源项目到JCenter–Android发布个人开源项目到JCenter两种方式以及挖坑和填坑(一)本篇介绍第二种,通过bintray-release插件发布开源项目到JCenter, 关于注册的方法,上一篇有过讲解,本篇不再讲解。 和第一种方法不同,不需要去创建maven仓库,配置只需要两步第一步 配置项目的buil原创 2017-05-04 18:39:59 · 914 阅读 · 0 评论 -
关于Google新的适配方式---FlexboxLayout
前言工欲善其事必先利其器,学习FlexboxLayout之前,先看看它是用来干嘛的,都有哪些特性,了解之后,再来利用它。先放上项目地址–flexbox-layout的GitHub地址正文概念 Flexbox,简单理解为弹性盒子,就是一个可伸缩的区域或者空间 在GitHub上,给出的介绍是一个将CSS Flexible Box Layout Module的类似功能带入Android的库,关于CS原创 2017-05-15 12:17:04 · 4622 阅读 · 0 评论 -
Android使用SparseArray取代HashMap
开发中,HashMap使用非常频繁,而HashMap是Java官方API,针对Android移动平台,性能并不合适,所以Google针对Android平台,推出了功能相同,更节省内存的SparseArray, HashMap, since lookups require a binary search and adds and removes require inserting and del原创 2017-06-23 17:41:33 · 524 阅读 · 0 评论 -
Android获取设备唯一标识
获取Android唯一标识开发中,进程遇到需要获取设备唯一标识问题,有几种方法可以作为参考使用IMEI但是仅仅对Android手机有效,并且添加权限:android.permission.READ_PHONE_STATEpublic synchronized static String getid(Context context) { TelephonyManager Telep原创 2017-06-25 21:56:54 · 2199 阅读 · 0 评论 -
git 删除已经add但未commit的文件
问题开发中,有时写了半天代码,最后也没什么卵用,如果已经add到缓存区,但是还未commit到本地仓库,可以轻松删除方法例如:E:\Project\YouTube\YoutubeMusic>git statusOn branch developYour branch is up-to-date with 'origin/develop'.Changes to be committed原创 2017-08-15 19:00:41 · 3301 阅读 · 0 评论 -
Android使用JobService实现后台服务
前言 在Android经常要实现定时服务,定时某个时刻推送消息或者更新数据,一般我们可能是开启Service,在Service中使用AlarmManager,setRepeating定时请求,但是从API19起,并不能保证时效的准确,在5.0以后,Google推出了一个JobService,用来执行一些并非即时执行的后台进程。使用 在JobService中有两个抽象方法onStartJob(Jo原创 2017-06-23 17:44:15 · 2167 阅读 · 0 评论 -
- Unable to add window -- token null is not valid; is your activity running?
Android开发报错 Unable to add window -- token null is not valid; is your activity running?Unable to add window -- token null is not valid; is your activity running? 在Activity中show一个PopupWindow,出现上述原创 2017-06-25 21:56:57 · 1378 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'. > java.lang.NullPointerExcep
报错类型Error:Execution failed for task ':app:transformNative_libsWithStripDebugSymbolForDebug'. > java.lang.NullPointerException (no error message)开发中,第一次碰到这种报错,在编译安装debug版本时,编译报错,报空指针:原因Androidstud原创 2017-06-25 21:56:59 · 1391 阅读 · 0 评论 -
This version of Android Studio is incompatible with the Gradle Plugin used
This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version这个错误简直是丧心病狂,折腾大半天, 搞不清楚为什么报原创 2017-06-25 21:57:22 · 413 阅读 · 0 评论 -
Androidstudio3.0 关于Gradle报错的问题
前言升级Android Studio to 3.0 canary 1版本后,之前一个正常的Project,一直报错,报错内容如下Error:Failed to complete Gradle execution.Cause:The version of Gradle you are using (3.3) does not support the forTasks() method on原创 2017-06-25 21:57:44 · 13579 阅读 · 1 评论 -
关于使用com.android.tools.build:gradle:3.0.0-beta2 报错implementation()
buildscript { repositories { ... //需要添加 google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta2' }}并且将gradle-wrapper原创 2017-09-12 21:07:39 · 2844 阅读 · 1 评论 -
Android自定义View(一) -初识
前言:公司近来业务调整,学习iOS开发有段时间,第一个iOS项目正在被库克百般蹂躏,审核一直进行中。 通过iOS和Android开发的对比,能体会到两种开发中不同的理念,例如iOS系统控件及动画,自带绚丽流程效果,这让Android开发人员欣羡不已。 在当前很多公司,iOS和Android共用同一套设计图的情况下,iOS中很多系统控件可以实现的效果,在Android都需要开发者自己去实现,原创 2018-01-22 18:05:01 · 750 阅读 · 1 评论