- 博客(74)
- 收藏
- 关注
原创 如何查看斐讯路由器的版本
最近有用户反馈登录页的二维码刷不出来,有一个共同点就是,他们的电视连的路由器都是斐讯路由器。我们向周围有斐讯路由器的人询问并帮忙测试,发现并没这种情况,而且我们找了一个跟用户同样型号的斐讯路由器过来也没发现这种情况。所以猜测是不是路由器的软件版本问题导致的?这里只要想帮助用户如何去获取软件版本,然后反馈给我们用以定位问题。第一步:用户需要有一台电脑(或者手机),连接到斐讯路由器上。...
2019-02-15 14:58:25 8575
转载 理解ThreadLocal
转载自Thread知乎:Local和synchronized的区别?作者:知乎用户链接:https://www.zhihu.com/question/23089780/answer/62097840来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:Th
2018-01-23 21:19:31 362
原创 Android Studio如何将so文件添加到svn中
在使用android studio的过程中,常常会遇到一个头疼的问题,添加的so,居然无法被svn添加 选项都是灰的 那这种问题该如何解决呢? 方法一: 换小乌龟 用小乌龟添加so,然后再用Android Studio更新一下方法二: 修改Android Studio的配置 我们一般都是用的是subversion 因此就是修改subversion的配置那如何修改呢? 首先找到配
2017-03-18 23:40:15 5793 2
原创 从源码出发浅析Android TV的焦点移动原理
本文禁止转载。之前我已经在微信公众号发过一次,有兴趣的可以看一下从源码出发浅析Android TV的焦点移动原理-上篇 和 从源码出发浅析Android TV的焦点移动原理-下篇焦点:焦点(Focus)可以理解为选中态,在Android TV上起很重要的作用。一个视图控件只有在获得焦点的状态下,才能响应按键的Click事件。 上图中,外面有一个绿色光圈的视图,就是当前有焦点的视图。相对于手
2017-03-06 22:36:53 7529 1
原创 轻听变色之谜-如何改变Android应用的主题色
轻听是一款小而美的Android本地音乐播放器,而它的特点之一就是拥有多彩的外衣,如下: 其中,左边6张是白天模式下的几种不同主题色的样式,右边是夜间模式。 那么轻听是如何实现变色的呢? 主要是结合以下两种方式: 自定义Style和Theme动态配置主题色自定义Style和Theme Style和Theme主要用来实现白天模式和夜间模式。 一个Style是一系列属性的集
2017-02-21 21:35:33 11031 2
原创 如何把手头上的apk安装到电视上
在使用电视的过程中,经常遇到这种情况,需要把一个现成的apk安装到电视上去。大概有两种方式: 1.直接用U盘安装2.借助远程助手 很多用户苦于手头没有U盘,这时可以借助一些电视助手的远程工具进行安装2.1 当贝电视助手然后打开安装就可以了2.2 沙发管家
2017-02-14 11:54:35 11489 2
原创 Fragment在生命周期中是如何走到onCreateView的(二)
这里可以看到moveToState是fragment生命周期流转的关键方法。本文主要从调用add或者replace往下顺的,还有其他情况,比如当Activity生命周期发生变化时,也会走moveToState,进而让fragment走对应的生命周期方法。
2017-01-26 19:15:32 1558
原创 请减少使用@SuppressLint("NewApi")
在开发中我们经常可以看到这种标记@SuppressLint("NewApi")基本上是代码中用到了高于该app最低支持版本的api 但往往,出现的情况是这样的: 1. 用到了高版本的api 2. 编译器提示出错,出来一个小红线 3. 根据提示,其中一个就是在方法或者类的上面加一个@SuppressLint(“NewApi”) 4. 测试,通过 5. 以为大功告成了???这只是跳过了编译
2017-01-10 16:10:15 10245
原创 Fragment在生命周期中是如何走到onCreateView的(一)
最近遇到了一个Crash,于是想探究一下Fragment在onCreateView之前都干了什么?生命周期是如何跟Activity同步的?Fragment的视图又是如何添加到布局中的? 一步一步来探究。以API 24为例从一个简单的调用开始:FragmentManager fragmentManager = getSupportFragmentManager();Fragment fragmen
2017-01-08 22:30:06 4174
原创 Android自定义ActionMode背景色
Android自定义ActionMode背景色一 ActionMode使用方法 二 自定义背景色 三 源码分析 四 解决方案ActionMode是一种用户交互模式。可以给用户提供额外一些交互,并且在出现的时候会替换正常界面的一部分。 比如在应用轻听中,长按歌曲列表,在Toolbar的位置就会出现ActionMode,会有一些进一步交互的按钮。一 ActionMode使用方法 首先Activ
2016-12-18 21:49:57 1989
转载 throws和thrownew RuntimeException和try-catch的区别
1. throws出现在方法函数头,可以单独使用;而throw出现在函数体,不可以单独使用,throw要么和try-catch-finally语句配套使用,要么与throws配套使用。 2.throws主要是声明这个方法会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常。 throw是具体向外抛异常的动作,所以它是抛出一个异常实例。 3. throws表示出
2016-09-28 15:58:32 17180 1
原创 Android中进程相关信息获取,pid,进程名
1. 获取pidint pid = android.os.Process.myPid();2. 获取进程名及其他信息ActivityManager mActivityManager = (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE);for (ActivityManager.Runni
2016-08-01 17:57:34 21152
转载 Android 4.4 kitkat以上及以下根据uri获取路径的方法
转载自:http://www.2cto.com/kf/201502/376975.html今天我在做视频编辑的时候,遇到了这个问题,前后用了1个小时来发现并解决了这个问题,因为我一直认为是我记错了,后来发现,华为P6用的是Android4.4系统,然后我就恍然了。。。首先说说我在做什么,我在弄一个拍摄完视频之后,编辑视频的一个东东,这个东东其实不难,源码里有,你们是不是不敢信?!在
2016-07-07 18:00:48 629
原创 The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDat
在使用viewpager的过程中,有时候会动态的改变content,包括数量,有时候就会碰到这个问题:java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged!
2015-11-10 11:50:46 1195
原创 初识RecyclerView
有了RecyclerView可以更灵活的实现我们的各种列表。配置:compile 'com.android.support:recyclerview-v7:+'layout:<android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:lay
2015-09-10 15:10:40 917
原创 防止屏幕锁屏
Android为了确保应用程序中关键代码的正确执行,提供了Wake Lock的API,使得应用程序有权限通过代码阻止AP进入休眠状态。 WakeLock阻止应用处理器(Application Processor)挂起,确保关键代码的运行,通过中断唤起应用处理器(Application Processor),可以阻止屏幕变暗。所有的WakeLock被释放后,系统会挂起。 @Ov
2015-06-20 20:15:08 2923
原创 Eclipse开发Android关闭logcat的自动滚动
虽说有个向下的箭头(scroll lock)可以关闭,但是每次滚到最底部的时候就又自动开启了,这在要查看刚刚的新信息的时候非常蛋疼。在preference里面可以进行设置:Preferences -> Android -> LogCat -> 在Automatically enable/disable scroll lock based on the scrollbar pos
2015-03-15 22:50:27 1759
原创 自省
为什么很多程序员、Geek 都喜欢熬夜,而且在后半夜工作效率异常高?一个姑娘问我,搞学术的为什么都睡得那么晚,难道只有到晚上才有灵感?不是,姑娘,搞学术不靠灵感,靠的是碌碌无为的白天引发的愧疚心。
2015-03-09 12:55:55 671 2
原创 Fragment重叠
在开发中遇到这一个现象:有一个MainActivity,里面有四个tab。在程序崩溃之后,再打开,会直接打开mainactivity,但是会出现fragment重叠的现象。参考[1]之后,知道问题出在activity的保存变量的地方onsaveinstance,之前activity可能被销毁了,可是添加到fragmentmanager里面的fragment没有被销毁,反而被保存起来了,而且
2015-02-17 00:02:52 810 3
原创 GridView的列数设置为auto_fit会提升性能?
写了一个展示多张图片的gridview(几乎每个listview里面都有一个gridview)之前用auto_fit和设置列宽来控制列数,以达到自适应的目的。this.setNumColumns(GridView.AUTO_FIT);this.setColumnWidth(getResources().getDimensionPixelSize(R.dimen.item_image_si
2015-02-04 23:04:32 2693
转载 总结:调用startActivityForResult,onActivityResult无响应的问题
调了好久都没找到问题,有空得多看看官方api呀原文地址:http://blog.sina.com.cn/s/blog_5da93c8f0101gzf5.html人人都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想
2015-01-07 23:50:11 1001 1
原创 HttpURLConnection使用cookie
利用HttpURLConnection进行网络请求,需要使用cookie,走了一些弯路,现在的方案是使用cookiemanager。参考:android 给url添加cookieHttpURLConnection与 CookieManager 实现Post提交请求和Cookie管理先上目前的方案:1. 在app启动的时候,设置一个cookiemanager的实例写在
2014-12-25 17:01:39 11007
原创 感兴趣的技术整理
1. webpWebP对图片的压缩采用了预测性编码(predictive coding)技术,即利用前面的像素点来预测下一个像素,然后求出预测值和实际值之间的差值并对差值进行编码,而差值往往包含很多的“0”,压缩就变得更高效。
2014-12-25 15:33:03 945
原创 httpurlconnection中设置cookie的时机问题
遇到一个问题,先记录一下:在用httpurlconnection进行post提交的时候,需要将之前得到的cookie带入,之前是这样写的,一直不成功: if (method == Method.GET) { conn = (HttpURLConnection) new URL(url).openConnection(); conn.setRequestMethod("G
2014-12-20 12:19:32 5626 1
原创 用popupwindow做一个spinner的坑记录
1. 定位的问题ppw提供了两种show的方式showAsDropDownshowAtLocation调用这两个方法都需要传入一个用于定位的view,showAsDropDown叫anchor,showAtLocation叫parentshowAsDropDown是在anchor的下方将ppw显示出来,没怎么用这个,暂且空下.showAtLocation是在所在
2014-12-14 18:30:15 1256
原创 Android中的getDimension,getDimensionPixelOffset和getDimensionPixelSize
疑惑了好久的问题,今天又遇到了。由于没心情去读英语,所以尝试网上搜了一下,结果发现两种不同的说法:http://blog.csdn.net/xiahao86/article/details/16823553http://www.eoeandroid.com/thread-322627-1-1.html一个是说getDimensionPixelSize对px是否乘以密度的问题
2014-12-14 11:41:19 2165
原创 日常工具整理
1. BeyondCompare方便的本地差异化对比和合并和工具,很方便2. astahuml工具3. xmind逻辑思维图4. Mockups页面设计草稿5. staruml画uml图6. evernote最容易忽略的就是那些经常用的工具,EverNote的中文版叫印象笔记,是同步资料的好帮手,谁用谁知道。看到好...
2014-09-19 14:44:26 796
原创 ActionBar-PullToRefresh使用
ActionBar-PullToRefresh是一个开源的下拉刷新控件,基于ActionBar的,在下拉时变化的是ActionBar,ActionBar的低端有横向滑动的进度条。这里我记录一下我是如何使用它的。
2014-08-08 16:57:13 2376 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人