AndroidStudio发布项目到MavenCente源码
build.gradle里面Maven的配置
组织,账号,密钥,仓库地址的配置
仓库区分本地,远程,预发布,正式地址的发布和配置
Android aidl使用示例源码
aidl文件的创建,service文件的创建,aidl通信的演示,服务的绑定
Android 局域网IP扫描
ip同网段扫描,用于打印机自动搜索连接机器,在同一局域网内,获取前两位网段,进行0-255扫描示例
Android JS通信示例源码
Webview加载html页面。
android调用js方法:
通过WebView的addJavascriptInterface()进行对象映射;
通过 WebViewClient 的shouldOverrideUrlLoading ()方法回调拦截 url
JS调用Android代码的方法有3种:
通过WebView的addJavascriptInterface()进行对象映射,存在安全漏洞
通过 WebViewClient 的shouldOverrideUrlLoading ()方法回调拦截 url,不存在1的漏洞,但JS获取Android方法的返回值复杂
通过 WebChromeClient 的onJsAlert()、onJsConfirm()、onJsPrompt()方法回调拦截JS对话框alert()、confirm()、prompt() 消息。不存在漏洞,需要协议的约定
Android NFC使用demo
NFC的创建,获取序列号和其它数据,发送指令等示例
NFC优缺点
优点:传输速度快;连接方便,触碰就能实现通信;安全性高
缺点:传输距离非常短;传输数据量小;并不是全部普及,部分手机不支持
Android rxjava的使用
rxjava事件的发送,线程的调度,数据的比对
Android反射的使用demo
Android反射的使用,通过反射技术获取类的方法,字段,以及修改执行方法
Android Bitmap使用demo
Bitmap位图的创建和编辑
Bitmap明度,亮度,RGB色相的调整
Android相机Camera使用源码
包含:
检测设备摄像头,打开相机
创建预览画面,显示实时预览画面
设置相机参数,进行拍照监听
监听中,保存图片资源或者直接操作原始数据
释放相机资源
Android地图定位googleSDK使用
google地图SKD使用和google定位SDK使用
Android仿google系统桌面自定义桌面
对Google桌面源码进行改造,符合自己需求的桌面程序,可修改图标夜色,文字颜色,拖动规则
小工具:AppWidget
快捷方式:应用图标
文件夹:Folder
container:表明图标是放在哪里的,是放在Workspace还是Hotseat,还是文件夹里面的。如果是放在Workspace上的,那么值是LauncherSettings.Favorites.CONTAINER_DESKTOP,如果是放在文件夹里面的那么container的值就是文件夹FolderInfo的id。
cellX,cellY:表明所在屏幕的哪个位置,cellY表明第几行,cellX表明第几列。如果是小工具占用多行多列的情况,就记录他左上角的位置。
spanX,spanY:宽度和高度,快捷方式和文件夹宽高都是1,小工具的宽高就要看具体情况了。
title:标题,显示应用的名字,文件夹的名字,小工具的话就不需要这个属性了。
itemType: 数据库里保存的表明这个ItemInfo具体是哪种类型的ItemInfo,启动的时候好生成具体的ItemInfo子类对象。
————————
Android JNI使用demo源码
JNI使用demo,包含C/C++调用Native和jNativeC/C++
Cmake文件的使用和配置规则,注册规则
JNI函数的动态注册和动态注册示例
同时附上JNI文章详细解说