- 博客(71)
- 收藏
- 关注
原创 Windows环境GIT-Commit Log 中文乱码
配置了git默认文本编辑器git config -global core.editor EditPlus (需要在环境变量中配置EditPlus路径)Commit Log出现乱码:试了各种网上的方式,依旧不行。突发奇想,试下改变editplus的默认编码方式。更改方式:点击打开链接哇塞,居然成功了。
2016-12-13 19:04:33
2598
转载 Mark!Android最佳的开源库集锦
工欲善其事,必先利其器。一个好的开发库可以快速提高开发者的工作效率,甚至让开发工作变得简单。本文收集了大量的Android开发库,快来切磋一下,到底哪一个最适合你。动画Android View Animations:一个非常强大的开源动画库,开发者可以用来创建各种效果。RecyclerView Animators:可实现Recyc
2016-11-11 11:29:57
397
转载 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
362
原创 Android 蓝牙4.0
// 初始化 Bluetooth adapter, 通过蓝牙管理器得到一个参考蓝牙适配器(API必须在以上android4.3或以上和版本)final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);mBluetoothAdapter = blu
2016-10-27 11:13:02
434
原创 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
436
原创 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
16865
原创 检测内存泄漏的常见工具-LeakCanary
见到这个标题有经验的开发者可能要吐槽我是标题党了,特别是从Eclipse时代走过来的开发者,以为我一要开始贴那张像**一样的MAT内存模型图或者AndroidStudio中Monitors下的实时内存占用图,又要开始分析那一条条剪不断理还乱的内存引用链,然后费尽九牛二虎之力去查找项目中无数的内存泄漏中的一个。但是,我要告诉你,你错了。其实,以前我看到内存泄漏分析文章的时候也是这样的想法,看着恐怖的
2016-10-26 15:48:15
8872
转载 android 属性动画完全解析
相比于ValueAnimator,ObjectAnimator可能才是我们最常接触到的类,因为ValueAnimator只不过是对值进行了一个平滑的动画过渡,但我们实际使用到这种功能的场景好像并不多。而ObjectAnimator则就不同了,它是可以直接对任意对象的任意属性进行动画操作的,比如说View的alpha属性。不过虽说ObjectAnimator会更加常用一些,但是它其实是继承自
2016-10-24 15:38:11
327
原创 AndroidStudio 中如何设置注释模板
在开发程序的时候,我们一般都会给文件自动添加上一些关于文件的注释信息,比如开发者的名字,开发的时间,开发者的联系方式等等。那么在android studio中该如何设置呢?
2016-10-22 15:11:24
450
原创 React.js踩坑中...
公司新项目暂定技术使用React.js,先找几个DEMO试试,其中语法与之前的语法有点点的区别,最坑爹的是没有一个完美的IDE,作为脑子懒得人,没有快捷联想,我的天~~~废话不多说直接上。。。IDE:Sublime Text 3,更新ReactJS插件,勉强使用。 Hello React! -----------------按鈕点击----
2016-10-11 21:49:44
1179
原创 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
617
转载 设置ListView的选中状态:android:state_activated="true"
1.说明看这篇文章之前,首先你得知道怎么通过Adapter使用ListView控件,不然请不要往下看。主要是为了便于快速阅读,删除了很多多余的代码。包含了字体颜色和背景颜色的改变,纯xml。没有上源代码,有时间再进行整理。2.演示3.步骤:1.ListView控件中必须设置属性,不然是不起作用的:android:choiceMode="sin
2016-08-31 10:55:01
3052
原创 项目搭建
框架:MVP,框架真的很坑爹,小项目,进度赶的不推荐用此框架,代码量增加了N个量级,不过代码逻辑,业务分层比之前清晰很多。有兴趣的可以尝试下,大致有Activity/Fragment,IView,Present,IBiz,Biz,Bean。相互关系慢慢梳理。网络框架:okhttp3,这个框架没有选,客户指定的,没办法,只能找了下封装方法,我选择的:OkHttp网络连接封装工具类-http://
2016-08-25 15:22:12
396
转载 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
309
原创 仿照群英传-自定义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
229
转载 不要在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
477
原创 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
900
转载 当Activity关闭后,网络请求回调的处理
当我们在使用网络请求的时候,一般都是通过回调来获取请求到的数据。对于网络请求的回调需要注意的几个点比如我们的回调在Activity中处理数据,当我们把Activity关闭后,如果获取到数据时,就算我们的Activity被finish回调还是会执行,那么这个时候我们在回调里所做的一些操作,很可能会造成程序的错误。所以我们需要在回调的时候判断下Activity是否finish.isFi
2016-07-04 10:27:31
7377
转载 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
379
原创 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
402
转载 Java 如何有效地避免OOM:善于利用软引用和弱引用
想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引用的概念 二.进一步理解软引用和弱引用 三.如何利用软引用和弱引用解决OOM问题 如果有不正之处,希望谅解和批评指正,不胜感激。
2016-06-28 16:03:04
563
转载 Java中删除文件、删除目录及目录下所有文件
Java中删除文件、删除目录及目录下所有文件功能:删除某个目录及目录下的所有子目录和文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: /** * 递归删除目录下的所有文件及子目录下所有文件 * @param dir 将要删除的文件目录 * @retu
2016-06-23 16:53:15
1605
原创 Looper,Handler,Message
Looper线程循环工作的线程。在程序开发中,我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程:public class LooperThread extends Thread { @Override public void run() { // 将当前线程初始化为L
2016-06-22 17:02:11
179
原创 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
1723
原创 全局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
1896
原创 Android 混淆问题
1.private static final StringTAG = InvestViewNoDataFragment.class.getSimpleName();这句是不能混淆的,改用(快捷logt)private static final String TAG = "InvestViewNoDataFragment";2.枚举也是不能混淆的,Java中也不推荐用枚举。
2016-05-25 18:13:11
456
原创 Android 异步网络请求导致的程序崩溃
onSuccess, onFailure, onError等等。在这些方法里面我们一般会用Toast 或者 Dialog来向用户展示 例如:数据加载错误 这样的提示信息,当网速比较快的时候确实可以显示给用户,但是若网络不佳,用户没等结果返回就到了其他页面,那么此页面的Activity context就会为 null,调show 的时候就会报 空指针异常。解决这种问题的方法有很多,网络回调肯定有一个
2016-05-25 18:06:45
3830
转载 Android处理延时加载的方法
在项目开发中,经常需要通过延时加载来实现满足我们的项目要求。那到底怎样来实现延时,下面结合java与android的相关方法来实现延时问题。一. 利用线程的Sleep方法new Thread(new Runnable(){ @Override public void run() { // TODO Auto-generated method s
2016-04-19 09:38:35
1469
转载 Android Application
应用启动的时候,会首先调用Application.attach(),当然,这个方法是隐藏的,开发者能接触到的第一个被调用的方法其实是Application.onCreate(),我们通常会在这个方法里面完成各种初始化,比如图片加载库、Http请求库的默认配置初始化操作等等。但是最好别在这个方法里面进行太多耗时操作,因为这会影响App的启动速度,所以对于不必要的操作可以使用异步操作、懒加载、延时加载
2016-04-18 18:02:38
463
转载 建造(Builder)模式
http://blog.youkuaiyun.com/cjjky/article/details/7327200【1】基本概念 建造(Builder)模式是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。【2】简单分析我们先来看一下该设计模式的UML结构图
2016-04-18 11:17:24
279
转载 模版模式(Template)
模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是说,模版方法模式中,将工作的主体架构规定好,具体类可以根据自己的需要,各自去实现,这可能会让我们想到策略模式,两者有着本质的区别。何时能用到它?我们看一下策略模式的应用场景1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行
2016-04-18 11:03:17
296
原创 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
8015
原创 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
794
转载 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
3039
转载 帮你全面彻底搞定MATERIAL DESIGN的学习笔记
自从Material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目(http://lydiabox.com)中实践了一番,虽然
2015-11-11 21:05:49
1892
转载 android webview 缩放及换行 及其webview 进度条
1、webview支持页面缩放,一般通过以下设置就可满足80%的要求//缩放开关webView.getSettings().setSupportZoom(true);设置此属性,仅支持双击缩放,不支持触摸缩放(在android4.0是这样,其他平台没试过)// 设置是否可缩放webView.getSettings().setBuiltInZoomControls(true);
2015-09-06 10:13:03
1439
转载 Android中如何判别WebView加载完毕并使用ProgressDialog进行提示
最近在搞广告平台的一些东西,看了一下别的广告平台的jar包,基本上都会有一个Activity用来显示web网页,用到了一个用来显示网页的组件--WebView。但是其网页的加载进度就不受我们控制了,所以当网页数据很多时就可能会很慢才会显示,这样的用户体验不好,如果能够有一个进度提示就好些了,在网上搜到了一篇博文,用来解决此问题。所以发出来供大家参考。 当然了这篇博文其实相当于转载,
2015-09-06 09:28:16
962
转载 android AsyncTask和Handler对比
1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l 在使用多个异步操作和并需要进行Ui变更
2015-08-28 10:55:41
277
转载 我的Android笔记(八)—— 使用Jsoup解析Html
想要做一个看新闻的应用,类似Cnbeta客户端的东西。大致思路如下:根据链接获取新闻列表页的html代码,然后解析,找到所有的新闻标题和新闻链接用listView显示,当点击ListView的Item再加载相应的新闻内容。其中获取html代码,可以使用如下代码实现: public String getHtmlString(String urlString) { tr
2015-08-27 18:37:09
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人