自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android环境搭建和项目结构

由于工作需求转底层开发,有一段时间未接触Android,最近想把Android的技能再捡起来。同时记录学习过程。立个flag,希望自己能坚持下去。 一:Android的环境搭建    jdk与sdk配置过很多次,网上资料也很多,此处不多做记录。着重记录ndk配置。jdk安装:从Oracle官网上下周jdk并安装。配置环境变量。 http://www.oracle.com/techn...

2018-08-23 17:53:12 203

转载 pull解析xml文件时type值的变化

先附上pull解析xml的代码吧: //创建工厂 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); //创建解析器 XmlPullParser parser = factory.newPullParser(); //创建输入流

2017-04-19 22:06:03 412

转载 有关socket通信包大小的问题总结(UDP传输模式)

http://blog.csdn.net/l_serein/article/details/6589199最近刚接触Linux的编程,在pc机上编了两个socket通信的程序做测试,一个采用TCP的方式,另一个采用UDP的方式。不断增大传输数据包的大小,到180k大小时,UDP通信收不到包,阻塞在recvfrom(),而TCP方式仍然能正常工作。对于用SOCK_DG

2017-04-17 21:20:16 1906

转载 为 Android 安装 busybox(ARP绑定使用)

http://www.oschina.net/question/163910_29313 转载自:http://www.cnblogs.com/xiaowenji/archive/2011/03/12/1982309.html大 家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽

2017-04-13 17:32:17 1231

转载 深入了解layout_weight属性

转自:http://www.cnblogs.com/net168/p/4227144.html前言  Android中layout_weight这个属性对于经常捣鼓UI的我们来说,肯定不会陌生。但是我们在真正使用这个属性时,经常会出现一些莫名奇妙的布局效果;如果仅仅知其然而不知其所以然,一些意外的布局效果一定让我们颇为头疼。在本文中,将对layout_weight这个属性详细剖析。

2017-04-04 14:45:17 357

原创 Java集合整理

Map(映射)1、  map是一个存储键值对的对象。键必须是唯一的,值可以重复。2、  以下接口支持映射Map、Map.entrySet()、SortedMap(扩展Map以便键按升序排序)3、  Map接口定义的常用方法:Int size()Boolean isEmpty()Boolean containsKey(Object key)Boolean contai

2017-03-28 18:03:30 273

转载 android APK应用安装过程以及默认安装路径

一:安装过程APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装有如下四种方式1.        系统应用安装――开机时完成,没有安装界面2.        网络下载应用安装――通过market应用完成,没有安装界面3.        ADB工具

2017-03-18 17:53:36 8732

转载 adb remount 系统提示只读文件系统Read-only file system,解决用adb disable-verity

转自:http://blog.csdn.NET/hzw05103020/article/details/52679780在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system解决方法如下

2017-03-18 17:51:39 1362

转载 Android编译选项eng、user、userdebug的区别

eng:debug 版本user: release 版本userDebug版本:部分debug版本    要了解Android编译选项eng、user和userdebug的区别,需先了解下LOCAL_MODULE_TAGS这一Android.mk文件里的配置项,一般配置形式为LOCAL_MODULE_TAGS := user eng optional test这个样子。

2017-03-18 17:50:42 493

原创 在ubuntu上进行android项目协同开发时BUG修改流程

1、拉取代码1.1、repo init -   (在当前目录安装 repository ,会在当前目录创建一个目录 ".repo" ,将拉取的代码放到当前目录下)1.2、repo sync -c -  // -c是指当前分支可以加快速度  下载最新本地工作文件,同步 repository 中的代码。 可以指定需要更新的project , 如果不指定任何参数,会同步整个所有的项目1.

2017-03-18 17:36:36 3256 1

原创 里氏替换原则

http://www.jb51.net/article/79092.htmhttp://blog.csdn.net/zhengzhb/article/details/7281833http://blog.csdn.net/Bitou_Von/article/details/4210654http://blog.csdn.net/lovelion/article/details/

2017-03-16 23:11:44 412

原创 Java中vector的使用详解、enumeration枚举接口的和iterator的区别、vector与list的对比

转自:http://www.cnblogs.com/zhaoyan001/p/6077492.htmlVector 可实现自动增长的对象数组。 java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,J

2017-03-16 11:30:25 2072

转载 Android进程间通信(IPC)机制Binder简要介绍和学习计划

转自:http://blog.csdn.net/luoshengyang/article/details/6618363/在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Bi

2017-03-15 10:26:56 471

转载 设计模式总结之Bridge Pattern(桥接模式)

转自:http://blog.csdn.net/cooldragon/article/details/52173915目录设计模式分类创建型设计模式:Singleton Pattern(单例模式)   Prototype Pattern(原型模式)Factory Method Pattern(工厂方法模式)   Abstr

2017-03-14 15:17:20 640

转载 java中23种常见的设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模

2017-03-13 16:10:37 304

转载 关于"多态"形式的成员变量问题(关于this究竟代表的案例)

我们知道,父类是不能访问子类的实例变量的。但这里有一个特殊的案例class Base {    private int i = 2;    public Base(){         System.out.println(this.i);         this.display();         //System.out.println(this.getClass()); 

2017-03-13 10:16:13 329

转载 抽象类和接口联系与区别

本文在转载原文基础上加入自己的理解:http://fzfx88.javaeye.com/blog/115393 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多

2017-03-11 15:02:31 162

转载 Android Support Library的前世今生

Android Support Library的前世今生转载自:http://www.jianshu.com/p/f5f9a4fd22e8封面本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布在之前的开发经历中经常需要导入一些如v4、v7、v13等Android官方的支持包,遇到这些情况时都是网上搜索一下,按照前人给的示例添加

2016-12-07 15:46:57 205

转载 ANDROID SUPPORT兼容包详解

背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧.Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7

2016-12-07 13:14:27 209

转载 Java泛型中E、T、K、V等的含义

Java泛型中的标记符含义:  E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? -  表示不确定的java类型 S、U、V  - 2nd、3rd、4th typesObje

2016-08-26 17:21:30 511

转载 Android设计模式之工厂模式 Factory

一.概述       平时做项目跟使用第三方类库的时候经常会用到工厂模式.什么是工厂模式,简单来说就是他的字面意思.给外部批量提供相同或者不同的产品,而外部不需要关心工厂是如何创建一个复杂产品的过程.所以工厂模式可以降低模块间的耦合,同时可以提高扩展性(当有新的产品出现时,只需要扩展工厂就行了,上层模块不敏感).       工厂模式根据抽象的角度和层级的不同可以分为两种模式:

2016-08-25 17:37:29 263

转载 Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若有不正之处,请多多谅解

2016-08-25 16:48:07 160

转载 总线带宽的两种概念、主频、

总线带宽 -带宽的两种概念  如果从电子电路角度出发,带宽(bandwidth)本意指的是电子电路中存在一个固有通频带,这个概念或许比较抽象,我们有必要作进一步解释。大家都知道,各类复杂的电子电路无一例外都存在电感、电容或相当功能的储能元件,即使没有采用现成的电感线圈或电容,导线自身就是一个电感,而导线与导线之间、导线与地之间便可以组成电容——这就是通常所说的杂散电容或分布电容;不管是

2016-08-16 17:57:59 5156

转载 Android:用Handler实现异步处理功能

若把一些类似于下载的功能写在Activity里,会导致Activity阻塞,长时间无响应,直至页面假死。因此,我们需要把这些耗时的操作放在单独的子线程中操作,这就是Handler的使命。一.一个问题有这样一个问题值得我们思考,若把一些类似于下载的功能(既耗时且不一定有结果)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(

2016-08-09 16:13:59 242

转载 Java RandomAccessFile用法

RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接

2016-07-27 15:41:48 209

转载 java 读取大文件

1、概述本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung(http://www.baeldung.com/) 上“Java——回归基础”系列教程的一部分。2、在内存中读取读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法:123

2016-07-27 15:30:21 901

转载 OTG

OTG是USB On-The-Go的缩写,是近年发展起来的技术,2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。特别是PDA、移动电话、消费类设备。改变如数码照相机、摄像机、打印机等设备间多种不同制式连接器,多达7种制式的存储卡间数据交换的不便。USB技术的发展,使得PC和周边设备能够通过简单方式、适度的制造成本将

2016-07-21 19:42:44 260

转载 SDK.API.DLL概念

经常会在技术论坛里面看到类似这样的帖子:"什么是 SDK?","请高手讲一下 SDK 是什么东东?"......其实很简单,SDK 就是 Software Development Kit 的缩写,中文意思就是"软件开发工具包"。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做 "SDK"。具体到我们这个系列教程,我们后面只讨论广义 SDK 的一

2016-07-18 20:37:07 881

转载 软件构架、架构和框架的区别

软件构架、架构和框架的区别软件框架(Software Framework)介绍 面向某领域(包括业务领域,如ERP,和计算领域,如GUI)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供一系列定义良好的可变点以保证灵活性和可扩展性。可以说,软件框架是领域分析结果的软件化,是领域内最终应用系统的模板。 随着软件规模的扩大、应用的广泛和软件复用技术的发展,以

2016-07-15 19:57:04 627

转载 Android框架

引言通过前面两篇:Android 开发之旅:环境搭建及HelloWorldAndroid 开发之旅:HelloWorld项目的目录结构我 们对android有了个大致的了解,知道如何搭建android的环境及简单地写一个HelloWorld程序,而且知道一个android项目包括哪 些文件夹和文件及相应的作用。本篇将站在顶级的高度——架构,来看and

2016-07-15 19:30:20 257

转载 Java IO最详解

初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比

2016-07-10 19:57:21 159

转载 Android - 文件读写操作 总结

在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:      1) 从resource的raw中读取文件数据:[java] view plain copy

2016-07-10 19:02:07 387

转载 Android LayoutInflater详解

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用L

2016-07-08 16:38:29 138

转载 通过MediaStore获取Audio信息

Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要

2016-07-08 14:53:39 317

原创 线程和同步问题

1、进程与线程:进程:进行中的程序。 线程:进程中的代码执行顺序(一个独立控制单元)。一个进程至少有一个线程,java中main函数中有主线程。线程控制进程的执行。所谓的多任务其实是CPU在不同的进程间进行快速的切换,在进程中的线程也是一样。线程争夺CPU的执行权。可以说CPU是很专一的。2、创建线程的两种方式:方式一:继承Thread类:Thread是java用来描述

2016-07-04 00:20:49 191

转载 字节流与字符流的区别详解

字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字

2016-07-03 21:33:03 200

转载 java中字符集的问题

1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节,而英文平台(英文平台默认字符集编码Cp1252(类似于ISO-8859-1))。3、getBytes()、g

2016-07-03 21:11:07 689

原创 android的四大组件+intent重要组件

1、Activity2、Broadcast Receiver3、Service4、Content Provider

2016-06-29 20:39:56 445

转载 socket通信简介

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有

2016-06-26 14:15:08 302

转载 例程与函数

例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。比如操作系统的API、服务等就是例程;Delphi或C++Builder提供的标准函数和库函数等也是例程。我们编写一个DLL的时候,里面的输出函数就是这个DLL的例程。可以这么简单地来理解:把一段相对独立的代码写成单独的一个模块就是函数的概念。我们可以在自己的程序中编写很多个函数,从而实现模块化编程

2016-06-26 13:36:18 889

空空如也

空空如也

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

TA关注的人

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