摘要: 创建GsonResponsePasare解析类,class GsonResponsePasare { T deal(String response) { Type gsonType = new TypeToken>() { }.getType(); CommonResponse commonResponse = new Gson().fromJson... 阅读全文
posted @ 2016-08-18 18:45 小轩948 阅读(7415) 评论(0) 推荐(0)
摘要: view.getRootView的官方解释是Finds the topmost view in the current view hierarchy那这个顶层的View究竟是xml的最外层布局,还是getDecorView,抑或其他的呢?下面通过测试来了解getRootView的真正含义,定义xml文件如下: //... 定义测试源码,lg.e("getDecorView id:" +... 阅读全文
posted @ 2016-08-18 10:43 小轩948 阅读(5665) 评论(0) 推荐(0)
摘要: 从计算机的数值表示上讲,0x开头的其实并不是所谓颜色代码的表示方法,而是16进制数的标准写法,譬如0xA就是十进制的10。而#开头的六(或三)位十六进制数是在设计领域(如CSS以及一些绘图软件)中颜色代码的表示方法。如果我们只考虑24位颜色的话,电脑中每个像素的颜色其实就是用3个字节(24位)的无符号整数来存储的。所以用0x开头的“颜色代码”,也就是这个十六进制数表示的数值,其实就是颜色在内存(显... 阅读全文
posted @ 2016-08-18 10:42 小轩948 阅读(5918) 评论(0) 推荐(0)
摘要: 定义用于Android开发的一种特殊的图片格式,好处在于可以定义图片中哪些区域可以拉伸,哪些区域不可以拉伸,同时可以把显示内容区域的位置标示清楚。下面是普通的png资源与.9.png的资源区别:观察可以看到,.9图片的外围有一些黑色的线条,放大的图像如下所示:可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注上序号。其中,序号1和2标识可以拉伸的区域,序号3和4标识内容区域。一旦设定... 阅读全文
posted @ 2016-08-18 10:42 小轩948 阅读(1910) 评论(0) 推荐(0)
摘要: 1、@[<package_name>:][<resource_type>/]<resource_name>和 @+[<package_name>:][<resource_type>/]<resource_name>, @android:id 简单的概括就是: @[<resource_type/],r 阅读全文
posted @ 2016-08-18 10:41 小轩948 阅读(2304) 评论(0) 推荐(0)
摘要: 默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据等。具体步骤如下: 1./res/values/styles.xml 在 Theme 中,添加一个 android:windowBackgrounds 属性,设置需要的图片2.在 AndroidManifest.xml 中设置Theme到首个启动的Activity下3.添加 /res/dra... 阅读全文
posted @ 2016-08-18 09:51 小轩948 阅读(605) 评论(0) 推荐(0)
摘要: 使用Gradle编译C/C++源码步骤 申明NDK工具类,内部定义native方法package com.coca.firstdemo;/** * Created by Administrator on 2016/6/6. */public class JniShareUtils { public native String getLogCount(String params);}定位至项目... 阅读全文
posted @ 2016-08-18 09:23 小轩948 阅读(4320) 评论(0) 推荐(1)
摘要: 1.生成.h头文件,配置.c文件(可查看Android之JNI:Android Studio使用Gradle编译C/C++源码)2.编写Android.mk//Android.mk简介参考链接:http://blog.sina.com.cn/s/blog_602f8770010148ce.htmlLOCAL_PATH:= $(call my-dir) //Android.mk 文件首先必须定义L... 阅读全文
posted @ 2016-08-18 09:22 小轩948 阅读(6733) 评论(0) 推荐(0)
摘要: 下面以http://news.csdn.net/news.html为爬虫示例网站进行分析,F12查看网页布局,效果如下:从图中分析知,待扒的单个数据以unit为标签,即一个unit标签对应一个对象。下面定义Jsoup帮助类,getRootElements()返回需要解析的对象的根标签,这里需要返回document.getElementsByClass("unit")。anaylizeRootEle... 阅读全文
posted @ 2016-08-18 09:21 小轩948 阅读(1398) 评论(0) 推荐(0)
摘要: 引言: publicvoidconsumeAndForgetAllExceptions(){ try{ ...some code that throws exceptions } catch(Exception ex){ ex.printStacktrace(); } } 采用上面这种方式处理异常时 阅读全文
posted @ 2016-08-18 09:20 小轩948 阅读(2387) 评论(0) 推荐(0)
摘要: 自动类型提升 1.boolean不允许进行类型转换 布尔类型boolean占有一个字节,由于其本身的特殊含义,使得与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换),否则将编译出错。 2.数值范围小的类型→数值范围大的类型,JVM在编译过程中负责对数值类型进行自动提升 阅读全文
posted @ 2016-08-18 09:20 小轩948 阅读(491) 评论(0) 推荐(0)
摘要: 应用场景:线程A需要线程B的执行结果,但没必要一直等待线程B执行完,这个时候可以先拿到未来的Future对象,等线程B执行完再来取真实结果。定义RealData真实数据类,其构造函数很慢,是用户最后需要使用的数据, static class RealData { protected T result; public RealData(T result) { ... 阅读全文
posted @ 2016-08-18 09:19 小轩948 阅读(2171) 评论(0) 推荐(0)
摘要: 1.在setting.gradle中添加外部library的文件地址,绝对地址以及相对地址均可,new File('../unity_base_dev_helper')表示在主工程目录。project(':unity_android_dev_helper').projectDir = new File('D:/DevWorkSapce/GithubWorkSpace/AndroidUnityLab... 阅读全文
posted @ 2016-08-18 09:18 小轩948 阅读(2399) 评论(0) 推荐(0)
摘要: 1.导入Eclipse项目的根目录 2. 在项目属性当中配置sdk版本和output路径 3.配置module(目标:配置成可运行的项目) a.删除现有module项目 b.导入新的module【选择项目根目录】->默认下一步至Finish c.配置Run选项 来自为知笔记(Wiz) 阅读全文
posted @ 2016-08-18 09:17 小轩948 阅读(1071) 评论(0) 推荐(0)
摘要: ClassLoader双亲代理模型加载类的特点及作用JVM以及Dalvik均是通过ClassLoader加载类,其源码如下protected Class loadClass(String className, boolean resolve) throws ClassNotFoundException { Class clazz = findLoadedClass(className); ... 阅读全文
posted @ 2016-08-18 09:14 小轩948 阅读(1866) 评论(0) 推荐(0)
摘要: 以微信安装包为例讲解: 右击APK文件,以压缩包方式打开,截图如下: 源码存放在classes.dex文件中。我们可以直接查看res下面的图片文件,但对于源代码无法查看,AndroidManifest.xml清单等xml文件打开也是乱码。 需要用到的工具包dex2jar、jd-gui、apktool 阅读全文
posted @ 2016-08-18 09:09 小轩948 阅读(589) 评论(0) 推荐(0)
摘要: 概述摘自官方文档:A utility class to help log timings splits throughout a method call. Typical usage is:TimingLogger timings = new TimingLogger(TAG, "methodA"); // ... do some work A ... timings.addSplit("work... 阅读全文
posted @ 2016-08-18 09:08 小轩948 阅读(690) 评论(0) 推荐(0)