前言 在移动端开发的程序员包括android和ios,在工作3年后有机会成为移动端小组长,承担一定的管理任务。本文,就自己担任小组长1年来的经验做个总结,给需要的朋友一些参考,纯属个人感悟请多指正。 可控 这个词很重要,…
分类:移动开发
从源码的角度分析View的绘制流程(1)
Window是我们进行交互的窗口,那么窗口里的那些形形色色的控件,也就是View是怎么展示到这个Window上的呢? 查看源码,Activity启动的时候会执行ActivityThread.handleResumeAct…
Android面试题整理(二)
接上文Android面试题整理(一) 21.数据的存储方式 File 存储 SharedPreference 存储 ContentProvider 存储 SQLiteDataBase 存储 网络存储 22.数据的加密方式…
Android开发之推送
工信部将统一安卓推送标准 推送,目前几乎是APP的标配了。我们来看看推送这件事。 推送的实现方案 总结一下几种推送实现方式(历史解决方案),目前已经被废弃掉了,了解一下还是有必要的。 1.轮询 应用程序阶段性的与服务器进…
Android Intent的FLAG标志详解
在Android开发中,Intent想必大家经常用。Intent本意为目的、意向、意图。在Android中,Intent是系统各组件(或应用程序)之间进行数据传递的数据附载者,Intent不仅可以用于应用程序之间的交互,…
Retrofit用法详解
一、简介 Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求…
屏幕相关辅助类
package com.hwc.oklib.util; import android.app.Activity; import android.content.Context; import android.graphi…
Android 使用 BroadcastReceiver 接收短信
在 Android 6.0 或者之后的版本中要主动请求用户授权,具体方法,可以参考我之前写的这篇文章 《Android 6.0+ SMSManager 使用示例 发送短信》 广播中接收并处理短信广播的代码如下: Bund…
android studio 错误集合及使用
1、问题出现原因android studio中libs下加入了ant.jar Error:Execution failed for task ‘:app:transformClassesWithDexForD…
RecycleView完美平滑指定item到屏幕顶部
关于平滑,其实listview可以直接通过调用这个方法 smoothScrollToPosition(int position) Smoothly scroll to the specified adapter posi…
自定义Shape颜色选择器
<item android:state_selected="true"> <shape android:shape="rectangle"> <solid android:color="@c…
FileProvider在Android N上的应用
一、背景 Android 从 N 开始不允许以 file:// 的方式通过 Intent 在两个 App 之间分享文件,取而代之的是通过 FileProvider 生成 content://Uri 。如果在 Androi…