随笔分类 - Android
摘要:参考: Android 框架炼成 教你如何写组件间通信框架EventBus Android EventBus源码解析 带你深入理解EventBus Android EventBus实战 没听过你就out了 快速Android开发系列通信篇之EventBus EventBus是一个publish/su
阅读全文
摘要:参考: 一款APP从设计稿到切图过程全方位揭秘(ios篇) 一款APP,从设计稿到切图(Android篇) 参考: Android 屏幕适配方案 Android 百分比布局库(percent-support-lib) 解析与扩展 Android 增强版百分比布局库 为了适配而扩展 Android A
阅读全文
摘要:(1)使用LayoutAnimation 所谓的布局动画,其实就是为ViewGroup添加显示动画效果,主要用过LayoutAnimationController来控制实现。LayoutAnimationController用于为一个Layout里面的控件,或者是一个ViewGroup里面的控件设...
阅读全文
摘要:参考: 中国特色 火星坐标 iOS 火星坐标相关整理及解决方案汇总 百度地图坐标转换API 地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02)百度坐标系 (BD-09) 的转换算法 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 1. 中国国测局地理坐标(GCJ-0
阅读全文
摘要:可通过获取build.prop1 Properties properties = new Properties();2 properties.load(new FileInputStream(new File(Environment.getRootDirectory(), "build.prop...
阅读全文
摘要:主要用到zip:1 import java.util.Enumeration;2 import java.util.zip.CRC32;3 import java.util.zip.CheckedOutputStream;4 import java.util.zip.ZipEntry;5 impor...
阅读全文
摘要:通过反射获取是否含有SmartBar: 1 /** 2 * 判断是否有SmartBar 3 */ 4 private boolean hasSmartBar() { 5 // SP存储是否显示SmartBar 6 if (!SharedPr...
阅读全文
摘要:/** * 递归删除 文件/文件夹 * * @param file */ public void deleteFile(File file) { Log.i(TAG, "delete file path=" + file.getAbsolute...
阅读全文
摘要:解决数据同步的问题:常用的方法有2种。(1) 定时去服务器上查询数据,也叫Polling.(2) 手机跟服务器之间维护一个 TCP 长连接,或者使用SMS,当服务器有数据时,实时推送到客户端,也就是我们说的 Push。 1.SMS(Push)方式:在Android平台上,你可以通过拦截SMS消息并...
阅读全文
摘要:android studio java目录结构: Activity package目录:Controller 层 Model package目录:Model 层 View package目录:View层 Interfaces package目录:抽象接口 层各自负责的部分:View 层:初始...
阅读全文
摘要:1. 插件化的原理 是 Java ClassLoader 的原理:Java ClassLoader基础 常用的其他解决方法还包括:Google Multidex,用 H5 代替部分逻辑,删无用代码,买付费版的 Proguard 当插件化作用包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开
阅读全文
摘要:1. Shape 属性: (1) solid ( 填充 ) 参数:android:color ( 填充的颜色 ) (2) gradient ( 渐变 ) 参数:android:startColor ( 开始颜色 ) 、android:endColor ( 结束颜色 )、android:angle (
阅读全文
摘要:参考: 各大热补丁方案分析和比较 Android App 线上热修复方案 1. Xposed Github地址:https://github.com/rovo89/Xposed 项目描述:Xposed框架使用起来很确实很好用。可是就是有一个巨大的缺点,就是需要Root权限。 Xposed源码剖析——
阅读全文
摘要:Immersive Mode (沉浸模式) 还是 Translucent Bars (透明状态栏)【科普】什么叫真正的“沉浸式”状态栏?为什么在国内会有很多用户把「透明栏」(Translucent Bars)称作 「沉浸式顶栏」?MIUI 6 沉浸式状态栏调用方法完全隐藏 System Bars 的...
阅读全文
摘要:1. Bugly地址:http://bugly.qq.com/提供:专业的Crash(崩溃)、Android ANR(application not response)、iOS卡顿监控和解决方案。发现用户在使用过程中出现的Crash(崩溃)、Android ANR和iOS卡顿,并根据上报的信息快速定...
阅读全文
摘要:dispatchTouchEvent (分发TouchEvent) 处理触摸事件分发,事件(多数情况)是从Activity的dispatchTouchEvent开始的。执行super.dispatchTouchEvent(ev),事件向下分发。onInterceptTouchEvent(拦截Tou...
阅读全文
摘要:通知栏插件需要自动重启权限:添加方法:public void updateNotification() { boolean isShow=false; if (SettingInfo.shareInstance().isNotifyPlugin()||MyTrackInf...
阅读全文
摘要:先提供下载地址:git clone https://android.googlesource.com/platform/frameworks/volley或 :https://github.com/mcxiaoke/android-volleyVolley的架构设计: Volley使用了线程池来作...
阅读全文
摘要:Google的工程师的一个博客写到:HttpURLConnection和HttpClientVolley HTTP请求时:在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。HttpClient(Apac...
阅读全文
摘要:使用Fragment 官方例子中显示: 例如:一个学生Fragment,需要传入studentId,进行http请求显示,那么setArguments后防止杀掉Fragment后,参数为0,显示不了数据。 setArguments: 那么app在杀死后,回到这个Fragment 时,会在onCrea
阅读全文

浙公网安备 33010602011771号