Android
卒迹
人一定要有梦想,但是超越的目标却一定是在身边
展开
-
Android开发学习资料收集
参考文章 http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=402543523&idx=1&sn=7589887001688123a6a04e081a2b793b&scene=0#rd插件我们都知道Eclipse开发Android将在今年年底google不再继续提供相应的开发支持,转而开始强烈发展Android Studio,现在我就分享几款翻译 2016-07-21 10:56:05 · 782 阅读 · 0 评论 -
Android优秀开源库1000+,你值得拥有
这里提供100个开源库 几乎都是主流工具 参考文章: http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=402675429&idx=1&sn=ba3afd2069004b220eaa8a77fdecbaf7&scene=0#rd翻译 2016-07-21 10:38:49 · 1182 阅读 · 0 评论 -
Android和iOS知识结构
Android结构 iOS结构翻译 2016-07-21 11:17:33 · 471 阅读 · 0 评论 -
提高APP加载速度(错觉)
参考文章 http://36kr.com/p/5043976.html翻译 2016-07-21 10:58:21 · 702 阅读 · 0 评论 -
android-UniversalMusicPlayer(Google出品)
最近Google刚开源了一款播放器叫android-UniversalMusicPlayer,除了设计精美、交互合理、功能简洁之外,最重要的是跨平台,不管你是手机、平板还是Android Wear设备都可以完美运行,真是可以算作是一款Android平台上的教科书级播放器。 GitHub地址:https://github.com/googlesamples/android-UniversalMusi翻译 2016-07-21 10:55:06 · 3303 阅读 · 0 评论 -
薄荷Toolbar(ActionBar)的适配方案 (翻译)
参考文章 http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=208090136&idx=1&sn=494e61abaa86a5a80d6a63d62335d4e2&scene=24&srcid=0310WOep3WyGs4bH8jm0dQTi#rd翻译 2016-07-21 10:44:11 · 364 阅读 · 0 评论 -
Android开发工具AS常用技巧篇
Android开发工具首选Android studio 关于使用技巧 参考文章 常用技巧 http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=402416974&idx=1&sn=a8fd70a65ff3973758e4a7975c361139&scene=0#rd 编码技巧 http://mp.weixin.qq.com/s?__bi翻译 2016-07-21 10:36:34 · 306 阅读 · 0 评论 -
22个android源码--UI
参考文章 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1020/1808.html翻译 2016-07-21 10:28:59 · 289 阅读 · 0 评论 -
关于事件总线EventBus的使用
说到事件总线,可能你还不明白,那下面我就来讲讲什么是事件线 我们经常会有这样的需求: 1 从一个页面跳转到下一个页面,需要将一些数据传递给下一个页面 2 我们在第二个页面进行设置(activity)比如夜间模式,换背景等 3 在第一个页面发送广播,在第N个页面处理 对于上面的需求,我们本来是可以解决的,比如第一个 我们可以使用itent 来进行数据传输(对象模型要实现序列化),比如第2,翻译 2016-07-20 21:18:03 · 737 阅读 · 0 评论 -
android开发之R文件报错
在进行android开发的过程中经常遇见R文件报错,当遇到这种情况我们该怎么办? 首先R文件有什么用 R文件里面全是保存的在布局文件,资源文件,图片(values下所有文件)的ID 在写Java代码时候需要用这些资源的时候,只需要引用对应资源的ID就可以 为什么报错 R文件报错一般都是由于在资源文件里面出现了错误,如引用的图片不存在,style找不到等,如果R文件里面有一个ID值出错将导致整原创 2016-07-09 11:14:36 · 2610 阅读 · 0 评论 -
android开发MadiaPlayer 发生IllegalStateException
参考文章 http://lovelease.iteye.com/blog/2105616翻译 2016-07-22 10:37:36 · 287 阅读 · 0 评论 -
Android包工头
android架构师本文章属于Android进阶教程,参考的资料来源于台湾Android架构师高焕堂视频,通过本文章我们可以深入了解android的一些底层原理,尤其是线程,进程之间的通信,UI架构等深入的技术点,如果你有较深的Java功底,阅读本文应该是很容易的 本文章按照模块来排序,首先介绍android应用框架里面的一些东西EIT模型EIT模型什么是EIT模型,有什么用呢? 这个模式大概是原创 2016-08-06 19:40:40 · 459 阅读 · 0 评论 -
android文件下载填坑
前段时间写一个wifi项目的时候,在连接wifi后需要下载一个指定文件,下载方式不限,下载完后删除文件。就是这么一个简单的需求我的实现拿到这个项目的时候 ,我就想啊,这个需求要使用http进行联网下载,存储文件,删除文件,消息传递等 http联网:1 自己用httpconnection。。。。实现,然后读取流,然后保存到文件中,2 用一些网络访问框架,如volley 等 然后借助多线程加快下载原创 2016-08-31 20:04:53 · 675 阅读 · 0 评论 -
Android系统信息获取
下面是一个Android获取系统信息的帮助类package com.example.administrator.systeminfo;/** * Created by Administrator on 2017/4/7. */import android.os.Build;public class SystemInfoTools { public static String makeInf翻译 2017-04-07 10:13:25 · 616 阅读 · 0 评论 -
android倒计时(UI)实现
Android中的实现CountDownTimer类专门用来实现时间统计 直接使用这个类,或者自定义一个类 class TimeLooper extends CountDownTimer{ //参数为总时间,时间间隔 public TimeLooper(long millisInFuture, long countDownInterval) {转载 2016-10-08 15:49:03 · 1061 阅读 · 0 评论 -
android自定义view之汽车仪表盘增强版
下面是改进后的效果图 原文链接: http://blog.csdn.net/lxk_1993/article/details/51373269 绘图流程总结: onLayout() 主要是组合排列一些包含的控件(通常是已有控件)进行布局,以及子view布局 onMeasure() 测绘,控件大小测量,子view测绘控件大小(viewGroup) onDraw() 图形绘制,主要是对画翻译 2016-10-17 12:33:56 · 5206 阅读 · 1 评论 -
Android自定义view之硬件加速
什么是硬件加速##我们都知道手机里面的GPU是专门处理设备图形的中央处理器,android中view图形的绘制,需要渲染,图形变换,游戏就是view不断变换图形的过程,在自定义view或者考虑使用硬件加速来提高绘图效率,需要考虑的问题: 1 当前处理view是否真的需要开启硬件加速,开启硬件加速和仅仅通过软件的方式来处理view,带来的收益(view绘制的效率,是否渲染,系统流畅性是否提升),还要翻译 2016-10-17 10:31:27 · 3321 阅读 · 0 评论 -
android实现倒计时功能
Android中的实现CountDownTimer类专门用来实现时间统计 直接使用这个类,或者自定义一个类 class TimeLooper extends CountDownTimer{ //参数为总时间,时间间隔 public TimeLooper(long millisInFuture, long countDownInterval) {原创 2016-09-30 11:11:32 · 615 阅读 · 0 评论 -
Android动画相关知识储备
view的滑动:1 使用View.scrollTo/scrollBy 此方法来源于view本身,只能用来实现view内容在view里面的移动,实现中会用到mScrollX/Y=View.getScrollX/Y(),To的含义是滑动到某处,By含义是X方向滑动多少,Y方向滑动多少By内部还是要通过To实现 适用场景:对view内容的滑动 2 动画:view动画和属性动画 view动画:vi翻译 2016-10-13 21:49:37 · 283 阅读 · 0 评论 -
Android坐标和mScrollX/Y的含义
首先说一下Android坐标: 坐标的原点在屏幕的左上角(0,0),水平向右为正X,竖直向下为正Y view和MotionEvent(触摸事件)中获取的位置关系图如下: 图中 那个深蓝色的点代表的是:手指触摸点 涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),翻译 2016-10-13 21:23:36 · 2737 阅读 · 1 评论 -
android自定义view(三)
自定义view第三种是:完全自定义 效果如下: 需要解决的问题: 1 view的测量 onMeasure() 2 view的绘制onDraw() 3 如果需要变换图形,需要使用invalid更新,可以实现动态的效果public class MyView extends View { //view测绘的大小 //内圆部分 private int mMeasureW翻译 2016-10-13 10:02:01 · 262 阅读 · 0 评论 -
android自定义view(二)创建复合控件
android创建自定义视图的第二种方式,就是创建复合控件:利用Android提供的已有控件如Button,TextView或者已经自定义好的控件 组合起来实现复杂的功能和效果,组合控件的根本就是继承ViewGroup组件 viewgroup组件是一个容器组件,里面可以容纳view或者viewgroup 1 如果你需要为你的复合控件自定义属性 需要在values目录下创建一个attrs.xml翻译 2016-10-12 21:51:25 · 245 阅读 · 0 评论 -
Android开发之NDK(JNI)
什么是JNI,什么是NDK?我们都知道编程语言分为底层语言和高级语言;底层语言底层语言:能够直接访问并和硬件进行交互的语言。如C,C++,汇编语言,底层语言的主要应用场景:需要与硬件打交道,驱动程序,操作系统底层也是C/C++,手机底层驱动也是用底层语言写的,如android系统甚至应用开发都需要C/C++来直接和硬件通信,除此之外;由于底层语言出现的年代比较久,所以很多成熟,大型的架构系统都是用这原创 2016-08-11 19:17:54 · 320 阅读 · 0 评论 -
Android文件操作
本文为原创,转载需注明在Android中操作文件的方法和Java操作文件步骤大致相同 总体步骤如下: 1.查看SD卡是否挂载 2.获取存储路径,创建文件 3.使用File API进行相应的操作,比如读写文件代码块代码块语法遵循标准markdown代码,例如://判断存储卡是否挂载 if (Environment.getExternalStorageState().equals(Env原创 2016-07-08 14:27:57 · 445 阅读 · 1 评论 -
Java多线程,断点续传下载(Android通用)
这节介绍Java实现多线程的方法,我们都知道在单线程下载中是通过httpconnection打开一个流文件,然后从流文件中读取并写到文件中。但是单线程下载并不能充分利用CPU资源,那好下面来介绍一下多线程下载: 首先要清楚多线程下载和单线程下载的不同在哪里(原理),多线程下载又会存在哪些问题? 可以肯定的是在多线程模式下 多个线程依次从网络流中读取一段数据装入一个类似容器的东西里面去,下一个线程翻译 2016-07-18 17:22:04 · 409 阅读 · 0 评论 -
AS中快捷将json数据生成bean
方法1: 1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 2.安装插件,重启android studio 方法2 1.下载 GsonFormat.jar , 2.Android studio File->Settings..->Plugins –> in原创 2016-07-09 23:22:51 · 2500 阅读 · 0 评论 -
Android备忘录1
Android常用备忘 TextView组件可以实现带图标 很文字 Listview添加到碎片中 当item很少时,在碎片中创建视图的时候会重复加载list item 1 下面用来处理一个自定义对象Tb_outgoods的集合List(特殊的数组)如何把集合中的对象截取出来,并获取对象中的数据 List listoutinfos = outaccountinfo.getScrollData原创 2016-07-09 23:12:21 · 603 阅读 · 0 评论 -
android常用包,进程优先级,
Android常用api 1 使用 Android 数据和存储API 主要支持以下类型: (1)SharedPreferences,一般用于保存配置信息. 存放目的地:手机内存私有的目录中,在模拟器中可以在DDMS中查看数据文件的位置, (@)文件存储(InputStream和OutputStream),用于直接操作二进制文件.存放目的地:通常是在手机内存私有目录中,可以存放在SD卡上原创 2016-07-09 21:04:27 · 453 阅读 · 0 评论 -
android静默开机实现
开机启动实现步骤: 1 注册开机广播,编写一个广播接收器 主要处理动作 Intent.ACTION_BOOT_COMPLETED 接收到系统开机广播后 启动服务service或者启动APP //后边的XXX.class就是要启动的服务 Intent service = new Intent(context,XXXclass); c原创 2016-07-09 21:00:49 · 775 阅读 · 0 评论 -
android模拟按键2
Android模拟按键—按键精灵 1 以下方法可以在activity里或者服务service里面运行 1. try 2. { 3. String keyCommand = “input keyevent ” + KeyEvent.KEYCODE_MENU; 4. Runtime runtime = Runtime.getRuntime(); 5. Pr原创 2016-07-09 20:56:24 · 500 阅读 · 0 评论 -
按键精灵实现原理
按键精灵原理 安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵) 有 时我们需要使用安卓实现在后台模拟系统按键,比如对音量进行调节(模拟音量键),关闭前台正在运行的App(模拟返回键),或者模拟触屏事件。但是对于原 生安卓系统而言,后台进程关闭前台进程,甚至模拟用户事件,进而操控整个系统,是不符合系统安全原则的,如果有这样的漏洞被病毒或恶意软件所利用,会非常 危险。 由于一原创 2016-07-09 20:54:56 · 26260 阅读 · 2 评论 -
android问题集1
解决cannot reload avd list:cvc-enumeration-valid 问题参考 按照运行提示,替换相应文件 参考下面提示文档 http://bbs.csdn.net/topics/391843897 读取联系人权限 在设置权限的时候请注意大小写 android.permission.XXXXXX 在实际的项目中,我们经常要得到当前屏幕的分辨率,进行机型适配,原创 2016-07-09 20:50:42 · 339 阅读 · 0 评论 -
android屏蔽物理按键
监听按键 在activity中 处理文本输入框内容改变监听editText.addTextChangedListener(new TextWatcher);在2.3版本以下重写下面方法就能重写home键 public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TY原创 2016-07-09 20:49:28 · 5154 阅读 · 0 评论 -
移动端自学资源网站
Android 1 http://www.androiddevtools.cn/ 目前发现最全Android开发必备工具 2 http://www.android-studio.org/ Android中文社区 3 http://www.apkbus.com/ Android项目 4 http://www.oschina.net/ 开源社区 5 https://github.com/ g原创 2016-07-09 20:47:46 · 257 阅读 · 0 评论 -
Android进程管理之工具类taskutils
public class TaskUtils { /** * 获取当前正在进行的进程数 * @param context * @return */ //返回正在运行的APP进程数量public static int getRunningAppProcessInfoSize(Context context){ ActivityManager am = (Activ原创 2016-07-11 09:00:19 · 524 阅读 · 0 评论 -
Android进程管理之数据格式化类TextFormat
从系统服务里面获取过来的进程信息单位是byte,而实际使用的MB,GB,TB等单位,所以需要进行格式转换 public class TextFormat { public static String formatByte(Long data){ DecimalFormat format=new DecimalFormat(“##.##”); if (data<10原创 2016-07-11 09:03:37 · 235 阅读 · 0 评论 -
Android进程管理之taskinfo模型
taskinfo是任务模型类 并且实现序列化接口 taskinfo包含 进程图标,进程名,占用内存,包名,进程IDpublic class TaskInfo implements Parcelable{ //图标 private Drawable task_icon; //名称 private String task_name; //占用的内原创 2016-07-11 09:08:18 · 1213 阅读 · 0 评论 -
Android二维码开发(基于Zxing)
二维码开发在13年的时候就已经不是新技术了,这里只是在Google Zxing的基础上进行二维码应用,目前开源的二维码框架很多,请自行脑补 这里主要是梳理下要用到的知识: 1 毫无疑问Zxing.jar开源包是必须的;以及已经工具类(技术过关可以自己开源一个框架) 2 由于要扫描,所以相机画面预览,相机管理器,其中还设计画面回调callback ,还有就是绘图技术 3 在扫描的过程中,有声音翻译 2016-07-28 19:50:35 · 540 阅读 · 0 评论 -
临时博客
Rx android 入门 http://gank.io/post/560e15be2dca930e00da1083翻译 2016-07-16 18:35:21 · 627 阅读 · 0 评论 -
Android实现关机和重启的几种方式
下面我们来探究Android如何实现关机,重启;在Android中这种操作往往需要管理员级别,或者root 实现的方式如下几种: 默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在App中声明系统权限,要么是通过某翻译 2016-07-15 09:03:35 · 6828 阅读 · 0 评论