
Android
liuwons
混,也是一种追求
展开
-
利用adb查看模拟器中的数据库
adb是Android的调试桥程序,这里简单介绍一个利用adb查看模拟器中的数据库文件的方法。 首先,在确认打开了模拟器之后,在命令行下进入android-sdk文件夹下的platform-tools子目录中,因为adb程序在这个目录中,为了以后方便访问,可以将此目录添加到系统的环境变量中。 在进入platform_tools子目录后,运行adb shell命令。原创 2012-05-10 00:48:44 · 21312 阅读 · 1 评论 -
Android Studio中使用OpenCV Android SDK
OpenCV是著名的跨平台计算机视觉开源库,广泛应用于计算机视觉相关领域。OpenCV 已经发布 Android 平台下的 SDK,可以直接导入 Android Studio。OpenCV Android SDK 下载地址: Download OpenCV Android SDK 。Android Studio项目中配置使用OpenCV Android SDK在项目根目录下创建 libraries原创 2016-06-08 21:21:56 · 11142 阅读 · 4 评论 -
在Android Studio中进行NDK开发的一般流程
1 在类中声明native方法2 在 app/src/main 下创建 jni 目录3 在 app/src/main/java 下运行命令 javah -jni -d ../jni com.path2class.ClassName4 在 app/src/main/jni 下生成了对应的头文件,创建cpp源文件,利用此头文件实现对应的native方法5 在 app 下的 build.gradle 文件原创 2016-06-12 00:29:01 · 3307 阅读 · 0 评论 -
Android Studio快捷键
快捷键 功能 快捷键(Mac OSX) 快捷键(Windows/Linux) 显示最近编辑的文件列表 Command + E Ctrl + E 关闭文件 Shift + Click Shift + Click 快速查找、打开文件 Shift + Shift Shift + Shift 注释代码(//) Command + / Ctrl + /原创 2016-08-04 19:12:59 · 1210 阅读 · 0 评论 -
Android开发中的各种尺度单位
px像素(pixel),表示屏幕上一个物理像素点 不建议直接使用 px 绘制UI,因为受像素密度的影响,以 px 为单位绘制的UI在不同手机上显示的实际大小会不同。dp密度无关像素。Android 建议使用的一种虚拟像素单位,可以使定义的UI布局在不同像素密度的设备上具有相同的效果。像素密度dpi = 每英寸长度含有的像素点数量 = 屏幕纵向(横向)长度 / 屏幕纵向(横向)像素数目。这种密度无关原创 2016-08-20 11:28:58 · 3155 阅读 · 1 评论 -
Android防止Service被杀死
1. Service被杀死的两种场景1.2 系统回收在系统内存空间不足时可能会被系统杀死以回收内存,内存不足时Android会依据Service的优先级来清除Service。1.2 用户清除用户可以在”最近打开”(多任务窗口、任务管理窗口)中清除最近打开的任务,当用户清除了Service所在的任务时,Service可能被杀死(不同ROM有不同表现,在小米、魅族等第三方产商定制ROM上一般会被立即杀死原创 2017-04-19 23:10:55 · 8245 阅读 · 2 评论 -
Android获取外置SD卡读写路径
1. 外置SD卡的一些问题1.1 关于外置SD卡上的读写路径Android 4.4及以上版本,应用的外置SD卡读写路径被限定在固定路径上(外置SD卡根路径/Android/data/包名/files)。Android4.4以下版本,申请了外置SD卡读写权限的应用在整个外置SD卡上都有读写权限。1.2 关于外置SD卡路径另外Android没有提供获取外置SD卡路径的API(getExternalSto原创 2017-04-21 14:38:15 · 8545 阅读 · 1 评论 -
Android NestedScrolling解决滑动冲突问题(1) - 相关接口
Android NestedScrolling解决滑动冲突问题当父View及子View都可以滑动,并且滑动方向一致时(例如CoordinatorLayout内嵌RecyclerView或者Webview),滑动冲突的解决就需要依赖于Android为我们提供的NestedScrolling接口。NestedScrolling 接口分为两个部分:NestedScrollingParent 及 Ne...原创 2018-11-30 19:45:13 · 1193 阅读 · 0 评论 -
Android NestedScrolling解决滑动冲突问题(2) - fling问题与NestedScroll++
滑动的处理在前一篇文章 Android NestedScrolling解决滑动冲突问题(1) - 相关接口 中,我们分析了解决滑动冲突问题的 NestedScroll 接口,也给出了解决此类问题的一般性方案:NestedScrollingChild侧NestedScrollingChild(后面简称NC)处理MotionEvent(一般在onTouchEvent中,如果是ViewGroup还...原创 2018-12-01 13:29:34 · 1562 阅读 · 0 评论 -
使用OpenCV Android SDK从摄像头帧实时检测人脸
在配置好 OpenCV Android SDK 之后(具体见前一篇文章Android Studio中使用OpenCV Android SDK ),可以使用 OpenCV 封装的接口很方便地进行各种图像处理操作。这里简单介绍如何直接使用 OpenCV 训练的人脸模型直接从摄像头帧检测人脸。1. 新建Android Project这里可以直接使用默认的 Android Studio 项目模板, Act原创 2016-06-08 22:12:00 · 19996 阅读 · 11 评论 -
利用adb修改设备中的SharedPreferences配置文件
在写与SharedPreferences相关的程序时,调试有时会显得非常麻烦,因为SharedPreferences会保存配置文件到模拟器或者测试设备中,这有时会给调试带来很大麻烦甚至会造成莫名其妙的错误,这里介绍下利用adb调试桥来查看和修改设备中的SharedPreferences配置文件的方法。 每个应用程序都有自己的私有空间,一般这个私有空间都是在目录/data/data/you原创 2012-05-11 01:14:32 · 28911 阅读 · 0 评论 -
关于Cursor,关于ListView,关于Adapter,关于学习方法
先贴一段我今天纠结了7个小时的代码:public class ListQueryAct extends ListActivity{@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);Variable.cursor.moveToFirst();/原创 2012-05-11 22:54:11 · 21597 阅读 · 0 评论 -
关于Android中的乱码
在写Android应用时经常会遇到读取乱码的问题,这里总结下我所遇到的乱码相关问题: 首先,我用的是Eclipse集成开发环境,刚开始时在.java文件中含有汉字时,Eclipse会报出不能识别编码的错误,这个问题的解决办法是修改Eclipse的编码配置,方法是: 点击"Windows"->"Preferences"->"General"->"Content Types",把"原创 2012-05-12 13:22:09 · 30149 阅读 · 0 评论 -
Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
Android比Iphone烦的多的一点就是:屏幕尺寸实在是太多了! 下面介绍下在Android中如何获取屏幕相关的信息。 1.屏幕尺寸,源代码如下:DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);原创 2012-05-14 23:35:01 · 20965 阅读 · 0 评论 -
Linux下Android开发手机设备不可用问题
原文出处:原文 如果你没有安装驱动的话,在eclipse的DDMS下看到的是一串的问好,通过命令查看显示如下:List of devices attached ???????????? no permissions我这里用的系统是Debian 6.0.5。一、首先查看你的手机是否正常链接了电脑:在Linux下通过lsusb命令查看,结果如下:转载 2012-07-06 11:47:21 · 22294 阅读 · 5 评论 -
Android手机通过socket与pc通信
在Android中可以直接利用java中的Socket与ServerSocket构建socket通信。 代码的运行环境: pc端:普通pc,作为服务器,已经设置有域名(通过动态域名软件设置),在5648端口进行监听。 Android手机客户端:android2.3设备。 代码运行一切正常,客户端发送的文字将在服务器端接收并显示,服务器每接收到客户端的原创 2012-07-12 23:30:13 · 55286 阅读 · 30 评论 -
Android实现远程控制PC(Android[客户端]+Qt[服务器端])
由于本人没有无线路由器,因此用Win7自带的虚拟wifi让手机上网:Win7虚拟wifi 但是,电脑不在我的房间,因此每天晚上在床上玩完手机还要下床去关电脑,让很懒很懒的本人很不爽,因此自己尝试着做了一个远程控制。 软件客户端运行在Android设备上(我的手机是Android的),服务器端运行在我的Win7本本上。客户端用的是Android平台应用编程,服务器端用的是Qt编写原创 2012-07-24 15:39:45 · 30132 阅读 · 10 评论 -
Android NestedScrolling解决滑动冲突问题(3) - 项目实战
实际需求在前面的两片文章中我们了解了 NestedScroll 的相关接口及一般处理逻辑。在本篇文章中就实现一个具体的联合滑动需求。Android中经常在布局中嵌入 WebView 来展示网页内容,而且WebView内部还有交互逻辑(滚动之类的),如果外部布局也要处理滚动逻辑,就会有滑动冲突,这种场景在实际项目开发中很常见,例如在含有 AppBarLayout 的 CoordinatorLay...原创 2018-12-01 16:57:01 · 649 阅读 · 0 评论