- 博客(20)
- 收藏
- 关注
转载 Amazon---IoT--Android和iOS上的实践,通过MQTT协议连接AWS IoT,并订阅和推送消息
https://blog.csdn.net/qq_40616261/article/details/97791625很不错的一遍AWS排坑文章,转载一下
2019-10-30 18:16:09 1319
原创 如何使用空jar包实现动态加载技术
动态jar包技术是一种动态引用技术,即平台提供一个空的静态jar包给第三方应用,保证第三方应用引用到jar包中的接口时能编译通过,而接口的具体实现却是在平台系统层动态实现,表面上应用层引用的是静态jar包中的接口,实际调用的却是本平台终端动态jar部署的接口。优点:实现了代码解耦,模块清晰化;平台在不影响第三方使用的前提下可动态修改接口的实现,封装灵活性更高;上层应用无法查看接口的具体...
2019-02-19 17:03:52 1107
原创 如何封装一个简单的Android关机接口
请自行导包: /** * @return true: shutdown success; false: shutdown failed. */ public boolean shutdown(){ Log.d(TAG, "shutdownAt immediately! "); Intent intent = new In...
2019-02-19 17:03:38 651
原创 如何封装一个Android截屏接口,区分横竖屏
/** * @return Bitmap: the Bitmap of the screenshot picture. */ public Bitmap takeScreenShot(){ Log.d(TAG, "========Bitmap takeScreenShot=========="); mWindowManager ...
2019-02-19 17:03:22 876
原创 Android静默安装和静默卸载接口封装
/** * @param filePath: the full path of which apk you will install. * @return 0: install success; 1: filePath error; 2: some exception occurred. */ public int installSlient(Str...
2019-02-19 17:03:04 853
原创 Android如何控制导航栏单个按键的显隐状态
我们都知道Android系统的导航栏通常有三个按键,分别是BACK, HOME, APP_SWITCH. 网上很多有关导航栏和状态栏显隐的文章,但几乎都是控制导航栏或状态栏所有按键同时显示或消失,如果我们想定制一种接口,它可以控制我们的导航栏三个按键中的某一个按键的显示或隐藏,我们该怎么做呢?其实很简单,导航栏作为系统应用SystemUI的一部分,导航栏的那三个按键也有对应的布局,这样我们就可...
2019-02-19 17:02:41 928
原创 Android5.1系统如何通过包名给应用开放系统权限
常用的给应用开放系统权限的方法是直接将该应用做成系统应用(即在AndroidManifest.xml文件里加上:android:sharedUserId="android.uid.system"),但是这种做法限制了应用本身的自由,也就是说经过系统签名后的系统应用只能够在对应的Android平台上安装使用,无法向其他应用一样放到Android市场里兼容所有的Android设备。 现...
2019-02-19 17:02:23 2941 2
原创 基于Android5.1系统的WebView实现在线登录及全屏播放
近段工作中遇到一个奇怪的问题:客户的apk在Android7.1上能正常使用,能在线全屏播放视频,把这个apk安装到公司Android5.1的平台是就出现不能全屏播放的问题,由于客户的应用源码不对外开放,为了验证平台是否兼容,本人自己就写了个Demo进行验证。 现在的Html5网页开发越来越盛行,产出效率也大大提高,Android应用端和html的混合开发日益普及。就比如下面我在D...
2019-02-19 17:02:08 1020
原创 Android系统预制可卸载应用、预制文件到系统目录或SDCard目录
1.预制可卸载应用首先来看一下文件结构: /vendor/intel/apps/Pre-apk/custom_apps/Android.mkCOPY_APK_TO_DATA.shUnloadable.apk1.1 在Android.mk文件中主要做两个工作,分别是创建编译输出目录和拷贝apk和sh文件到指定的目录,具体代码如下: LOCAL_PATH := $(my...
2019-02-19 17:00:59 3475 5
原创 RK3229平台Android6.0系统添加广升OTA升级功能
添加脚本:build/core/FotaInfo.sh#!/bin/bash#********Do not modify this file. If you want modify this file, pls contact our FAE*******echo ""echo "# begin fota properties"echo "ro.fota.platform=RK3...
2019-02-19 17:00:45 3355 1
原创 RK3288平台Android6.0系统修改默认Launcher
修改文件:frameworks/base/core/java/com/android/internal/app/ResolverActivity.javapublic class ResolverActivity extends Activity {……//此处省略好多行private static final String DEFAULT_HOME = "persist.sys.d...
2019-02-19 17:00:29 2935
原创 RK3399平台Android7.1系统设置增加一个近距离休眠控制开关
该功能同电话接听时电话贴近耳朵自动灭屏,当物体距离平板小于一定距离(比如20公分),则自动灭屏,对于一些教学用的平板电脑,该功能可以预防学生过近的观看平板内容,可预防近视。首先在Settings.java里面添加一些全局属性:frameworks/base/core/java/android/provider/Settings.java/** * Con...
2019-02-19 17:00:13 1410
原创 RK3229平台Android6.0系统的一些定制性需求开发
1.默认语音、地区、时区device/rockchip/rk322x/rk322x_box/system.proppersist.sys.language=zh #简体中文persist.sys.country=CN #中国persist.sys.timezone=Asia/Shanghai #GMT+82.版本号:build/core/Makefile# A huma...
2019-02-19 16:59:54 4753 1
原创 解决mstar芯片638平台onAtvSignalEvent事件不上报问题
系统开发过程中,发现对模拟信号源的电缆进行插拔操作,界面显示没有变化,跟踪代码发现原来onAtvSignalEvent事件没有上报上来,继续追溯源码,跟踪致HAL层,发现原来Mstar的源码对这一块有特殊处理,默认当输入信号源是ATV时不上报无信号的状态,把原本的条件去掉就行了,Mark一下! / vendor/mstar/supernova/projects/msrv/co
2017-08-29 15:36:35 2729
原创 电视重显率的两种调节方式
重显率,顾名思义就是显示HDMI输入信号源的分辨率与电视实际显示分辨率的垂直和水平方向上的比率,行业中一般要求电视重显率要大于95%,这样显示的效果才比较接近原画,重显率该怎么调节?我这儿简单介绍两种调节方式,一种是动态调节,重启之后数据恢复原样;一种是静态调节,即永久性修改,一般Release到产线的软件版本需要针对不同型号(统一固件除外)的机型设定好重显率才能生产出合格产品。 一、
2017-08-29 10:37:04 10733
原创 Android系统UI显示图层控制方法
做系统层开发,往往会遇到UI显示图层的一些设置,比如一些界面可以直接被其他界面遮挡,有些界面只能被部分界面遮挡,甚至有些界面需要置顶不被任何界面遮挡;每个界面就是一个Window(窗口),是Window就受WindowManager管理,WindowManager中存在对应的LayoutParams(布局属性),通过设置这些属性可以控制Window的类型,Window的类型中自然就包含其显示图层的
2017-08-24 14:30:34 3076
原创 一种删除集合List数据元素的陷阱,论Iterator的重要性
想必很多经验不够丰富的java工程师在对数据集合进行删除操作时都会直接调用remove进行操作,然而这里面却存在一个巨大的陷阱,废话不多说,看下面的Demo: 1 /*************************************************************************
2017-08-08 16:59:33 420
原创 Android系统中获取内部缓存的一种方法
相信很多人在进行Android应用开发时,会经常用到android.os.Environment这个工具类,但多数情况,大伙儿只需要用它来读取SDCard中的数据,比如:getExternalStorageDirectory()等等,然而这对于系统开发人员来说,明显不够; 现在来介绍一种在Android Framework层直接获取系统内部缓存的方法,该方法主要用于系统UI加载一
2017-08-08 15:49:17 1687
原创 Android电视开发,Mstar_828平台信号源画面比例调节调用流程
----------------------------------------------------------------------------------------------------------一、应用框架层:----------------------------------------------------------------------------------
2017-08-08 14:59:19 2265 2
翻译 HTTP中Get和Post的区别
一、Http相关介绍:1、Http定义了与服务器不同的交互方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。2、URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。3、GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
2016-11-25 14:15:46 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人