Android

安卓开发

  • Android中Activity和Service通过Messenger进行通信示例

    Android中Activity和Service通过Messenger进行通信示例

      Messenger即信使,用于多个进程(或应用)间的通讯。它可以提供IBinder-绑定器,多个不同进程里的信使经由一个绑定器关联,即可随意交换数据;每个信使都能指定一个Handler-异步消息处理器用于处理进程间的Message。   仅Handler+Message的方式是在单个进程(应用)中,多个线程(主->子、子->主、子->子)之间的通讯。 此示例非常简单,主要展示代码...

  • Android跨应用共享数据ContentProvider的简单示例

    Android跨应用共享数据ContentProvider的简单示例

      ContentProvider内容提供者,为其它应用提供接口来访问本应用的数据。通常ContentProvider用作SQLite数据库的操作类,继承后重写其增、删、改、查方法,完全匹配对sqlite的操作。   本例中仅对ContentProvider方法接收的第3方应用参数作打印。 一。内容提供者ContentProvider 1.创建内容提供者,继承自ContentProvider [crayon-66490bbb171d1317898378/...

  • ClassNotFoundException找不到CardView错误

    ClassNotFoundException找不到CardView错误

    ADT中ClassNotFoundException找不到CardView错误 开始使用sdk版本是4.3-api18,cardview是网上下载的library项目,各种addjar、order and export、addproject... 各种能搜到的方法都用了,仍旧是   Unable to start activity ComponentInfo{xxx.CardView}: android.view.InflateException: Binary XML file line #x: Error inflating class android.support....

  • Android中Sqlite使用简单示例

    Android中Sqlite使用简单示例

      使用Sqlite,一般都是单独创建一个工具类,继承SQLiteOpenHelper。除了重写其onUpgrade、onCreate方法外,再自定义增、删、改、查方法用于对数据库的操作。在使用时,定义工具类的实例即可。   Sqlite一般都和ContentProvider结合使用,ContentProvider中的 onCreate、query、insert、delete、update方法包括方法参数和SQLiteOpenHelper的如出一辙。   ...

  • Android动态创建添加控件时设定id

    Android动态创建添加控件时设定id

    在 src/main/res/values/ 创建 ids.xml : [crayon-66490bbb18101603351859/] 除了id,还有其它类型: anim animator array attr bool color dimen drawable font fraction integer interpolator layout menu mipmap navigation plurals raw string style transition xml 然后就是直接为动态创建的view以tag的形式设置id: [cra...

  • Android动态创建添加删除控件示例

    Android动态创建添加删除控件示例

    需求:ListView长按后显示复选框,然后可以点击。点击条目,在一个容器中动态创建对应的项目,条目的选中状态改变。再次点击条目,容器里的项目清除,条目选中状态恢复;点击容器里的项目即清除,同时对应条目状态复位。 先看一下效果: 思路 1. Activity的布局里注册ListView控件,Aty中findviewbyid到LV,给LV注册适配器,为LV添加长按和点击Item事件。 ...

  • android极简ListView下拉刷新上滑加载

    android极简ListView下拉刷新上滑加载

    通过搜索引擎找到的ListView下拉刷新上滑加载示例几乎都用到了OnScrollListener,同时篇幅较大,新手理解不是很容易。本文所示为初学时笔记内容,比较浅显,相信入门可用。 1.最基本构思 本示例讲解个人的简单构思。 下拉刷新 下拉的首要条件是ListView内 顶部已经没有更多的Item了。此时有手指下拉(从上而下滑动)动作我们就可以刷新适配器。 通常的设计...

  • Android使用Scroller滚动器、scrollTo、scrollBy对布局的子元素左右侧滑动画

    Android使用Scroller滚动器、scrollTo、scrollBy对布局的子元素左右侧滑动画

    《Android中使用Scroller实现非全屏宽度抽屉动画》中使用Scroller实现了一个侧滑动画效果。文中很多细节没说清楚同时有很多需求上的不足。 本例是一种使用Layout的属性对象实现的侧滑动画,仅实现根据手指滑动侧滑。 Aty的布局只有一个容器,其为一个自定义的RelativeLayout: [crayon-66490bbb18f33096731321/] Aty的代码: [crayon-66490bbb18f3b852...

  • Android使用LayoutParams属性进行左右侧滑动画时的事件转发

    Android使用LayoutParams属性进行左右侧滑动画时的事件转发

    书接前文  《Android使用LayoutParams属性进行左右侧滑动画》 其中使用的是onTouchEvent的重写,虽然示例看起来不错,但将其中button换为ListView时就不尽人意了,父子间事件有冲突 本例重写dispatchTouchEvent,这是交互事件首先被处理的方法。 容器类View的事件传递:dispatchTouchEvent -> onInterceptTouchEvent -> onTouchEvent 控件类View的...

  • Android使用LayoutParams属性进行左右侧滑动画

    Android使用LayoutParams属性进行左右侧滑动画

    《Android中使用Scroller实现非全屏宽度抽屉动画》中使用Scroller实现了一个侧滑动画效果。文中很多细节没说清楚同时有很多需求上的不足。 本例是一种使用Layout的属性对象实现的侧滑动画,仅实现根据手指滑动侧滑。 Activity的布局: Aty代码: [crayon-66490bbb19b7d997410155/] 自定义侧滑类 用到了速度判断,手指滑动速度够快,侧滑即即刻...

  • Android中使用Scroller实现非全屏宽度抽屉动画

    Android中使用Scroller实现非全屏宽度抽屉动画

    TranslateAnimation 使用TranslateAnimation操作控件位移比较常用,但如果被操作的对象需要发生交互,就有可能出现问题。因为控件执行完毕TA动画后,其可视的位置并不是物理位置,实际其物理位置没有发生变化。如果此时交互(如点击事件),会发生点击看到的控件没反应,而点击动画前的位置有反应。 处理这个问题,只要在动画事件结束后重写布局一下即可 [cray...

  • Unity3D-5.3.5发布VR项目到Android

    Unity3D-5.3.5发布VR项目到Android

    1.U3D及DK下载安装   Unity官网最新下载地址:http://unity3d.com/cn/get-unity 。Personal Edition(个人版)和Professional(专业版),Personal为免费,而Professional则收费。   现在从官网下载的是个UnityDownloadAssistant-*.exe ,只有几百k,它还需要联网才能下载真正的U3D。   如果是初次安装,一定要把 U3D5.* 和“Android Build Support”都选中...

  • Android中assets内css文件、js文件的引用

    Android中assets内css文件、js文件的引用

    在webview中科院加载assets下的网页文件, [crayon-66490bbb1a6f8780845068/] 如果需要在这个test.html里引用了单独的css或者js文件 [crayon-66490bbb1a6ff076773539/] 还可以通过代码进行处理 [crayon-66490bbb1a704486987142/]

  • Android的assets文件夹中各级目录文件遍历

    Android的assets文件夹中各级目录文件遍历

    [crayon-66490bbb1aaad199253341/] [crayon-66490bbb1aab7804654500/] src下的资源文件遍历可以通过反射实现。 R.raw.class.getFields(),得到Fields集合,field.getName即文件名,进一步判断文件类型啥的既可以了。 -end

  • Android调试工具adb帮助信息

    Android调试工具adb帮助信息

    cmd> adb Android Debug Bridge version 1.0.32 -a       - 直接通过adb监听全部连接的接口。           directs adb to listen on all interfaces for a connection -d       - 直接向唯一连接的USB设备发送指令,如果有多个设备则返回错误。           directs command to the only connected USB device returns a...

  • Android使用monkey冒烟测试

    Android使用monkey冒烟测试

    [crayon-66490bbb1ae30122203956/] 一.使用步骤 前提就是配置好adb路径,当然直接在其目录里执行也可以。 执行adb必须的3个文件: 二.monkey参数 [crayon-66490bbb1ae38279483820/] 一些很少用的,网上也查不到的就不管了。比较常用的就是这些:-p、-v、COUNT。 三.举例 1.日志导出 2.疯狂点击 配合linux常用命令,可以灵活的获取...