摘要: 0.前言 转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52415337 使用线程池可以给我们带来很多好处,首先通过线程池中线程的重用,减少创建和销毁线程的性能开销。其次,能控制线程池中的并发数,否则会因为大量的线程争夺CPU资源造成 阅读全文
posted @ 2017-10-20 14:20 凤雏小呆 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/uana_777/article/details/54136255 Part One 权限区分 Android 6.0 为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请, 比如以往的开发中,开发人员只需要将需要的权限在清单文件中配置即可,安 阅读全文
posted @ 2017-10-20 13:52 凤雏小呆 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 转自 :http://www.jianshu.com/p/ba298b8d5a6e 一、AccessibilityService的使用 首先先写一个类去继承AccessibilityService public class MyAccessibilityService extends Accessi 阅读全文
posted @ 2017-09-16 13:53 凤雏小呆 阅读(5915) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/kyrios/p/tls-and-certificates.html 最近在研究基于ssl的传输加密,涉及到了key和证书相关的话题,走了不少弯路,现在总结一下做个备忘 科普:TLS、SSL、HTTPS以及证书 不少人可能听过其中的超过3个名词,但 阅读全文
posted @ 2017-08-31 18:39 凤雏小呆 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 之前项目使用的是okhttp3.4版本的,tls协议支持1.0 1.2 等等 后来换成okhttp3.8.1,发现握手失败 找了好多原因之后 发现吧tls加上1.0后,就可以握手成功了,但是tls1.0已经被认为是过时的和不安全的协议,应该是服务器需要配置ssl协议版本之类的 (后续跟踪) 并且ok 阅读全文
posted @ 2017-08-31 16:35 凤雏小呆 阅读(2404) 评论(0) 推荐(0) 编辑
摘要: View view= this.findViewById(android.R.id.title);view.setVisibility(View.GONE); 阅读全文
posted @ 2017-06-19 09:45 凤雏小呆 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim 阅读全文
posted @ 2017-06-13 18:12 凤雏小呆 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.加锁延迟性的懒汉单例模式 单例对象需要用volatile去修饰,可以保证对象是公用的; 初始化单例对象的方法,需要在方法内部判空后进行加锁再次判断空 new 对象的方式。 优点: 确保单例使用时,不会出现未初始化成功的情况(多线程频发并发去拿单例对象可能会造成对象没有初始化成功但不为null的情 阅读全文
posted @ 2017-06-02 15:56 凤雏小呆 阅读(564) 评论(0) 推荐(0) 编辑
摘要: MAC配置ADB环境变量 android环境搭建完成之后需要配置android环境变量,这对以后的运行调试很有帮助。 下面我将一下mac环境下的配置步骤: 1.在本地目录(home directory)中创建文件.bash_profile 2.在文件中写入以下内容: 其中:/Users/storm/ 阅读全文
posted @ 2017-06-02 14:01 凤雏小呆 阅读(400) 评论(0) 推荐(0) 编辑
摘要: app的builde.gradle的文件下,buildTypes节点添加release节点,minifyEnabled属性表示是否开启混淆,proguardFiles表示混淆依赖的文件,具体开启方法如下: 混淆配置: 关于其他的一些混淆,网上有很多参考资料,基本上都是基于保留 继承于某个类 或者实现 阅读全文
posted @ 2017-05-22 10:06 凤雏小呆 阅读(5018) 评论(0) 推荐(0) 编辑
摘要: 〜/工作区/ .metadata / .plugins / org.eclipse.core.runtime / .settings / com.android.ide.eclipse.ddms.prefs或者org.eclipse.andmore.ddms.prefs 两个文件,根据eclipse 阅读全文
posted @ 2017-05-16 14:02 凤雏小呆 阅读(300) 评论(0) 推荐(0) 编辑
摘要: wineqq的运行脚本是/usr/share/deepinwine/qqintl/wine-qqintl编辑此脚本,在最开始加入: export XMODIFIERS="@im=fcitx"export GTK_IM_MODULE="fcitx"export QT_IM_MODULE="fcitx" 阅读全文
posted @ 2017-05-08 14:25 凤雏小呆 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 只判定一次的话 ,一般第一次拒绝 会得到true,表示有权限,但是再次获取 就会为false,不知道什么原理 据说是判定有没有被占用,表示疑问 阅读全文
posted @ 2017-05-04 09:22 凤雏小呆 阅读(1901) 评论(0) 推荐(0) 编辑
摘要: 前端时间做到了一个tablyaout+viewpager用来展示网络数据的三个页面,由于没有其他操作,仅仅是从网络拿数据,所以网络操作都在base里面做了 在各自界面实现了数据解析和展现的操作 由于ui有要求,需要用自定义的xml头布局和尾布局,recyclerview原生可以和SwipeRefre 阅读全文
posted @ 2017-02-24 16:12 凤雏小呆 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 留作备用 阅读全文
posted @ 2016-12-23 09:27 凤雏小呆 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 转自:http://michaelye1988.iteye.com/blog/1714953 什么是单例模式: 确保一个类只有一个实例,并提供一个全局访问点。 注意:使用起来类似静态方法,但是它不是静态方法,而是类。需要new关键字来实例化。 单例模式的基本使用方式可以概括为3个步骤: 1.创建一个 阅读全文
posted @ 2016-11-01 17:58 凤雏小呆 阅读(319) 评论(0) 推荐(0) 编辑
摘要: startActivityForResult与startActivity的不同之处在于: 1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务, 阅读全文
posted @ 2016-10-20 14:42 凤雏小呆 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 如果出现握手失败 ,出现日志信息为 10-17 11:41:32.771: W/System.err(32764): javax.net.ssl.SSLHandshakeException: Handshake failed10-17 11:41:32.771: W/System.err(32764 阅读全文
posted @ 2016-10-17 11:43 凤雏小呆 阅读(5018) 评论(0) 推荐(0) 编辑
摘要: 以上是域名若校验,如果当前https已经添加了本地证书实现了证书校验,那么域名可以作为一个弱校验也是没有问题的。 但是如果证书不想在app中保留,给https设置了信任所有证书,那么就需要设置域名的强校验来保证https访问目标的准确性,可以本地预埋域名,然后解析跟目标服务器连接缓存SSLSessi 阅读全文
posted @ 2016-10-15 09:34 凤雏小呆 阅读(6436) 评论(0) 推荐(0) 编辑
摘要: (转载)http://liuling123.com/2016/01/EventBus-explain.html 概述 EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码的可读性更好,耦合度更低。 如何使用 (1)首先需 阅读全文
posted @ 2016-10-11 21:19 凤雏小呆 阅读(272) 评论(0) 推荐(0) 编辑
摘要: //加载圆形图片Glide.with(this).load(WSCAppStatic.WEB_KEFU_PHOTO_URL+ "?usercode=8120000315") .asBitmap() .centerCrop() .into(new BitmapImageViewTarget(iv2) { protected void se... 阅读全文
posted @ 2016-10-08 18:29 凤雏小呆 阅读(207) 评论(0) 推荐(0) 编辑
摘要: InputStream is = this.getAssets().open(fileName);//证书读取流 CertificateFactory cf = CertificateFactory.getInstance("X.509");//获取X.509的证书工厂 X509Certificate certificate = (X509Certificate) cf.generateC... 阅读全文
posted @ 2016-09-28 17:32 凤雏小呆 阅读(4129) 评论(0) 推荐(0) 编辑
摘要: private float x = 0, y = 0; @Override public boolean onTouchEvent(MotionEvent event) { // 手指按下的坐标 float downX = 0, downY = 0; // 移动后的坐标 改变的值 float moveX = 0, moveY = 0, changeX = 0... 阅读全文
posted @ 2016-09-21 18:58 凤雏小呆 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49990941; 本文出自:【张鸿洋的博客】 一、概述 相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻 阅读全文
posted @ 2016-09-13 14:44 凤雏小呆 阅读(5945) 评论(0) 推荐(0) 编辑
摘要: ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListView)。ExpandableListView允许有两个层次:一级列表中有二级列表。比如在手机设置中,对于分类,有很好的效果。手机版QQ也是这样的效果。 使用ExpandableListVi 阅读全文
posted @ 2016-09-07 13:29 凤雏小呆 阅读(12301) 评论(0) 推荐(0) 编辑
摘要: package com.dute.dutenews.utils; import android.app.Activity; import android.content.Context; import android.view.View; import android.view.WindowManager; import android.view.inputmethod.InputMethod... 阅读全文
posted @ 2016-09-06 18:08 凤雏小呆 阅读(384) 评论(0) 推荐(0) 编辑
摘要: OkHttpUtils 封装了okhttp的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持cookie自动管理,支持四种缓存模式缓存网络数据,支持301、302重定向,扩展了统一的上传管理和 阅读全文
posted @ 2016-09-06 13:31 凤雏小呆 阅读(2187) 评论(0) 推荐(0) 编辑
摘要: 问题解决方案1、手动设置ListView高度 经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量。于是手动代码设置ListView高度的方法就诞生了。 /** * 动态设置ListView的高度 * @param 阅读全文
posted @ 2016-09-06 09:31 凤雏小呆 阅读(6026) 评论(0) 推荐(0) 编辑
摘要: 效果图: 添加依赖包: 布局文件: 页面代码: 阅读全文
posted @ 2016-09-05 18:32 凤雏小呆 阅读(178) 评论(0) 推荐(0) 编辑
摘要: package com.kxd.utils; import java.util.Hashtable; import android.util.Log; /** * The class for print log * */ public class MyLogger { private final static boolean logFlag = true; // 调试模式 ... 阅读全文
posted @ 2016-09-05 11:09 凤雏小呆 阅读(623) 评论(0) 推荐(0) 编辑
摘要: ImageView是Android程序中经常用到的组件,它将一个图片显示到屏幕上。 在UI xml定义一个ImageView如下: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.myimage); ... 阅读全文
posted @ 2016-08-23 14:17 凤雏小呆 阅读(752) 评论(0) 推荐(0) 编辑
摘要: public static boolean isServiceRunning(Context mContext,String className) { boolean isRunning = false; ActivityManager activityManager = (ActivityManager) mContext.g... 阅读全文
posted @ 2016-08-03 15:48 凤雏小呆 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】 一、概述 随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化 阅读全文
posted @ 2016-07-14 15:22 凤雏小呆 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/lan410812571/article/details/41960425 Android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法 1) 判断应用是否具有某个权限 2)获取某个应用的权限清单 阅读全文
posted @ 2016-07-07 18:10 凤雏小呆 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/shinay/article/details/7783276 下面是创建悬浮窗的方法: [java] view plain copy private boolean isAdded = false; // 是否已增加悬浮窗 private static 阅读全文
posted @ 2016-06-14 14:11 凤雏小呆 阅读(438) 评论(0) 推荐(0) 编辑
摘要: package com.example.demo1; import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; import android.app.Activity; import android.view.Menu; import android.view.View; import... 阅读全文
posted @ 2016-06-14 09:58 凤雏小呆 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: http://blog.csdn.net/stevenhu_223/article/details/8504058 悬浮窗口的实现涉及到WindowManager(基于4.0源码分析),它是一个接口,实现类有WindowManagerImpl,CompatModeWrapper(Win 阅读全文
posted @ 2016-06-14 09:55 凤雏小呆 阅读(6843) 评论(0) 推荐(0) 编辑
摘要: 来自:http://blog.csdn.net/android_dong/article/details/41989499 Android圆形图片控件效果图如下: 代码如下: RoundImageView.java 1、定义自己的属性配置文件:attr.xml 2、在xml配置中使用控件:activ 阅读全文
posted @ 2016-06-12 13:25 凤雏小呆 阅读(369) 评论(0) 推荐(0) 编辑
摘要: DisplayMetrics mDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics); int W = mDisplayMetrics.widthPixels; int H = mDisplayMetrics.heightPixels; L... 阅读全文
posted @ 2016-06-07 20:30 凤雏小呆 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/liuhe688/article/details/6415593 XmlPullParser parser = Xml.newPullParser(); //由android.util.Xml创建一个XmlPullParser实例 parser.set 阅读全文
posted @ 2016-06-05 11:19 凤雏小呆 阅读(284) 评论(0) 推荐(0) 编辑