true

OkHttp使用及拦截器

准备使用前,对于Android Studio,选择在Gradle添加:1compile 'com.squareup.okhttp3:okhttp:(insert latest version)' 使用GET A URL1234567891011121314151617181920212223242526272829 //某个控件的点击监听器 private View.OnClickListener mDownloadClickListener = new View.OnClickListener() { @Override public void onClick(View view) { OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder() .url("http://liwenquan.top") .build(); okHttpClient.newCall(request).enqueue(callback); } }; //请求后的回调接口 private Callback callback = new Callback() { @Override public void onFailure(Call call, IOException e) { Log.e("LWQ", e.toString()); } @Override public void onResponse(Call call, Response response) throws IOException { //onResponse|onFailure都不是在UI线程中执行,因此进行UI相关的操作,需要在UI线程中进行,这里借助了Handler Message msg = new Message(); msg.what = 0x123; msg.obj = response.body().string(); mHandler.sendMessage(msg); } };} POST TO A SERVER     继续阅读
MXlwq's avatar
MXlwq 7月 31, 2016
 | 

Android应用签名

为什么要签名签名的作用: 确定发布者的身份。应用开发者可以用过相同包名来替换已经安装的程序。 确保应用的完整性。签名会对应用包中的每个文件进行处理,从而确保程序要中的文件不会被替换。两种途径AS对Android应用签名 菜单中Bulid->Gernerate Signed APK…,弹出一下对话框 如果没有数字签名证书,则点击Create new,按照如下图填写数字证书的路径和密码等信息 如果已经有签名证书,则1中点击OK,并使用证书 单击Next,指定生成APK的路径。点击Finish即可。     继续阅读
MXlwq's avatar
MXlwq 7月 26, 2016
 | 

ListView使用中的问题

触发Button的点击事件,但是item的点击事件并不会被触发,也就是说,Button控...     继续阅读
MXlwq's avatar
MXlwq 7月 26, 2016
 | 

ButterKnife配置和使用

下载 以AS为例 github地址 project-level build.gradle引入’android-apt’ 插件12345678buildscript { repositories { mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }} 应用’android-apt’插件到module-level build.gradle并加入Butter Knife 依赖 12345678910apply plugin: 'android-apt'android { ...}dependencies { compile 'com.jakewharton:butterknife:8.4.0' apt 'com.jakewharton:butterknife-compiler:8.4.0'}     继续阅读
MXlwq's avatar
MXlwq 7月 26, 2016
 | 

Git基础

0706更新推荐崔庆才的一篇博文0708添加reset和revert的区别(见文章底部)0724添加merge、rebase和stash命令0801推荐backlogtool上的git-guide 在线《Pro Git》书的链接     继续阅读
MXlwq's avatar
MXlwq 7月 24, 2016
 | 

开发书籍:从入门到精通系列学习路线

转载地址 20160724更新 JAVAJAVA入门《 Core java 》中文译名《Java核心技术》氛围基础知识和高级特性《Java核心技术(卷1):基础知识(原书第9版) [Core Java Volume I—Fundamentals (Ninth Edition)]》《Java核心技术(卷2):高级特性(原书第9版) [Core Java, Volume II–Advanced Features]》 JAVA进阶《Thinking in java》《Effective Java》 AndroidAndroid入门     继续阅读
MXlwq's avatar
MXlwq 7月 24, 2016
 | 

Android应用启动流程

前言|背景为什么要总结这个 前一段时间面试被年哥问到了和这个问题相关的一个问题(Android中有没有类似于Java中main方法?)当时当然没有答案,就回答不知道。 在看《Android开发艺术探索》的第一章节中从源码分析Android中Activity的生命周期。 《Android开发艺术探索》第一章里怎么讲Activity的启动过程的源码相当复杂,涉及Instrumentation、ActivityThread和ActivityManagerService(AMS)。这里不详细分析这一过程,简单理解,启动Activity的请求会由Instrumentation来处理,然后通过Binder向AMS发请求,AMS内部维护者一个ActivityStack并负责栈内的Activity的状态同步,AMS通过ActivityThread去同步Activity的状态从而完成生命周期方法的调用。 以下内容摘自老罗的Android之旅中的一篇博文 老生常谈 Activity启动在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为我们启动应用程序的主Activity;应用程序的默认Activity启动起来后,它又可以在内部通过调用startActvity接口启动新的Activity,依此类推,每一个Activity都可以在内部启动新的Activity。通过这种连锁反应,按需启动Activity,从而完成应用程序的功能。Activity的启动方式有两种,一种是显式的,一种是隐式的,隐式启动可以使得Activity之间的藕合性更加松散。     继续阅读
MXlwq's avatar
MXlwq 7月 21, 2016
 | 

Android ADB 命令

前言最近从年哥那学到了一个连接Android电视的方法,直接在终端中输入命令 1adb connect IP地址 其中IP地址表示电视机连接了和自己开发电脑处于同一网络后分配到的IP地址。 总结adb命令大全 显示系统中全部Android平台 android list targets     继续阅读
MXlwq's avatar
MXlwq 7月 20, 2016
 | 

RecyclerView

20160722更新上次更新将近是两周前,这次主要是总结一下这两周在使用RV时的一些问题和技巧,更新放在了第一部分 部分内容来源转 更新最新的RecyclerView已经到了24,在Gradle中可以修改一下,确实解决了一下问题。 遇到的问题在子view放大时会被比其绘制更晚的子View遮挡解决方案封装RecyclerView,重写getChildDrawingOrder方法,修改子View的绘制顺序Show Me The Code123456789101112131415161718@Override protected int getChildDrawingOrder(int childCount, int i) { View view = getLayoutManager().getFocusedChild(); if (null != view) { int position = indexOfChild(view); if (i == childCount - 1) { return position; } if (i == position) { return childCount - 1; } } return super.getChildDrawingOrder(childCount, i); } @Override public int indexOfChild(View child) { return super.indexOfChild(child); } 其中的indexOfChild是获取当前绘制界面的子View的index 代码规范性和健壮性问题 注意传入的数据要判断是否为null     继续阅读
MXlwq's avatar
MXlwq 7月 18, 2016
 | 

Android工程常用.gitignore

    继续阅读
MXlwq's avatar
MXlwq 7月 13, 2016
 |