自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kururunga的博客

Android+Java EE 开发者

  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android开发能用上的技术

1.夜间模式:http://blog.csdn.net/kururunga/article/details/780556872.引导蒙版:http://blog.csdn.net/kururunga/article/details/780723813.沉浸式模式:http://blog.csdn.net/guolin_blog/article/details/517638254.开源项目汇总http

2017-09-30 14:50:57 218

转载 android 通过代理activity的方式实现插件化

android 通过代理activity的方式实现插件化 目录(?)[+]前言参考资料httpsgithubcomsingwhatiwannadynamic-load-apk实现代理activity的两种方式如何管理插件activity的生命周期通过反射方式实现代理activity通过接口方式实现代理activity前言:一直以来就对插件

2017-09-30 10:57:50 625

转载 HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,H

2017-09-29 11:34:56 164

转载 三次握手与四次挥手

参照:http://course.ccniit.com/CSTD/Linux/reference/files/018.PDFhttp://hi.baidu.com/raycomer/item/944d23d9b502d13be3108f61 建立连接: 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用来存储接收的数据,并将

2017-09-28 16:36:50 326

转载 堆和栈的区别

在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 在堆中产生了一个数组或对象后,还可以在栈

2017-09-28 11:15:27 253

原创 Android Java小知识点集锦

1.在JAVA中怎么清空StringBuffer变量内容StringBuffer my_StringBuffer = new StringBuffer();my_StringBuffer.append(‘helloworld’); //添加字符串到StringBuffer中int sb_length = my_StringBuffer.length();// 取得字符串的长度 my_Str

2017-09-27 16:29:28 534

原创 Android开发艺术探索阅读笔记之二:Android的消息机制

1.总领: Android的消息机制主要是Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支持。 MessageQueue是消息队列,以队列的形式对外提供插入和删除的工作,然而其内部存储采用单链表的数据结构来存储消息列表。 Looper填补了MessageQueue不能处理消息的缺陷,它会以无限循环的形式去查找是否有新消息,如果有的话就处理,没有

2017-09-26 15:53:10 215

原创 Android延迟界面跳转的方法

在开发IM的时候需要延迟切换fragment,有下面几个方式进行跳转: 方式一:Handler onClick中:mHandler.sendEmptyMessageDelayed(0,550);处理消息 Handler mHandler=new Handler(){ @Override public void handleMessage(Message ms

2017-09-25 23:01:35 663

原创 Android Fragment销毁问题

昨天做IM项目的时候,碰到一个问题,fragment从A->B,然后fragment B 处理完逻辑后打算回退到fragment A,但是只能通过按back按键回退,我想实现的是按一个Button实现回退,现在想到两个思路: 1.通过在fragment B中的FragmentTransaction移除,当然前提是在add Fragment B 的时候加了Tag,如下Fragment A

2017-09-25 17:25:00 11155

原创 Android button 圆角矩形

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:bottomLeftRadius="25dp" and

2017-09-25 12:10:10 672

转载 IntentService解析与使用

一 概述大家都清楚,在Android的开发中,凡是遇到耗时的操作尽可能的会交给Service去做,比如我们上传多张图,上传的过程用户可能将应用置于后台,然后干别的去了,我们的Activity就很可能会被杀死,所以可以考虑将上传操作交给Service去做,如果担心Service被杀,还能通过设置startForeground(int, Notification)方法提升其优先级。那么,在Service

2017-09-25 09:07:37 217

原创 Android第三方框架之 引导蒙版TourGuide的使用

首先给上地址:https://github.com/worker8/TourGuide#tooltip_customization第一步: 在App的build.gradle中添加依赖:dependencies {compile ('com.github.worker8:tourguide:1.0.17-SNAPSHOT@aar') { transitive=true }

2017-09-23 18:00:42 1164

原创 Android开发艺术探索阅读笔记之一:Activity的生命周期和启动模式

1.1.1典型情况下生命周期 Activity的生命周期,这里我补充一个recreate方法,这个方法调用后activity会重新创建,回调onCreate->onStart->onResume. 后面说到了启动Activity的特定情况,这里关键几个:1.打开新的Activity或者回到了桌面,回调onPause->onStop,但如果启动的新Activity采用的透明主题,那么当前Activ

2017-09-22 15:30:50 254

原创 关于Activity的生命周期和onsaveinstancestate很好的两篇文章

http://blog.csdn.net/cyp331203/article/details/44985087http://blog.csdn.net/cyp331203/article/details/45313125

2017-09-21 20:46:58 192

原创 Android实现夜间模式

分下面几步实现: 1.加入依赖: compile ‘com.android.support:appcompat-v7:23.2.1’ 网上说要加入v7的25版本,但在那种情况下会出现报错,具体可以参考我之前的博文: http://blog.csdn.net/kururunga/article/details/78054323导入完sync一下 2.自定义Application:pa

2017-09-21 19:05:15 269

转载 实现换肤的前章:Android资源管理机制

在Android中,所有的资源都在res目录下存放,包括drawable,layout,strings,anim等等,当我们向工程中加入任何一个资源时,会在R类中相应会为该 资源分配一个id,我们在应用中就是通过这个id来访问资源的,相信做过Andorid开发的朋友对于这些肯定不会陌生,所以这个也不是我今天想要说的,我今天想和大家一起学习的是Android是如何管理资源的,在Android系统中,资

2017-09-21 17:28:47 222

原创 As提示警告:主版本52比51新的问题处理

如题,我在做夜间模式的时候将v7版本改为25,也把app的build.gradle的一系列版本都改为了25,后面点击运行几秒androidstudio报错,后面改成23就行了apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0.0"

2017-09-21 17:05:32 974

原创 阅读笔记常见的设计模式之四:工厂模式

先看一个例子:抽象产品类public abstract class Product{//由具体的产品类去实现 public abstract void method();}具体产品类Apublic class ConcreteProductA extends Product{@Overridepublic void method(){syso("ConcreteProductA");}

2017-09-21 15:45:53 155

原创 EventBus简单使用

附上地址:http://blog.csdn.net/harvic880925/article/details/40660137注:作者这个版本是EventBus 3.0之前的版本,和现在版本有些差异,我写了个子线程发送消息,主线程处理的小例子:package lwp.demo_eventbus;import android.support.v7.app.AppCompatActivity;impo

2017-09-21 14:07:49 180

原创 阅读笔记常见的设计模式之三:备忘录模式的简单理解

先看下下面程序:public class LOL{ private int mMoney=0; private String mHero=”德玛”; private String mName=”英雄联盟”public void play(){ syso(“进入游戏:”+mMonet+”厉害了”); mMoney++; syso(” “+mHero+”厉害了”); }public voi

2017-09-21 10:25:47 291

原创 Android导入第三方库出现问题

如下:Error:(1, 0) Cause: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0本人是在导入rxjava demo时候出现此问题的,解决办法是:找到工程的build.gradle,注意不是app的,是最外层的build.gradle,classpath 'com.andr

2017-09-19 09:39:15 454

转载 Activity精华总结

Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:1.当Activi

2017-09-18 10:14:46 490

原创 EventBus的使用

看完后觉得好简单好强大!附上地址:http://blog.csdn.net/harvic880925/article/details/40660137

2017-09-14 16:18:30 196

原创 Android和Java一些知识点小结

1.在JAVA中怎么清空StringBuffer变量内容StringBuffer my_StringBuffer = new StringBuffer();my_StringBuffer.append(‘helloworld’); //添加字符串到StringBuffer中int sb_length = my_StringBuffer.length();// 取得字符串的长度 my_Str

2017-09-12 17:53:08 716

原创 录音机代码分析

从Activity流程一步步往下走: 首先是SoundRecorder.java:public class SoundRecorder extends Activity implements SoundRecorderService.OnEventListener, SoundRecorderService.OnErrorListener, SoundRecorderService

2017-09-12 17:30:18 535

原创 阅读笔记常见的设计模式之二:观察者模式

1.介绍 一种使用频率非常高的模式,标准订阅-发布系统,这个模式的一个重要作用就是解耦,将观察者和被观察者解耦,使得他们的依赖性更小,甚至毫无联系。2.定义 定义对象之间一对多的关系,使得每当一个对象改变,则所有它依赖的对象都得到通知并自动更新。3.使用场景 关联行为场景,需要注意的时,关联行为是可拆分的,而不是组合关系; 事件多极出发场景; 跨系统的信息交换,消息队列,事件总线

2017-09-11 17:24:27 205

原创 阅读笔记常见的设计模式之一:单例模式

1.介绍应用最广的模式之一,单例对象的类必须保证只有一个实例存在,许多适合系统之需要拥有一个全局对象,这样有利于我们协调系统整体的行为。如在一个应用中,之需要存在一个ImaLoader,这个ImageLoader既含有线程池,缓存系统,网络请求,很耗费资源,因此没有理由让它构造多个实例。2.定义确保一个类只有一个实例,并且自行实例化向整个系统提供这个实例。 Ps:我觉得这两个点很重要,只有一个实例

2017-09-11 14:51:10 313

原创 MVC模式和MVP模式

安卓MVC模式 MVC是框架模式,框架通常是对代码的重用,而设计是对一系列相同结构代码的重用,架构介于框架和设计之间。 MVC优点:成本较低易于维护和修改。耦合性不高,表现层和业务层分离实现各司其职。 MVC缺点:完全理解MVC不是很容易,花费时间将MVC运用到项目。 在Android中的运用: M:对数据的处理和网络获取,bean,适配器。 V:view试图,xml和自定义控件。 C

2017-09-11 11:12:48 1548

原创 项目解析一:仿csdn 代码解析(TabLayout,Viewpager,FragmentPagerAdapter)

今天做做完录音机需求后观察几个项目后觉得解析代码知道如何使用是很重要的,现在从一个仿csdn的apk入手。公司的ubuntu电脑的外网被禁止了,只能访问csdn和博客园,晚上回去截图。1.从MainActivity开始解析: 贴上代码 public class MainActivity extends BaseActivity {private TabLayout mTab;private

2017-09-09 16:00:04 455

kotlin+rxjava轮询白名单申请.rar

Android kotlin+rxjava延迟轮询实现进程白名单的添加,例子比较简单 ,一个activity类,一个工具类,导入了一些ku

2020-09-22

Aidl跨进程通信

Android aidl的实现,里面写的很详细,可以作为aidl的参考

2017-10-08

Android属性动画的一些实例

主要参照hyman大神的博客写的一些例子,包含各种动画,在项目中也是可以用上的,但当然,还是用第三方的框架好点。

2017-09-25

android蒙版(启动引导)

一款简单却炫酷的蒙版,赶紧下载下来研究。研究github上的结果,因为运行不了官网的demo,所写自己写了哥,功能具备

2017-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除