- 博客(26)
- 收藏
- 关注
转载 Apache Mina Server 2.0 中文参考手册
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x ...
2018-04-28 09:13:19 418
转载 mina Connection reset by peer异常
nioprocess高并发时候,有时候强制关闭了客户端会出现这个异常,具体正在研究,立贴为证错误如下: exceptionCaught 客户端发生异常 java.net.SocketException: recvfrom failed: EC...
2018-04-27 20:45:05 1133
转载 MINA2.0 原理
客户端通信过程 1.通过SocketConnector同服务器端建立连接 2.链接建立之后I/O的读写交给了I/O Processor线程,I/O Processor是多线程的 3.通过I/O Processor读取的数据经过IoFilterChain里所有配置的IoFilter,IoFilter进行消息的过滤,格式的转换,在这个层面可以制定一些自定义的协议 4.最后IoFilter将数据交...
2018-04-27 20:27:49 233
转载 Mina框架在项目中的使用(一)
最近由于项目本身的需要,正在进行Mina框架的学习,并且将其整合到正在开发的系统中。下面将会根据实际的工作情况分享一些心得感受。一、 项目需求:我们正在开发的系统,现在主要分为两个部分,正两个部分之间需要使用TCP Socket进行网络通讯。具体开发的难点是发送消息的部分。由于需要考虑到每次创建连接时造成的系统开销,所以使用的连接方式必须是长连接,就是保存连接,不能断开。而且在连接的另一...
2018-04-27 19:03:45 1171
转载 Android打包 android.support.v4.content.FileProvider冲突
1、问题原因 定义FileProvider时,android:name写的都是android.support.v4.content.FileProvider [backcolor=transparent]2、解决方案 继承FileProvider写一个类,将android:name写为这个类即可...
2018-04-27 11:56:16 6090
原创 Php 微信获取 Token令牌
function getReqToken($url, $data = null,$method){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CUR...
2018-04-26 19:04:04 886
原创 GreenDao 3.2.2 使用总结
1 module gradle配置 apply plugin: 'org.greenrobot.greendao'greendao { schemaVersion 5 //每次数据库升级+1 daoPackage 'xx.xx.xx.greendao.gen' targetGenDir 'src/main/java'}dependencies { ...
2018-04-26 19:03:07 908
转载 Java基础--定时任务Timer
一、Timer介绍 java.util.Timer java.util.TimerTaskTimer是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,而且是一个抽象类,如下所示: public abstract class TimerTask implements Runnable 可以通过继承该类,来实现自己的定时任务...
2018-04-26 13:45:28 251
原创 Android Flutter windows版 第一个程序运行
1. 下载Git ,然后 获取Flutter SDK git clone -b beta https://github.com/flutter/flutter.git下载完成后 更新flutter的环境变量:Path 中添加 flutter\bin的全路径,使用 ;2.DOS运行 flutter doctor 检测flutter环境3. Android Stud...
2018-04-26 09:12:16 669
转载 android 如何通过包名杀死指定的进程
andriod 杀死进程有多种方式:finish();exit(0);android.os.Process.killProcess(android.os.Process.myPid());可用于结束自身想要在自己的app中杀死别的进程:private ActivityManager mAm;mAm = (ActivityManager) mContext.getSystemService(Cont...
2018-04-20 17:02:18 3368
转载 对Android进程守护、闹钟后台被杀死的研究
最近公司要求要做一个提醒功能,一说到提醒,那肯定就和闹钟差不多的意思,那么肯定就要用到AlarmManager。但是,我们知道,android系统很坑爹,不同的厂商对rom的定制,导致对进程的管理都不太相同,但是如何做到在各个手机上都能一直保持后台执行呢?。为了解决这个问题,特地去研究了各种保持进程不被杀死的方法。下面对几种常见的用法进行了分析,并且给出了我自己发现的一个保持进程运行的方法。方法1...
2018-04-20 14:49:06 1203
转载 Lint found fatal errors while assembling a release target.
Android packaging error:Error:Execution failed for task ´:app:lintVitalRelease´.> Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified by lint...
2018-04-19 18:54:32 15979 4
转载 Activity任务和返回栈机制(activity之间的启动)
android系统任务管理和返回栈的方式是后进先出的方式,就是把所有的activity放入到一个相同的任务当中,通过一个后进先出的一个任务栈管理,这样的方式在大多数的情况下是没有问题的。开发者也无需关心任务栈中的activity是如何保存在返回栈中的。如果你想打破这种默认的行为,比如启动一个新的activity时,你希望它可以存在一个独立的任务栈中,而不是现有的任务中,或者说,当启动一个activ...
2018-04-18 11:55:15 651
转载 使用Android Studio和MAT进行内存泄漏分析
1.Java内存分配策略Java 程序运行时的内存分配策略有三种:静态分配、栈式分配和堆式分配。对应的存储区域如下:静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,并且在程序整个运行期间都存在。栈区 :方法体内的局部变量都在栈上创建,并在方法执行结束时这些局部变量所持有的内存将会自动被释放。堆区 : 又称动态内存分配,通常就是指在程序运行时...
2018-04-18 11:11:55 280
原创 Android Apkutil 工具整理
public class ApkUtils { /** 安装一个apk文件 */ public static void install(Context context, File uriFile) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri....
2018-04-17 14:07:21 545
原创 android之android.intent.category.DEFAULT的用途和使用
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:[java] view plain copyIntent intent= new Intent(this, B.class); Implicit Intent没有明...
2018-04-13 15:59:48 1098
转载 android studio 3.0 -Aapt2Exception
系统打包工具异常,什么鬼?解决方案: 在gradle-wrapper.properties文件里添加:android.enableAapt2=false 。解决!!!那就有必要了解下AAPT了: AAPT-Android Asset Packaging Tool(android资源打包工具); 对于怎么构建apk的,借用google官网的一张图,看一下流程: 流程简单说一下: ...
2018-04-12 20:24:21 258
原创 Android Studio Service中接受广播消息 执行任务
Service demo如下:public class ServiceDemo extends Service { private AutoExceptMsgReceiver autoExcepMstReceiver; @Override public IBinder onBind(Intent arg0) {//这是Service必须要实现的方法,目前这里面...
2018-04-10 13:47:32 4057
原创 Android Studio Service中执行定时任务总结
Service demo如下:public class ServiceDemo extends Service { private int InTime = 10 * 1000; private int periodTime = 10 * 60 * 1000; @Override public IBinder onBind(Intent arg0)...
2018-04-10 13:34:23 2068
原创 Android Studio Butterknife 使用总结
1.项目gradle -------> buildscript 配置如下:dependencies { classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' }2.对应的module gradle配置如下: apply plugin: 'com.jakewharton.butterknife'd...
2018-04-10 13:09:30 216
原创 获取手机imei(手机身份证号码) imsi(移动用户识别码) iccid (sim卡号)
manifest.xml 增加权限 : <uses-permission android:name="android.permission.READ_PHONE_STATE" />代码: Context con = MainActivity.this; String imei = ((TelephonyManager) con.getSyste...
2018-04-08 17:02:25 8910
转载 Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模...
2018-04-05 20:44:19 230
转载 Activity和AppCompatActivity的区别
由于没有时间去google官网上仔细查API上的介绍(需要仔细查找和翻译),所以在直接在google中搜索了一下,其中关于什么时候用那个activity类,有如下回答比较满意(http://stackoverflow.com/questions/31297246/activity-appcompatactivity-fragmentactivity-and-actionbaractivity-wh...
2018-04-04 13:53:11 637
转载 Android Studio配置GreenDAO 3.2.0和使用方法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shineflowers/article/details/53405644 我相信,在平时的开发过程中,大家一...
2018-04-03 20:04:56 411
转载 Android Service两种启动方式详解(总结版)
1. 概念开始,先稍稍讲一点android中Service的概念和用途吧~Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。2、远程服务为独...
2018-04-02 18:30:11 7803
转载 IntelliJ IDEA 13.1.3 SVN无法正常使用问题
摘要: svn: E204899: Cannot run program "svn" (in directory "G:\code\langchao\.idea"): CreateProcess error=2, ϵͳÕҲ»µ½ָ¶最新升级IDEA12到13版本,升级后发现IDEA中SVN无法正常使用,但文件夹下能够正常使用。并且报错:svn: E204899: Cannot run progra...
2018-04-02 10:07:25 253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人