安卓
无法懂你
只有多实践,才能更扎实
展开
-
Android屏幕适配经验谈
先来解释一些相关的名词:屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC one V是480*800的。屏幕密度: 每inch的像素数,比如HTC on转载 2016-03-16 17:41:07 · 336 阅读 · 0 评论 -
Android AutoLayout全新的适配方式 堪称适配终结者
一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有:Android 屏幕适配方案Android 百分比布局库(percent-support-lib) 解析与扩展Android 增强版百分比布局库 为了适配而扩展转载 2016-03-16 17:42:40 · 298 阅读 · 0 评论 -
Android图文混排(一)-实现EditText图文混合插入上传
前段时间做了一个Android会议管理系统,项目需求涉及到EditText的图文混排,如图:在上图的”会议详情”中,需要支持文本和图片的混合插入,下图演示输入的示例:当会议创建完成以后,保存数据到服务器,然后查看刚刚创建好的会议,如图:一、明确需求首先,点击”会议详情”文本框中,正常输入文本,然后点击左下角的图片图标,进入系统的相册用来选择一张图片并插入到文本框中,原创 2016-03-16 17:44:34 · 1554 阅读 · 0 评论 -
什么是ANR 如何避免
ANR的定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。 一般说来,转载 2016-02-19 16:10:54 · 562 阅读 · 0 评论 -
Android 线程 thread 两种实现方法!
这篇文章中有三点需要提前说明一下, 一:在android中有两种实现线程thread的方法:一种是,扩展java.lang.Thread类 另一种是,实现Runnable接口 二:Thread类代表线程类,它的两个最主要的方法是: run()——包含线程运行时所执行的代码 Start()——用于启动线程 三:翻译 2016-02-23 14:01:53 · 409 阅读 · 0 评论 -
Android实现网络多线程断点续传下载
本示例介绍在Android平台下通过HTTP协议实现断点续传下载。我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。 使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是:翻译 2016-02-23 14:38:39 · 346 阅读 · 0 评论 -
Android性能优化一些方法
1.采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated=”true”。不过这个需要在android 3.0才可以使用。 2.View 中设置缓存属性.setDrawingCache为true。 3.优化你的布局。通过Android sdk中tools目录下的layoutopt 命令查看你的布局是否需要优翻译 2016-02-23 17:20:38 · 338 阅读 · 0 评论 -
eclipse经常卡死的解决方法总结
1、调整eclipse虚拟机内存,修改配置文件eclipse.ini内存参数。下面是我在WIN7 32位系统,4G内存环境下的配置:[plain] view plain copy-vmargs -Dosgi.requiredJavaVersion=1.5 -Xms256M -Xmx768M -XX:PermSi转载 2016-03-09 11:04:04 · 2120 阅读 · 0 评论 -
Android 实现强制下线功能
1、新建活动管理类 新建Activity活动管理类,方便管理所有活动。[java] view plain copy print?package com.example.broadcastpractice; import java.util.ArrayList; import java.util.List;翻译 2016-02-25 10:02:16 · 1094 阅读 · 0 评论 -
Android AIDL, Parcelable和远程服务
AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。原创 2016-02-25 10:50:43 · 380 阅读 · 0 评论 -
android 4.0 BLE开发官方文档
安卓4.3(API 18)为BLE的核心功能提供平台支持和API,App可以利用它来发现设备、查询服务和读写特性。相比传统的蓝牙,BLE更显著的特点是低功耗。这一优点使android App可以与具有低功耗要求的BLE设备通信,如近距离传感器、心脏速率监视器、健身设备等。关键术语和概念Generic Attribute Profile(GATT)—GATT配置文件是一个通用规范翻译 2016-02-26 10:47:51 · 616 阅读 · 0 评论 -
Android实现下载图片并保存到SD卡中
1.java代码,下载图片的主程序先实现显示图片,然后点击下载图片按钮,执行下载功能。从网络上取得的图片,生成Bitmap时有两种方法,一种是先转换为byte[],再生成bitmap;一种是直接用InputStream生成bitmap。(1)ICS4.0及更高版本中的实现4.0中不允许在主线程,即UI线程中操作网络,所以必须新开一个线程,在子线程中执行网络连接;然后转载 2016-02-26 11:04:51 · 589 阅读 · 0 评论 -
Android与HTML+JS交互入门
在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的javascript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。这篇给大家介绍下如何实现An转载 2016-03-15 16:06:57 · 402 阅读 · 0 评论 -
Android性能优化策略
本篇主要是对 google推出的性能优化典范 进行一个通篇的整理… 主要在于一些具体的优化技巧、至于 60fps、掉帧、gc、内存抖动、阈值…等等这些性能术语的概念里面不做多概括,请自行查阅…本篇从以下几点延伸扩展…绘制/渲染优化布局的结构避免复杂的View层级。布局越复杂就越臃肿,就越容易出现性能问题,寻找最节省资源的方式去展示嵌套的内容;尽量避免转载 2016-05-30 17:28:13 · 475 阅读 · 0 评论 -
关于安卓性能和内存
内存相关的问题在面试中被问到的概率还是比较大的,而且内存优化对于一个程序的性能而言也是至关重要的,现在就让我们一起来学习吧!不废话,直接上干货~一、内存泄漏内存泄漏就是我们对某一内存空间的使用完成后没有释放。主要原因:导致内存泄漏最主要的原因就是某些长存对象持有了一些其它应该被回收的对象的引用,导致垃圾回收器无法去回收掉这些对象。出现的场景:1.数据库的cursor原创 2016-06-06 17:37:01 · 4205 阅读 · 1 评论 -
Android Studio快捷键
F1帮助Alt+F1查找文件所在目录位置Alt+1快速打开或隐藏工程面板Ctrl+Alt+S打开设置对话框Alt+Home跳转到导航栏Esc光标返回编辑框Shift+Esc光标返回编辑框,关闭无用的窗口Shift+Click翻译 2016-06-29 11:02:08 · 247 阅读 · 0 评论 -
导入eclipse项目
为了帮助一些刚接触AndroidStudio的童鞋,在这里我把自己琢磨出来的一点经验分享给大家!Ecplise项目变为AS项目有两种方式,一种只不改变原有的项目结构,只是用AS进行编译Ecplise项目(适合Ecplise和AS共存的的开发),另一种是改变目录结构,和新建AS项目一样使用Gradle进行编译。直接使用AndroidStudio打开Ecplise项目 在Ecplise项目翻译 2016-07-14 15:05:58 · 1635 阅读 · 0 评论 -
Android静默安装实现方案
之前有很多朋友都问过我,在Android系统中怎样才能实现静默安装呢?所谓的静默安装,就是不用弹出系统的安装界面,在不影响用户任何操作的情况下不知不觉地将程序装好。虽说这种方式看上去不打搅用户,但是却存在着一个问题,因为Android系统会在安装界面当中把程序所声明的权限展示给用户看,用户来评估一下这些权限然后决定是否要安装该程序,但如果使用了静默安装的方式,也就没有地方让用户看权限了,相当于用户转载 2016-06-17 17:17:28 · 20692 阅读 · 4 评论 -
Recyclerview
RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。接下来通过一系列的文章讲解如何使用RecyclerView,彻底抛弃ListView.介绍RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了翻译 2016-08-17 11:42:54 · 267 阅读 · 0 评论 -
xUtils 中的HttpUtils源码解释
/* /** * 网络请求工具类 * @author 阿福 * */ public class HttpUtils { public final static HttpCache sHttpCache = new HttpCache(); private final DefaultHttpClient htt原创 2016-09-14 16:51:03 · 685 阅读 · 0 评论 -
Android 简单引导页实现
注意:该demo只能适应几张图片滑动。如果多了需要参考自定义viewgroup引导页实现实现了动态添加小圆点,滑动到当前页设置选中,滑动到最后一页时显示立即进入按钮。1.动态添加小圆点[html] view plain copy /** * 添加小圆点 */ private转载 2016-09-06 17:15:22 · 754 阅读 · 0 评论 -
android 多界面应用程序退出的方法
finish()只能结束当前界面,执行后会显示上一界面。对于有多个界面的应用程序,如何退出?下面是摘自csdn论坛的一段代码,如下: int sdk_Version = android.os.Build.VERSION.SDK_INT; if (sdk_Version >= 8) { Intent startMain = new Int转载 2016-09-07 11:33:53 · 1390 阅读 · 0 评论 -
ProgressDialog使用总结
ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 [java转载 2016-10-11 14:17:19 · 326 阅读 · 0 评论 -
Android ImageView图片自适应
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面) android:id="@+id/dynamic_item_image" android:layout_width="wrap_content" android:layout_height="wrap_content" andr翻译 2016-11-03 15:58:03 · 360 阅读 · 0 评论 -
自定义通用Adapter适配ListView GridView
概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder模式,其实大部分的代码基本都是类似的。 网上也有一些自定义Adapter的封装,本篇博客的Adapter的可以适应于多种类型的layout,也就是实现对话效果,而且代码和类设计都比较简单。转载 2016-11-04 16:28:54 · 304 阅读 · 0 评论 -
Android Cordova 插件开发之编写自定义插件
http://download.csdn.net/detail/a631855639/9665162源码转载 2016-10-27 10:26:37 · 379 阅读 · 0 评论 -
Android开发(26)--补间动画(Tween)的实现
补间动画(Tween Animation)补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的。补间动画的优点是可以节省空间。目前Android应用框架支持的补间动画效果有以下5种。具体实现在android.view.animation类库中。AlphaAnimation:透明度(alpha)渐变转载 2016-10-18 11:01:42 · 358 阅读 · 0 评论 -
Paint和Color类
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlpha: 设置翻译 2016-10-28 10:26:12 · 621 阅读 · 0 评论 -
计算缓存大小并且清空缓存
以下的这个类的功能很简单,计算你的缓存总大小,不管内部缓存还是外部缓存,和清空缓存,包括内部和外部的缓存一起清空,请本人亲测,效果杠杠的。 ?12345678910111213141516171819翻译 2016-11-01 09:07:55 · 447 阅读 · 0 评论 -
Android Studio常用插件(较常用的在前面)
JsonOnlineViewer可实现直接在android studio中调试接口数据,可以选择请求类型,自定义请求头及请求体,json数据格式化后展示下载完成后,使用方式如下图:Butterknife该插件是由jakewharton开发的,他被人称为android明星程序员,伟大的NineOldAndro翻译 2016-11-02 15:02:24 · 434 阅读 · 0 评论 -
仿京东金融选择金钱刻度尺效果
前段时间用了京东金融的APP其中有一个选择金钱的效果感觉很炫就决定模仿下,下面是两张对比照。 这篇文章能够学到的知识点主要包含了:Canvas画布的使用触摸事件的处理Scroller惯性滑动的处理一些数学的加减运算 一些初始化画笔的操作就不再这里赘述了,下面直接讲自定义View几个方法安装顺序来。 1.onMeasure方法中主要是测量View的大小,这里我们给刻度转载 2016-11-18 10:09:15 · 635 阅读 · 0 评论 -
Android AutoLayout全新的适配方式 堪称适配终结者
一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有:Android 屏幕适配方案Android 百分比布局库(percent-support-lib) 解析与扩展Android 增强版百分比布局库 为了适配而扩展转载 2016-12-02 17:16:02 · 378 阅读 · 0 评论 -
一个2年Android开发者的18条忠告
我仍记得2014年我决定做安卓开发的那天,这是我一生中做出的最好决定之一。到现在已经有2年半了,最初的时候,并没有人告诉我如何做才是正确的。我犯了很多错误,浪费了很多时间。一年半之后,我有机会和一个真正有才而且经验丰富的安卓开发者一起工作,他指导我,教我正确的做事方式。这期间我学到了很多东西,学会了该做什么不该做什么。 我直接或者间接帮助其它开发者也有很长一转载 2016-11-25 11:19:37 · 492 阅读 · 0 评论 -
AndroidStudio配置SVN以及使用代码管理
一、Android Studio配置SVNAndroid Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"svn.exe"即可;在Use command line client下转载 2017-02-04 15:22:44 · 269 阅读 · 0 评论 -
图片的转换
获取本地图片Bitmap decodeResource = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_default_user_bg_34);把本地的int类型的图片转换成drawableDrawable drawable = context.getResources().g翻译 2017-01-20 10:34:01 · 248 阅读 · 0 评论 -
eclipse转过来的项目升版本
android {useLibrary 'org.apache.http.legacy'}原创 2017-03-02 09:18:16 · 345 阅读 · 0 评论 -
Android5.0 WebView中Http和Https混合问题
场景复现:在Android5.0 以及以上的系统,当WebView加载的链接为Https开头,但是链接里面的内容,比如图片为Http链接,这时候,图片就会加载不出来,在浏览器中的Console会有如下警告log:原因:从Android5.0开始,WebView默认不支持同时加载Https和Http混合模式。知识储备:从An转载 2017-02-23 14:29:52 · 844 阅读 · 0 评论 -
java取整和java四舍五入方法
double i=2, j=2.1, k=2.5, m=2.9; System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i)); System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int)Math.floor(j)); System.out.println原创 2017-02-23 16:58:56 · 1449 阅读 · 0 评论 -
Android 状态栏工具类(实现沉浸式状态栏/变色状态栏)
博客源址:http://laobie.github.io/android/2016/03/27/statusbar-util.html测试结果:华为荣耀 4A Android版本5.1.1 状态栏始终无法调节(微信也无法调节状态栏,是华为系统自己禁止了状态栏)。小米4 可以调节。这是一个为Android App 设置状态栏的工具类, 可以在4转载 2017-03-27 17:14:16 · 539 阅读 · 0 评论 -
Android批量打包-如何一秒内打完几百个apk渠道包
在国内Android常用渠道可能多达几十个,如: 谷歌市场、腾讯应用宝、百度手机助手、91手机商城、360应用平台、豌豆荚、安卓市场、小米、魅族商店、oppo手机、联想乐商、中兴汇天地、华为、安智、应用汇、木蚂蚁、3G安卓市场(久邦开发者发布系统) uc应用商店、苏宁应用、淘宝手机助手、蘑菇市场、搜狗市场、搜狗助手、机锋、易用汇(金立手机)、中国联通沃商、中国移动MM、中国电信天翼、亿优市转载 2017-03-23 16:32:07 · 1387 阅读 · 0 评论