自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明明

生前何必久睡,死后必会长眠。

  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

翻译 Android实现后台任务

在什么条件下,Android App才会处于后台状态呢?一个app处于后台,只有在除以下case之外的情况发生时:App有一个可见的Activity(无论activity处于start/pause状态); App有一个前台Service; 有另一个前台应用与指定app有关联(绑定该app的一个Service,抑或使用它的ContentProvider)。例如,当一个app在前台,如果另...

2018-12-26 18:40:25 1595

翻译 AI在Android中的应用

翻译: https://android.jlelse.eu/the-use-of-artificial-intelligence-in-android-development-c87eb74dc798 信不信由你,我们当前正生活在一个技术革命的年代。我们曾经像做梦一样的技术——人工智能(artificial intelligence),在世界的每一个角落,对商业的成功起着必不可少的作用。在...

2018-12-11 18:11:35 4713

翻译 Android体系结构——为什么选择MVVM而不是MVP?

翻译自:https://android.jlelse.eu/why-to-choose-mvvm-over-mvp-android-architecture-33c0f2de5516 什么是体系结构?通过维基百科,软件体系结构代表软件系统高级别的结构,这一结构的创建.....我们都知道体系结构!长话短说,体系结构定义并实现了一种特殊的编码框架,定义了一系列设计模式来解决我们开发...

2018-09-04 14:34:16 807

原创 Android-8.0应用夜间模式在旋转屏幕等操作后导致的日夜间模式切换混乱问题

关键字:  Android-8.0 , android支持库实现的夜间模式, onConfigurationChanged()Google-io好像是在2016年在v7支持库内新增了一套夜间模式的实现方案,期间在v7-23.*版本好像出过类似的bug:app切换夜间模式后,在执行视频全屏/切换系统字体等操作(执行onConfigurationChanged()方法)后会出现app的日夜间资源混乱的...

2018-07-16 10:07:07 1352

转载 mac - Android Studio - Android Device Monitor 打开空白或提示安装 jdk6

今天搞 autojs 的微信自动聊天,想到用Android Device Monitor看看微信的布局。打开Android Device Monitor 后提示安装 jdk6 心想没必要装这么老的版本吧 ,就去官网下了最新的 jdk8 ,装好后打开界面是空白的啥也没有。网上查了一下发现有人说是最新的 jdk1.8.0_161 版本不行,换 jdk1.8.0_144 就可以了。这里稍微要注意的是 老...

2018-04-10 17:32:23 1880

原创 整理几个Android中面试遇到的,有点模糊的细节

1. AMS、WMS、SerfaceFlinger的主要作用。乍一听,在面试中,我回答的是AMS主要管理Activity,WMS负责窗口管理,SurfaceFlinger是Ui绘制相关。这样回答应该也没错,但是好像不太饱和。AMS负责维护和管理ActivityStack,而WMS主要负责窗口是和事件分发管理,WMS会向AMS请求Activity(创建或从stack中弹出),SurfaceF

2017-08-13 15:24:03 450

原创 分代垃圾回收算法整理

1. Ungar GC(分成两代):新生代: GC 复制算法;老年代: 对整个老年代空间执行GC标记-清除算法.2. 多代GC:【综合来看,少设置一些分代能得到更优秀的吞度量,据说分为2或3代是最好的】2. Train GC:新生代: GC 复制算法;老年代: 对单个车厢(将老年代划分成固定大小的车厢)执行GC复制算法。Train GC:

2017-08-13 15:21:46 707

原创 Java8移除永久代

JDK8 的10个新特性总结如下:Lambda ExpressionsPipelines and StreamsDate and Time APIDefault MethodsType AnnotationsNashorn JavaScript EngineConcurrent AccumulatorsParallel operationsPermGen Space RemovedTL

2016-09-26 20:28:48 5766 1

原创 Android的Handler、MessageQueue、Runnable和Looper的联系(源码选自21版本)

Android的Handler、MessageQueue、Runnable和Looper的联系(源码选自21版本) 写过一段时间Android代码的程序猿朋友们可能都知道:Looper是一个循环,维护一个消息队列MessageQueue,Handler是一些事件,循环的放入队里中事件然后去处理和回调,但也许还没来得及看一看源码,这块是咋工作的,我这里小做整理,以防以后忘记了,回过来再回味一

2015-08-04 20:29:47 1155 3

原创 Integer (a=127,b=127; a!=b?)

之前没注意过这个问题,是看到我的好朋友发的yi

2014-08-17 21:38:18 1823 1

原创 整理一下:互联网基础定律

我猜只有天朝人的书(也许是考试模式习惯了)才喜欢把 规律条理化,好吧,我也整理一下,以备不时之需。1.摩尔定律。每18个月,计算机等IT产品的性能将翻一番,或者说相同性能的计算机等IT产品,每18个月价格就会降一半。2.反摩尔定律。一个IT公司,现在和18个月前卖掉同样多的产品,它的营业额就会降低一半。3.流量不等值定律。互联网领域,行业排名第一的公司,

2014-08-17 20:58:04 2032 1

转载 Android测试之Monkey

转自:http://www.cnblogs.com/vanezkw/archive/2013/05/24/3096815.html,在此多谢作者的详细介绍。写在前面的话Android官方对Monkey进行了简单介绍,网上也有不错的翻译。这部分就直接引用官网的原文和网友的翻译。个人理解不同所以觉得有必要把官网原文贴出来。你也可以直接参见https://developer.android.

2014-03-02 20:38:28 1245

转载 修改安卓屏幕分辨率(显示密度)

修改安卓手机屏幕显示的分辨率可以增加或减少可以在屏幕上显示的内容,并不能改变实际的分辨率。类似于电脑上windows里修改显示分辨率。当然,同样一块屏幕,分辨率高了,显示的内容也就变小了,肉眼分辨的难度也就增加了。[color=Red]一些大屏的游戏也可以玩了!!!!!想知道怎么修改么?回复吧!修改build.prop中的ro.sf.lcd_density通过修改该/system/bu

2014-01-22 14:07:00 12313

原创 ThreadLocal学习总结

ThreadLocal是一种比较规范的保持线程封闭性的方法。这个类能使线程中的某个值与保存值得对象关联起来。借助于get、set方法,为该线程拷贝了一份变量,方便后续该变量的复用。例如JDBC的Connection(单个Connection在多线程应用中且没有协同的情况下,不是线程安全的),通过将JDBC的连接保存到ThreadLocal中,没个线程都会拥有属于自己的连接。在任意线程A中,通过ge

2013-12-27 15:56:56 6146

转载 使用SocketChannel的NIO客户机服务器通信示例。(转)

这只是长征路上的一小步,以后还有待改进。NIO Selector示意图: 客户端代码:import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java

2013-12-26 13:49:08 1210

原创 Android访问SQlite实现基本CRUD操作

Android设备中配备了SQLite数据库。通过SQLiteOpenHelper来访问SQLite数据库。而执行SQL语句的操作是位于android.database.sqlite包中的SQLiteDatabase类,通过SQLiteOpenHelper中的 getWritableDatabase或getReadableDatabase方法,可以获取到不同权限的SQLiteDatabase。

2013-11-28 12:04:04 9466 1

原创 凤凰网_2014届_Android研发(笔试+面试总结)

我参加的是西安站 的校园招聘,也是ifeng全国校招的终点站,已经10月末了。   说实话,ifeng是我遇到的 感觉最好的公司,技术面两人像是在共同讨论问题,交流感想,  HR很年轻漂亮,活泼,总之聊得非常非常高兴。(so 有点想 违约 签这个的想法)    废话不多说,我总共经历了 笔试+一面+HR面(这个单位没有综合面,好像有点奇怪)。    笔试是 在宣讲会结束直接在就

2013-11-25 13:35:23 12390 1

原创 XMPP_Android上测试收发即时文本消息

smack插件下载地址:http://www.igniterealtime.org/downloads/index.jsp  (截至2013.11.7,最新版本是3.3.1了),更详细信息可以参考:smack_3_3_1/documentation/index.html 服务器使用Openfire,客户端的开发借助开源的Smack。Smack插件可以很方便的嵌入到JDK 1.5或更高的

2013-11-07 13:07:09 1715

原创 3g门户 &go桌面--2014届--广州--Android研发工程师(笔试、1、2面总结)

这个公司估计是个小单位了,offer也相对不叫好拿。但这个单位笔试和一面还是值得自己总结一下的。笔试:Java方面 考察了: String、wait/sleep区别、行测题目(奇葩的世界,女朋友考公务员时候 一道行测题是我给讲的,居然是原题,碉堡了....)、设计模式(还特意用2中方式实现Singleton)、抽象类和接口的区别、递归非递归实现线性表反转算法。Android方面考察了

2013-10-23 10:50:17 1507

原创 百度2014终端类校招笔试、1、2、3面经历总结

我投的是一种研发,北京的岗位。笔试时间是9。10,截至到9.26号,三面全部结束。经理面留下了我的简历,究竟是否通过还得看百度的结果了。总结一下,百度的题有一个特点:考的很细甚至细到一行代码,一个变量的命名。 笔试考了7道题,上一篇博客已经贴出来了。分析一下百度的笔试。三道问答题:第一道基本都会,只要计算机专业基础课程好好复习了没啥问题,第二题考的是Android的,这个估计得靠自

2013-09-27 14:32:47 3929 10

原创 2014百度校招---西安--终端类笔试题

1.问答题:   1)TCP/UDP的区别,以及各自在应用层的协议举例。   2)Android/IOS 中固化数据的方式。   3)下面这个函数的缺陷:(这个有点想不起来了,好久不研究 了,印象不深刻了)  char * initMem(char *p)  {          p=(char *)malloc(100);      return p;  }

2013-09-21 22:39:43 2484

原创 2014宇龙酷派校招西安java类笔试题(热乎的,还冒烟呢)

经过了 叫人伤感的 阿里,我决定去 这些小公司找找 信心,今天去参加了 宇龙酷派  的2014校招笔试(地点:西安理工大学)语言:Java 类。 首先 ,发表一下个人感觉,题目 挺基础的,多看看 Java核心技术基础这些资料,应该没啥问题吧。 闲言少絮,直接上题:共考了  四道 必答题(2编程题,2问答题),2个选做题。1. 两只兔子, 第一个月出生(一对),第二个月成长(还是

2013-09-18 16:19:01 4611 3

原创 数据结构学习之 希尔排序

希尔排序(Shell Sort),是插入排序的一种,由D.L.Shell于1959提出而得名。 Shell排序通过将数据分成不同的组d,先对每一组进行排序,然后再对所有的元素进行一次插入排序,以减少数据交换和移动的次数。其中分组的合理性会对算法产生重要的影响。Shell排序比冒泡排序快5倍,比插入排序大致快2倍。Shell排序比起QuickSort,MergeSort,HeapSort

2013-09-12 15:20:03 1057

原创 《操作系统》原理笔(面)试题目总结--不定时更新

1.试解释操作系统原理中的作业、进程、线程、管程各自的定义。答:     1)作业:用户在一次解题或事务处理过程中要求计算机系统所做的工作的集合。     2)进程:程序的一次执行过程,它是系统进行资源分配和调度的一个独立单位。     3)线程:是进程内的一个可调度实体,是处理机调度的基本单位。     4)管程:定义了一个数据结构和该数据结构上能为并发进行所执行的一组操作。

2013-09-08 14:15:24 1916

原创 Java基础之数组序列化、反序列化 小发现(不知道 是不是有问题)

结论:  数组,无论是否声明为transient,都是可以序列化、反序列化的。 测试情况如下:1.两种类型的数组:int 、String;2 声明为transient  或者不做任何修饰;.3.将数组 按ObjectOutput存入文件,使用ObjectInputStream读取打印出来。 结果我发现无论是基本类型还是引用类型,无论 是否将数组修饰为transient,

2013-09-06 18:56:26 5618 2

原创 2014校园招聘笔、面经历总结---华为双选会

华为今年在西安 举行了个双选会,7月多就举行了机试,8月28号在西安举行的上机测试和面试。昨天收到了offer,总结一下华为的这次软件类 经历,总结一下自己的不足,也共享一下 鄙人的一点 小经验。 机试时间好像是一个半小时,我是在学校参加的,选择的是JAVA类(说明一下,华为的机试 可能都是有要求,不用考虑各种异常情况)。一共三道题,都很简单。1.忘记题目是啥了,总之就是一个排序算法;

2013-09-06 17:59:34 9309

原创 Java基础之修饰符在实例变量和static变量中的作用总结

Java 基础

2013-09-05 10:44:06 1363

原创 搭建Openfire 3.8.1服务器

Openfire

2013-07-10 15:06:59 2241

原创 URL与URI总结

URL(Unicode Resource Locator,即统一资源定位符,它代表一种指向WWW资源的指针。这个资源可以简简单单看作是一个文件或一个路径,或者表示为一个更加复杂的对象,比如对数据库的查询。事实上,一个URL可被分成几个部分:协议名称://host:port。对了,(对了,我们打的http://www.baidu.com只有:protocol://host,而没有端口是因为浏览器会默

2013-04-08 10:18:33 884

原创 XMPP协议的学习总结(1)

XMPP,我所理解,就是基于XML,实现终端到终端的结构化的信息传输协议.,它是一个开源的即时通信协议。它主要包括三部分:客户端、服务器和网关。它们三个任意两者之间都可以实现双向通信。这里,网关主要实现的是不同的服务器之间通信的通道。客户端与服务器建立连接时端口默认使用5222端口,连接过程如下:ConnectionConfiguration configuration;configura

2013-04-07 11:40:09 1183

原创 Andreoid实现GPS/AGPS定位及获取附近多个基站信息

说明一下,我这里假设您的Android手机已经打开了GPS,故不再判断是否打开GPS功能。首先,GPS是Android手机的一项系统服务,当然要在程序中允许定位这项权限了,在AndroidManifest.xml文档中添加权限:uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">uses-permis

2013-04-02 17:49:33 3083

原创 搜狗2013校园招聘java笔试题分析(个人的一点分析拙见,不到之处请不吝赐教)

不知道 自己理解 有哪些 不到之处,还望高手们, 不吝指教,一点点贴出我的分析 过程,错误之处还请批评指教。 13.下面关于字符串的描述,正确的是(C)A.通过Strinf s1=new String(“abc”)和String s2=”abc”,额s1==s2为true;B.”abc”+”def”则会创建三个字符串对象,第三个是”abcdefg”,也就是说,在Java中对字符串

2013-04-02 16:31:22 1930

原创 百度2013校园招聘笔试题 个人答案分析

说明一下,编程题都是自己一点拙见,不免有很多 不到之处,错误的地方还请指出,一定认真修改。谢谢! 一、简答题1.简述数据库以及线程死锁产生的原理及必要条件,简述如何避免死锁。2.请列举面向对象设计的三个基本要素和五个主要涉及原则。  三个基本要素:封装、继承、多态。    五个基本原则:              (1)单一职责原则:就一个类而言,应该仅有一个引起它

2013-04-02 15:25:09 2086

原创 Java中接口和抽象类的区别及使用的场合

区别:1.抽象类中可以有方法实现;但接口中只能有方法声明。2.抽象类是重构的结果;接口是设计的结果。3.Java不支持多继承,所以继承抽象类只能继承一个,但可以实现多个接口。 关于使用场合:1.接口是核心,其定义了要做的事情,包含许多方法,但没有具体实现方法。2.若类实现了接口,则要实现接口中的每个方法。3.若某些类的实现有共通之处,则可以抽象出一个抽象类,由抽象类

2013-04-02 10:01:59 1173

转载 为何在JDK安装路径下存在两个JRE?

"两个jre"和"三个lib"的功能简单扼要的解释    安装JDK后,Java目录下有jdk和jre两个文件夹,但jdk下还有一个jre文件夹,而且这个jre比前面那个jre在bin目录下多了个server文件夹!     普通用户装jre即可。开发人员需要安装jdk,其中包括jre。所以jdk目录下包括jre目录。两个jre大体相同,有细微的差别。     两套 jre ,是针

2013-04-01 16:56:14 1316

原创 有关URLConnection的一点疑问

java的网络编程中,可以使用URLConnection从某个Web资源获取信息。而在操作一个URLConnection对象是,我们需要:1.通过URL类的OpenConnection方法获取URLConnection对象;2.设置任意的请求属性;setDoInput/setDoOutput/setUseCaches....;3.调用connection方法连接远程资源;4.连接建

2013-03-22 10:52:48 995

原创 Joim之Jni调用入门

不知道我写的 够不够详细,这块困扰了我很久了其实,一直没太静下心来研究一下,好了,继续学习!

2013-03-09 18:30:48 1630 2

原创 joim之android串口通信测试

在编写读写串口的代码之前有这样的条件:     1.Tiny210搭载Android2.3.1系统;      2.友善之臂的非开源的libfriendlyarm-hardware.so文件已导入工程(见用户手册,这里不再雷述); 在tiny210的用户手册中提供了这些方法的API,但是对于新接触这块的朋友来说,能够顺利的写出串口的开/关、读数据、写数据也是需要一点时间去详细查资料

2013-01-24 10:02:55 7474 2

原创 Android的EditText设置光标一直显示而不闪烁的问题

本人最近在做的一个项目,关于EditText有这样一个需求:用户在失去当前EditText的焦点时会出发联网上传数据的操作,代码如下:editText..setOnFocusChangeListener(new OnFocusChangeListener() {     @Override     public void onFocusChange(final View view,

2013-01-24 09:54:51 7011 2

原创 JOIM:Android通过IPCamera通过互联网实时监控功能的实现

Android系统:2.3.1IPCamera:F系列开发板:A8-Tiny210 这几天一直在研究Android上的IPCamera实时监控功能。业务流程是这样的:用户申请监控后,Android端打开一个线程每隔200ms向服务器发送HTTP请求(请求获取当前的摄像头图片,是的,我也是用了刷图片的效果)。服务器端向IPCamera发送一段带有cgi参数的http请求到IP

2012-11-29 17:01:32 5295 4

ADT-22.0

google developer

2013-06-28

Jni调用Demo

请讲JNITest的Debug文件里面的.dll文件防御jdk目录的bin文件夹下,使用Eclipse编译Java程序即可执行,JNI的使用请查看我的博客:http://blog.csdn.net/aa747604141/article/details/8654320

2013-03-10

<设计模式>

<设计模式>

2013-03-09

Arm程序指南

Arm程序指南

2011-12-14

代码优化:有效使用内存.pdf

有效使用内存,优化程序代码,。这什么玩意啊,还要写大于20个字,20 就20吧。那我就写超过20个吧!

2011-10-30

空空如也

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

TA关注的人

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