- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 Message中Target的赋值时机
查Message的代码,的确是有几个obtain函数。但是查handler代码,发现这几个函数的调用是这个函数调用的 public final Message obtainMessage() { return Message.obtain(this); }也就是说必须手动得到Message的时候才会通过这个函数传参赋值。那么sendEmptyM
2016-09-24 10:37:32
1590
原创 当RelativeLayout放在Scrolling容器中,手动调用Measure方法出现空指针
最近项目出了个很奇怪的Bug:我在一个ListView中的HeaderView中再加入一个Listview B, 这个时候B是不能正确测量出高度的,只能显示第一行,这个问题的解决方法是:在获得B的全部数据并创建Adapter后,取出adapter中的所有View,一一测量高度相加并强行给ListView B赋值;for (int i = 0; i < listAdapter.getCo
2016-08-24 15:35:42
731
原创 在Android Studio上调试原生C++代码,即遇到的坑
1.首先安装LLDB,在tools->Android->sdk manager 中的SDK tools中找到LLDB并安装.2.gradle-experimental:0.7.0中debuggable默认设置为了true,如果是早期版本,需要在gradle中ndk下设置debuggable=“true” 如图 3.在Run/Debug Configurat
2016-06-21 16:04:44
14749
1
原创 解决ubuntu下网卡BCM43142无法安装驱动,无法链接wifi的问题
在高通的官网上找不到这款网卡的驱动,国内很多论坛没有好的解决方法,参考ubuntu论坛上解决方法解决如下:sudo apt-get install linux-firmware-nonfreesudo apt-get update升级 Ubuntu 的 PCI.IDs表:sudo update-pciids安装驱动sudo apt-get install bcmwl-ke
2016-06-13 10:37:06
1885
原创 如何实现开机自启动?
其实很简单,加个广播接收器就好,但是太流氓了会被用户删的!首先写一个receiverimport android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class AutoBootReceiver extends BroadcastRec
2015-12-10 11:14:56
507
原创 关于onSaveInstaceState的一点小误解
在SearchActivity中,希望加上一个onSaveInstanceState()来保存用户已经输入的数据于是就加了这么一段话@Override protected void onSaveInstanceState(Bundle outState){ super.onSaveInstanceState(outState); String tempData = editText.
2015-12-08 11:06:02
698
原创 隐式Intent
首先,在AndroidManiifest里面添加如下代码: 注意,intent-filter中有两个属性:action和category,那么intent中要两个属性都确定才可以跳转 btn.se
2015-12-07 14:35:07
389
原创 Integer.getInteger()与Integer.parseInt()的区别
Integer.parseInt()Parses the specified string as a signed decimal integer value. The ASCII character \u002d ('-') is recognized as the minus sign.源码如下 public static int parseInt(String string, i
2015-12-03 14:50:47
2790
原创 观察者模式与Adapter和listview
简单的说,观察者模式分为观察者和被观察者。观察者实现方法——当被观察者数据改变时改变自己的“外观”之类的,如onChange函数。被观察者实现方法有添加观察者对象,删除观察者对象(因为被观察者要持有观察者的对象才行,不然怎么通知观察者呢)。通知观察者改变:就是依次调用观察者的onChange函数。那么具体到adapter和listview里,是adapter是被观察者,listview
2015-12-03 10:06:12
829
原创 java的重载和重写
重载:是指统一方法名传入不同的参数,不涉及继承。如bark(); bark(int i); bark(string i);重写: (1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。
2015-11-23 11:02:18
442
原创 android中popupwindow的实现,弹出后页面变暗
首先上xml文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="15dp" >
2015-11-18 10:41:33
744
原创 在使用CommonComplexAdapter时遇到的类型无法转换问题
首先searchactivity中的private void onSuccess(SearchResponse response) {if (response.topic.isEmpty() && response.news.isEmpty()) {typeList.clear();mDataList.clear();if(adapter != null){mListV
2015-11-17 11:21:01
717
原创 有时候打开eclipse出现error,让看log
有时候打开eclipse出现error,让看log,log打开一大堆不明所以的错误解决方法是:删掉workspace下的.metadata,再打开workspace 就好了
2015-11-16 19:55:25
3051
2
原创 对RecycleBin的理解
两个重要的域private View[] mActiveViews = new View[0]; //屏幕上显示的Itemprivate ArrayList[] mScrapViews;//移除屏幕的Item 重要的方法public void markChildrenDirty() // 该方法标记出移除屏幕的item 用forcelayout函数。(该函数没找到
2015-11-09 09:46:10
1088
原创 相机拍照时,遇到问题Method called after release()的解决方法
友盟上会出现bug Method called after release();报错在mCamera.takePicture(shutterCallback, rawCallback, jpegCallback);而mCamera.release();执行是在@Overridepublic void surfaceDestroyed(SurfaceHolder surfaceh
2015-11-02 15:15:56
1160
原创 看了handler源码后,对其用法及原理的一点分析
Looper维持了一个消息队列,下面是looper源代码中loop函数,实现looper中消息队列的循环。 public static void loop() { final Looper me = myLooper(); if (me == null) { throw new RuntimeException("No Looper
2015-10-28 15:26:58
393
原创 不同布局的Item在listView中显示
如果是单一布局在ListView中显示,那么在可以直接public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; //执行代码 return view; }但是,如果多个布局的Item就很麻烦,因为convertView中存的总是一种布
2015-10-19 15:12:41
439
转载 对于项目中handler用法的分析与理解
对于handler的定义与解释详见收藏的文章。1.主线程可以发送“命令/任务”给子线程执行,然后子线程反馈执行结果。对此项目中用到的实例为FindMoreFrag.java中第822行private Handler imgHandler = new Handler(){public void handleMessage(android.os.Message msg) {swit
2015-07-20 14:57:37
1027
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人