android
文章平均质量分 59
F724430854
这个作者很懒,什么都没留下…
展开
-
对于项目中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 · 994 阅读 · 0 评论 -
在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 · 14678 阅读 · 1 评论 -
隐式Intent
首先,在AndroidManiifest里面添加如下代码: 注意,intent-filter中有两个属性:action和category,那么intent中要两个属性都确定才可以跳转 btn.se原创 2015-12-07 14:35:07 · 365 阅读 · 0 评论 -
观察者模式与Adapter和listview
简单的说,观察者模式分为观察者和被观察者。观察者实现方法——当被观察者数据改变时改变自己的“外观”之类的,如onChange函数。被观察者实现方法有添加观察者对象,删除观察者对象(因为被观察者要持有观察者的对象才行,不然怎么通知观察者呢)。通知观察者改变:就是依次调用观察者的onChange函数。那么具体到adapter和listview里,是adapter是被观察者,listview原创 2015-12-03 10:06:12 · 798 阅读 · 0 评论 -
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 · 725 阅读 · 0 评论 -
相机拍照时,遇到问题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 · 1121 阅读 · 0 评论 -
如何实现开机自启动?
其实很简单,加个广播接收器就好,但是太流氓了会被用户删的!首先写一个receiverimport android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class AutoBootReceiver extends BroadcastRec原创 2015-12-10 11:14:56 · 484 阅读 · 0 评论 -
对RecycleBin的理解
两个重要的域private View[] mActiveViews = new View[0]; //屏幕上显示的Itemprivate ArrayList[] mScrapViews;//移除屏幕的Item 重要的方法public void markChildrenDirty() // 该方法标记出移除屏幕的item 用forcelayout函数。(该函数没找到原创 2015-11-09 09:46:10 · 1046 阅读 · 0 评论 -
看了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 · 372 阅读 · 0 评论 -
不同布局的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 · 413 阅读 · 0 评论 -
Message中Target的赋值时机
查Message的代码,的确是有几个obtain函数。但是查handler代码,发现这几个函数的调用是这个函数调用的 public final Message obtainMessage() { return Message.obtain(this); }也就是说必须手动得到Message的时候才会通过这个函数传参赋值。那么sendEmptyM原创 2016-09-24 10:37:32 · 1539 阅读 · 0 评论