自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mislead的专栏

积累拾遗

  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 可以定位到源文件Log所在位置的LogHelper for Kotlin

object LogHelper { private var isDebuggable: Boolean = false private val flag = "${LogHelper::class.java.simpleName}.kt" fun initDebuggable(context: Context) { context.applicationInfo?.le...

2019-08-06 16:50:08 438

原创 IDEA(AS)代码格式化部分忽略

在开发项目的时候遇到一个问题:项目里面有一部分配置是通过xml文件进行设置,但是在格式化的时候会因为内容太长格式化成两行,这种格式化在Android布局文件里面是Ok的,但是这里在从xml中获取值的时候会在换行处额外插入一个空格——%20。因为我们使用统一的格式化规则,可以通过ctrl+alt+L进行代码格式化,并且在向git提交代码的时候也选择了自动格式化的选项,所以希望能够找到一个添加例外的解决

2016-08-05 16:40:26 12144 2

翻译 关于响应式编程

近来响应式编程成为一种流行的模式,涌现出很多支持各种编程语言的库和框架和相关的博文文章。像Facebook,SoundCloud,Microsoft,Netflix等大公司也开始支持和使用这种模式。所以我们这些程序员需要弄清楚关于响应式编程的一些问题。为什么人们会对于响应式编程如此狂热?什么事响应式编程?使用它会对于我们的项目有哪些帮助?我们应该去学习和使用它吗?同时,Java作为一门支持多线程、高

2016-07-25 14:31:38 1174

原创 jni-jobject操作对象

前言jni中除了基本数据类型和数组之外,都是jobject类型的变量。jni提供了一系列的方法来操作jobject。 下面的示例都是根据TestObject.java来进行的。public class TestObject { private String firstName; private String secondName; public TestObject(String firs

2016-07-06 10:10:38 6447 1

原创 jni操作数组array

Java中的数组在jni中是jxxxArray类型,如jintArray。获取array长度不同于c/c++语言,jni中获取array长度需要使用JNIEnv对象方法GetArrayLength(env, array)来获取。// 获取数组长度的不同语言不同方法//c-宏#define GET_ARRAY_LENGTH(array, len) {len = (sizeof(array)/siz

2016-07-06 10:09:40 2890

原创 如何操作jni-String

String、jstring、char *Java String作为参数或者返回值,在jni中对应的类型为jstring。但是在c语言中string为char ,所以如果我们直接把jstring当做char 来操作,就会报错。 jni提供了一系列方法来进行jstring和char*之间相互转化。jni操作jstring的方法// jstring to char *#include <string

2016-07-06 10:08:23 1642

原创 关于lua table.getn()和#

在lua中table是强大的数据组合类型,但是因为强大所以有些地方使用会不好理解。 table可以是list:local list_table = {1, 2, 3} table可以是dict:local dict_table = {a=1,b=2} table可以是链表:local lb_tale={value = 1, next=nil} 当然table也可以混合。lua5.0之后版本t

2016-06-13 14:47:59 2884

原创 Gradle task to run java main class

简单描述一个使用场景GreenDao GreenDao 使用的时候需要先在Java module进行scheme 以及entity的定义,然后生成相应的DaoMaster,DaoSession,Entity以及EntityDao。因为需要把生成的这几个Java文件加入到我们的住项目源码目录,所以就需要显示指定输出目录。所以能够在gradle配置文件中进行相应配置就能够更方便的进行相应的管理。简

2016-06-13 14:42:13 3863

原创 luaj-lua中实例化JavaClass

LuaJ提供了LuaJavaLib来方便地实现Lua和Java的混用。使用luajava在Lua中实例化JavaClassLuaLogTest.java一个简单的Log示例类package com.mislead.luaj.java_lua;public class LuaLogTest { public static String TAG = LuaLogTest.class.getSimple

2016-06-13 14:31:07 2987

原创 luaj——java程序中运行lua

环境搭建(Gradle)下载最新的luaj源码。把源码的core、jse里面的代码文件添加到你的项目里面,可能需要处理合并冲突。添加bcel的引入,build.gradle如下。group 'LuaJTest'version '0.1-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8repositories { jcenter

2016-06-13 14:30:04 4552

原创 RxJava+Volley实现图片可点击的TextView

前言RxJava是一个实现java响应式编程的库。个人觉得它的优势是能够简化异步处理的逻辑,从而使整个业务流程能够更好的被读者理解,在处理异步业务的时候有处理同步业务的类似体验。个人理解可能不是很准确,对RxJava理解较浅的可以看看扔物线大牛的牛文给 Android 开发者的 RxJava 详解。Volley这个库作为Android开发者肯定是知道的,是Google开源的一个网络框架,适用于数据小

2015-10-23 10:20:13 2184 2

转载 更新sdk的新方法(速度很快)

http://www.cnblogs.com/LIANQQ/p/4866653.html

2015-10-22 13:11:27 687

转载 可以输出类名、函数名以及所在行号的Log帮助类

/*** * This is free and unencumbered software released into the public domain. * * Anyone is free to copy, modify, publish, use, compile, sell, or * distribute this software, either in source code

2015-09-14 14:33:06 1072

原创 初识android vector drawable

VectorDrawable在处理Android开发布局适配的时候,我们会经常遇到图片图标因为缩放引起的模糊等问题。虽然能够通过多套图片来解决这个问题,但是这种方法带来的一个弊端就是应用的体积会变得很大。提到缩放而不失真我们可能会很快想到了矢量图这个词,从Android5.0开始(API21)Google提供了对于矢量图片的支持——VectorDrawable。使用VectorDrawable能够在

2015-09-10 17:18:55 2487

原创 使用Volley获取多个cookie

问题描述最近接手了一个论坛性质的应用,因为流量小,网络请求频繁,所以选择使用Volley进行重构。因为默认Volley只是读取一个cookie,而这个项目使用了4个cookie,所以用户登录部分先使用原来的HttpClient来保存用户的登录cookie信息。 重构获取和发送内容部分重构基本能够顺利完成,只剩下cookie这个难题,网上找了很多资料,发现很多都是片面一讲,其实说的不对。网上找到的方

2015-08-06 16:32:46 2670

原创 装饰模式和python装饰器

​###装饰器和装饰模式 先给出两者的定义: - 装饰器:装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 - 装饰模式:在不必改变原类文件和使用继承的情况下,动态地扩展一个

2015-08-01 13:24:15 1732

原创 一个封装Volley框架的帮助类

实现了String,JSONObject以及Image的简单封装,方便了使用者进行调用。/** * VolleyHelper * * @author Zhaoyy * 2015/6/29 * DESC: **/public class VolleyHelper { private static String TAG = "VolleyHelper";

2015-07-18 09:31:01 1653

原创 通过Volley实现的ImageGetter

1.问题描述我们可以使用textView.setText(Html.fromHtml(htmlString)),使用TextView来显示一段html格式化的字符串。 如果里面有图片之类的可以使用textView.setText(Html.fromHtml(htmlString, imageGetter, tagHandler)来在文字中同时显示图片。但是往往图片是一个url所以需要联网下载该图片

2015-07-18 09:24:48 1627 2

原创 IntelliJ IDEA 14.1.4 导入android项目报错解决方法.md

错误提示今天在从github clone下项目源码之后,导入到IDEA报错。导入方式为File->New->Project from exitsting sources,错误提示如下。 解决过程查看log发现如下的日志代码:2015-07-04 09:51:24,642 [3036843] INFO - .BaseProjectImportErrorHandler - Failed to im

2015-07-04 10:01:02 4325

原创 处理json中的null

问题描述今天在接手一个老系统处理json的时候遇到一个问题,由于新增加了一个属性,老数据生成的json串中该属性值为null。 而在实体类中该属性类型为Integer,所以在switch操作的时候就报错了。 说实话这个问题并不是很难解决,但是很反常识。估计在排查bug的时候,很多人不会怀疑switch会报null错误。问题解决数据中该字段设置默认值。把实体类中的属性类型改为int。问题收获

2015-07-02 09:25:16 3302

翻译 为什么你应该停止使用EventBus

为什么你应该停止使用EventBus 原文链接 : Why you should avoid using an event bus 原文作者 : Tony Cosentini 译文出自 : 开发技术前线 www.devtf.cn 文中的EventBus多指事件总线这种设计模式,而非EventBus这个具体的类库。我经常看到EventBus被作为一种通用模式应用在Androi

2015-06-30 14:53:52 5949

原创 初试IDEA插件开发

这里我们写一个自己的插件,仅仅是简单的弹出一个对话框。1、新建一个插件项目File->new->project->intellij platform plugin选择好project sdk:如果project sdk为空,只需要new一个,选择你的idea安装目录即可。点击下一步,选择好安装路径完成新建。 建好的目录结构 2、实现弹出对话框的功能新建一个Application Compon

2015-06-06 09:52:18 2903

原创 jni开发中打印log信息

我们在开发Android过程中,经常会使用Log来打印一些重要的信息来检测程序的运行状态。 在jni开发中调试程序是一个不小的挑战,但是也可以使用log来打印信息,所以能够方便我们调试程序。1、在头文件中添加引用#include <android/log.h>#ifndef LOG_TAG#define LOG_TAG "ANDROID_LAB" //log信息的标签#define

2015-06-03 10:53:37 899

原创 使用IDEA开发jni

使用IDEA或者Android Studio可以进行ndk开发。 由于Android Studio是基于IDEA的,所以方法都是通用的。(eclipes请参考网上其他网友的博文)1、搭建JNI环境首先你需要有搭建好的SDK开发环境(JDK,SDK,IDEA或AS),环境变量都已经配置好,可以能够进行正常使用。下载好NDK。你可以通过科学上网下载,也可以下载国内的资源,也可以使用迅雷等添加

2015-06-03 10:29:09 5558

原创 获取AndroidManifest.xml中<meta-data>元素

meta-data我们在进行使用推送和统计第三方插件开发中,常见在AndroidManifest.xml中通过来保存一些固定的配置信息或者是key值。 通过来保存一些定值,可以集中在AndroidManifest.xml中管理这些。ActivieAnroid里面的数据库版本号也是通过来设置。 meta-data示例如下:<meta-data android:name="test" android

2015-05-26 10:27:36 857

原创 使用zxing生成二维码

下载zxing点击zxing下载具体代码public class QRCodeMaker { private static final int PIC_WIDTH = 400; private static final int PIC_HEIGHT = 400; private static final int BLUE = 0xFF3ED547; private sta

2015-05-21 14:23:14 470

原创 Android Studio Robolectric测试环境配置

Robolectric是一个高效但不完美的Android单元测试框架。其通过一系列对底层Android元素的替换来实现对原有元素调用的模拟,从而实现脱离模拟器的测 试。非常值得一提的是,在测试服务器请求时,Robolectric的数据模拟和延时发送模拟,给多线程状态下的测试提供了很好的解决方法目前最新版本为3.0,可以支持API21,你可以在github上面找到他的实例和开源代码。 Roblect

2015-04-27 20:53:03 2418

原创 Android Studio Espresso测试配置

Espresso是Google自家的一个UI测试框架,虽然没有推出正式版,但是目前已经是可用的了。优点是语法非常简单,缺点还是只能支持本应用内部测试。 如果你只是想要一个简单的UI自动化测试框架,Espresso是个不错的选择。其他网友的Espresso简单介绍Gradle配置因为是自家的所以配置非常简单。只需要在build.gradle文件进行配置即可。配置文件如下,注意的地方都标注了。配置好之

2015-04-26 19:19:42 1146

原创 Android小笔记

通过图层实现操作指引 在Activity的onCreate()中我们可以通过setContentView(layoutID)添加布局文件。其实在布局文件的根ViewGroup的getParent()可以获得外层的FramLayout,所以可以通过添加View来实现。

2015-04-14 09:22:32 3057

原创 java小笔记

iterator.remove()前不能改变原list的size().

2015-04-09 13:33:04 442

原创 解决使用SwipeRefreshLayout ListView使用EmptyView冲突

ListView使用EmptyView的必要条件 listView.setEmptyView(view)方法中的view必须和listView属于同一个ViewGroup。负责即使添加了也不会起作用。SwipeRefreshLayout下添加EmptyView,不能实现效果的原因 SwipeRefreshLayout(android.support.v4.widget.SwipeRefre

2015-03-25 08:56:44 3914 1

原创 关于Switch的自定义样式

关于Switch的自定义样式 Switch是安卓4.0之后新增的控件,是CompoundButton的子类。其他常用的CompoundButton的子类有CheckBox,RadioButton,ToogleButton。可以看出他们都是有checked和unchecked两种状态的控件。为什么要自定义样式 得益于国内手机厂商的技术改造能力,如果使用默认的样式,会呈现各式各样。有的会显示文

2015-03-11 20:09:31 9046 4

原创 开博篇——回顾2014,计划2015

开博篇——回顾2014,计划2015开博篇回顾2014计划2015回顾2014计划2015回顾20142013年毕业之后开始参加工作走向社会。刚开始面对纷杂的社会,自己感到眼花缭乱,什么都想抓住,结果弄得自己精疲力尽,又顾此失彼,茫然无措。不过,这时公司扩展移动开发部,算是我职业开始的柳暗花明。巧合也罢,没的选也罢,从此走上了Android这条船。开始Android 工作的时候,上司找我谈话,跟

2015-03-03 20:46:52 525

zxing库3.0版

zxing库3.0版,可用于生成和解码二维码图片

2015-05-21

SwitchExample

Switch是安卓4.0之后新增的控件,目前比较流行的Switch样式,自定义样式

2015-03-11

空空如也

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

TA关注的人

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