android
有雄心的小菜鸟
这个作者很懒,什么都没留下…
展开
-
android sqlite使用
Sqlite 使用(初学笔记,若有不对,请指出。谢谢!)一. 自定义一个类继承SQLiteOpenHelperSQLiteOpenHelper这是一个抽象类,必须重写其他抽象方法,并且该类没有定义无参构造方法,1.重写构造方法例如.public MyDbHelper(Context context) { super(context, "mysqlite.db", nu原创 2015-08-22 14:26:51 · 294 阅读 · 0 评论 -
android 来电拦截
电话是在TelephonyManager中有一个私有方法getITelephony(),能获得ITelephony接口实例,该接口中有endCall()方法,该方法能拦截电话。1. 在服务中设置电话状态监听器:tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);2.在CALL_STATE_RINGING(来电铃响)中来电拦原创 2016-01-12 12:07:15 · 457 阅读 · 0 评论 -
ViewPager中requestDisallowInterceptTouchEvent
在ViewPager的子View中可以使用requestDisallowInterceptTouchEvent方法,让ViewPager不要拦截子view的事件。在子View的dispatchTouchEvent方法中调用requestDisallowInterceptTouchEvent。如下:@Override public boolean dispatchTouchEv原创 2016-02-13 22:21:04 · 1105 阅读 · 0 评论 -
自定义view(滑动开关)
自定义view如右图:实现了滑动和点击事件。源码下载地址:http://download.csdn.net/detail/fengyun703/94269811.实现onMeasure方法。protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {setMeasuredDimension(slide原创 2016-02-03 19:56:10 · 361 阅读 · 0 评论 -
自定义Viewgroup拦截事件例子
源代码下载:http://download.csdn.net/detail/fengyun703/9424946自定义一个ViewGroup,其中包含3个子listview,当拖拽中间listview的上部的时候,3个listview一起运动。1、编写ativity的layout的xml文件 xmlns:tools="http://schemas.android.com/to原创 2016-02-01 19:21:54 · 404 阅读 · 0 评论 -
android 创建快捷方式
使用广播创建快捷方式://flag 控制只在第一次启动是才创建快捷方式。boolean flag = sp.getBoolean("shortcut", false);//System.out.println(flag);if (!flag) {Intent intent = new Intent();// 设置intent的actionintent.setAc原创 2016-01-13 12:18:55 · 382 阅读 · 0 评论 -
onInterceptTouchEvent dispatchTouchEvent requestDisallowInterceptTouchEvent
一般onInterceptTouchEvent 只在down事件中运行,只有Viewgroup的孩子响应该事件(即return true),Viewgroup才有机会去拦截后续事件。否则onInterceptTouchEvent 只在down中出现。onInterceptTouchEvent only get called if the parent has a child vie原创 2016-02-17 13:20:27 · 402 阅读 · 0 评论 -
RecycleBin 分析
在AbsListview中,定义内部类 class RecycleBin;private ArrayList[] mScrapViews; //定义一个list数组,回收不同类型的view。 private int mViewTypeCount; //定义回收处理view类型的个数。 private ArrayLi原创 2016-02-22 16:05:36 · 457 阅读 · 0 评论 -
android 获得各个应用程序缓存大小和清除全部应用缓存
一、反射获得缓存大小:获得各个应用程序缓存大小,需要使用getPackageSizeInfo方法(可以成系统app setting中查到),它是PackageManager的公共方法,但它被隐藏了。所有要用反射调用该方法。* @hide */ public abstract void getPackageSizeInfo(String packageName, i原创 2016-01-11 23:12:44 · 4989 阅读 · 2 评论 -
ViewDragHelper 使用
自定义ViewGroup,包含两个Textview,可以滑动该view。使用ViewDragHelper实现滑动控制。代码下载:http://download.csdn.net/detail/fengyun703/9429630如下图:ViewDragHelper 使用:down: tryCaptureView():现在要去分析Viewgroup的某个孩子的touc原创 2016-02-10 19:48:20 · 267 阅读 · 0 评论 -
自定义数据库中使用 contentObserver
系统自带的数据库的Provider中都有通知该数据库观察者数据库更新的机制。比如在CallLogProvider的代码中发现了通知数据库进行更新了。代码如下: protected void notifyChange() { getContext().getContentResolver().notifyChange(CallLog.CONTENT_URI, null,原创 2016-01-10 18:37:26 · 370 阅读 · 0 评论 -
Fragment 初学
需要实现下图功能,点击两个textview能改变下面的内容(这是fragment),并且点击加锁图片,会把该列添加到另一个fragment。我用两个fragment replace实现的。所有的数据在activity中初始化。把两个fragment实例定义成activity的成员变量,在初始化fragment后传入listview要显示的数据。每个fragment中点击事件原创 2016-01-09 21:29:56 · 258 阅读 · 0 评论 -
android xml操作
在android中xml操作主要通过XmlSerializer 和XmlPullParser两个接口实现的。(这两个接口在org.xmlpull.v1)一 XmlSerializer 1 获得XmlSerializer 对象XmlSerializer xmls = Xml.newSerializer();2 设置输出的xml文件xmls.setOutput(字符输出流原创 2015-10-22 14:03:03 · 274 阅读 · 0 评论 -
android 文件读写总结
android 存储分两种:内部存储和外部存储。一 内部存储1 data/data/xxx/filesopenFileOutput(文件名, mod); 这个方法可以再files目录下创建文件,mod可以控制文件读写权限。MODE_WORLD_READABLE andMODE_WORLD_WRITEABLE MODE_APPEND MODE_PRIVATE。openFile原创 2015-10-22 00:00:14 · 299 阅读 · 0 评论 -
android context 问题记录
android context 问题记录初学记录()我在按钮中添加点击事件,如下:public void bt1(View v) {System.out.println(getApplicationContext()); System.out.println(MainActivity.this);}输出结果:I/System.out(2131):原创 2015-08-25 12:37:25 · 260 阅读 · 0 评论 -
android 新手错误
1. Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.id); 不要把id写错(比如写成什么控件的了),不然返回null;2. 设置颜色时。要用Color类,比如Color.BLUE;不要错吧R.color.blue用上,后者只有对应颜色的id,需要getResource().get原创 2015-11-19 15:54:29 · 401 阅读 · 0 评论 -
android canvas画图
画图步骤:1: 定义图片 Bitmap bitmap = Bitmap.Bitmap.createBitmap(x, y, Config.ARGB_8888 );2. 定义画布,在画布上作画。canvas = new Canvas(bitmap);3. 定义笔Paint paint = new Paint(Color.BLACK);4.作画 (作画的坐标是canvas的原创 2015-11-19 17:21:36 · 355 阅读 · 0 评论 -
android 扩展现在有控件(LinearLayout)
若控件使用xml生成,必须有2个参数的构造方法。否则会报错的。具体原因暂时不清楚。例如:public SmartImageView(Context context, AttributeSet attrs) {super(context, attrs);}原创 2015-10-29 12:43:19 · 403 阅读 · 0 评论 -
浅写重写ViewGroup和View(未完)
在自定义控件中,可以重新定义android没有个控件。继承VIew或者ViewGroup。一. 重写View:onMeasure(int widthMeasureSpec, int heightMeasureSpec) ;在这个函数中测量控件的大小。MeasureSpec类是个32位int。高2位了Mode,低30位是具体宽高的大小。Mode 分三类:EXACTLY原创 2015-12-01 14:38:25 · 273 阅读 · 1 评论 -
android 自定义checkbox怪异事件(未完)
自定义的控件发生怪事,若有人知道麻烦告知下。自定义一个包含checkbox的控件。控件布局: android:layout_width="match_parent" android:background="@drawable/item_setting_selector" android:layout_height="50dip" >原创 2015-12-07 13:17:34 · 451 阅读 · 0 评论 -
java 字符串比较诡异状况
今天无意中写了一段错误代码。但却能执行成功,好奇怪。不知道问什么?按理说“1”在常量池中,地址不可能和mode字符串的堆地址一样?真的很诡异。不知道问什么?if("1"== mode){type = "电话拦截";System.out.println("type 电话拦截 " + mode);}else if("2"== mode ){type = "短信拦截";Sy原创 2015-12-04 23:42:13 · 309 阅读 · 0 评论 -
android事件分发、拦截、处理(未完)
自己写了一个关于android事件分发、拦截、处理的示例代码:http://download.csdn.net/detail/fengyun703/9318679现在只是了解的大概,对这些机制还有些懵懂。今后继续补充吧。原创 2015-12-02 11:56:50 · 296 阅读 · 0 评论 -
android学习中知识点集合(未完)
1.android中删除短信和电话记录,是删除数据库的数据。删除联系人,只是将联系人raw_contacts表中的contact_id置为空;原创 2016-02-01 16:58:59 · 719 阅读 · 0 评论