自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

空之境界

技术随笔

  • 博客(17)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java synchronized

synchronized关键字用于给资源加锁。资源可以是函数。所有的对象都自动含有单一的锁。也就是说锁是以对象为单位进行配置的。如果对象中有两个函数加了锁。那么如果一个线程调用一个函数,耗时比较长,那么另外一个函数也会阻塞。如果这两个函数位于Android应用的主线程中,那么很有可能会造成ANR错误。

2016-08-23 16:58:57 212

原创 android 布局 include和merge

android布局文件可以通过使用include和merge标签提高绘制效率。 include标签用于引入通用的布局代码。 merge标签则用于消除多余的层级。 给一个例子:activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt

2016-08-22 18:45:07 335

原创 Intellij或webstorm 开发 nodejs脚本

之前一篇博客说明了我的纠结,既想用Intellij提供的代码提示和方便的debug机制,又不想用express中涉及开发的前端,最后我终于找到了解决办法。其实很简单

2016-08-15 11:33:31 453

原创 Java代码的执行顺序

public class FatherClass{ static { System.out.println("father static block"); } { System.out.println("father block"); } public FatherClass() { Syste

2016-08-12 16:39:57 294

原创 Java多线程中的final和static

看Android的多线程发现其实是Java的多线程。我找了一本Java编程思想学习Java的并发机制。写了一个demo,遇到一些问题,虽然最后想明白了,但是也暴露了我的Java基础差劲的事实。之后我会通过写博客的方式来提高Java水平。现在说一下我的问题吧。 问题链接这个问题最后答案的核心是: Java的静态变量在应用时只会初始化一次,但是可以多次赋值,下面贴出两个回答的代码片段来说明这个问题

2016-08-12 15:36:28 3403

原创 Nodejs express 浅尝

其实我想做的是想找到一款编写nodejs的编辑器,然而,我却学会了express=。=初衷就像上文说的,我走到了歧途。对抓取网页的强烈欲望促使我去学习脚本语言,一番权衡之后,抛弃了越来越碎片化的python,选择了效率极高的nodejs,然而在nodejs的时候遇到了很多问题。不过既然已经决定了是nodejs的话,那就开始放手做吧。选择编辑器工欲善其事必先利其器,选择一款好用的编辑器绝对是很重要的事

2016-08-11 09:34:20 289

原创 AsyncTask使用介绍

AsyncTask类是什么 AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to manipulate threads and/

2016-08-09 10:03:14 262

原创 Drawable综述

作用: 1,作为ImageView中的图像 2,作为View的背景。 实现方式: 可以用代码实现,也可以用xml来实现。 用xml实现比较简单,也用的最多。 种类: 1,BitMapDrawable和nine-patch ,这两种只是对已有的图片资源的简单封装,和本身的Drawable区别就是加了一些属性之类的东西。换句话说,bitmap就是带属性的图片。 2,注意: 1,在

2016-08-08 16:31:03 292

翻译 getWidth()和getMeasuredWidth()的区别

文章出自stackoverflow 我也是因为对这个问题搞不颠,所以才去找答案,找来找去发现国外的这个解释不错,于是转过来安利给大家。As the name suggests the measuredWidth/height is used during measuring and layoutting phase. Let me give an example,A widget is aske

2016-08-05 18:08:03 604

原创 Android studio 快捷键&配置技巧(不定时更新)

这篇文章不定时更新。快捷键ctrl+←或者ctrl+→可以跳转编辑位置配置1,自动导入包,ctrl+alt+s进入设置界面。editer-&amp;amp;amp;gt;general-&amp;amp;amp;gt;auto Import 把勾全打上2,自定义模版 这是一个折中的方案,本来我是想找到自定义文件模版的,结果没有找到,没有办法只好退而求其次,定义代码模版 需求:自定义的xml不会自动生成 &amp;amp;amp;lt;?xml version=”1.0” e

2016-08-05 11:29:49 584

原创 Android studio hellojni 源码以及注意事项

综述想尝试Android jni编程。没想到在编写hellojni的时候就遇到了很大的问题。幸好所有的问题都被克服,下面就说一下个人认为需要注意的事项安利给大家。环境配置配置ndk在用Android studio之前,我本身已经有了ndk,然而,并没有什么卵用。Android studio不支持我导入本地的ndk,害的我费了好多vpn流量去下载。配置ndk的方法是先“close project”进入

2016-08-05 11:18:51 305

原创 AIDL实现跨进程通信最小代码

说明这个是我随意写的一个AIDL跨进程通信的demo。对于初学者来说需要注意的地方有以下几点:一个应用开启多个进程代码位置 AndroidManifest.xml 用android:process属性让service运行在另一个进程中。 <service android:name="com.renwj.bindertest.server.BinderServer"

2016-08-04 11:58:14 380

原创 Atom编辑器 尝试

起因最初的原因是因为CSDN自带的Markdown编辑器不好用,尤其是显示的字体特别小。在网上找解决方法,发现markdown编辑器是可以自带字体设置代码的。<font size=5 color="green">字体为5的绿色文字</font>效果如下: 字体为5的绿色文字因为代码比较多,我又比较懒,所以就打算找一个可以方便快捷设置文字大小的markdown编辑器。有一篇文章有介绍这款Atom

2016-08-03 17:44:27 555

翻译 SQLiteDatabase.query()各个参数的意义

SQLiteDatabase包含有四个参数不同的query函数,分别包含有7,8,9,10个参数。这么多的参数很难记,所以在这里以10个参数的query函数为例,梳理一下各个参数的意义。 Cursor query (boolean distinct, String table, String[] columns, String selection, String[] selection

2016-08-03 11:58:59 23635

原创 Android 的消息处理机制

话题一:Android为什么需要进行消息处理?1,为了保证APP主线程(UI线程)不被阻塞,UI线程处理的事件需要一个先后顺序。 2,为了在非主线程中更新UI。话题二:Android的消息处理机制是怎样的?每一个主线程在创立的时候都会自动创建一个Looper对象,Looper对象会创建一个MessageQueue用于存储消息,Handler负责发送Message消息给Looper,由Looper存

2016-08-02 17:25:12 224

原创 Android 多进程和多线程

综述进程指的是Process,线程指的是Thread。进程UID和PID每一个应用有一个UID,相当于Linux中的一个用户。每一个PID可以对应多个PID(进程号)。正常情况下,每一个应用都运行在自己的用户空间中,不能访问其他应用的数据。一个应用包含多个进程在一个APP中开启多个进程,可以通过在Androidmanifest中相应的组件中添加android:preocess属性,如果以:开头,那么

2016-08-02 17:19:56 516

原创 Messenger 使用介绍

综述:Messenger用于跨进程通信,Messenger可以传递的数据格式有Bundle可以传递的所有数据格式Messenger在API中的介绍如下 Reference to a Handler, which others can use to send messages to it. This allows for the implementation of message-based co

2016-08-01 17:36:49 2176

apk反编译工具包

http://blog.csdn.net/sinyu890807/article/details/49738023 郭霖文章中推荐的工具包,包含apktool.bat apktool.jar dex2jar.zip jd-gui.exe

2016-09-23

Android反编译套装

http://blog.csdn.net/sinyu890807/article/details/49738023 郭霖的反编译工具推荐、包含jd-gui.exe apktool.bat apktool.jar dex2jar.jar

2016-09-23

js模块编程学习笔记

根据阮一峰博客中的相关文章学习js模块编程的笔记,如有疏漏,敬请谅解

2014-10-17

Android复习

一个菜鸟的安卓复习,大家看看就得了,还非得20个字,少了还不行。

2014-10-17

tcp&ip学习笔记

tcp/ip我自己总结的学习笔记,总结的很详细,列出了重点

2014-10-17

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

TA关注的人

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