Android应用开发
loongembedded
本人目前在佛山一家上市公司负责智能终端、服务机器人的研发工作,欢迎大家的指教和交流!。
展开
-
Eclipse IDE for Java EE Developers 与Eclipse Classic 区别
eclipse下载官网:eclipse下载版本:1、eclipse classic 是eclipse的标准版:标准版;2、eclipse ide for java developer : 标准版基础上增加java开发插件;3、Eclipse IDE for Java EE Developers:标准版基础上增加j2ee开发的插件4、Eclipse for转载 2013-05-16 18:14:37 · 2271 阅读 · 0 评论 -
Android之SDK、NDK、JNI和so文件
Android之SDK、NDK、JNI和so文件 1. SDK Android SDK(AndroidSoftware Development Kit),即Android软件开发工具包,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”,也就是说我们还原创 2014-10-01 16:14:17 · 7400 阅读 · 0 评论 -
android Timer与TimerTask的相关操作
项目上面的部分操作需要使用到定时器进行周期性的控制。网络上面对于定时器的操作通常有三种实现方法。我是通过Timer与TimerTask相结合实现的定时器功能。具体实现过程如下:第一步,得到Timer的实例化对象 Timer timer= new Timer() ;第二步,实例化TimerTask对象 TimerTask timerTask =转载 2014-11-01 17:35:22 · 1194 阅读 · 0 评论 -
Android NDK开发method GetStringUTFChars’could not be resolved
Android NDK开发method GetStringUTFChars’could not be resolved 图1最近用到android的ndk,但在eclipse中提示method GetStringUTFChars’could not beresolved这样的错误,但奇怪的是我也增加了图1的代码到android-ndk-r10b\samples\hello-jni\原创 2014-11-07 19:46:53 · 6305 阅读 · 0 评论 -
Android设备唯一性判断
前段时间项目需要一个功能,就是在操作完某一个逻辑之后返回给客户一个红包,安全校验团队需要我们提供android设备的唯一标示,起初直接通过获取设备的imei号传给了server端,后台公司云迹监控发现,有些设备的imei号是0000000000000000,这样失去了设备唯一性验证的功能,第二个版本做了一个修复,除了获取imei号之外还新增了AndrdoiId的处理,不过悲剧的是android 设转载 2015-11-19 09:45:36 · 1630 阅读 · 0 评论 -
android 区分wifi是5G还是2.4G
http://bbs.csdn.net/topics/391033966?page=1 我一开始看这帖子,找不到答案,为了后来的人,我来回复吧。WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo转载 2016-12-23 15:19:39 · 4430 阅读 · 0 评论 -
android 添加安装权限白名单
点击打开链接有些项目不允许所有APK都拥有安装权限,例如apk只能通过应用商城来安装或者升级,只允许某些特定的apk自升级,不允许pm install等。这就需要添加安装权限白名单来控制。1、packageManagerService修改安装肯定绕不开packageManagerService,我们在其中添加几个接口及代码来控制apk安装。1)增加以下函数: /*add for ins转载 2017-03-25 09:53:40 · 9709 阅读 · 2 评论 -
Android中APK直接通过JNI访问驱动
1.新建文件LED-JNI.c,内容如下:[cpp] view plain copy#include /* /usr/lib/jvm/java-1.7.0-openjdk-amd64/include/ */ #include #include #include #include #include #include #include /* liblog */转载 2017-06-02 15:41:27 · 1392 阅读 · 0 评论 -
Android N Display Size
点击打开链接Android N新特性-屏幕缩放Android 7.0 支持用户设置显示尺寸,以放大或缩小屏幕上的所有元素,从而提升设备对视力不佳用户的可访问性。用户无法将屏幕缩放至低于最小屏幕宽度 sw320dp,该宽度是 Nexus 4 的宽度,也是常规中等大小手机的宽度。当设备密度发生更改时,系统会以如下方式通知正在运行的应用: 如果是面向 API 级别 23 或更低版本系统的应用,系统会自动转载 2017-08-03 15:21:41 · 1800 阅读 · 0 评论 -
Android : 反射机制获取或设置系统属性(SystemProperties)
Android.os.SystemProperties 提供了获取和设置系统属性的方法,但是这个类被隐藏了,应用开发时无法直接访问,可以通过反射的机制进行操作。获取系统属性public static public String getProperty(String key, String defaultValue) { String value = defaultValue; ...转载 2018-07-12 11:06:18 · 638 阅读 · 0 评论 -
使用Java代码在应用层获取Android系统属性
之前使用Native代码的property_get()/property_set()来获取Android系统属性,现在需要改写到Java上面,但是System.getProperty() / System.setProperty()所操作的属性与上面的是不同的东西,而在android.os.Build只提供了访问ro属性的方法。好在Google提供了一个隐藏类android.os.SystemPr...转载 2018-07-12 11:17:59 · 682 阅读 · 0 评论 -
Android属性系统简介
点击打开链接1、简介 在android 系统中,为统一管理系统的属性,设计了一个统一的属性系统。每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在编译的过程中会将各种系统参数汇总到build.proc 以及default.proc 这两个文件中,主要属性集中在b...转载 2018-07-12 11:24:32 · 629 阅读 · 0 评论 -
Android 使用反射机制获取或设置系统属性(SystemProperties)
网上有很多介绍,但是感觉比较混乱!由于自己能力有限,只做一些简单易懂的介绍。一.获取和设置SystemProperties属性的代码下面是通过反射来获取和设置系统属性的代码public final class ReflectUtil { public static String getProperty(String key, String defaultValue) { ...转载 2018-07-12 13:39:53 · 1130 阅读 · 0 评论 -
saki4510t的UVCCamera设置匹配android7.1.1 sdk等信息后编译出错
采用的代码来之于https://github.com/saki4510t/UVCCamera此工程Sdk等版本信息定义1.1 minSdkVersion 1.2 targetSdkVersion UsbCameraTest7、libuvccamera、usbCameraCommon等用到的sdk及相关的版本是在F:\android\AndroidStudioPro...原创 2018-07-27 17:03:48 · 2609 阅读 · 0 评论 -
android gpio操作
public class GPIOUtil { //读GPIO private String getGpioString(String path) { String defString = "0";// 默认值 try { @SuppressWarnings("resource") BufferedRe...转载 2019-04-30 18:18:31 · 1666 阅读 · 0 评论 -
NDK 与 JNI 的关系
简介 JNI是java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编程接口,Java和C/C++互相通过的接口。Java通过C/C++使用本地的代码的一个关键性原因在于C/C++代码的高效性。NDK是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C(或C转载 2014-10-01 15:13:23 · 1283 阅读 · 0 评论 -
R.java文件介绍
HelloWorld工程中的R.java文件package com.android.hellworld;public final class R { public static final class attr { } public static final class drawable { public static final i转载 2014-10-29 08:32:53 · 1260 阅读 · 0 评论 -
Android应用---基于NDK的samples例程hello-jni学习NDK开发
Android应用---基于NDK的samples例程hello-jni学习NDK开发 NDK下载地址:http://developer.android.com/tools/sdk/ndk/index.html,下载解压为android-ndk-r10b,此目录下的samples\hello-jni就是NDK自带的例子,先来看编译前后和用eclipse导入前后目录的差别图:图1原创 2014-10-07 15:01:10 · 4121 阅读 · 0 评论 -
JDK,JRE,JVM区别与联系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/j转载 2013-05-17 10:37:01 · 1076 阅读 · 0 评论 -
dp和px,那些不得不吐槽的故事——Android平台图
http://blog.sina.com.cn/s/blog_6499f8f101014ipq.html一个优秀的手机软件,不仅要有精巧的功能,流畅的速度,让人赏心悦目的UI也往往是用户选择的重要理由。作为移动产品的PM,也需要了解一些在UI设计中的基本知识。 1. px和pt,一对好伙伴在视觉设计中,我们经常会见到以下两个单位: px和磅数pt。Px转载 2014-01-14 13:24:16 · 1816 阅读 · 0 评论 -
Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可转载 2014-05-18 10:46:42 · 1016 阅读 · 0 评论 -
android的helloworld工程目录学习
android的helloworld工程目录学习 Android工程的主要目录有src、gen、Android X.X、bin、res等文件夹。 1. Src文件夹 Src文件夹包含java源文件(.java),如下图:图1创建工程时,默认创建Activity对应的源代码文件为MainActivity.java,对应的类为名MainActivit原创 2014-05-22 14:29:56 · 2893 阅读 · 0 评论 -
Android中常见的MVC模式
MVC模式的简要介绍MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑。 View层用于与用户的交互。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型转载 2014-05-22 12:51:02 · 1412 阅读 · 0 评论 -
Android下HelloWorld项目的R.java文件介绍
R.java文件介绍HelloWorld工程中的R.java文件package com.android.hellworld;public final class R { public static final class attr { } public static final class drawable { public转载 2014-05-22 09:52:07 · 1007 阅读 · 0 评论 -
Android用户界面布局(layouts)
Android用户界面布局(layouts) 备注:view理解为视图 一个布局定义了用户界面的可视结构,比如activity的UI或是APP widget的UI,我们可以用下面两种方式来声明布局:(1) 在XML文件中声明UI元素,Android提供一种直观的XML词汇(vocabulary,应该是指属性表)来对应View类及其子类,比如那些用于部件(widget)和布局的原创 2014-06-18 18:21:48 · 1691 阅读 · 0 评论 -
AndroidApplication Fundamentals(Android应用基础)
AndroidApplication Fundamentals(Android应用基础) Android应用采用Java编程语言来编写,AndroidSDK工具编译我们的代码,连同任何数据和资源文件一起打包成一个APK(一个Android package),后缀名为.apk的文件时归档文件。一个APK文件包含一个Android 应用的所有内容,且是Android设备用来安装应用的文件。原创 2014-06-13 15:26:15 · 2619 阅读 · 0 评论 -
Android XML使用的学习记录
1. 注释其中一段代码,示例如下原创 2014-06-21 11:57:53 · 1029 阅读 · 1 评论 -
Android关于AndroidManifest.xml详细分析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent转载 2014-06-21 15:32:51 · 7810 阅读 · 0 评论 -
用javah 导出类的头文件, 常见的错误及正确的使用方法
********************************************************************************用javah 导出类的头文件, 常见的错误及正确的使用方法********************************************************************************正确的使用转载 2014-10-06 09:23:58 · 1156 阅读 · 0 评论 -
Android+Eclipse修改包路径
在开发过程中发现之前定的包名或是路径不太合理,怎么修改呢?选中要修改的包,按F2按键,如下图:图1上图是我修改后的,修改前的包名是com.example.appcenter,自改为com.example.appcenter.activity遇到下面一些问题:(1) Java文件多了importcom.example.appcenter.R;这里是import R类,但由于原创 2014-11-07 17:04:13 · 4006 阅读 · 0 评论 -
在android C/C++ native编程(ndk)中使用logcat
最近在研究Android 2.2 源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog第二步:在要使用LOG的转载 2014-11-08 11:17:51 · 1236 阅读 · 0 评论 -
JNI设置C++与java的结合(2)
我们可以看到其中有四个函数声明, Java_完整类名_方法名, 完整类名包括了包名, 例如demo.Sample1是完整类名, 对应的这里就是demo_Sample1.在注释中我们可以看到这样一个东西 Signature, 这个是方法的签名. 关于Signature, 下面通过一个表格来说明.java类型Signature备注转载 2014-11-09 11:36:48 · 949 阅读 · 0 评论 -
android 常用方法集合
private static Contextcontext;privatestatic Displaydisplay;private static String TAG = "MyTools";public MyTools(Context context) {MyTools.context = context;}publics转载 2014-11-09 10:39:36 · 1104 阅读 · 0 评论 -
NDK & JNI方式读写Android系统的GPIO
https://blog.csdn.net/zjc3909/article/details/78732374转载 2019-04-30 18:19:43 · 733 阅读 · 0 评论