![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ANDROID
Mislead
热爱生活,热爱技术,热爱足球!
展开
-
解决使用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 · 3943 阅读 · 1 评论 -
Android小笔记
通过图层实现操作指引 在Activity的onCreate()中我们可以通过setContentView(layoutID)添加布局文件。其实在布局文件的根ViewGroup的getParent()可以获得外层的FramLayout,所以可以通过添加View来实现。原创 2015-04-14 09:22:32 · 3073 阅读 · 0 评论 -
可以输出类名、函数名以及所在行号的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 · 1100 阅读 · 0 评论 -
更新sdk的新方法(速度很快)
http://www.cnblogs.com/LIANQQ/p/4866653.html转载 2015-10-22 13:11:27 · 723 阅读 · 0 评论 -
RxJava+Volley实现图片可点击的TextView
前言RxJava是一个实现java响应式编程的库。个人觉得它的优势是能够简化异步处理的逻辑,从而使整个业务流程能够更好的被读者理解,在处理异步业务的时候有处理同步业务的类似体验。个人理解可能不是很准确,对RxJava理解较浅的可以看看扔物线大牛的牛文给 Android 开发者的 RxJava 详解。Volley这个库作为Android开发者肯定是知道的,是Google开源的一个网络框架,适用于数据小原创 2015-10-23 10:20:13 · 2202 阅读 · 2 评论 -
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 · 3890 阅读 · 0 评论 -
如何操作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 · 1685 阅读 · 0 评论 -
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 · 2996 阅读 · 0 评论 -
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 · 6559 阅读 · 1 评论 -
IDEA(AS)代码格式化部分忽略
在开发项目的时候遇到一个问题:项目里面有一部分配置是通过xml文件进行设置,但是在格式化的时候会因为内容太长格式化成两行,这种格式化在Android布局文件里面是Ok的,但是这里在从xml中获取值的时候会在换行处额外插入一个空格——%20。因为我们使用统一的格式化规则,可以通过ctrl+alt+L进行代码格式化,并且在向git提交代码的时候也选择了自动格式化的选项,所以希望能够找到一个添加例外的解决原创 2016-08-05 16:40:26 · 12375 阅读 · 2 评论 -
初识android vector drawable
VectorDrawable在处理Android开发布局适配的时候,我们会经常遇到图片图标因为缩放引起的模糊等问题。虽然能够通过多套图片来解决这个问题,但是这种方法带来的一个弊端就是应用的体积会变得很大。提到缩放而不失真我们可能会很快想到了矢量图这个词,从Android5.0开始(API21)Google提供了对于矢量图片的支持——VectorDrawable。使用VectorDrawable能够在原创 2015-09-10 17:18:55 · 2519 阅读 · 0 评论 -
使用Volley获取多个cookie
问题描述最近接手了一个论坛性质的应用,因为流量小,网络请求频繁,所以选择使用Volley进行重构。因为默认Volley只是读取一个cookie,而这个项目使用了4个cookie,所以用户登录部分先使用原来的HttpClient来保存用户的登录cookie信息。 重构获取和发送内容部分重构基本能够顺利完成,只剩下cookie这个难题,网上找了很多资料,发现很多都是片面一讲,其实说的不对。网上找到的方原创 2015-08-06 16:32:46 · 2685 阅读 · 0 评论 -
通过Volley实现的ImageGetter
1.问题描述我们可以使用textView.setText(Html.fromHtml(htmlString)),使用TextView来显示一段html格式化的字符串。 如果里面有图片之类的可以使用textView.setText(Html.fromHtml(htmlString, imageGetter, tagHandler)来在文字中同时显示图片。但是往往图片是一个url所以需要联网下载该图片原创 2015-07-18 09:24:48 · 1652 阅读 · 2 评论 -
关于Switch的自定义样式
关于Switch的自定义样式 Switch是安卓4.0之后新增的控件,是CompoundButton的子类。其他常用的CompoundButton的子类有CheckBox,RadioButton,ToogleButton。可以看出他们都是有checked和unchecked两种状态的控件。为什么要自定义样式 得益于国内手机厂商的技术改造能力,如果使用默认的样式,会呈现各式各样。有的会显示文原创 2015-03-11 20:09:31 · 9088 阅读 · 4 评论 -
Android Studio Espresso测试配置
Espresso是Google自家的一个UI测试框架,虽然没有推出正式版,但是目前已经是可用的了。优点是语法非常简单,缺点还是只能支持本应用内部测试。 如果你只是想要一个简单的UI自动化测试框架,Espresso是个不错的选择。其他网友的Espresso简单介绍Gradle配置因为是自家的所以配置非常简单。只需要在build.gradle文件进行配置即可。配置文件如下,注意的地方都标注了。配置好之原创 2015-04-26 19:19:42 · 1162 阅读 · 0 评论 -
Android Studio Robolectric测试环境配置
Robolectric是一个高效但不完美的Android单元测试框架。其通过一系列对底层Android元素的替换来实现对原有元素调用的模拟,从而实现脱离模拟器的测 试。非常值得一提的是,在测试服务器请求时,Robolectric的数据模拟和延时发送模拟,给多线程状态下的测试提供了很好的解决方法目前最新版本为3.0,可以支持API21,你可以在github上面找到他的实例和开源代码。 Roblect原创 2015-04-27 20:53:03 · 2454 阅读 · 0 评论 -
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 · 923 阅读 · 0 评论 -
使用IDEA开发jni
使用IDEA或者Android Studio可以进行ndk开发。 由于Android Studio是基于IDEA的,所以方法都是通用的。(eclipes请参考网上其他网友的博文)1、搭建JNI环境首先你需要有搭建好的SDK开发环境(JDK,SDK,IDEA或AS),环境变量都已经配置好,可以能够进行正常使用。下载好NDK。你可以通过科学上网下载,也可以下载国内的资源,也可以使用迅雷等添加原创 2015-06-03 10:29:09 · 5609 阅读 · 0 评论 -
为什么你应该停止使用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 · 6011 阅读 · 0 评论 -
处理json中的null
问题描述今天在接手一个老系统处理json的时候遇到一个问题,由于新增加了一个属性,老数据生成的json串中该属性值为null。 而在实体类中该属性类型为Integer,所以在switch操作的时候就报错了。 说实话这个问题并不是很难解决,但是很反常识。估计在排查bug的时候,很多人不会怀疑switch会报null错误。问题解决数据中该字段设置默认值。把实体类中的属性类型改为int。问题收获原创 2015-07-02 09:25:16 · 3346 阅读 · 0 评论 -
获取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 · 880 阅读 · 0 评论 -
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 · 4421 阅读 · 0 评论 -
一个封装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 · 1691 阅读 · 0 评论 -
可以定位到源文件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 · 468 阅读 · 0 评论