
Android随笔
一只善良的程序猿
我们都一样,在茫茫的人生路上披荆斩棘,只为了心中的那个梦想,程序员们,Fighting!!!
展开
-
Android 打造多功能TextView
更新:动画展示效果更改,使之更像简书文本加载动画。 前言 最近在看Web端简书的时候,列表拉到底部时因为网络弱,所以我看到了简书列表文本未设置时的加载动画,然后我就也想仿一个了。。按照自己的想法来实现的。 GIF还是有点卡= =。真机模拟机都很流畅的。(未更改时的效果图)控件功能介绍 1,文本未设置时的加载动画 2,设置颜色(可以设置Alpha透明度...转载 2018-07-17 20:03:18 · 346 阅读 · 0 评论 -
File-downloader框架详解
引入compile 'org.wlf:FileDownloader:0.3.1'application的onCreate()中初始化FileDownloader// 创建BuilderFileDownloadConfiguration.Builder builder = new FileDownloadConfiguration.Builder(this);// 配置Builde...原创 2018-06-29 17:22:47 · 4230 阅读 · 0 评论 -
Android程序猿 面试秘籍
惟楚有才于斯为盛!!!又到夏季招聘好时节了,程序员面试考核一直都是热门话题,今年也不例外。而对于Android程序员来说,面试时候什么最重要呢?绝对是技术,如今很多企业招聘Android工程师会不仅会给一份笔试考题,还会在面试中不断的问你技术问题,从Android基础到Android项目,难度不亚于一场高考,哪怕是技术过硬的Android程序员在面试+笔记的连番炮轰下,也会蒙圈。但...原创 2018-06-29 16:55:11 · 684 阅读 · 0 评论 -
Android 知识点梳理,较完整
说明:本篇博客只是一个知识整理,因为网上对于Android的知识介绍足够多,因此我不再写相关文章(主要是因为我写的不如人家好),所以所有文章均来自网络,不贴原文章,只提供连接,因此本文旨在减少你对相关知识的搜索过程,方便查找相关知识。1.ActivityActivity的生命周期,正常结束和非正常销毁的生命周期和调用函数及其使用方法;Android Training - 详解A转载 2018-01-07 02:28:23 · 361 阅读 · 0 评论 -
如何有效提升WebView的加载速度
相信大家在开发中都不可避免的遇到WebView加载网页的需求,它可以是访问一个网址webView.loadUrl("file:///android_asset/js_demo.html");也可以是加载HTML片段或者富文本字符串webView.loadData(data, "text/html; charset=UTF-8", null);网上关于WebView的用法以及操作相信大家都了解过...原创 2018-07-25 14:38:00 · 6672 阅读 · 0 评论 -
PopupWindow使用竟然如此简单!
前言:在日常的开发中,经常会有弹框的操作。而实现弹框有两种选择,那就是PopupWindow或者Dialog,相信大家使用Dialog的更多一些,但是这里我推荐使用PopupWindow,因为AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定显示位置的,所以更加的灵活,是可以适应复杂...原创 2018-07-25 15:24:29 · 2820 阅读 · 0 评论 -
Android:调用NotificationManager.notify 方法无效,通知栏不显示的原因以及解决办法
第一步:创建NotificationManager和Notificationval notificationManagerCompat = NotificationManagerCompat.from(context)val builder: NotificationCompat.Builder = NotificationCompat.Builder(context, CHANNEL_I...转载 2018-07-25 15:37:06 · 10950 阅读 · 2 评论 -
Android:有关极光推送发送自定义消息
Android端实现主要代码:import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import org.json.JSONE...转载 2018-07-25 15:43:21 · 1010 阅读 · 0 评论 -
Android : 可以通过APK包来生成二维码的内测平台
进过一段时间长期的奋战,公司的项目终于到了收尾的阶段了,在这个时候是不能懈怠的,因为一大波的Bug正在来袭,哈哈哈,我们可能需要给公司的小伙伴们安装我们的APP进行体验和内测,在这里我给大家推荐一个还不错的平台,一键生成二维码,简单,快捷的达到我们想要的目的!登录结束之后即可愉快的上传我们的APK文件了(注意:可能有下载次数限制,如需扩大,可能要付费)上传结束之后,即可预览AP...原创 2018-07-27 18:08:25 · 4858 阅读 · 2 评论 -
android.view.InflateException: Binary XML file line #22: Binary XML file line #22:
大家有时候在做项目时,都不可避免会犯一些低级的错误,现在我给大家叙述一下造成此异常的原因以及解决的过程: 错误提示如下:android.view.InflateException: Binary XML file line #22: Binary XML file line #22:报错之后先不要慌,一定要沉稳,让我们往下看:它的解决方法无外乎 1.自定义View必须使用完整...原创 2018-08-01 14:48:47 · 5696 阅读 · 0 评论 -
Android : CardView的优雅使用
今天主要是CardView的用法,CardView是在安卓5.0提出的卡片式控件。首先介绍一下它的配置。 在gradle文件下添加依赖库:compile 'com.android.support:cardview-v7:22.2.1' 其次介绍一下它的基本属性: app:cardBackgroundColor这是设置背景颜色 app:cardCornerRadius...转载 2018-08-01 14:58:01 · 13374 阅读 · 0 评论 -
GitHub上最著名的Android播放器开源项目大全
1.ijkplayer项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API 易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供 Android 平台下应用弹幕集成的解决方案。2....原创 2018-08-01 15:53:00 · 38994 阅读 · 2 评论 -
Android对线程池的正确理解
线程池new Thread()缺点 每次新建对象 性能差 线程缺乏同意管理 可能占用过多资源导致OOM 缺乏功能 如定时执行、中断线程线程池的优点在于 重用存在的线程,减少对象、消亡的开销,性能好 有效的控制最大并发线程数,提高系统资源的使用率,同时避免过多的资源竞争,避免堵塞 提供定时执行、定期执行、单线程、并发数控制等功能Java线程池 Java通过Execu...原创 2018-06-29 17:34:13 · 193 阅读 · 0 评论 -
浅谈ViewPager
ViewPager【FragmentPagerAdapter】一页均为 Fragment 的情况。如文档所述,该类内的每一个生成的 Fragment 都将保存在内存之中,因此适用于那些相对静态的页,数量也比较少的那种;如果需要处理有很多页,并且数据动态性较大、占用内存较多的情况,应该使用FragmentStatePagerAdapter。FragmentPagerAdapter 重载实现了...原创 2018-06-29 17:39:53 · 135 阅读 · 0 评论 -
Android : 开发时必不可缺的工具类(拿走不谢)
activity跳转工具类的封装:/*** Activity 跳转工具类*/public class StartActivityUtil {public StartActivityUtil() {throw new UnsupportedOperationException("ActivitySkipUtil不能实例化");}/*** 功能描述:简单地 Activit...原创 2018-07-12 16:00:41 · 226 阅读 · 0 评论 -
Android : 关于webview的加载及缓存的总结
1.WebView的介绍webview是Android中直接加载html页面的控件,它为webApp带来了新生命。那么,他的出现也伴随着很多问题的产生;今天就webview的加载及缓存方面的知识做个总结,希望对大家有所帮助。2.Webview的缓存webview的缓存分为两种:网页数据缓存和H5缓存 ①网页缓存的结构: /data/data/package_name/cache/ ...转载 2018-07-12 15:46:32 · 1591 阅读 · 0 评论 -
Android : WebView无网络时的图片显示解决方案
需求场景:必须在已经构建缓存的基础之上,否则数据都无法正常显示,何谈图片呢?接下来直接上代码喽,小伙伴们如果有更好的解决方式可以随时联系我哦! <WebView android:id="@+id/content" android:layout_width="@dimen/dp_328" ...原创 2018-07-12 15:30:48 · 2248 阅读 · 0 评论 -
解决android.permission.WRITE_APN_SETTINGS
在ICS40以前的版本中,如果程序需要设置APN,只需要在AndroidManifest文件中声明<uses-permission:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>这个权限即可。在40的机器上运行则会抛出以下异常:Java.lang.转载 2018-07-12 14:51:08 · 11522 阅读 · 0 评论 -
Android开发之RecyclerView的使用全解
转载自:http://blog.youkuaiyun.com/dmk877/article/details/50816933自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?接下...转载 2018-07-03 15:17:55 · 181 阅读 · 0 评论 -
ScrollView滚动到顶部
相信各位都遇到过这种情况,那就是当ScrollView里面嵌套的控件存在listview 或者recyclerview时,会出现开局没有在顶部的情况。原因分析:1.在Activity计算窗口的高度时,是在listview没有填充数据时候就完成的,由于ScrollView嵌套listview时没有指定高度,所以ScrollView就会按照layout中定义的默认高度计算。2.因为list...原创 2018-07-03 11:41:22 · 2431 阅读 · 0 评论 -
解决WebView加载html文本时,图片太大不能适配屏幕
有时候我们用webview去显示html代码时 如果单是纯文字没有什么关系 但是出现图片的话 可能就会出现不适配的现象 看起来就有点格格不入了,下面是具体的解决方式:先引入我们的依赖:compile 'org.jsoup:jsoup:1.10.1'然后新建一个HTMLFormat.javapublic class HtmlFormat {public static St...原创 2018-07-03 11:13:56 · 1748 阅读 · 1 评论 -
状态栏背景颜色以及字体颜色的更改
安卓沉浸式是4.4以后才有官方api,我找到了一个依赖库可以很简便的设置状态栏的颜色和字体的颜色,不足就是只有在4.4以后有效。下面我介绍一下使用方法:build.gradle中引入:compile'com.githang:status-bar-compat:0.5'setContentView()后面添加StatusBarCompat.setStatusBarColor(this...转载 2018-06-29 18:45:59 · 1527 阅读 · 0 评论 -
Volley网络框架的简单使用
引入compile 'com.mcxiaoke.volley:library:1.0.19'发送请求 发送一个请求 大致流程为 获得请求队列->实现应答和错误监听->实例化请求对象->将请求对象添加到请求队列 请求队列 一个就够了 应答和错误监听的泛型 是根据请求对象的类型而定的 将请求对象添加到请求队列中 意味着发送请求//获得请求队列request...原创 2018-06-29 18:26:40 · 458 阅读 · 0 评论 -
超级简单的图片加载框架Glide(献给新手)
详细各位初学者都可能听说过Glide或者已经对其有过一些了解了,下面我主要讲解它的简单使用:引入compile 'com.github.bumptech.glide:glide:3.7.0'权限<uses-permission android:name="android.permission.INTERNET" /><uses-permission andro...原创 2018-06-29 18:10:30 · 623 阅读 · 0 评论 -
git 常用命令
各位久等了,git最全命令来了Git 常用命令:git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看本地所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:nd...原创 2018-06-29 18:00:37 · 164 阅读 · 0 评论 -
Android:实现“再按一次退出程序”的效果
前言各位程序猿是否经常会接到如下图的“再按一次退出程序”的小功能需求?该功能的实现方式有很多种,最常见的是: 多线程Handler() 计时器Timetask()但个人认为使用上述方法存在的问题是: 杀猪并不需要用牛刀,大材小用 实现步骤复杂 消耗系统更多的资源今天,我将分享一种简单方便、不耗系统资源的方法来实...转载 2018-08-01 16:39:18 · 297 阅读 · 0 评论