为了账号安全,请及时绑定邮箱和手机立即绑定

笔记,View方法: computeScroll 、onLayout 、onDraw 、onTouchEvent

自定义View从实现ondraw开始;创建(onFininshInflate等)/布局(onMeasure,onLayout,onSizeChanged)/绘制/事件处理(onTrackballEvent,onTouchEvent等)/焦点(onFocusChanged,onWindowFocusChandge等)/绑定(onAttachedToWindow,onDetachedFromWindow,onWindowVisibilityChanged等);  framework负责调用onmeasure -> onlayout ->...

1793浏览
0推荐
0评论

笔记,蓝牙 开发

Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机or蓝牙模块...A.api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类B.我们需要用到了就只有几个而已:    1.BluetoothAdapter 顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它      BluetoothAdapter里的方法很多,常用的有以下几个:      cancelDiscovery()...

888浏览
0推荐
0评论

Android -- onAttachedToWindow()

onAttachedToWindow在Activity生命周期中的位置放大招:onAttachedToWindow不能在onCreate中哟~View view = getWindow().getDecorView();   WindowManager.LayoutParams lp = (WindowManager.LayoutParams)view.getLayoutParams();   lp.gravity = Gravity.CENTER;  ...

1921浏览
0推荐
0评论

Android实现随机验证码——自定义View

一、问题描述熟悉web开发中童鞋们都知道为了防止恶意破解、恶意提交、刷票等我们在提交表单数据时,都会使用随机验证码功能。在Android应用中我们同样需要这一功能,该如何实现呢,下面我们就自定义一个随机验证码View控件实现这一需求,并且具备通用性,需要的时候在界面中直接加入这个View组件即可。二、案例介绍案例所涉及组件1、CheckView...

1255浏览
0推荐
0评论

为ImageView添加点击事件(可以实现单击、双击、长按等功能)

@Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN: isMOtionActionUp = false; if (clickType == ConstantUtil.NoClick) {...

8076浏览
0推荐
0评论

Viewpager+fragment+FragmentPageAdapter 数据更新问题解析

Viewpager+fragment数据更新问题解析Viewpager+fragment数据更新问题解析解决问题:A fragment 刷新数据 B fragment 更新 在一个 Android 应用中,我们可以使用 FragmentPageAdapter 来 处理多 Fragment 页面的横向滑动。但是当 Fragment 对应的数据集发生改变时,我们都希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我们使用 notifyDataSetChanged()...

4415浏览
1推荐
0评论

java多线程

java中的多线程对于很多来说是噩梦,用好了绝对可以成为一等一的高手,一旦使用不当很可能会导致系统出各种各样的诡异问题,所以我总结了一下,希望对初学者有帮助。多线程安全问题的原因:通过图解:发现一个线程在执行多条语句时,并运算同一个数据时,在执行过程中,其他线程参与进来,并操作了这个数据。导致到了错误数据的产生。涉及到两个因素:1,多个线程在操作共享数据。2,有多条语句对共享数据进行运算。原因:这多条语句,在某一个时刻被一个线程执行时,还没有执行完,就被其他线程执行了。解决安全问题的原理:只要将操作共享数据的语句在某一时段让一个线程执行完,在执行过程中,其他线程不能进来执行就可以解决这个问题。原文链接:http://www.a...

1537浏览
0推荐
0评论

android中方便为fragment写入参数的FragmentArgs简介

Android开发有时候会令人头痛。你不得不为诸如建立fragment这样简单的事情写很多代码。幸运的是java支持一个强大的工具:注释处理器(Annotation Processors)。Fragment的问题是你不得不设置很多参数,从而让它正常运行。很多android开发新手通常这样写:01public class MyFragment extends Fragment02{03private int id;04private String title;0506public static MyFragment newInstance(int id, String title)07{08MyFragment f = new...

1098浏览
0推荐
0评论

Android中实现按两次返回按钮退出应用

原理很简单:定义一个TimerTask定时器和一个是否退出程序的标志isExit。第一次按返回键时,赋值isExit标志为True,开启定时器TimerTask任务,两秒钟后赋值isExit标志为false,所以用户在这两秒钟之内,再按一次返回键,则退出程序。否则定时器TimerTask任务执行,赋值isExit标志为false。private static Boolean isExit = false;// 是否退出程序 private static Timer tExit = null;// 定时触发器 public boolean onKeyUp(int keyCode, KeyEvent...

1180浏览
0推荐
0评论

一个程序员应该有的原则

1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果 不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能 写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想 想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到 一些基本算法的时候可能也会束手无策。...

1203浏览
0推荐
1评论

Android颜色选择器介绍

使用Android的颜色选择器可以让我们的view、TextView等在不同状态下显示不同的颜色。1、Android中ListView 选择某项改变该行字体颜色 2、文件位置res/color/filename.xml,文件名被做资源的ID3、语法示例<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">...

3181浏览
0推荐
1评论

Android:LinearLayout布局中Layout_weight的深刻理解

首先看一下LinearLayout布局中Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:<?xml version="1.0" encoding="utf-8"?>     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    ...

1140浏览
0推荐
0评论

javascript调用android代码

使用javascript调用android代码 1.使用webview对象的addJavascriptInterface方法 2.addJavascriptInterface 方法有两个参数,第一个参数就是我们一般会实现一个自己的类,类里面提供我们要提供给javascript访问的方法;第二个参数是访问我们在obj中声 明的方法时候所用到的js对象,调用模式为window.interfaceName.方法名()或者是javascript: interfaceName.方法名() ;,如myWebView.addJavascriptInterface(new JavaScriptinterface(this),...

1510浏览
0推荐
1评论

职场中的十大低级错误

一、诚实    无论任何人和你交流,或者,为了某一目的,你和别人交流,记得说实话,你可以保持不说的权利,一旦开口,一定是以诚待人,实话实说。    尤其是上司向你询问一些事情,知道就是知道,不知道,别信口开河。另外,没有不透风的墙,你说的每一句话,都会被传出去,所以,千万别撒谎。    二、有始有终    职场新人,经常会接受一些任务,有的人不知道如何做,就拖延了,上级有时候会忘记,于是,新人庆幸老板没有继续找他。熟不知,有任务,必然有原因,即便是老板忘记,自己也该及时...

1424浏览
0推荐
1评论

个人比较喜欢的android开发字体

虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考。16:18:08.903    6357-6357/com.football E/WindowManager﹕ android.view.WindowLeaked: Activity com.football.Welcome has leaked window android.widget.TextView{4303ef30 V.ED.... ........ 0,0-1440,2292} that was originally added here         ...

1605浏览
0推荐
0评论

简单的用绑定服务做一个可后台播放的音乐播放器

主界面非常简单,就是3个按钮去实现。监听了返回键,弹出对话框,如果需要隐藏播放器,就将期移动到后台去。在服务中就是把其设置为前台进程。这里需要注意的是,在对当前Activity做处理的时候,需要将其启动模式做更改,不能使用默认的启动方式,使用默认的启动方式的话,会造成我这里的通知跳转进播放器的时候,有两个一模一样的界面..................................................................................... ...

2991浏览
0推荐
0评论

(Kevin笔记三)用AtomicInteger来解决数据表异步操作的问题

例如我们在进行添加数据A,在A还没结束的时候又开始添加数据B,结果B还没有结束的时候A就先结束了,一般在数据表操作之后就应该关闭数据库,但B在添加数据中呢,而且如果这类型的操作都多个同时进行的情况下应该怎么样去解决,我们可以使用AtomicInteger来计算,先上代码:  private static AtomicInteger mOpenCounter = new AtomicInteger();    private static DataHelper mDatabaseHelper;    private static SQLiteDatabase...

906浏览
0推荐
0评论

了解MVC、MVP、MVVM三者

先看看三者的含义:M-V-C(Model-View-Controller)M-V-P(Model-View-Presenter)M-V-VM(Model-View-ViewModel)M-V- X 本质都是一样的 重点还是在于M-V 的桥梁要靠 X来牵线。 MVC MVPMVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter...

1149浏览
0推荐
0评论

世界级的 Android 测试开发流程(一)

在开发完移动应用并和手动QA团队合作了数年后,我们决定开始写测试。作为工程师,我们知道,自动化测试是成功的移动开发之关键。 在这篇博客里,我将会分享我们的故事——Karumi启动于几年前的测试故事。这是系列博客的第一篇,我们将会囊括世界级的 Android测试流程的所有方面。几年前,我们开始为移动应用写测试。我们对测试了解有限,所以我们致力于接受测试并使用最常用的框架来做单元测试,一个简单的test runner和mocking库。过了一段时间我们遇到了问题:我们不知道测试什么和如何去测试它。我们的代码还没准备好被测试。我们沉迷于Mike...

894浏览
0推荐
0评论

世界级的 Android 测试开发流程(二)

在我们的上一篇博客文章,“世界级的Android测试开发流程(一)”,我们开始讨论一个Android的测试开发流程。我们讨论了一个软件工程师从开始写测试到找到测试开发的一些问题的演化过程。我们获得了以下结论,概括如下:自动化测试是成功的软件开发的关键。为了写特定类型的测试,可测试的代码是必须的。一些开发者对测什么与怎么测一无所知,就开始写测试。我们的测试的质量与可读性并不总是能达到预期。一个测试开发流程对定义测什么与怎么测来说是必须的。相应地,任何应用的测试关键部分是:独立于框架或者库去测试业务逻辑。测试服务器端的API集成。在黑盒场景测试下,从用户角度写的的接收准则。在这篇文章中,我们将会看到几个测试方法,它们覆盖了上述部分...

918浏览
0推荐
0评论
首页上一页123456下一页尾页
意见反馈 帮助中心 APP下载
官方微信