work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 58 下一页

2013年12月18日

摘要: 序言:-------------此文档旨在描述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 阅读(788) 评论(0) 推荐(0) 编辑

2013年12月16日

摘要: 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 阅读(7400) 评论(0) 推荐(1) 编辑

2013年12月2日

摘要: 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 阅读(464) 评论(0) 推荐(0) 编辑

2013年11月29日

摘要: 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 阅读(3628) 评论(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 阅读(329) 评论(0) 推荐(0) 编辑

2013年11月21日

摘要: ubuntu 使用adb shell命令配置在ubuntu下使用adb 命令识别Android设备需配置adb_usb.ini文件文件路径: ~/.android/ ,若不存在创建该文件。adb_usb.ini 在文件里面输入插入设备id信息,如下面1368就是设备的id。获取设备id方法:输入lsusb命令root@android:~/.android$ lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 阅读全文

posted @ 2013-11-21 16:08 work hard work smart 阅读(838) 评论(0) 推荐(0) 编辑

2013年11月19日

摘要: 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 阅读(423) 评论(0) 推荐(0) 编辑

2013年11月18日

摘要: 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 阅读(755) 评论(0) 推荐(0) 编辑

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

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

2013年11月15日

摘要: 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 阅读(2141) 评论(0) 推荐(0) 编辑

2013年11月1日

摘要: Google Play开发者账号注册与失败申诉攻略这篇文章我在网上找了好久,是在Google play进行开发者账号注册方法,介绍的很详细。现在分享一下。[原文地址]为了方便开发者们注册谷歌的官方安卓电子市场,有米开发者博客曾发布了《Android Market 账号注册和应用发布教程》。但自从Android Market 改名为Google Play后,注册方法也有部分改变。所以有米特别收集了其他开发者最近注册成功的经验,给最近想要注册的朋友参考一下。Google Play开发者账号注册流程1.登陆您的Gmail账号,如果没有请先注册登录地址:https://play.google.com/ 阅读全文

posted @ 2013-11-01 14:24 work hard work smart 阅读(699) 评论(0) 推荐(0) 编辑

2013年10月18日

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

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

2013年10月17日

摘要: 第7章 通用程序设计第29条 将局部变量的作用域最小化使一个局部变量的作用域最小化,最有力的技术室在第一次使用它的地方声明。第30条 了解和使用库效率提高。如果你不知道库中的函数,可以去查看相应的文档第31条 如果要求精确的答案,请避免使用float和double第32条 吐过其他类型更合适,则尽量避免使用字符串 字符串不适合代替其它的值类型(如Int,Boolean等) 字符串不适合代替枚举类型 字符串不适合代替聚集类型字符串不适合代替能力表第33条 了解字符串连接的性能 如果规模小,可以使用字符串连接操作符(+); 如果规模大,使用StringBuffer代替String。第34条... 阅读全文

posted @ 2013-10-17 18:57 work hard work smart 阅读(225) 评论(0) 推荐(0) 编辑

2013年10月15日

摘要: 第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 阅读(1113) 评论(0) 推荐(0) 编辑

2013年9月26日

摘要: Android的界面设计工具 DroidDrawDroidDraw 下载地址:http://code.google.com/p/droiddraw/如图也可以使用在线的版本(http://www.droiddraw.org/)。 阅读全文

posted @ 2013-09-26 15:26 work hard work smart 阅读(351) 评论(0) 推荐(0) 编辑

2013年9月10日

摘要: linux Shell的使用下面是我对shell脚本使用的学习,写成日志,做个笔记,可以当做自己以后的复习。1.输出hello world!vi test1.sh, 如果不会vi工具的使用,请参考 linux vi 工具的使用#!/bin/bashecho "hello world"注:新创建的文件默认是没有执行权限的,所以必须给该文件授予执行权限后才能执行。授权命令:chmod u+x test1.sh或者chmod 755 test1.sh最后执行./test1.sh2.使用变量vi test2.sh#!/bin/bashread -p "please inp 阅读全文

posted @ 2013-09-10 14:11 work hard work smart 阅读(338) 评论(0) 推荐(0) 编辑

2013年9月9日

摘要: linux vi 工具的使用1.打开文件vi filename如果存在该文件,则打开,不存在,则删除2. 进入vi后,按i建,可以输入内容, 按ESC 在按: ,输入wq保存并退出。3.移动光标类命令h :光标左移一个字符l :光标右移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行dd 删除空行参考资料linux vi 工具使用 阅读全文

posted @ 2013-09-09 18:23 work hard work smart 阅读(273) 评论(0) 推荐(0) 编辑

2013年9月5日

摘要: linux ubuntu系统下,adb不是内部命令原文地址linux ubuntu系统下,adb不是内部命令 解决方法: 1、sudo gedit ~/.bashrc 2、将下面的两句加到上面打开的文件里 export ANDROID_HOME=/home/jason/Develop_SDK/android-sdk-linux_86 export PATH=$PATH:$ANDROID_HOME/tools 最新的SDK要改为:$PATH:$ANDROID_HOMOE/platform-tools 注意:“/home/jason/Develop_SDK/android-sdk-linux_86 阅读全文

posted @ 2013-09-05 12:53 work hard work smart 阅读(3133) 评论(0) 推荐(0) 编辑

2013年9月2日

摘要: 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 阅读(53975) 评论(8) 推荐(5) 编辑

2013年8月30日

摘要: 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 阅读(1190) 评论(0) 推荐(0) 编辑

上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 58 下一页