Android
SnowYong
Valar Morghulis
展开
-
Android 编程技巧之 ----- 断点续传原理以及实现
原文出处 : Android开发——断点续传原理以及实现原文作者 : SEU_Calvin感谢原文作者无私的分享 !1. 断点续传原理在本地下载过程中要使用数据库实时存储到底存储到文件的哪个位置了,这样点击开始继续传递时,才能通过HTTP的GET请求中的setRequestProperty()方法可以告诉服务器,数据从哪里开始,到哪里结束。同时在本地的转载 2016-12-25 13:30:59 · 594 阅读 · 0 评论 -
Android 编程技巧之 ----- 追踪 Activity
当我们接手一个别人开发过的项目时,有时候需要更改界面,此时必然需要找到那个Activity,由于我们在接手前对该项目代码一无所知,所以问题就是如何在海量代码中找到你要修改的界面是处于哪个Activity中的呢?这就需要一个最基本的Activity基类,它可以在不对原来代码大动刀的情况用日志记录我们运行应用时进入了哪一个Activity。首先,新建一个Java Class文件,BaseA原创 2015-12-23 13:53:46 · 771 阅读 · 0 评论 -
Android 编程技巧之 ----- MediaPlayer 问题简记
前言问题一 播放系统文件无声知识延伸 推荐链接问题二 IllegalStateException 异常结语前言最近项目开发中需要用到 MediaPlayer 来播放声音文件, 在此之前是采用 Ringtone 类来实现, 考虑到 Ringtone 性能跟代码可控性最终还是使用 MediaPlayer 重新实现这个功能, 其中遇到了两个问题, 这里做个简单记录. 问题一 ~ 播放系统文件原创 2017-03-11 01:29:39 · 799 阅读 · 0 评论 -
Android 编程技巧之 ----- 自定义 View 踩坑总结
前言踩坑一 构造函数调用时机踩坑二 嵌套调用构造函数知识延伸 推荐链接踩坑三 清单属性知识延伸 推荐链接踩坑四 自定义 View 更新 UI知识延伸 推荐链接踩坑五 触摸屏事件传递机制结语前言一直以来对 Android 中的自定义 View 这一块都抱有恐惧之心, 潜意识中认为自定义 View 肯定是融合了各式各样的高深公式原理啥的(牛逼炫酷的 View 确实用到了很多原创 2017-03-10 21:28:03 · 1390 阅读 · 0 评论 -
Android 编程技巧之 ----- 一次追查 DeadObjectException 的总结
前言初遇 DeadObjectException追查类对象创建修改知识延伸 推荐链接追查反射对象初始化修改知识延伸 推荐链接追查动态数据模型修改结语前言最近在优化公司项目时, 抛出了一个诡异而少见的 DeadObjectException, 错误堆栈最上层还显示出了 RemoteException, 具体的环境情况是下面这样的. 开发的是一个反射透传接口, 用于跟产品 (所开发的产品也原创 2017-03-11 22:06:26 · 19003 阅读 · 0 评论 -
Android 编程技巧之 ----- 用 ConstraintLayout 构建响应式 UI
前言ConstraintLayout 简介ConstraintLayout 概览将其他布局转换为 ConstraintLayout添加约束的原则约束到父布局约束到 View对齐约束字体基线约束引导线约束适配约束偏移适配 View 的大小通过比例设置 View 大小适配 View 的 margin 外部间隔值用锁链控制同一方向上的一组 View自动创建约束结语官网地址翻译 2017-03-25 22:44:51 · 2031 阅读 · 0 评论 -
Android 编程技巧之 ----- 随意从当前 Activity 退出应用
对于目前我这个Android开发新人来说,这个方法简直就是救星,最近看了这个简单的方法,感觉以前写的一些简单项目里面又可以多多改进了。有时候觉得打代码真是一件神奇的事,很简单的东西,有时候却可以成为你成长路上的指明灯, 代码就是这么用的, 这种感觉就像看了程杰的大话数据结构后,那种豁然开朗的感觉,很舒心。废话不多说,鸡汤煲得适当即可。很多 Android 开发的讲解中缺漏了一些原创 2015-12-24 22:23:21 · 511 阅读 · 0 评论 -
Android 编程技巧之 ----- 最佳 Activity 数据传递
写一下最近学习的一个很简单的Activity间跳转传递数据的方法,由于在实际开发中(听说而已,目前学生党= =) 接手到一个新项目的几率比较小,大多数时候都是接手一个旧的项目来进行一些开发维护或者功能添加的工作,然后试想有这么一个场景,你负责的Activity页面,这里假设叫做SecondActivity,需要其他同事负责的Activity页面传递的数据,这样无非两种解决办法:1、你自原创 2015-12-25 17:48:10 · 274 阅读 · 0 评论 -
Android 编程技巧之 ----- ViewHolder 的简洁封装
内容出处:http://www.eoeandroid.com/thread-321547-1-1.htmlViewHolder通常写法: ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.转载 2016-01-16 21:08:09 · 329 阅读 · 0 评论 -
Android 编程技巧之 ----- 蓝牙开发大全
原文出处 : Android 蓝牙开发之搜索、配对、连接、通信大全蓝牙( Bluetooth®):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙设备最多可以同时和7个其它蓝牙设备建立连接,进行通信,当然并不是每一个蓝牙都可以达到最大值。下面,我们从蓝牙的基本概念开始转载 2016-11-10 11:05:34 · 4600 阅读 · 2 评论 -
Android 编程技巧之 ----- 给图片添加水印
简单记录下给图片加水印的代码:public Bitmap addWaterMask(Bitmap src, long time, int resolution) { if (src == null) { return null; } int w = src.getWidth(); int h =原创 2016-11-06 18:26:32 · 2248 阅读 · 0 评论 -
Android 编程技巧之 ----- 不同情景 Activity 生命周期函数回调
Activity生命周期回调转载 2016-06-21 20:59:05 · 296 阅读 · 0 评论 -
Android 编程技巧之 ----- Android JNI 原理分析
原文出处 : Android JNI原理分析引言:分析Android源码6.0的过程,一定离不开Java与C/C++代码直接的来回跳转,那么就很有必要掌握JNI,这是链接Java层和Native层的桥梁,本文涉及相关源码:frameworks/base/core/jni/AndroidRuntime.cpplibcore/luni/src/main/java/j转载 2016-11-11 11:02:40 · 334 阅读 · 0 评论 -
Android 编程技巧之 ----- Android Studio 关联任意版本源码
原文出处 : Android Studio 如何关联源码(关联你想要的任何版本的源码)问题今天升级了API 24,但是关联源码失败了,因为没下载API 24的源码,直接点击下载,却提示没有API 24源码的资源,打开SDK Manager,发现确实没有API 24的源码资源 Android Studio 应该是在你升级到新的API后,默认让你关联新的源码转载 2016-11-10 10:00:01 · 587 阅读 · 0 评论 -
Android 编程技巧之 ----- 解决国内 GPS 定位难的问题
原文出处 : http://blog.csdn.net/itleaks/article/details/31511105大家去网上搜索Android定位location为null没法定位问题,估计有一大堆文章介绍如何来解决,但是最后大家发现基本没用。本文将从Android定位实现原理来深入分析没法定位原因并提出真正的解决方案。在分析之前,我们肯定得先看看android官方提供的转载 2016-10-27 15:31:27 · 1102 阅读 · 0 评论 -
Android 编程技巧之 ----- 自定义 Log 工具
在学Java这门语言的时候,很多人喜欢使用System.out.print() 函数来打印一些变量值用于简单的调试工作,而进入Android 领域后,更多的是使用 Android 提供的 Log 工具来进行一些简单的调试工作 ( Log 比 System.out.print() 更加好用,而且加入了日志过滤机制,更便于在海量日志中找到自己想要的信息,推荐) 然而,当我们开发一个庞大的软件系统的原创 2016-01-31 15:15:26 · 386 阅读 · 0 评论 -
Android 编程技巧之 ----- 获取全局 Context 对象
Context,在安卓中译为上下文,一般作为很多函数的参数传递,熟知的Activity 就是继承自Context 的对象 (Context最终也是继承自Object),所以我们在Activity 间跳转的时候调用 startActivity()方法时第一个参数可以直接把 Activity的对象传递进去。在一般简单的软件逻辑中,我们使用Activity、Service、receiver等四大组件原创 2016-01-31 00:10:55 · 343 阅读 · 0 评论