- 博客(73)
- 资源 (11)
- 收藏
- 关注
转载 Android N7.0多窗口适配开发指导
0 前言背景本文档为多窗口适配指导文档。当前仅重点介绍有关分屏(split-screen)的相关说明,后续逐步补充其他模式的说明。使用对象使用Android平台的研发人员和测试人员等。适用范围该规范适用于基于Android平台的产品开发。术语定义规则:编程时必须遵守的约定说明:某个规则的具体解释错误示例:违背某条规则的例子正确示例:遵循某条规则的例子
2016-07-20 10:54:01 12004 2
转载 Fresco-图片加载之线程切换与多路复用
Fresco-图片加载之线程切换与多路复用接上节,看一下我们没有看的两个Producer: ThreadHandoffProducer 与 BitmapMemoryCacheKeyMultiplexProducer/**Bitmap cache get -> thread hand off -> multiplex -> bitmap cache@param input...
2019-02-21 23:38:24 829
原创 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 2779 1
原创 java基础面试题
java基础面试题几个常用基础代码 动态代理 LRU 反射 https://github.com/wanwanpp/java-plus弱引用(GC立刻回收) 软引用 https://blog.csdn.net/mazhimazh/article/details/19752475...
2018-03-31 15:38:04 238
原创 写给开发人员的fiddler使用和常用配置
抓包步骤•1.打开Fiddler软件,界面和其他抓包软件大致一样,效果图如下•2.真机抓包,首先,确保安装Fiddler 的电脑和你的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向PC机,不能互相访问是不行的。•3.开启Fiddler的远程连接,Fiddler主菜单 Tools ->Fiddler Options…-> Connec
2017-12-13 21:40:38 5245 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 1552
原创 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 6011
原创 Spring异步任务处理,@Async的最基础的配置和使用
注解的应用范围:类:表示这个类中的所有方法都是异步的方法:表示这个方法是异步的,如果类也注解了,则以这个方法的注解为准相关的配置:配置:executor:指定一个缺省的executor给@Async使用。例子:配置参数:id:当配置多个executor时,被@Async("i
2017-11-28 17:24:30 391
原创 uniVocity-parsers:速度最快功能最全的CSV开发库
uniVocity-parsers是一组可靠快速的Java解析器集合,包含多种文件类型的处理接口,为开发新解析器提供一个坚实的框架。介绍该项目最初由 uniVocity软件 开发。这是一家澳大利亚公司,开发了Java商业数据集成 API uniVocity。在使用中发现,解析器在灵活性、大数据和多种输入格式方面存在明显不足。此外,对新格式进行扩展支持方面也十分困难。
2017-10-14 15:25:45 3747 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 6349
原创 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 4833
原创 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 1582
原创 java的List实现深拷贝
原帖地址:http://suihr.javaeye.com/blog/469616 大家应该理解浅拷贝和深拷贝的区别:浅拷贝:被复制对象的任何变量都含有和原来的对象相同的值,而任何的对其他对象的引用仍然指向原来的对象。对拷贝后的引用的修改,还能影响原来的对象。深拷贝:把要复制的对象所引用的对象都复制了一遍,对现在对象的修改不会影响原有的对象。如果大家还不理解,在网上看到一个
2016-07-26 22:10:55 5031
原创 Mac添加环境变量全面解读
Mac添加环境变量的三种方法 法一:sudo vi /etc/paths来编辑 paths,将环境变量添加到 paths 中。vim 是一个编辑器,另外还有几个,如:Pico,Emacs。Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。 法二:1.创建一个文件:sudo t
2016-07-09 20:28:57 2433
原创 Android项目,library中根据资源id获取资源
场景 BaseActivity放在library中,所有页面都有一个返回按钮,id为id_iv_back。想在BaseActivity统一设置返回点击事件。但是library无法获取app的R文件,也就无法获取该引用资源。。。解决方法所以我们必须实时的获取这个十六进制的数值。有两个方式可以选择:1.(推荐)通过android.content.
2016-03-18 14:09:27 5385
转载 Fragment的onResume
前言Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。声明欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over14
2016-01-16 10:42:03 1341
原创 eventbus学习小结
琴弦第七:整个框架的实现原理简单来说就是将需要监听事件的对象注册到框架中,注册的过程中会通过反射解析这些对象是否包含的onEventXXX()方法,方法的入参就是这个对象需要监听的事件类型。当在某个地方post事件对象到框架中的时候,框架会遍历注册时解析的对象,回调支持该事件对象的onEventXXX()方法。
2016-01-15 01:16:59 508
原创 Handler零碎知识
一个 Handler 中只能有一个 Looper,而一个 Looper 则可以对应多个 Handler,只要把 Looper 往 Handler 的构造方法里扔扔扔就好了。Looper主要作用:1、 与当前线程绑定,保证一个线程只会有一个Looper实例,同时一个Looper实例也只有一个MessageQueue。2、 loop()方法,不断从MessageQueue中去取
2016-01-14 10:44:26 625
原创 图片加载到内存优化
采样率,尺寸,fresco,通过c c++ 管理内存释放,lru(最少最近)算法强引用(原理)android:hardwareAccelerated="false"setLayerType(View.LAYER_TYPE_SOFTWARE, null);imageloader源码阅读
2016-01-14 00:00:21 711
转载 adb logcat 命令行用法
本文为转载。作者 :万境绝尘 转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;
2016-01-13 11:40:13 1889
转载 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能
以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结果必须要编译运行到手机或者模拟器上,而且需要从头(可能是登录界面)一直点击到你修改的界面为止。开发一个完整的Android App你可能要经历无数个重复编译运行的过程,严重的拖慢了开发进度。最近React Native for Android可谓是解决了这个问题,修改代码可以直接在模拟其上刷新出来当前修改的界
2015-12-29 17:42:00 692
原创 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 1350
原创 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 3293 1
原创 Accessibility辅助控制类
熟悉Android开发的搜知道辅助功能服务,Accessibility service。他的作用有很多,360豌豆荚等应用市场的非root自动安装,微信抢红包插件,盲人辅助使用手机等等功能都是靠他实现的。 网上关于AccessibilityService的阐述和用法已经很多很详细了,能翻墙且英文没问题就直接看官网:http://developer.android.com/reference/and
2015-12-17 16:26:24 2440
原创 popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
这是我在开发淘粉吧app中,筛选需求,使用popupwindow显示筛选panel,在我的Android4.2系统中显示效果,popupwindow被状态栏statusBar挡住。需求中这个筛选的界面需要显示在所有Activity的上层,包括TabActivity,如果不使用popupwindow那么可能会出现下面的情况。解决上面的bug我能用的解决方式是1
2015-09-11 11:51:02 21696 3
原创 Android buttom textview 颜色平滑过渡的动画效果
TransitionDrawable transitionDrawable = new TransitionDrawable( new Drawable[] { defaultDrawable, new BitmapDrawable(BaseApplication.getContext() .getResources(),
2015-09-08 16:33:34 7108
原创 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 675
原创 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 1021
原创 PullToRefresh动态设置刷新的文字
PullToRefresh快用烂了,到现在还在使用!pullToRefreshListView.getLoadingLayoutProxy(true, true).setLoadingDrawable(getActivity().getResources().getDrawable(R.drawable.default_ptr_rotate));// 下拉刷新时的提示文本设置pul
2015-06-15 16:58:04 4102
转载 Android之判断前后台运行
[java] view plaincopy/** * 程序前后台判断 * @return */ private boolean isAppOnForeground() { ActivityManager activityManager = (ActivityManager)getSystemService(ACTIVITY_SER
2014-10-15 23:07:02 1811
原创 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 2300
原创 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 1584
原创 使用GSON 解析JSON 数据
[转载]使用GSON 解析JSON 数据 1、GSON 的介绍: GSON 是一个JAVA 库,可用于将JAVA 对象转换称JSON,它也可以被用于将一个JSON 字符串转换为等效的Java对象。 GSON 可以与任意Java对象,包括预先存在的对象或者你没有源代码结合。 背景:已经有很多开源项目,可以转换Java对象到JSON。然而,他们中大多数要求在
2014-09-17 19:29:12 1185
原创 Android 中 加载Bitmap
Android 中 加载Bitmap时,造成的Out of memory 问题在Android中,对图片使用的内存是有限制的,加载的图片过大便出导致OOM问题。图像在加载过程中,是把所有像素(即长*宽)加载到内存中,如果图片过大,便会导致java.lang.OutOfMemoryError问题,因此,在使用时要要加以注意。
2014-09-02 15:56:39 1156
原创 超大屏幕从资源文件获取bitmap可能放大倍数过大的问题
if (bitmap_award == null) { int densityDpi = getResources().getDisplayMetrics().densityDpi; BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inPreferr
2014-08-28 18:27:38 1129
原创 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 1267
图片3级缓存,本地图片绑定url终极解决方案,仿照csdn那个参考谷歌的例子,我增加了本地绑定.
2014-07-30
securable虚拟化测试
2011-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人