- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 走进Java Android 的线程世界
直奔主题首先我们来看看Java的线程通讯基础 //产品 static class ProductObject{ //线程操作变量可见 public volatile static String value; } //生产者线程 static class Producer extends Thread{ Object
2017-07-05 17:23:12
528
原创 RxJava
RxJava RxJava是啥?呵呵!? 关键是事件变换,线程调度,响应式编程 而怎么实现这些呢:最关键的就是接口泛型! 实现这些有什么用呢?基本概念Observable: 被观察者 OnSubscrible: 观察者 Operator: 观察者 Subscriber: 订阅者->其实也是一个观察者首先我们要搞懂这三者之间的关系, 其实很简单 Action: Ca
2017-05-31 02:00:06
727
原创 GitHub上Daily项目的个人分析
对github上别人项目的分析。觉得他框架搭的不错。好好向他学习学习。 https://github.com/spring2613/Daily 项目亮点颇多,自己找了自己觉得不错的点,分析分析。下面就开始分析一下吧:Application我分析代码通常从Application开始分析起来,那么就先看看别人的Application怎么做的吧。 清单文件中:
2017-05-04 09:55:32
722
转载 Android VectorDrawable -->SVG
绘制svg图Inkscapehttps://inkscape.org/en/Boxy SVGJanvas - The Online Vector Graphics Editorhttp://www.janvas.com/XOSYSTEM/PROJECTS/janvas_apps_suite_3.0_public/janvas_application.phpyyywebhttp://www.yyywe
2017-04-28 10:53:34
1190
原创 搭建Android项目:AS+GitHub+aar+maven(GitHub上的)
Android项目:AS+GitHub+aar+maven(GItHub上的)
2017-02-25 16:22:00
1369
转载 Android中Cursor类的概念和用法
在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有的数据都是通过下标取得。关于 Cursor 的重要方法:close()关闭游标,释放资源co
2016-09-18 13:14:59
1091
转载 Java程序员必须知道的10个调试技巧
转自:JAVA开发者联盟调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建
2016-08-07 09:57:59
1759
转载 初学者在java学习中常见的30个问题
本文回答了30个JAVA入门级初学者的常见问题。如我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么Java库不用随机pivot方式的快速排序?1.2 基本数据类型Q. 为什么 -0/3 结果是 0,而 -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号)A. 在Java里,整数是用补码
2016-07-29 03:47:50
2681
转载 Android开发实践:使用Service还是Thread
Service是Android的四大组件之一,被用来执行长时间的后台任务,同样,线程也可以实现在后台执行任务,它们的区别在哪呢?何时使用Service何时使用Thread呢?今天我也来说说我的理解和总结。首先,需要了解Service的几个特点。(1) 默认情况下,Service其实是运行在主线程中的,如果需要执行复杂耗时的操作,必须在Service中再创建一个Thread来执行任务
2016-07-29 03:38:22
434
转载 关于Android的.so文件你所需要知道的
早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(Application Bi
2016-07-29 03:34:49
1003
转载 与 so 有关的一个长年大坑
Android 应用开发中不可避免的会引入第三方的代码。如果是开源项目风险相对可控,如果引入商用的 SDK 那就要谨慎了,难免会有这样或那样的问题。比如我们今天要说的这一个。对集成过第三方 SDK 的同学,上图中的目录结构应该不陌生。正常情况下我们只需要将不同版本的 so 文件分别放置。但如果我们要集成的这个第三方 SDK 偏偏没有 arm-v7a 的版本呢?是删除 armeabi
2016-07-29 03:33:32
964
转载 Android 源码中的设计模式
面向对象的六大原则单一职责原则所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。通俗的说,即一个类只负责一项职责,将一组相关性很高的函数、数据封装到一个类中。开闭原则对于扩展是开放的,这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为
2016-07-29 02:18:27
991
转载 Android工程师面试题大全
Java基础:1、内存泄露的原因:资源对象没关闭。如Cursor、File等资源。他们会在finalize中关闭,但这样效率太低。容易造成内存泄露。SQLiteCursor,当数据量大的时候容易泄露使用Adapter时,没有使用系统缓存的converView。即时调用recycle()释放不再使用的Bitmap。适当降低Bitmap的采样率,如:BitmapFa
2016-07-21 18:14:15
411
转载 Fragment和Activity生命周期以及横竖屏切换对生命周期的影响
Fragment生命周期图解,fragment和activity生命周期对比生命周期变化 : 切换到该Fragment05-21 14:26:35.095: D/FragmentDemo(7649): onAttach 05-21 14:26:35.095: D/FragmentDemo(7649): onCreate 05-21 14:26:35.095: D/Fragm
2016-07-21 18:11:32
580
转载 AndroidManifest.xml官方介绍
每个Android应用的根目录中都必须包含一个 AndroidManifest.xml 文件。 清单文件为 Android 系统提供有关您的应用的基本信息,系统必须获得这些信息才能运行任意应用代码。此外,清单文件还可执行以下操作:1,为应用的 Java 软件包命名。即:构成应用的 Activity、服务、广播接收器和内容提供程序。2,为实现每个组件的类命名并发布其功能(例如
2016-07-21 17:57:42
471
转载 Java 正则表达式
正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。java.util.regex包主要包括以下三个类:Pattern类:pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必
2016-07-21 17:54:15
808
转载 Android_Service多线程断点下载
Android中实现单线程下载文件是比较容易的,可是要使得自己的应用支持多线程断点下载就要考虑到很多细节了,今天我们一起来探讨一下多线程断点下载时怎么实现的。首先先画一张图说明一下Android中下载文件的大致流程:上面的图介绍的是比较清楚的,我们要下载一个文件,首先需要在Activity中选择需要下载的目标,然后把下载的任务交个Service中(这里为什么要交给Servi
2016-07-21 17:25:04
1523
转载 Android内存泄漏的八种可能
转自:Android开发中文站Android内存泄漏的八种可能Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。
2016-07-21 12:31:45
954
转载 40个Java多线程问题总结
出自JAVA开发者联盟40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(
2016-07-21 00:57:54
945
转载 Android网络编程
http://www.apkbus.com/plugin.php?id=buskc&modo=learn&kcid=63Web Http协议上Android 客户端与服务端之间的数据交互。数据格式:字符串、JSON、XML、图片流、二进制数据流;全面介绍Android Client使用HttpClient对象和HttpURLConnection对象与服务器Servlet对象之间的请求,
2015-06-14 22:35:39
508
转载 AndroidManifest.xml配置文件详解
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。[html] view plaincopyxml version="1.0" encoding="utf-8"?
2015-05-18 17:06:23
421
转载 详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下
2015-05-12 21:32:22
480
转载 人性的弱点--[精华摘要]
第一篇 待人处世的基本技巧所谓礼貌,就是彼此调节到适当的距离。1、如欲采蜜,勿蹴蜂房(不要批评、责怪或抱怨他人)。人就是这样,做错事的时候只会怨天尤人,就是不去责怪自己。善解人意和宽恕他人,需要有修养自制的功夫。2、真诚地赞赏他人。人类本质里最深远的驱动力就是“希望具有重要性”。天底下只有一种方法可以促使他人去做任何事。那就是给他想要的东西。3、要想钓到鱼,得问鱼儿吃什么(
2015-05-07 10:36:49
1786
转载 Java(七)synchronized详解
http://zhangjunhd.blog.51cto.com/113473/70300/http://blog.youkuaiyun.com/chenguang79/article/details/677720http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.htmlhttp://www.cnblogs.com/G
2015-05-05 22:36:41
418
转载 sax、dom、pull解析xml
-------------------------------------SAX解析xml----------------------------------》Sax定义 SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于android等移动设备 SAX全称是Simple API for Xml,既是指一种接口,也是一个软件包
2015-04-28 11:48:56
429
转载 Java(六)运算符和表达式
第二章 Java的数据类型 ====================================== ===>>> 第三章 Java的运算符和表达式 ====================================== §3-1 运算符 一、对于C/C++来说,Java中的运算符号并没有做多大
2015-04-26 17:56:18
636
转载 Java(五)HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2015-04-26 14:39:05
575
转载 Java(四)HTTP协议头字段及分析
http 头的组成:============== HTTP头字段包括4类: general-header ; request-header ; response-header ; entity-header . ******************************************
2015-04-26 14:22:24
956
转载 Java(三) Socket编程
socketn. 插座;窝,穴;牙槽vt. 给…配插座对于socket,是一个很难的点。网上有很多高手:socket编程原理、Java Socket编程、Java socket通信基本原理介绍、Java输入输出流必须好好深入理解
2015-04-21 10:20:27
504
转载 Java(二) this 和super 详解
老忘记的一些理论知识,发现这篇文章比较详细,先保存下来,以后还会完善。--------------------------------------------------------------------------------------------------------this和super的区别No.区别this
2015-04-16 14:08:59
600
转载 Java(一)权限修饰符
老忘记的一些理论知识,发现这篇文章比较详细,先保存下来,以后还会完善。允许所有外部类访问使用public允许子类和同包类访问使用protected只能自己访问使用private访问权限修饰符权限从高到低排列是public ,protected ,friendly, private。一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和
2015-04-16 10:49:07
566
转载 Java
Java要求:Java语言基础算法基础、常用数据结构、企业编程规范。掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。Java面向对象面向对象特性:封装、继承、多态等,面向对象程序设计,基础设计模式等。掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。JDK核心API
2015-04-15 22:42:40
487
原创 Linux下使用JNI
JNI入门JNI:java native interfacej:java语言n:native:本地语言interface:接口java与C/C++语言的交互Linux下使用JNI的常见问题及解决方案:http://blog.youkuaiyun.com/yutianzuijin/article/details/9501357JNI入门教程之HelloWorld篇:http://
2015-04-14 13:54:39
555
转载 Android Studio导入项目
Android Studio导入项目http://ask.android-studio.org/?/article/21
2015-04-02 16:04:39
470
转载 面试
找了几个网址http://blog.51cto.com/zt/13http://doc.mbalib.com/view/918e0332b411e91bfd10a0b1842993b9.html
2015-04-01 11:23:12
568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人