自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

软件开发积累

软件开发道路上的积累

  • 博客(73)
  • 资源 (11)
  • 收藏
  • 关注

转载 Android N7.0多窗口适配开发指导

0 前言背景本文档为多窗口适配指导文档。当前仅重点介绍有关分屏(split-screen)的相关说明,后续逐步补充其他模式的说明。使用对象使用Android平台的研发人员和测试人员等。适用范围该规范适用于基于Android平台的产品开发。术语定义规则:编程时必须遵守的约定说明:某个规则的具体解释错误示例:违背某条规则的例子正确示例:遵循某条规则的例子

2016-07-20 10:54:01 11790 2

转载 Fresco-图片加载之线程切换与多路复用

Fresco-图片加载之线程切换与多路复用接上节,看一下我们没有看的两个Producer: ThreadHandoffProducer 与 BitmapMemoryCacheKeyMultiplexProducer/**Bitmap cache get -> thread hand off -> multiplex -> bitmap cache@param input...

2019-02-21 23:38:24 748

原创 java如何打印log日志

一、如何写入文件到硬盘I/O首先了解下换行符在不同平台不一样 String line = System.lineSeparator();if ("\r\n".equals(line)) {System.out.println(“windows”);} else if ("\n".equals(line)) {System.out.println(“Mac”);}else&amp

2018-12-15 23:33:50 2595 1

原创 Android常用面试题目

android事件分发机制https://www.jianshu.com/p/e99b5e8bd67b

2018-03-31 15:39:10 286

原创 java基础面试题

java基础面试题几个常用基础代码 动态代理 LRU 反射 https://github.com/wanwanpp/java-plus弱引用(GC立刻回收) 软引用 https://blog.csdn.net/mazhimazh/article/details/19752475...

2018-03-31 15:38:04 216

原创 写给开发人员的fiddler使用和常用配置

抓包步骤•1.打开Fiddler软件,界面和其他抓包软件大致一样,效果图如下•2.真机抓包,首先,确保安装Fiddler 的电脑和你的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向PC机,不能互相访问是不行的。•3.开启Fiddler的远程连接,Fiddler主菜单 Tools ->Fiddler Options…-> Connec

2017-12-13 21:40:38 5174 1

原创 使用git reset 合并只有两个commit到一个

这个是一个同事让我把他的repository若干个commit变成一个,我用git rebase -i合并到最后发现剩下只有两个commit的时候,git rebase -i不再起作用,于是我求助了git maillist,果然很快有人给出了答案:git reset --soft HEAD^1git commit --amendesc:wq最后git push -

2017-12-13 21:31:01 1519

原创 Windows 10 nginx 安裝及问题解决 设置80端口代理

安装1)下载地址:  http://nginx.org2)启动  解压至c:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹C:\nginx\logs3)使用  http://localhost4)关闭  nginx -s stop 或taskkill /F /IM nginx.exe > n

2017-12-13 20:51:57 5934

原创 Spring异步任务处理,@Async的最基础的配置和使用

注解的应用范围:类:表示这个类中的所有方法都是异步的方法:表示这个方法是异步的,如果类也注解了,则以这个方法的注解为准相关的配置:配置:executor:指定一个缺省的executor给@Async使用。例子:配置参数:id:当配置多个executor时,被@Async("i

2017-11-28 17:24:30 364

原创 uniVocity-parsers:速度最快功能最全的CSV开发库

uniVocity-parsers是一组可靠快速的Java解析器集合,包含多种文件类型的处理接口,为开发新解析器提供一个坚实的框架。介绍该项目最初由 uniVocity软件 开发。这是一家澳大利亚公司,开发了Java商业数据集成 API uniVocity。在使用中发现,解析器在灵活性、大数据和多种输入格式方面存在明显不足。此外,对新格式进行扩展支持方面也十分困难。

2017-10-14 15:25:45 3428 2

原创 Instant Apps是什么和实现原理

https://www.youtube.com/watch?v=9Jg1D07NgeIhttp://android-developers.blogspot.com/2016/05/android-instant-apps-evolving-apps.html它的概念很简单:你在 Android 手机上,朋友给你发来一个链接,比方说,一个摄影用品商店 B&H 上的商品。而恰好 B&H 的

2017-05-23 00:08:30 6282

原创 mac如何关闭gradle的task,杀死gradle进程 how-to-stop-gradle-task-execution-in-Android-studio

在AS中运行编译时候往往会便已很久甚至卡顿,这个时候点击红色查查后gradle仍然在运行。http://stackoverflow.com/questions/21184794/how-to-stop-gradle-task-execution-in-android-studiostackoverflow解释是:No, Gradle (as of this writing,

2017-02-21 19:58:03 4734

原创 RN的一些问题

ERROR  Packager can't listen on port 8082Most likely another process is already using this portRun the following command to find out which process:   lsof -n -i4TCP:8082 You can eith

2016-10-26 17:42:20 1560

原创 java的List实现深拷贝

原帖地址:http://suihr.javaeye.com/blog/469616 大家应该理解浅拷贝和深拷贝的区别:浅拷贝:被复制对象的任何变量都含有和原来的对象相同的值,而任何的对其他对象的引用仍然指向原来的对象。对拷贝后的引用的修改,还能影响原来的对象。深拷贝:把要复制的对象所引用的对象都复制了一遍,对现在对象的修改不会影响原有的对象。如果大家还不理解,在网上看到一个

2016-07-26 22:10:55 4991

原创 Mac添加环境变量全面解读

Mac添加环境变量的三种方法 法一:sudo vi /etc/paths来编辑 paths,将环境变量添加到 paths 中。vim 是一个编辑器,另外还有几个,如:Pico,Emacs。Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。 法二:1.创建一个文件:sudo t

2016-07-09 20:28:57 2361

原创 sourcetree神操作

1:遴选将某一个历史提交change应用到当前分支。2:暂存将当前改动暂存起来,然后可以应用到任何change处。

2016-06-14 17:51:21 3163

原创 Android项目,library中根据资源id获取资源

场景   BaseActivity放在library中,所有页面都有一个返回按钮,id为id_iv_back。想在BaseActivity统一设置返回点击事件。但是library无法获取app的R文件,也就无法获取该引用资源。。。解决方法所以我们必须实时的获取这个十六进制的数值。有两个方式可以选择:1.(推荐)通过android.content.

2016-03-18 14:09:27 5331

转载 Fragment的onResume

前言Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。声明欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over14

2016-01-16 10:42:03 1321

原创 eventbus学习小结

琴弦第七:整个框架的实现原理简单来说就是将需要监听事件的对象注册到框架中,注册的过程中会通过反射解析这些对象是否包含的onEventXXX()方法,方法的入参就是这个对象需要监听的事件类型。当在某个地方post事件对象到框架中的时候,框架会遍历注册时解析的对象,回调支持该事件对象的onEventXXX()方法。

2016-01-15 01:16:59 492

原创 Handler零碎知识

一个 Handler 中只能有一个 Looper,而一个 Looper 则可以对应多个 Handler,只要把 Looper 往 Handler 的构造方法里扔扔扔就好了。Looper主要作用:1、 与当前线程绑定,保证一个线程只会有一个Looper实例,同时一个Looper实例也只有一个MessageQueue。2、 loop()方法,不断从MessageQueue中去取

2016-01-14 10:44:26 605

原创 图片加载到内存优化

采样率,尺寸,fresco,通过c c++ 管理内存释放,lru(最少最近)算法强引用(原理)android:hardwareAccelerated="false"setLayerType(View.LAYER_TYPE_SOFTWARE, null);imageloader源码阅读

2016-01-14 00:00:21 680

转载 adb logcat 命令行用法

本文为转载。作者 :万境绝尘  转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;

2016-01-13 11:40:13 1855

原创 几个常用dns

电信网络使用:61.147.37.1腾讯DNSPod,号称安全零劫持:119.29.29.29

2016-01-04 09:42:01 936

转载 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能

以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结果必须要编译运行到手机或者模拟器上,而且需要从头(可能是登录界面)一直点击到你修改的界面为止。开发一个完整的Android App你可能要经历无数个重复编译运行的过程,严重的拖慢了开发进度。最近React Native for Android可谓是解决了这个问题,修改代码可以直接在模拟其上刷新出来当前修改的界

2015-12-29 17:42:00 672

原创 Android SDK Manager 更新代理配置和代理清单

Android SDK 在线更新镜像服务器资源:中国科学院开源协会镜像站地址:IPV4/IPV6: http://mirrors.opencas.cn 端口:80IPV4/IPV6: http://mirrors.opencas.org 端口:80IPV4/IPV6: http://mirrors.opencas.ac.cn 端口:80大连东软信息学院镜像服务器

2015-12-24 11:25:12 1310

原创 Android 4.4从图库选择图片并裁剪,由于系统版本不同导致Uri的bug的简单解决方式

做过Android换头像的都知道如何使用系统的方法选图片或者拍照换头像。有几个intent可以使用:拍照: new Intent(MediaStore.ACTION_IMAGE_CAPTURE);选取相册图片: new Intent(Intent.ACTION_GET_CONTENT, null); new Inte

2015-12-23 17:09:50 3254 1

原创 Accessibility辅助控制类

熟悉Android开发的搜知道辅助功能服务,Accessibility service。他的作用有很多,360豌豆荚等应用市场的非root自动安装,微信抢红包插件,盲人辅助使用手机等等功能都是靠他实现的。 网上关于AccessibilityService的阐述和用法已经很多很详细了,能翻墙且英文没问题就直接看官网:http://developer.android.com/reference/and

2015-12-17 16:26:24 2373

原创 popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度

这是我在开发淘粉吧app中,筛选需求,使用popupwindow显示筛选panel,在我的Android4.2系统中显示效果,popupwindow被状态栏statusBar挡住。需求中这个筛选的界面需要显示在所有Activity的上层,包括TabActivity,如果不使用popupwindow那么可能会出现下面的情况。解决上面的bug我能用的解决方式是1

2015-09-11 11:51:02 21564 3

原创 Android buttom textview 颜色平滑过渡的动画效果

TransitionDrawable transitionDrawable = new TransitionDrawable( new Drawable[] { defaultDrawable, new BitmapDrawable(BaseApplication.getContext() .getResources(),

2015-09-08 16:33:34 7030

原创 Android Data Binding简单介绍

在今年的Google IO 2015 中,Google 在 support-v7 中新增了 Data Binding,使用 Data Binding可以直接在布局的 xml 中绑定布局与数据,从而简化代码,Android Data Binding是Android 的 MVVM 框架。因为 Data Binding 是包含在 support-v7 包里面的,所以可以向下兼容到最低 Android

2015-08-10 10:11:37 645

原创 xcode升级到6.3.2后找不到Alcatraz的bug

问题说明http://stackoverflow.com/questions/30361228/why-are-my-xcode-plugins-such-as-clang-format-installed-with-alcatraz-no-longe/30370283#30370283解决代码如下https://github.com/supermarin/Alcatraz/c

2015-07-02 00:40:27 1004

原创 PullToRefresh动态设置刷新的文字

PullToRefresh快用烂了,到现在还在使用!pullToRefreshListView.getLoadingLayoutProxy(true, true).setLoadingDrawable(getActivity().getResources().getDrawable(R.drawable.default_ptr_rotate));// 下拉刷新时的提示文本设置pul

2015-06-15 16:58:04 4059

原创 Android使用文件缓存对象

oschina的android客户端,用文件保存对象

2014-11-11 08:10:28 1478

转载 Android之判断前后台运行

[java] view plaincopy/**  * 程序前后台判断  * @return  */  private boolean isAppOnForeground() {         ActivityManager activityManager = (ActivityManager)getSystemService(ACTIVITY_SER

2014-10-15 23:07:02 1770

原创 android 使用广播监听网络切换

在application中private BroadcastReceiver mNetworkStateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction()

2014-10-15 22:51:33 2281

原创 android中保存一个ArrayList到SharedPreferences的方法

public static void setArray(String key,ArrayList sArray) {SharedPreferences.Editor mEdit1= getSp().edit();mEdit1.putInt(key+"_size",sArray.size());for(int i=0;imEdit1.remove(key+"_" + i);mEd

2014-10-10 14:09:06 1560

原创 使用GSON 解析JSON 数据

[转载]使用GSON 解析JSON 数据 1、GSON 的介绍:     GSON 是一个JAVA 库,可用于将JAVA 对象转换称JSON,它也可以被用于将一个JSON 字符串转换为等效的Java对象。     GSON 可以与任意Java对象,包括预先存在的对象或者你没有源代码结合。     背景:已经有很多开源项目,可以转换Java对象到JSON。然而,他们中大多数要求在

2014-09-17 19:29:12 1162

原创 Android 中 加载Bitmap

Android 中 加载Bitmap时,造成的Out of memory 问题在Android中,对图片使用的内存是有限制的,加载的图片过大便出导致OOM问题。图像在加载过程中,是把所有像素(即长*宽)加载到内存中,如果图片过大,便会导致java.lang.OutOfMemoryError问题,因此,在使用时要要加以注意。

2014-09-02 15:56:39 1131

原创 超大屏幕从资源文件获取bitmap可能放大倍数过大的问题

if (bitmap_award == null) { int densityDpi = getResources().getDisplayMetrics().densityDpi; BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inPreferr

2014-08-28 18:27:38 1107

原创 MediaChooser的gridview加载图片的方法

在getview中ImageLoadAsync loadAsync = new ImageLoadAsync(mContext, holder.imageView, mWidth/2);loadAsync.executeOnExecutor(MediaAsync.THREAD_POOL_EXECUTOR, mGalleryModelList.get(position).url);

2014-08-26 18:35:03 1249

Android少量手机型号库

手机型号大全,不是很全,包括手机品牌,型号,tac,网络制式

2015-09-12

SOCKET 长连接 心跳 封装报头 报体 断线重连

SOCKET 长连接 心跳 封装报头 报体 断线重连

2014-08-05

图片3级缓存,本地图片绑定url终极解决方案,仿照csdn那个参考谷歌的例子,我增加了本地绑定.

图片3级缓存,本地图片绑定url终极解决方案,仿照csdn那个参考谷歌的例子,我增加了本地绑定. 代码非常清晰,初学者一看就懂

2014-07-30

android上传图片源码

android上传图片源码,主体部分,比较简单,初学者看看即可

2014-06-27

apk反编译工具2014-5能用

apk反编译工具截止到2014-5能用。之前的版本基本都不能使用

2014-05-04

Android反编译工具包大全

Android反编译工具包大全。http://blog.csdn.net/ithomer/article/details/6727581

2014-05-04

eclipse4.3.2安装jad反编译

eclipse4.3.2安装jad反编译,eclipse jad 反编译 java

2014-04-29

触摸控制PinBall弹球游戏

疯狂android讲义7.2中有个pinball游戏,需要手机支持实体按键控制左右才能玩,看到这里想把游戏改成触摸控制。

2014-04-28

ListviewInDialogAndroid

向Dialog中加入自定义ListView

2014-04-27

MSP430代码集锦

MSP430代码集锦,MSP430单片机的许多程序,供学习使用

2012-08-11

securable虚拟化测试

检测CPU是否支持虚拟化技术,一键查看方便使用。很多客户用SecurAble检测计算机是否支持VT。这款软件检测系统的三项技术:左边的是检测系统是否支持64位,中间的是是否支持硬件数据执行保护(也就是地址扩展),右边的是系统是否支持VT。在不同系统和不同的芯片组下会有各种不同的显示。 http://bbs.pcbeta.com/viewthread-736583-1-1.html

2011-12-18

空空如也

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

TA关注的人

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