Android
文章平均质量分 61
疯狂大剑豪
推荐一下自己的产品吧:
QQ音乐TV版
全民K歌TV版
轻听
展开
-
从源码出发浅析Android TV的焦点移动原理
本文禁止转载。之前我已经在微信公众号发过一次,有兴趣的可以看一下从源码出发浅析Android TV的焦点移动原理-上篇 和 从源码出发浅析Android TV的焦点移动原理-下篇焦点:焦点(Focus)可以理解为选中态,在Android TV上起很重要的作用。一个视图控件只有在获得焦点的状态下,才能响应按键的Click事件。 上图中,外面有一个绿色光圈的视图,就是当前有焦点的视图。相对于手原创 2017-03-06 22:36:53 · 7434 阅读 · 1 评论 -
Fragment重叠
在开发中遇到这一个现象:有一个MainActivity,里面有四个tab。在程序崩溃之后,再打开,会直接打开mainactivity,但是会出现fragment重叠的现象。参考[1]之后,知道问题出在activity的保存变量的地方onsaveinstance,之前activity可能被销毁了,可是添加到fragmentmanager里面的fragment没有被销毁,反而被保存起来了,而且原创 2015-02-17 00:02:52 · 792 阅读 · 3 评论 -
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 · 2135 阅读 · 0 评论 -
用popupwindow做一个spinner的坑记录
1. 定位的问题ppw提供了两种show的方式showAsDropDownshowAtLocation调用这两个方法都需要传入一个用于定位的view,showAsDropDown叫anchor,showAtLocation叫parentshowAsDropDown是在anchor的下方将ppw显示出来,没怎么用这个,暂且空下.showAtLocation是在所在原创 2014-12-14 18:30:15 · 1226 阅读 · 0 评论 -
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 · 2608 阅读 · 0 评论 -
HttpURLConnection使用cookie
利用HttpURLConnection进行网络请求,需要使用cookie,走了一些弯路,现在的方案是使用cookiemanager。参考:android 给url添加cookieHttpURLConnection与 CookieManager 实现Post提交请求和Cookie管理先上目前的方案:1. 在app启动的时候,设置一个cookiemanager的实例写在原创 2014-12-25 17:01:39 · 10908 阅读 · 0 评论 -
httpurlconnection中设置cookie的时机问题
遇到一个问题,先记录一下:在用httpurlconnection进行post提交的时候,需要将之前得到的cookie带入,之前是这样写的,一直不成功: if (method == Method.GET) { conn = (HttpURLConnection) new URL(url).openConnection(); conn.setRequestMethod("G原创 2014-12-20 12:19:32 · 5523 阅读 · 1 评论 -
Android将bitmap存入数据库记录
这里是将bitmap转换为byte在base64成string存在sqliteshujukuzh原创 2014-11-05 15:24:43 · 3904 阅读 · 0 评论 -
android中在scrollview中放置gridview遇到的问题
在scrollview放置一个gridview,遇到几个问题原创 2014-10-20 10:58:49 · 992 阅读 · 0 评论 -
BitmapFactory.decodeStream第二次无效
我要实现一个从相册读取图片到bitmap的功能,其中需原创 2014-11-03 15:04:44 · 1715 阅读 · 1 评论 -
Android中自定义布局无法在xml中使用的问题
今天遇到了一个极其蛋疼的问题:我写了一个自定义的view,也用到了自定义的属性原创 2014-10-16 23:41:56 · 1689 阅读 · 0 评论 -
am命令
在看一些native代码的时候,看到了am这个东西,貌似是底层的执行代码,启动activity打开网页什么的都可以原创 2014-10-27 17:50:08 · 909 阅读 · 0 评论 -
Android多点触摸的判断
在Touch事件中,当有原创 2014-08-05 13:19:27 · 1412 阅读 · 0 评论 -
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 · 1737 阅读 · 0 评论 -
总结:调用startActivityForResult,onActivityResult无响应的问题
调了好久都没找到问题,有空得多看看官方api呀原文地址:http://blog.sina.com.cn/s/blog_5da93c8f0101gzf5.html人人都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想转载 2015-01-07 23:50:11 · 981 阅读 · 1 评论 -
Android Studio如何将so文件添加到svn中
在使用android studio的过程中,常常会遇到一个头疼的问题,添加的so,居然无法被svn添加 选项都是灰的 那这种问题该如何解决呢? 方法一: 换小乌龟 用小乌龟添加so,然后再用Android Studio更新一下方法二: 修改Android Studio的配置 我们一般都是用的是subversion 因此就是修改subversion的配置那如何修改呢? 首先找到配原创 2017-03-18 23:40:15 · 5715 阅读 · 2 评论 -
Fragment在生命周期中是如何走到onCreateView的(二)
这里可以看到moveToState是fragment生命周期流转的关键方法。本文主要从调用add或者replace往下顺的,还有其他情况,比如当Activity生命周期发生变化时,也会走moveToState,进而让fragment走对应的生命周期方法。原创 2017-01-26 19:15:32 · 1485 阅读 · 0 评论 -
轻听变色之谜-如何改变Android应用的主题色
轻听是一款小而美的Android本地音乐播放器,而它的特点之一就是拥有多彩的外衣,如下: 其中,左边6张是白天模式下的几种不同主题色的样式,右边是夜间模式。 那么轻听是如何实现变色的呢? 主要是结合以下两种方式: 自定义Style和Theme动态配置主题色自定义Style和Theme Style和Theme主要用来实现白天模式和夜间模式。 一个Style是一系列属性的集原创 2017-02-21 21:35:33 · 10984 阅读 · 2 评论 -
请减少使用@SuppressLint("NewApi")
在开发中我们经常可以看到这种标记@SuppressLint("NewApi")基本上是代码中用到了高于该app最低支持版本的api 但往往,出现的情况是这样的: 1. 用到了高版本的api 2. 编译器提示出错,出来一个小红线 3. 根据提示,其中一个就是在方法或者类的上面加一个@SuppressLint(“NewApi”) 4. 测试,通过 5. 以为大功告成了???这只是跳过了编译原创 2017-01-10 16:10:15 · 10170 阅读 · 0 评论 -
Fragment在生命周期中是如何走到onCreateView的(一)
最近遇到了一个Crash,于是想探究一下Fragment在onCreateView之前都干了什么?生命周期是如何跟Activity同步的?Fragment的视图又是如何添加到布局中的? 一步一步来探究。以API 24为例从一个简单的调用开始:FragmentManager fragmentManager = getSupportFragmentManager();Fragment fragmen原创 2017-01-08 22:30:06 · 4096 阅读 · 0 评论 -
Android自定义ActionMode背景色
Android自定义ActionMode背景色一 ActionMode使用方法 二 自定义背景色 三 源码分析 四 解决方案ActionMode是一种用户交互模式。可以给用户提供额外一些交互,并且在出现的时候会替换正常界面的一部分。 比如在应用轻听中,长按歌曲列表,在Toolbar的位置就会出现ActionMode,会有一些进一步交互的按钮。一 ActionMode使用方法 首先Activ原创 2016-12-18 21:49:57 · 1887 阅读 · 0 评论 -
Android自定义ActionMode背景色
一 ActionMode使用方法二 自定义背景色三 源码分析四 解决方案待补充原创 2016-06-22 21:27:46 · 1191 阅读 · 0 评论 -
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 · 20661 阅读 · 0 评论 -
Android 4.4 kitkat以上及以下根据uri获取路径的方法
转载自:http://www.2cto.com/kf/201502/376975.html今天我在做视频编辑的时候,遇到了这个问题,前后用了1个小时来发现并解决了这个问题,因为我一直认为是我记错了,后来发现,华为P6用的是Android4.4系统,然后我就恍然了。。。首先说说我在做什么,我在弄一个拍摄完视频之后,编辑视频的一个东东,这个东东其实不难,源码里有,你们是不是不敢信?!在转载 2016-07-07 18:00:48 · 596 阅读 · 0 评论 -
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 · 1151 阅读 · 0 评论 -
初识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 · 890 阅读 · 0 评论 -
防止屏幕锁屏
Android为了确保应用程序中关键代码的正确执行,提供了Wake Lock的API,使得应用程序有权限通过代码阻止AP进入休眠状态。 WakeLock阻止应用处理器(Application Processor)挂起,确保关键代码的运行,通过中断唤起应用处理器(Application Processor),可以阻止屏幕变暗。所有的WakeLock被释放后,系统会挂起。 @Ov原创 2015-06-20 20:15:08 · 2843 阅读 · 0 评论 -
RelativeLayout中的子view的layout_height="match_parent"不管用
今天在写listview中的item时,发现RelativeLayout中的子view的layout_height="match_parent"不管用。原创 2014-04-15 11:33:00 · 8480 阅读 · 0 评论 -
ActionBar-PullToRefresh使用
ActionBar-PullToRefresh是一个开源的下拉刷新控件,基于ActionBar的,在下拉时变化的是ActionBar,ActionBar的低端有横向滑动的进度条。这里我记录一下我是如何使用它的。原创 2014-08-08 16:57:13 · 2350 阅读 · 1 评论 -
枚举实现的单例模式
前段时间在看单例模式,里面提到了用meij原创 2014-06-26 15:13:06 · 994 阅读 · 0 评论 -
Android FileObserver
转载自:http://blog.csdn.net/happy_6678/article/details/7095012当我们要对一个文件或者文件夹进行监听的时候,我们可以使用android api中的android.os.FileObserver ,下面就来介绍如何使用。 1. 如何实现一个FileObserver首先extends FileObserver转载 2014-06-29 17:54:35 · 1661 阅读 · 0 评论 -
Android searchView和listview实现搜索
转载自:http://www.linuxidc.com/Linux/2013-06/85499.htm转载 2014-06-25 14:50:39 · 2369 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Ba转载 2014-06-23 14:32:21 · 787 阅读 · 1 评论 -
引用library project在打包时conversion to dalvik format failed with error 1 library project
看了好多解决办法,都没有解决我的问题:1. http://stackoverflow.com/questions/2680827/conversion-to-dalvik-format-failed-with-error-1-on-external-jar原创 2014-06-23 11:11:54 · 669 阅读 · 0 评论 -
解决ActionBar中的item不显示在ActionBar的问题
转载自:http://blog.csdn.net/maosidiaoxian/article/details/25189267今天在用ActionBar,需要增加一个菜单选项,按教程在/res/menu下对应的布局文件中添加了一个item,但是它却是显示在overflow中,而不是直接显示在ActionBar当中的。我的布局文件是这么写的:[html] view plain转载 2014-06-23 17:31:38 · 716 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html限于篇幅的原因,在转载 2014-06-23 14:36:09 · 699 阅读 · 0 评论 -
eclipse中package部分包变成了文件夹
今天你在操作package的时候,不小心点错了,于是一个package变成了原创 2014-04-25 21:30:35 · 8072 阅读 · 0 评论 -
TouchEvent笔记
1. activity中,如果内层的viewgroup和view都me原创 2014-04-21 11:11:30 · 733 阅读 · 0 评论 -
【转载】dispatchTouchEvent,onTouchEvent与onInterceptTouchEvent
看了一些触摸事件分发的文章,转载 2014-04-20 19:00:03 · 681 阅读 · 0 评论 -
Java RandomAccessFile用法
转载自:http://blog.csdn.net/akon_vm/article/details/7429245转载 2014-05-02 17:52:55 · 519 阅读 · 0 评论