自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幺鹿

留意每个让你麻烦的瞬间

  • 博客(87)
  • 资源 (15)
  • 论坛 (20)
  • 问答 (4)
  • 收藏
  • 关注

原创 《Java多线程编程核心技术》读后总结

线程线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元,更多信息参见百度百度-线程。与创建线程相关的两个类:Thread、Runnable。public class Thread implements Runnable{ private Runnable target; @Override public void run()

2018-04-14 14:55:37 406

原创 RecyclerView(一)

简述RecyclerView是易于扩展的视图,为有限的数据集合提供窗口呈现。RecyclerViewextends ViewGroup implements ScrollingView NestedScrollingChild 已知的直接子类 HorizontalGridView ViewGroup显示水平滚动列表中的条目。 VerticalGridView ViewGro

2016-03-25 14:40:03 419

翻译 简要认识 Android Studio

简述android studio 是 android 应用开发者的官方 ide.除了提供 IntelliJ 的能力之外,android studio 还提供如下能力:基于 gradle 的 build 系统可选的编译变量 与 生成多个 apk代码模板 帮助你构建常用的 app 功能富文本编辑器 支持拖拽编辑主题 lint 工具支持 捕获 性能/可用性/版本兼容及其他proguard 和

2016-03-16 23:20:36 475

转载 linux 命令之 fork[1]

http://blog.csdn.net/jason314/article/details/5640969

2016-03-15 22:41:31 555

翻译 Dalvik 如何启动应用程序

Android启动加载完内核后,第一个执行的是init进程。init进程首先要做的是设备初始化工作,然后读取init.rc文件并启动系统中重要的外部程序Zygote。Zygote是 Android 所有进程的孵化器进程,它启动后会首先初始化 Dalvik 虚拟机,然后启动system_server并进入 Zygote模式,通过socket等候命令。当执行一个 Android 应用程序时,sys

2016-03-15 22:38:00 599

原创 对移动医疗浅陋的理解

当前“互联网+”的风已经吹的铺天盖地。稍微有些想法的人都知道,互联网+医疗里面有的玩。但具体要怎么玩?跟谁玩?玩什么?这里学问就很多了。在毕业前的一次面试中,接触到一个新名词“物联网”——当时我对它的狭隘定义只是沟通手机与终端设备(End To End)。因为这个“物”是医疗设备,所以在相当长的一段时间内对“移动医疗”的定义仅是,可以 connect 到手机的医疗器械(思想上的一个大坑)。我们(原

2016-03-05 22:00:33 761

原创 android Security Tips

简述Android系统内置的安全功能,能够显著的降低安全困扰的频率及影响。若你是一名精明的开发者那么你可以配置它的权限,否则它会以默认的安全配置方式构建,以此来避免复杂的安全性配置。 系统内置的安全功能: - Android Application Sandbox,将你的应用程序与其它应用程序隔离。 - Application Framework提供了一系列强大的安全工具如:cryptogra

2016-03-02 22:21:35 868

原创 Java 虚拟机与 Dalvik 虚拟机的区别

简述JVM基于栈架构。 DVM 虚拟机基于寄存器架构(意指由一个指令之输出或输入可以直接索引到的寄存器组群)。 因为实现架构的差异,则DVM对指令的响应要快于 JVM。代码实践public class Hello{ public int foo(int a,int b) { return (a+b)*(a-b); } public static vo

2016-03-01 22:03:16 851

原创 Hybird App 之 JSBridge

前言公司业务的变迁,需要从 native 向 hybird 的开发方式转变。在前期的准备阶段,我发现了 JsBridge这一通讯协议(Scheme)。为了更好的使用这一工具,阅读源代码是不可或缺的。示例项目自JsBridge项目中某个旧版本中,Fork 的项目并重构部分的分支NR_JsBridge。虽然是从旧版本中 Fork 出的分支,但已经与JsBridge有过 Merge 操作,一些 Bug 修

2016-02-29 22:17:18 1012

原创 使用 robolectric 做单元测试

简述上文android 如何开始测试提到了测试的基本知识,我也是初次接触测试,可能存在误解,如果各位发现,还请不吝指正。基本介绍如果你对Robolectric不够了解,可以先阅读以下链接: Robolectric 官网指南 Robolectric GitHub Robolectric 2.4 升级 3.0对比WIKI Robolectric GitBook 用Robolec

2016-02-25 19:28:49 1086

原创 android 如何开始测试

理论实践为什么要测试在 android 开发的过程中,编写与运行测试会帮助你更早的找到问题,从而你可以对编写的代码充满信心。我该测什么验证应用程序的特定行为验证面向约定的特定行为检查在不同的Andr​​oid设备上的一致性验证文件读写行为验证私有类库的行为测试类别运行在 JVM 上的测试运行在 ANDROID设备或者模拟器上的测试。优先使用前者,因为它相较于后者更便捷。Getti

2016-02-24 22:33:37 623

翻译 android:launchMode

android:launchMode描述Activity 如何启动的指令,结合 Intent的FLAG_ACTIVITY_*来确定Activity如何的启动意图。 它们分别是:-standard (默认) -singleTop -singleTask -singleInstance模式主要分为2组: standard与singleTop。被标记为standard与singleTop的A

2016-02-16 13:34:01 375

原创 FragmentBackStack

FragmentBackStack分析日志对应场景1:启动空白的MainActivity,并 add 碎片DispatchFragment。 DispatchFragment包含一个ViewPager,且ViewPager默认加载 3 个ViewPagerChildFragment。 ViewPagerChildFragment中仅含有一个TextView用于指示当前下标。// >>> Mai

2016-02-12 20:36:19 364

原创 get${XXX}FragmentManager()的区别

${XXX}为何会有这么多get${XXX}FragmentManager,它们存在目的是什么呢FragmentActivitygetSupportFragmentManagergetFragmentManagerFragmentgetFragmentManagergetChildFragmentManagerFragmentActivity.getSupportFragmentMana

2016-02-06 17:54:45 794

翻译 FragmentManager API

FragmentManagerClass Overviewandroid.support.v4.app.FragmentManager用于兼容3.0之前的版本。如果你使用的版本大于3.0,并且你使用的是 support包下的 FragmentManager ,那么框架并不会切换使用android.app.FragmentManager的实现方式。android.app.FragmentManag

2016-02-06 14:25:35 526

转载 android:windowSoftInputMode

android:windowSoftInputModeHow the main window of the activity interacts with the window containing the on-screen soft keyboard. The setting for this attribute affects two things:The state of the

2016-01-25 18:08:24 591

原创 AndFix 使用实践

[TOC]Usage搭建本地 Server 模拟下载补丁的使用案例参请考 AndFixUageAndFixAndFix is a solution to fix the bugs online instead of redistributing Android App. It is distributed as Android Library.Andfix is an acronym for “An

2016-01-20 22:21:21 642

原创 Android应用常规开发技巧——善用组件生命周期

数据管理 对于只读数据,一种常用的管理模式是在onCreate函数中进行数据的加载,直到组件的onDestory函数被调用时在进行释放。 // 缓存只读的数据 private Object readOnlyData; @Override protected void onCreate(Bundle savedInstanceState) {

2015-06-29 11:23:13 909

转载 ViewPager.notifyDataSetChanged() 失效问题

转载一篇:为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?

2014-05-07 18:59:07 673

原创 Window Android 学习

Window TokensIf you've ever scrolled through the official documentation for Android's View class, chances are you've stumbled across thegetWindowToken() method and wondered what it meant. As i

2014-04-11 13:02:28 652

原创 RestFul API

含状态传输(英文:Representational State Transfer,简称REST)目前三种主流的Web服务实现方案中 REST模式 SOAP XML-RPC需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。资源是由URI来指定。对资源的操作包括获取、创建、修改

2014-03-26 19:30:41 667

原创 Android BlueTooth蓝牙知识全解

蓝牙开发基本概念了解:RFCOMM协议  RFCOMM是一个简单传输协议,其目的是针对如何在两个不同设备上的应用之间保证一条完整的通信路径,并在它们之间保持一通信段。   RFCOMM是为了兼容传统的串口应用,同时取代有线的通信方式,蓝牙协议栈需要提供与有线串口一致的通信接口而开发出的协议。RFCOMM协议提供对基于L2CAP协议的串口仿真,基于ETSI07.10。可支持在两个BT

2014-02-24 10:44:37 1644 2

原创 Android FrameWork 之异步消息处理线程

异步消息处理线程概念:线程启动后会进入一个无限循环体(Loop)之中,每一次循环,均会从消息队列(MessageQueue)中取出一个消息,并回调对应的处理函数,执行完继续从消息队列中读取,重复执行。直到MessageQueue中无消息时,被阻塞,直到消息队列中有新的消息时,继续读取消息并处理。消息处理部分源码:for(;;){  //从消息队列中读取下一条消息,如果消息

2014-02-14 00:41:07 1036

原创 Android layout_weight理解

public float weightAdded in API level 1Indicates how much of the extra space in the LinearLayout will be allocated to the view associated with these LayoutParams. Specify 0 if the view shoul

2014-01-24 21:20:15 708

原创 Android 第三方SDK 之百度定位(省-市-区)

简单了解下实现定位的方式:GPS、基站、Wifi方式由于众所周知的原因,Google的部分原生服务被阉割的很凄惨……由于业务要求仅仅是获取“省-市-区”,选择百度定位SDK。并且没有做深入研究,仅参考。百度地图开发者中心关键源代码(Demo下载请直接跳往底部):public interface ILocationAdapter { public stat

2014-01-14 14:31:43 1200

转载 JUnit三分钟教程(最简单的JUnit例子)

原文转载自:http://lavasoft.blog.51cto.com/62575/65625一、写测试目标(业务相关的类)public class Calcuator { public double add(double n1, double n2) { return n1 + n1; } }二、写测试用例import junit

2014-01-12 16:13:04 1393

原创 Android FrameWork 之Binder机制初识

1

2014-01-10 17:04:51 909

原创 2013年度总结

对于我来说,2013年是个特别的年份;是从学校到社会的过度;是从自学到自立的过度;是从理论到实践的过度;是从迷惘到确立目标的过度;这一年有很多值得回味的话语:“虽然每天都很忙,但是你收获了什么?”“你在企业里成长这是必然的,但这不是你自傲的资本!”“企业不在乎你学习了多少,更在乎你贡献了多少!”每个人都是你的老师,珍惜与每一个人相处的瞬间;很

2014-01-07 15:47:03 649

原创 Exception | neither user 10075 nor current process has android.permission.ACCESS_NETWORK_STATE..

neither user 10075 nor current process has android.permission.ACCESS_NETWORK_STATE..已经添加过权限仍然会抛出异常: 异常信息:Caused by: java.lang.SecurityException: ConnectivityService: Neithe

2013-10-10 16:33:45 5552 1

原创 Android安装时附加数据库方式

大概的做法是将db文件放置在asset目录或者raw目录下两者之间的不同处asset目录 用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。raw目录存放通用的文件, 该文件夹内的文件将不会被编译成二进制文件,按原样复制到设备

2013-10-08 15:47:14 960

转载 Android根据分辨率进行单位转换-(dp,sp转像素px)

转载自: http://my.oschina.net/muchenshou/blog/60814 /** * UnitConvertUtil.getRawSize( TypedValue.COMPLEX_UNIT_SP, TEXT_SIZE) * */ public static float getRawSize(int unit, float size) {

2013-09-22 17:08:32 1040

转载 Android小技巧/File Explore看不到data/data文件夹的解决办法

android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法问题是没有权限,用360手机助手或豌豆荚也是看不见的。 简单的办法是用RE文件管理器(授予root权限),把data和data/data设置

2013-07-17 19:53:49 5992

翻译 如何编写高质量“软件需求说明书”

如何编写高质量“软件需求说明书”原著:Karl E Wieger,Process Impact你的工程应该有个好的起点。一个小组要带领客户进入需求启发阶段而且你要写软件需求说明书。这份说明有些大,但客户会很重视,所以说明必须得到赞同。  现在你正在设计其中的一个特性,已经发现了需求的一些问题。你可以用多种不同的方式解释需求15;需求9 的说明正好与需

2013-07-16 15:58:52 978

原创 Android小技巧/二维码生成Zxing

先上效果图:主要实现了渐变与中间加LOGO二维码的容错性比较强 所以即使ps上去也没有什么关系步骤 生成渐变二维码 -> 加logo 关键代码:生成渐变二维码int WHITE = 0xFFFFFFFF; int BLACK = 0x78541400; int pixTemp = BLACK; for (int y = 0; y < height

2013-06-25 14:54:00 2126 3

原创 Android小技巧/获取屏幕宽高

int width=0; WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); if(Build.VERSION.SDK_INT>Build.VERSION_CODES.HO

2013-06-25 13:53:11 977

原创 Android小技巧/bitmap合成

Java Bitmap im1, im2;//读取第一张图片,大小为500*500im1 = (Bitmap)Bitmap.FromFile("C:\\1.bmp");//读取第二张图片,大小为400*400im2 = (Bitmap)Bitmap.FromFile("C:\\2.bmp");//替换for (int i = 0; i < 400; i++) for (

2013-06-25 13:32:24 994

转载 用户体验时代的9条建议

本文转自:36氦  互联网世界,唯一不变的就是变化。产品设计、交互上如何才能适应全新的移动互联网环境?本文给出用户体验时代的10条建议,值得我们借鉴。  1、你是干什么的?  请先把你的产品描述清楚了再谈视觉和功能设计,用户不注册,其他皆是扯淡。用户需要在登录你的网站或应用主页的几秒钟内搞明白你能为他们做什么,你打算怎么做。  2、花哨设计才是王道

2013-06-22 09:56:52 914 1

原创 Android/ActionBar兼容组件ActionBarSherlock

>>public abstract class ActionBarextends Object  Added in API level 11仅支持3.0 以上的设备 并且google未提供该向下兼容包>>ActionBarSherlock 由http://actionbarsherlock.com/samples.html提供的开源组件目的是为了兼容2.*的设备>>何为兼容

2013-05-28 21:36:05 951

原创 Android/读取指定类型的文件

public final classMediaStoreextends Objectjava.lang.Object   ↳android.provider.MediaStoreThe Media provider contains meta data for all available media on both i

2013-05-27 20:07:10 906

原创 Android/Socket编程 简单C/S模式

===什么是 Socket ? Socket传输模式:  1. 面向连接   2. 无连接(还没研究,这里不提了) 面向连接使用TCP协议, 这个模式下Socket必须在发送数据之前与目的地Socket取得连接。建立连接后,既可使用流接口 进行对于的打开,读,写,关闭操作。并且发送数据的顺序,与接收的顺序保持一致。见下图:===Socket构造在包java.ne

2013-05-22 20:05:16 1070

Android蓝牙开发整理知识

Android蓝牙开发整理知识

2014-03-14

mDemo-Binder机制学习

mDemo-Binder机制学习,希望通过资源有机会交流技术

2014-01-14

mDemo-BaiduLocation

mDemo-BaiduLocation 百度定位使用

2014-01-14

TTS Engine DEMO

TTS Engine DEMO

2013-07-12

Gallery3D源码

Gallery3D 源码 图库

2013-06-27

QRcode 基于Zxing 生成二维码

QRcode 基于Zxing 生成二维码

2013-06-25

基于Wifi C/S模式 Socket通讯

基于Wifi C/S模式 Socket通讯

2013-05-22

Fragment + TabHost + RadioGroup 结合DEMO

Fragment + TabHost + RadioGroup 结合DEMO||Fragment + TabHost + RadioGroup 结合DEMO

2013-04-25

jd-gui.exe反编译查看工具包官方绿色版

jd-gui.exe 工具类 用于查看反编译的jar包

2013-04-19

ScrollView+ViewPager自定义控件

ScrollView+ViewPager自定义控件

2012-12-13

刷新控件demo

刷新控件demo重写自LinearLayout

2012-12-11

jdom.jar架包 XML

jdom.jar 架包,Java 生成 XML文件 应用示例

2012-10-24

jxl.jar java-excel

jxl.jar java-excel 第三方架包 操作excel

2012-10-24

Android 2.2 源码

Android 2.2 源码 ,android-2.2-froyo-src.zip/android-2.2-froyo-src.zip

2012-07-22

JDK7 Mac 去除了10.7.3的限制

JDK7 Mac 去除了10.7.3的限制,可以直接安装 JDK7 Mac 去除了10.7.3的限制,可以直接安装 JDK7 Mac 去除了10.7.3的限制,可以直接安装 JDK7 Mac 去除了10.7.3的限制,可以直接安装 JDK7 Mac 去除了10.7.3的限制,可以直接安装

2018-04-03

Neither user 10075 nor current process has android.permission.ACCESS_NETWORK_STA

发表于 2013-10-09 最后回复 2020-08-18

第三方清理工具导致进程被Kill

发表于 2014-10-13 最后回复 2014-10-23

Android 代码混淆问题

发表于 2013-04-18 最后回复 2014-06-30

TabHost中给Indicator添加click事件,首次被截取!

发表于 2014-05-05 最后回复 2014-05-07

做过蓝牙开发的进

发表于 2014-01-26 最后回复 2014-03-31

ViewPager + 滑入滑出动画

发表于 2013-07-26 最后回复 2014-03-05

NumberPicker 使用小数方式去呈现 如何设置默认值为小数

发表于 2013-12-13 最后回复 2014-01-26

高分求助:Android多语言【时间】的问题

发表于 2013-11-06 最后回复 2013-11-21

散分求助:应届生拿到Offer后的几个小问题

发表于 2013-06-24 最后回复 2013-06-24

body onload="" 加载失效

发表于 2012-12-20 最后回复 2013-04-18

跳转进TabHost后,显示默认页面为空

发表于 2012-11-02 最后回复 2012-12-20

插入有规律数据?菜鸟求助!

发表于 2012-08-12 最后回复 2012-11-23

新手初学--sqlite求指导

发表于 2012-09-02 最后回复 2012-11-02

打搅,问个简单的问题

发表于 2012-08-17 最后回复 2012-08-19

为什么触发不了openfollowbox()方法?

发表于 2012-08-17 最后回复 2012-08-17

新浪微博接入登陆问题 -- W.widget.connectButton 退出失败?

发表于 2012-07-23 最后回复 2012-08-12

菜鸟初学Service

发表于 2012-08-05 最后回复 2012-08-06

急! Could not resolve host: http:;

发表于 2012-07-27 最后回复 2012-08-01

JS中判断销毁SESSION

发表于 2012-07-21 最后回复 2012-07-22

PHP SESSION失效问题 !!!

发表于 2012-07-19 最后回复 2012-07-20

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

TA关注的人 TA的粉丝

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