06 2017 档案

摘要:该拦截器用于记录应用中的网络请求的信息。 示例 阅读全文
posted @ 2017-06-30 14:04 星辰之力 阅读(4692) 评论(0) 推荐(0) 编辑
摘要:前些日子在github上提交了基于GPUImage的iOS直播推流SDK( https://github.com/runner365/GPUImageRtmpPush) 最近整理了Android直播推流SDK,在github上开源出来。 1,支持市面上绝大部分的rtmp服务器 nginx-rtmp, 阅读全文
posted @ 2017-06-30 11:16 星辰之力 阅读(2373) 评论(0) 推荐(0) 编辑
摘要:在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。 AIDL(android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在 阅读全文
posted @ 2017-06-29 10:49 星辰之力 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一步一步教你写股票走势图——K线图二(图表联动) 阅读全文
posted @ 2017-06-28 16:56 星辰之力 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:之前在做自己的一个项目的时候,遇到广告栏图片动态切换,我第一时间想到的就是ViewPager,整个软件只有广告这一部分ViewPager还好说,但是软件越复杂出现的问题越多,尤其是遇到ViewPager双层嵌套问题,找了很多资料 解决方法一:自定义ViewPager做为父ViewPager控件 此方 阅读全文
posted @ 2017-06-27 08:43 星辰之力 阅读(8811) 评论(0) 推荐(0) 编辑
摘要:在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。 AIDL(android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在 阅读全文
posted @ 2017-06-26 22:17 星辰之力 阅读(189) 评论(0) 推荐(0) 编辑
摘要:随着Android第三库的普及,RxJava和RxAndroid(https://github.com/ReactiveX/RxAndroid)越来越被人熟知,简洁的语法,配合Java8 Lambda表达式,使代码的结构更加清晰,通过线程调度器更容易控制和切换线程,种种优点,使用它的人也越来越多。但 阅读全文
posted @ 2017-06-26 20:28 星辰之力 阅读(2184) 评论(0) 推荐(0) 编辑
摘要:RxBus 通过RxJava实现Rxbus。 相信大家已经非常熟悉EventBus了。最近正在学习Rxjava,如果在项目中已经使用了Rxjava,使用RxBus来代替EventBus应该是不错的选择。 RxBus工作原理 直接看代码 采用单例模式来保证rxBus对象一致 Activity中发送事件 阅读全文
posted @ 2017-06-26 20:14 星辰之力 阅读(4919) 评论(0) 推荐(0) 编辑
摘要:MDPlayer万能播放器 MDPlayer,基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器,可以播放本地和在线视频,可以浏览宅男杀手妹纸图片,UI设计遵循 Material Design。 GitH 阅读全文
posted @ 2017-06-26 00:24 星辰之力 阅读(679) 评论(0) 推荐(0) 编辑
摘要:ZERO、前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。 一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端 阅读全文
posted @ 2017-06-26 00:18 星辰之力 阅读(2929) 评论(0) 推荐(0) 编辑
摘要:硬解,用自带播放器播放,android中的VideoView 软解,使用音视频解码库,比如FFmpeg 一、硬解码 硬解:就是调用GPU的专门模块编码来解,减少CPU运算,对CPU等硬件要求也相对低点。软解需要CPU运算,变相加大CPU负担耗电增加很多。硬件解码是将原来全部交由CPU来处理的视频数据 阅读全文
posted @ 2017-06-26 00:14 星辰之力 阅读(2568) 评论(0) 推荐(0) 编辑
摘要:dispatchTouchEvent方法用于事件的分发,Android中所有的事件都必须经过这个方法的分发, 然后决定是自身消费当前事件还是继续往下分发给子控件处理。返回true表示不继续分发,事件没有被消费。 返回false则继续往下分发,如果是ViewGroup则分发给onInterceptTouchEvent进行判断是否拦截该事件。 onTouchEvent方法用于事件的处理,返回tr... 阅读全文
posted @ 2017-06-25 20:47 星辰之力 阅读(2965) 评论(0) 推荐(0) 编辑
摘要:Android 6.0 要单独的获取权限 这里提供两种很简单的方法 EasyPermition RxPermition EasyPermition https://github.com/googlesamples/easypermissions 在启动的Activity添加如下代码 RxPermit 阅读全文
posted @ 2017-06-23 10:53 星辰之力 阅读(679) 评论(0) 推荐(0) 编辑
摘要:现在我们换一种更清晰方便的方式:LeakCanary https://github.com/square/leakcanary 首先将LeakCanary绑在我们的app上 build.gradle Manifest 添加权限WRITE_EXTERNAL_STORAGE、不然会发生错误、如下代码 a 阅读全文
posted @ 2017-06-23 10:48 星辰之力 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:ok、写一段内存泄漏的code 注意这个匿名的Runnable被送到了Handler中,而且延迟非常的长。现在我们运行这个Activity,反复旋转屏幕。 为什么会内存泄漏、阅读过上篇文章(Android AndroidStudio MAT LeakCanary 内存分析之 初识内存泄漏)的道友已经 阅读全文
posted @ 2017-06-23 10:37 星辰之力 阅读(500) 评论(0) 推荐(0) 编辑
摘要:Android AndroidStudio MAT LeakCanary 内存分析之 DDMS+MAT 阅读全文
posted @ 2017-06-23 10:18 星辰之力 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Java/Android中有四种引用类型,分别是: Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用 不同的引用类型有着不同的特性,同时也对应着不同的使用场景。 1.Strong 阅读全文
posted @ 2017-06-23 09:34 星辰之力 阅读(230) 评论(0) 推荐(0) 编辑
摘要:Retrofit2 完全解析 探索与okhttp之间的关系 Retrofit2 完全解析 探索与okhttp之间的关系 标签: retrofit2okhttpconverter 2016-05-04 10:02 76327人阅读 评论(102) 收藏 举报 标签: retrofit2okhttpco 阅读全文
posted @ 2017-06-22 05:34 星辰之力 阅读(371) 评论(0) 推荐(0) 编辑
摘要:概括 OkHttp现在很火呀。于是上个星期就一直在学习OkHttp框架,虽然说起来已经有点晚上手了,貌似是2013年就推出了。但是现在它版本更加稳定了呀。这不,说着说着,OkHttp3.3版本在这几天又发布了。以下以OkHttp3.2版本为准,没办法,上个星期看的时候还是以3.2为最新版本的。首先, 阅读全文
posted @ 2017-06-21 22:51 星辰之力 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:详细报错信息如下 原因 你要导入项目的gradle版本不对,要么过高要么过低,建议将gradle版本改为新建项目的gradle版本** 解决方案 在找到project下面的build.gradle,修改gradle版本。如果不知道具体是哪个版本,可以直接复制新建项目的build.gradle版本。比 阅读全文
posted @ 2017-06-20 10:26 星辰之力 阅读(3114) 评论(1) 推荐(0) 编辑
摘要:xmpp是一个通信协议。因为这是个开放的协议,为了节俭开发成本,很多即时应用都采用了这个协议。Android上最常用的组合asmack +openfire。Asmack是smack的android版,是对xmpp协议进行了封装,并提供了丰富的api,简化了操作。Openfire是一个开源的IM服务器 阅读全文
posted @ 2017-06-20 10:12 星辰之力 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:a、对于网络上的一个资源,首先发送一个请求,从返回的Content-Length中回去需要下载文件的大小,然后根据文件大小创建一个文件。 b、根据线程数和文件大小,为每个线程分配下载的字节区间,然后每个线程向服务器发送请求,获取这段字节区间的文件内容。 c、利用RandomAccessFile的se 阅读全文
posted @ 2017-06-20 09:25 星辰之力 阅读(1307) 评论(0) 推荐(0) 编辑
摘要:package com.freer.infusion.module.service;import android.app.ActivityManager;import android.app.PendingIntent;import android.app.Service;import androi 阅读全文
posted @ 2017-06-19 23:28 星辰之力 阅读(2414) 评论(0) 推荐(0) 编辑
摘要:Android图片缓存之Bitmap详解 阅读全文
posted @ 2017-06-19 11:03 星辰之力 阅读(122) 评论(0) 推荐(0) 编辑
摘要:public class LurCache { private final LinkedHashMap map; private int size; // 已经存储的大小 private int maxSize; // 规定的最大存储空间 private int putCount; // put的次数 private int createCount; //... 阅读全文
posted @ 2017-06-19 10:34 星辰之力 阅读(298) 评论(0) 推荐(0) 编辑
摘要:异步下载 大家都知道,在Android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情: 具体的做法这里就不介绍了,查下API就可以了,或者是google、baidu下。这 阅读全文
posted @ 2017-06-19 10:25 星辰之力 阅读(2341) 评论(0) 推荐(0) 编辑
摘要:Retrofit2 完全解析 探索与okhttp之间的关系 阅读全文
posted @ 2017-06-19 08:53 星辰之力 阅读(264) 评论(0) 推荐(0) 编辑
摘要:原理 RecyclerView嵌套RecyclerView的条目,项目中可能会经常有这样的需求,但是我们将子条目设置为RecyclerView之后,却显示不出来。自己试了很久,终于找到了原因:必须先设置子RecylcerView的高度。你要花精力确定出子RecyclerView里面条目的高度,然后从 阅读全文
posted @ 2017-06-18 23:04 星辰之力 阅读(11667) 评论(0) 推荐(0) 编辑
摘要:前言 RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,一直没有时间研究这些新东西,最近有个项目准备写,打算先用Android写一个Demo出来,却发现Android的世界发生了天翻地覆的变化,EventBus和OKHttp啥的都不见了,R 阅读全文
posted @ 2017-06-18 10:15 星辰之力 阅读(303) 评论(0) 推荐(0) 编辑
摘要:RxJava目前已经很火了,如果你尚未了解请看这里。对于RxJava这里不多做介绍。RxBus并不是一个库,而是一种模式。相信大多数开发者都使用过EventBus,作为事件总线通信库,如果你的项目已经加入RxJava和EventBus,不妨用RxBus代替EventBus,以减少库的依赖。 一、添加 阅读全文
posted @ 2017-06-18 08:24 星辰之力 阅读(1839) 评论(0) 推荐(0) 编辑
摘要:移动互联网用户基数越来越大,除了一些工具类(指南针、手电筒等)的应用,绝大部分APP都需要与后端进行交互。 交互的数据格式有JSON、XML等,由于JSON具有语法简单、占用空间小等优势,基本所有的公司都以它来进行数据交互。 在交互中间,就会遇到JSON 数据和JavaBean 对象之间的相互转换问 阅读全文
posted @ 2017-06-16 13:44 星辰之力 阅读(863) 评论(0) 推荐(0) 编辑
摘要:情景:ava.awt.color 下面的getRGB怎么得出的是负数???本来想通过getRGB得到一个整数,在另外的一个部分在根据这个整数构件一个color,因为参数规定只能能传整数!!!color通过什么方法得到一整数???? 解决方案:getRGB()返回默认 sRGB ColorModel 阅读全文
posted @ 2017-06-14 14:10 星辰之力 阅读(1460) 评论(0) 推荐(0) 编辑
摘要:Java ConcurrentModificationException异常原因和解决方法 阅读全文
posted @ 2017-06-12 23:26 星辰之力 阅读(503) 评论(0) 推荐(0) 编辑
摘要:前言 受《APP研发录》启发,里面讲到一名Android程序员,在工作一段时间后,会感觉到迷茫,想进阶的话接下去是看Android系统源码呢,还是每天继续做应用,毕竟每天都是画UI和利用MobileAPI处理Json还是蛮无聊的,做着重复的事情,没有技术的上提升空间的。所以,根据里面提到的Andro 阅读全文
posted @ 2017-06-09 16:08 星辰之力 阅读(501) 评论(0) 推荐(0) 编辑
摘要:kernel下添加 Linux-3.4/drivers/input/keyboard/Makefile linux-3.4/drivers/input/keyboard/sw-keyboard.c sw_scankeycodes[]={ [1] = KEY_GPS, } Android 下添加 de 阅读全文
posted @ 2017-06-09 15:57 星辰之力 阅读(948) 评论(0) 推荐(0) 编辑
摘要:情形: 我们现在有一个eclipse的项目,我们想把这个项目作为android studio的module的一个依赖库。 那么这个情形我们在AS里面怎么实现呢 注意: eclipse的工作区间等于as的project eclispe的project等于as的module 1、当前情况 当前as配置: 阅读全文
posted @ 2017-06-09 15:48 星辰之力 阅读(620) 评论(0) 推荐(0) 编辑
摘要:一、应用中模拟物理和屏幕点击事件 例如,模拟对某个view的点击事件 这实现原理就是模拟两个MotionEvent (按下和提起) 然后用一个View 来处理这个Event 。 二、Instrumentation实现模拟键盘鼠标事件 三、系统中模拟物理和屏幕点击事件 1、adb shell 进入手机 阅读全文
posted @ 2017-06-09 12:38 星辰之力 阅读(29681) 评论(0) 推荐(0) 编辑
摘要:package cc.testprogressdialog; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.FrameLayout; import ... 阅读全文
posted @ 2017-06-08 21:58 星辰之力 阅读(2087) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示