自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 Windows环境GIT-Commit Log 中文乱码

配置了git默认文本编辑器git config -global core.editor EditPlus (需要在环境变量中配置EditPlus路径)Commit Log出现乱码:试了各种网上的方式,依旧不行。突发奇想,试下改变editplus的默认编码方式。更改方式:点击打开链接哇塞,居然成功了。

2016-12-13 19:04:33 2519 1

转载 Mark!Android最佳的开源库集锦

工欲善其事,必先利其器。一个好的开发库可以快速提高开发者的工作效率,甚至让开发工作变得简单。本文收集了大量的Android开发库,快来切磋一下,到底哪一个最适合你。动画Android View Animations:一个非常强大的开源动画库,开发者可以用来创建各种效果。RecyclerView Animators:可实现Recyc

2016-11-11 11:29:57 363

转载 WeakReference 在android中的应用

转载:https://my.oschina.net/u/1177694/blog/523922首先我们来看一段代码public class AutoActivity extends Activity { Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) {

2016-11-01 17:38:03 321

原创 Android 蓝牙4.0

// 初始化 Bluetooth adapter, 通过蓝牙管理器得到一个参考蓝牙适配器(API必须在以上android4.3或以上和版本)final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);mBluetoothAdapter = blu

2016-10-27 11:13:02 393

原创 Android 6.0 运行时权限处理

Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,所以如果你以前的APP设置的targetSdkVersion低于23,在运行时也不会崩溃,但这也只是一个临时的救急策略,用户还是可以在设置中取消授予的权限。if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (

2016-10-27 11:06:48 393

原创 Axure ant.design 搭建小项目原型图

Axure RP是一个专业的快速原型设计工具。链接不提供。Ant Design Library v2.0.1蚂蚁金服体验技术部出品,https://ant.design/docs/resource/download注意ICON的使用:因为该原型图为移动端,所有采用移动端的样式风格,先上图:上图中,有个需要注意的地方,底部tab有个page切换功能,在此需要用

2016-10-26 16:49:56 16615

原创 检测内存泄漏的常见工具-LeakCanary

见到这个标题有经验的开发者可能要吐槽我是标题党了,特别是从Eclipse时代走过来的开发者,以为我一要开始贴那张像**一样的MAT内存模型图或者AndroidStudio中Monitors下的实时内存占用图,又要开始分析那一条条剪不断理还乱的内存引用链,然后费尽九牛二虎之力去查找项目中无数的内存泄漏中的一个。但是,我要告诉你,你错了。其实,以前我看到内存泄漏分析文章的时候也是这样的想法,看着恐怖的

2016-10-26 15:48:15 8768 1

转载 android 属性动画完全解析

相比于ValueAnimator,ObjectAnimator可能才是我们最常接触到的类,因为ValueAnimator只不过是对值进行了一个平滑的动画过渡,但我们实际使用到这种功能的场景好像并不多。而ObjectAnimator则就不同了,它是可以直接对任意对象的任意属性进行动画操作的,比如说View的alpha属性。不过虽说ObjectAnimator会更加常用一些,但是它其实是继承自

2016-10-24 15:38:11 286

原创 AndroidStudio 中如何设置注释模板

在开发程序的时候,我们一般都会给文件自动添加上一些关于文件的注释信息,比如开发者的名字,开发的时间,开发者的联系方式等等。那么在android studio中该如何设置呢?

2016-10-22 15:11:24 416

原创 React.js踩坑中...

公司新项目暂定技术使用React.js,先找几个DEMO试试,其中语法与之前的语法有点点的区别,最坑爹的是没有一个完美的IDE,作为脑子懒得人,没有快捷联想,我的天~~~废话不多说直接上。。。IDE:Sublime Text 3,更新ReactJS插件,勉强使用。 Hello React! -----------------按鈕点击----

2016-10-11 21:49:44 1133

原创 Error:Can't have more than one marked region along edge.

Error:Can't have more than one marked region along edge.出现这个异常是因为我在 .9 图的右侧画了两条线,由于 .9 图的上边界和左边界的划线是负责拉伸扩展的,而下边界和右边界划线则是内容区域,所以 .9 图不允许右侧和下边界有两条划线,而左边界和上边界则没有问题。

2016-09-08 14:11:11 515

转载 查看Android应用签名信息

2016-09-08 14:10:18 259

转载 设置ListView的选中状态:android:state_activated="true"

1.说明看这篇文章之前,首先你得知道怎么通过Adapter使用ListView控件,不然请不要往下看。主要是为了便于快速阅读,删除了很多多余的代码。包含了字体颜色和背景颜色的改变,纯xml。没有上源代码,有时间再进行整理。2.演示3.步骤:1.ListView控件中必须设置属性,不然是不起作用的:android:choiceMode="sin

2016-08-31 10:55:01 2946

原创 项目搭建

框架:MVP,框架真的很坑爹,小项目,进度赶的不推荐用此框架,代码量增加了N个量级,不过代码逻辑,业务分层比之前清晰很多。有兴趣的可以尝试下,大致有Activity/Fragment,IView,Present,IBiz,Biz,Bean。相互关系慢慢梳理。网络框架:okhttp3,这个框架没有选,客户指定的,没办法,只能找了下封装方法,我选择的:OkHttp网络连接封装工具类-http://

2016-08-25 15:22:12 364

转载 Android开机自启动程序

背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到这个消息,再启动之即可。记住,Android框架说:Don''t call me, I''ll call you back。我们要做的是做好接收这个消息的准备,而实现

2016-07-19 10:59:51 276

原创 仿照群英传-自定义View时钟样式

/** * 主要是支持wrap_content属性 * @param widthMeasureSpec * @param heightMeasureSpec */ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int widthMode = MeasureSpec.getMode(widthMeasu

2016-07-14 16:13:19 202

转载 不要在Android的Application对象中缓存数据!

转自:http://zmywly8866.github.io/2014/12/26/android-do-not-store-data-in-the-application-object.html说明  这是翻译老外的一篇文章,我之前有遇到过这个问题,并且看到有人在Segmentfault上问,最主要我在StackOverflow上居然没搜到累死问题,所以觉得有必要翻译过来以便后面

2016-07-06 09:21:49 442

原创 Android 基于Message的进程间通信 Messenger完全解析

public class MessengerService extends Service { private static final String TAG = "MessengerService"; private static class MessengerHandler extends Handler { @Override public

2016-07-05 15:54:34 865

转载 当Activity关闭后,网络请求回调的处理

当我们在使用网络请求的时候,一般都是通过回调来获取请求到的数据。对于网络请求的回调需要注意的几个点比如我们的回调在Activity中处理数据,当我们把Activity关闭后,如果获取到数据时,就算我们的Activity被finish回调还是会执行,那么这个时候我们在回调里所做的一些操作,很可能会造成程序的错误。所以我们需要在回调的时候判断下Activity是否finish.isFi

2016-07-04 10:27:31 7320

转载 FragmentTransaction&Activity的状态

个人翻译的国外大牛博客 原文链接自从Android Honeycomb发布以来,下面的异常信息和trace已经在StackOverflow提出了很多了:java.lang.IllegalArgumentExceptionView=com.android.internal.policy.impl.PhoneWindow$DecorView{435e1028 V.E

2016-07-04 09:41:00 348

原创 java中Class.forName的含义

Class.forName(xxx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段 Class mClass = Class.forName(xxx);Object anInstance = mClass.newInstance();

2016-06-30 14:10:36 368

转载 Java 如何有效地避免OOM:善于利用软引用和弱引用

想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲:  一.了解 强引用、软引用、弱引用、虚引用的概念  二.进一步理解软引用和弱引用  三.如何利用软引用和弱引用解决OOM问题  如果有不正之处,希望谅解和批评指正,不胜感激。

2016-06-28 16:03:04 534

转载 Java中删除文件、删除目录及目录下所有文件

Java中删除文件、删除目录及目录下所有文件功能:删除某个目录及目录下的所有子目录和文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: /** * 递归删除目录下的所有文件及子目录下所有文件 * @param dir 将要删除的文件目录 * @retu

2016-06-23 16:53:15 1560

原创 Looper,Handler,Message

Looper线程循环工作的线程。在程序开发中,我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程:public class LooperThread extends Thread { @Override public void run() { // 将当前线程初始化为L

2016-06-22 17:02:11 155

原创 android中的spannable的使用

import java.io.IOException;    import org.xmlpull.v1.XmlPullParserException;    import android.app.Activity;  import android.content.res.ColorStateList;  import android.content.res.XmlReso

2016-06-16 17:51:07 1699

原创 全局ProgressDialog---DialogManager

public class ProgressDialog extends Dialog { private Context mContext; private String mMessage; private int mLayoutId; private TextView message; private com.rey.material.widge

2016-05-28 10:52:55 1854

原创 Android 混淆问题

1.private static final StringTAG = InvestViewNoDataFragment.class.getSimpleName();这句是不能混淆的,改用(快捷logt)private static final String TAG = "InvestViewNoDataFragment";2.枚举也是不能混淆的,Java中也不推荐用枚举。

2016-05-25 18:13:11 419

原创 Android 异步网络请求导致的程序崩溃

onSuccess, onFailure, onError等等。在这些方法里面我们一般会用Toast 或者 Dialog来向用户展示 例如:数据加载错误 这样的提示信息,当网速比较快的时候确实可以显示给用户,但是若网络不佳,用户没等结果返回就到了其他页面,那么此页面的Activity context就会为 null,调show 的时候就会报 空指针异常。解决这种问题的方法有很多,网络回调肯定有一个

2016-05-25 18:06:45 3778

转载 Android处理延时加载的方法

在项目开发中,经常需要通过延时加载来实现满足我们的项目要求。那到底怎样来实现延时,下面结合java与android的相关方法来实现延时问题。一. 利用线程的Sleep方法new Thread(new Runnable(){ @Override public void run() { // TODO Auto-generated method s

2016-04-19 09:38:35 1389

转载 Android Application

应用启动的时候,会首先调用Application.attach(),当然,这个方法是隐藏的,开发者能接触到的第一个被调用的方法其实是Application.onCreate(),我们通常会在这个方法里面完成各种初始化,比如图片加载库、Http请求库的默认配置初始化操作等等。但是最好别在这个方法里面进行太多耗时操作,因为这会影响App的启动速度,所以对于不必要的操作可以使用异步操作、懒加载、延时加载

2016-04-18 18:02:38 379

转载 建造(Builder)模式

http://blog.csdn.net/cjjky/article/details/7327200【1】基本概念           建造(Builder)模式是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。【2】简单分析我们先来看一下该设计模式的UML结构图

2016-04-18 11:17:24 255

转载 模版模式(Template)

模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是说,模版方法模式中,将工作的主体架构规定好,具体类可以根据自己的需要,各自去实现,这可能会让我们想到策略模式,两者有着本质的区别。何时能用到它?我们看一下策略模式的应用场景1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行

2016-04-18 11:03:17 269

原创 Android dp2px

1当我们在资源文件里设置尺寸的时候多是用dp,那么Android的开发并不局限于我们所用的资源文件,有时候我们需要动态的管理视图的尺寸,view给我们提供了setPadding(left, top, right, bottom);但是此时的 int并不是dp,而是px,由自己来转换;下面给出转换的函数。 public static int px2dip(Context c

2016-04-18 10:32:41 7899

原创 TextView 太小,点击无响应.

<RelativeLayout android:layout_width="match_parent" android:layout_height="44dp" android:paddingLeft="@dimen/top_title_text_16dp" android:paddingRight="@dimen/top_title

2016-04-18 09:09:30 741

转载 android 很多牛群叉界面库github地址

android 很多牛叉界面库github地址点击可到达github-------https://github.com/Trinea/android-open-projectAndroid开源项目第一篇——View库篇包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、S

2015-11-12 21:12:42 2839

转载 帮你全面彻底搞定MATERIAL DESIGN的学习笔记

自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目(http://lydiabox.com)中实践了一番,虽然

2015-11-11 21:05:49 1802

转载 android webview 缩放及换行 及其webview 进度条

1、webview支持页面缩放,一般通过以下设置就可满足80%的要求//缩放开关webView.getSettings().setSupportZoom(true);设置此属性,仅支持双击缩放,不支持触摸缩放(在android4.0是这样,其他平台没试过)// 设置是否可缩放webView.getSettings().setBuiltInZoomControls(true);

2015-09-06 10:13:03 1361

转载 Android中如何判别WebView加载完毕并使用ProgressDialog进行提示

最近在搞广告平台的一些东西,看了一下别的广告平台的jar包,基本上都会有一个Activity用来显示web网页,用到了一个用来显示网页的组件--WebView。但是其网页的加载进度就不受我们控制了,所以当网页数据很多时就可能会很慢才会显示,这样的用户体验不好,如果能够有一个进度提示就好些了,在网上搜到了一篇博文,用来解决此问题。所以发出来供大家参考。 当然了这篇博文其实相当于转载,

2015-09-06 09:28:16 892

转载 android AsyncTask和Handler对比

1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l  简单,快捷l  过程可控       使用的缺点:l  在使用多个异步操作和并需要进行Ui变更

2015-08-28 10:55:41 260

转载 我的Android笔记(八)—— 使用Jsoup解析Html

想要做一个看新闻的应用,类似Cnbeta客户端的东西。大致思路如下:根据链接获取新闻列表页的html代码,然后解析,找到所有的新闻标题和新闻链接用listView显示,当点击ListView的Item再加载相应的新闻内容。其中获取html代码,可以使用如下代码实现: public String getHtmlString(String urlString) { tr

2015-08-27 18:37:09 250

空空如也

空空如也

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

TA关注的人

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