work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  S.Android

摘要:原文地址:http://blog.csdn.net/xiaanming/article/details/10298163很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己来自定义一个能满足我们需求的View,自定义View我们需要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为了我们自定义的View在一个项目中能够重用,有时候我们需要自定义其属性,举个很简单的例子,我在项目中的多个界面使用我自定义的View,每个界面该自定义View的颜色都不相同,这时候如果没有自定义属性,那我们是不是需要构建不同颜色的View出来呢,这样子我们的代码就会 阅读全文

posted @ 2014-03-03 10:13 work hard work smart 阅读(13595) 评论(1) 推荐(0)

摘要:1.闪烁动画 AlphaAnimation privatevoid startFlickerAnimation(ImageView img) { final Animation animation = new AlphaAnimation(1f, 0)f; animation.setDuration(500); animation.setInterpolator(new LinearInterpolator()); // do not alter animation rate ... 阅读全文

posted @ 2014-02-25 20:52 work hard work smart 阅读(334) 评论(0) 推荐(0)

摘要:下面有两篇关于Android ANR的文章,感觉不错,分享一下![Android实例] 【Sundy系列】网上绝无仅有的Log分析教程及例子!android ANRhttp://blog.csdn.net/muojie/article/details/6138688 阅读全文

posted @ 2014-01-22 19:25 work hard work smart 阅读(213) 评论(0) 推荐(0)

摘要:刚更新了Android sdk 19,但是出现以下两个问题,浪费我2个小时的时间,现在将我遇到的问题和解决方法总结如下:问题1:打开eclipse点更新后,出现This Android SDK requires Android Developer Toolkit version 22.0.0 or above.原文地址本人最近在操作更新ANDROID SDK时出现类似于题目中的错误,是一启动ECLIPSE时。按照弹出的提示进行更新。但是,我现在只是想恢复到原先的开发环境。于是找到本文,方法有效!!!windows 下面安装Android虚拟机,有时候选择更新SDK后,在Eclipse pref 阅读全文

posted @ 2013-12-20 16:42 work hard work smart 阅读(11039) 评论(0) 推荐(1)

摘要:uninstall的使用adb uninstall package_name 卸载软件adb -k uninstall package_name 完全删除,包括data/data文件夹也删掉。push与pull的使用adb push 电脑(Window)中的文件夹 Android的文件夹如1: adb push E:\test /storage/sdcard0/test将电脑中test文件push到Android的test文件夹里。如2:adb push E:\test\11.txt data/11.txt将电脑中11.txt文件push到Android的data文件夹里。pull与push刚 阅读全文

posted @ 2013-12-19 19:03 work hard work smart 阅读(986) 评论(0) 推荐(0)

摘要:下面是Android的学习笔记,原文地址。 我是使用adb devices出现如下红字错误,使用第一种方法方法,结果关掉豌豆荚就可以了。android adb启动失败问题adb server is out of date. killing... ADB server didn't ACK * failed to start daemon *今天打开Eclipse,真机连接之前,是要启动adb的,突然发现就失败了。错误如下--》adb server is out of date. killing... ADB server didn't ACK * failed to start 阅读全文

posted @ 2013-12-19 14:07 work hard work smart 阅读(333) 评论(0) 推荐(0)

摘要:序言:-------------此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色和用途。概述:---------写一个Android.mk文件是为了向生成系统描述你的源代码。更明确的说:- 这个文件实际上是GNU Make文件的一小片段,它会被生成系统解析一次或多次。因此,你应该在Android.mk里尽量少地声明变量,而不要误以为在解析的过程中没有任何东西被定义。- 该文件的语法的明的人为了 阅读全文

posted @ 2013-12-18 19:02 work hard work smart 阅读(805) 评论(0) 推荐(0)

摘要:Android MediaProvider数据库模式原文地址摘要: Android MediaProvider 使用 SQLite 数据库存储图片、视频、音频等多媒体文件的信息,供视频播放器、音乐播放器、图库使用。本文详细分析了 Android MediaProvider 多媒体数据库(以 SDK 2.3.3 为例)的模式(schema),并简要叙述与系统媒体扫描服务 MediaScanner 的交互。1. 如何提取数据库以 root 权限进入 adb shell,使用 sqlite3 打开位于手机上 /data/data/com.android.providers.media/databas 阅读全文

posted @ 2013-12-16 17:06 work hard work smart 阅读(7479) 评论(0) 推荐(1)

摘要:Android MVC模式下面是我对Android MVC模式的理解Model模型层包括实体模型层,存放程序中调用的实体。业务模型层,存放程序中调用的业务逻辑。View 显示层Android很好的将显示层抽离,并放入res/目录的中以XML形式体现。 包括main.xml 布局文件。string.xml 存放常量。drawable 存放使用的图片文件。Control 控制层Control层是Activity的职责。你只有告诉Activity做什么。怎么做那是模型层的事。 阅读全文

posted @ 2013-12-02 10:22 work hard work smart 阅读(472) 评论(0) 推荐(0)

摘要:Android ActionBarSherlock使用教程本文转自http://www.chenwg.com/android/actionbarsherlock%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B.html注:目前自己将ActionBarSherlock和所要添加的应用放到同一目录下Android3.0开始就提供了ActionBar,这让Android的用户体验强了好多,但是这个ActionBar在Android3.0以下是不支持的,谷歌也没推出什么解决方案,不过呢,没有什么是实现不了的,有github上有牛人放出了开源的ActionBarSherlock, 阅读全文

posted @ 2013-11-29 17:25 work hard work smart 阅读(3638) 评论(0) 推荐(0)

摘要:android 工程出现感叹号错误:错误问题分析,曾经导入的jar已经不存在工程目录中,project从其他地方导入时。没有及时更新,比如说svn下载到.project的文件,或者是path的文件。问题解决:打开 build path——>configure build path /project 把里面的错误路径 remove.再重新clearn下就ok了原文地址 阅读全文

posted @ 2013-11-29 17:11 work hard work smart 阅读(336) 评论(0) 推荐(0)

摘要:Message,MessageQueue,Looper,Handler详解+实例原文地址Android的Handler使用(这篇简单介绍Handler的使用)一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自动创建一个Message Queue。其他非主线程,不会自动创 阅读全文

posted @ 2013-11-19 12:44 work hard work smart 阅读(431) 评论(0) 推荐(0)

摘要:android操作sdcard中的多媒体文件(二)——音乐列表的更新原文地址在上一篇随笔中,我介绍了如何在程序中查询sdcard内的多媒体文件,并且显示到播放列表中,但是,如果在sdcard内删除、增加一些多媒体文件,如何让播放列表也更新呢,这里我分享一下自己在项目中的一些解决方法,希望对大家有所帮助。 首先,我简单介绍一下android是如何扫描sdcard内的多媒体信息的,详细请阅读stay的博文:http://www.cnblogs.com/stay/articles/1957571.html 当android... 阅读全文

posted @ 2013-11-18 14:24 work hard work smart 阅读(764) 评论(0) 推荐(0)

摘要:android操作sdcard中的多媒体文件(一)——音乐列表的制作原文地址最近做了一个android音乐播放器,个人感觉最难的就是“后台播放”以及有关“播放列表”的部分,但是总算是找到了实现的方式。不同的人实现的方式可能不一样,这里我就分享一下自己对“播放列表”这个模块的一些实现方法,“后台播放”会在下一篇博文中进行介绍,希望大家也能分享一下自己的一些思路。 android使用ContentProvider来支持不同应用程序的数据共享,为了方便其他应用程序对sdcard中的数据进行操作,sdcard也提供了ContentProvider接口,这里就以访问音频文件为例,视频以及图片的操作也类似 阅读全文

posted @ 2013-11-18 14:22 work hard work smart 阅读(461) 评论(0) 推荐(0)

摘要:Android SingleTask与SingleInstance的区别原文地址现有2个项目,taskA、taskB。taskA负责调用taskB中指定的界面。taskB中有3个界面,a、b、c,每个界面显示它所在的task id。SingleTask:其中b界面被声明为SingleTask。先运行taskB,显示a界面,由a界面调用b界面,这时b界面的taskid与a界面的taskid是一致的,说明b界面与a界面在同一个task中;由b界面调用c界面时,c界面的taskid与a和b界面的taskid一致,说明这三个界面是在同一个task中。当前显示的是c界面,此时按Home键回到桌面,运行t 阅读全文

posted @ 2013-11-15 10:45 work hard work smart 阅读(2159) 评论(0) 推荐(0)

摘要:比较简单,设置好SlidingDrawer控件的handle和content属性就可以了。android:content="@+id/content"android:handle="@+id/handle" 就可以了。效果如下图:抽屉没打开的时候。从下往上托Handle按钮,打开抽屉代码如下: 这里做的比较简单,当然你可以做的更美观。 阅读全文

posted @ 2013-10-18 15:45 work hard work smart 阅读(432) 评论(0) 推荐(0)

摘要:第16章 程序包管理 PackageManagerService類 PmS目錄16.1 包管理概述16.2 packages.xml文件格式16.3 包管理服務的啟動過程16.4 應用程序的安裝和卸載16.5 intent匹配框架16.1 包管理概述1.包管理服務的程序結構分別為應用程序層,PmS服務層,及數據文件層應用程序層 DontextImpl.ApplicationPackageManager Pms服務層 /data/system/packages.xml 所有应用程序与包管理相关信息 /system/etc/permisions/xxx.xml 加载系统featu... 阅读全文

posted @ 2013-10-15 14:46 work hard work smart 阅读(1122) 评论(0) 推荐(0)

摘要:Android中Service的使用详解和注意点(LocalService)原文地址开始,先稍稍讲一点android中Service的概念和用途吧~Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。2、远程服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立的进程,因此在Activity所 阅读全文

posted @ 2013-09-02 13:27 work hard work smart 阅读(54099) 评论(8) 推荐(5)

摘要:ContentProvider 使用示例(转载)当数据需要在应用程序间共享时,我们就可以利用ContentProvider为数据定义一个URI。之后其他应用程序对数据进行查询或者修改时,只需要从当前上下文对象获得一个ContentResolver(内容解析器)传入相应的URI就可以了。本节中将以前面创建的code.db数据库为例,向读者介绍如何定义一个ContentProvider,以及如何在其他程序中使用ContentResolver访问URI所指定的数据。 9.3.1 定义ContentProvider(1) 要为当前应用程序的私有数据定义URI,就需要专门定义一个继承自ContentPr 阅读全文

posted @ 2013-08-30 11:09 work hard work smart 阅读(1212) 评论(0) 推荐(0)

摘要:Android 文件的选择打开文件选择器 private void showFileChooser() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCategory(Intent.CATEGORY_OPENABLE); try { startActivityForResult( Intent.createChooser(intent, "Select a File to U... 阅读全文

posted @ 2013-08-19 14:11 work hard work smart 阅读(23782) 评论(4) 推荐(2)