Android
initialise
希望第二天叫醒我的不是闹钟而是梦想。
展开
-
Android组件化开发(一)
1.组件化与插件化区别 组件化开发:就是将一个app分成多个Module,每个Module都是一个组件(也可以是一个基础库供组件依赖),开发的过程中我们可以单独调试部分组件,组件间不需要互相依赖,但可以相互调用,最终发布的时候所有组件以lib的形式被主app工程依赖并打包成1个apk。 插件化开发:和组件化开发略有不用,插件化开发时将整个app拆分成很多模块,这些...原创 2019-10-24 22:36:51 · 169 阅读 · 0 评论 -
android串口通信
一、串口通信原理串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线(GND)、发送(TX)、接收(RX)。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进...原创 2019-07-06 10:13:18 · 949 阅读 · 0 评论 -
利用jar命令进行jar包的解压与打包
在写Android平台下的打包工具,遇到需要将多个jar合并成一个jar的问题1.解压命令 jar -xvf xx.jar2、删除目录下所有的jar文件 del /F *.jar3、合并所有.class文件至jar jar -cvfM xx.jar ....原创 2019-03-01 09:16:26 · 22276 阅读 · 0 评论 -
socket通过UDP获得服务端IP并建立TCP连接
在不知道服务端IP的情况下能自动获取服务端IP并建立连接1.服务端通过MulticastSocket发送本机IP到客户端2.客户端接收到服务端的消息解析出服务端IP并建立基于TCP的socket连接;说明:DatagramSocket只允许数据报发送给指定的目标地址,而MulticastSocket可以将数据报以广播的方式发送到多个客户端若要使用多点广播,则需要让一个数据报标有...原创 2019-01-25 11:11:45 · 1535 阅读 · 0 评论 -
android MediaPlayer播放assets目录下视频以及assets目录下图片的使用
1.播放assest目录下视频AssetFileDescriptor afd = getResources().getAssets().openFd("public.mkv"); MediaPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());2...原创 2018-11-29 18:40:00 · 6679 阅读 · 0 评论 -
融云即时通讯之直播聊天室
前言 做直播当然少不了聊天功能,融云直播聊天室支持消息类型包括文字、语音、图片、点赞、礼物、弹幕等,也支持通过自定义消息实现自已的业务逻辑;支持聊天室用户管理功能,包括创建、加入、销毁、禁言、查询、封禁(踢人)等;1.官方文档地址:https://www.rongcloud.cn/docs/android_imlib.html#prepare2.官方聊天室源码地址:https://...原创 2018-11-16 15:41:14 · 2636 阅读 · 0 评论 -
七牛云直播SDK之推流端快速开发
前言 七牛云直播SDK迭代快,但是官方文档跟不上迭代速度,导致快速开始这部分文档的还没更新,很多被废弃的类、方法还在文档中,本文是基于2.3.0版本进行的快速开发,由于是第一次接触直播,存在着许多不足欢迎批评指正。官方文档地址:https://developer.qiniu.com/pili/sdk/3718/PLDroidMediaStreaming-quick-start 官方D...原创 2018-11-14 18:26:14 · 13221 阅读 · 0 评论 -
android.os.build获取设备信息
private void getDeviceInfo() { Log.d("[getDeviceInfo]", "主板: ===>"+ Build.BOARD); Log.d("[getDeviceInfo]", "系统启动程序版本号: ===>"+ Build.BOOTLOADER); Log.d("[getDeviceIn...原创 2018-11-02 11:28:20 · 1296 阅读 · 0 评论 -
android 云端数据库更新到本地
服务器端存放一个sqlite数据库 服务器端存放一个json文件或者写一个接口(更新时间) 本地sdcard存放一个txt记录更新时间 app启动首先获取服务器端json文件中的更新时间,然后读取本地txt中更新时间 若本地时间早于服务器端时间,则下载服务器端数据库 下载完成连接并查询将数据插入本地数据库; 数据更新之后将更新时间写入本地txt下面贴代码 请求接口对比时间...原创 2018-10-09 13:53:06 · 1665 阅读 · 0 评论 -
Android app实现自动更新
public void updateApp() { //as引用库 com.qianwen:okhttp-utils:3.8.0 OkHttpUtils.get() // 服务器json地址(json文件或者接口) .url(StringUtil.UPDATE_URL) ...原创 2018-10-07 15:25:36 · 2252 阅读 · 1 评论 -
GreenDao 连接与关闭Sqlite数据库
public class DBOperator { private static DBOperator dbInstance = new DBOperator(); private SQLiteDatabase db; private DaoMaster daoMaster; private DaoSession daoSession; public static ...原创 2018-10-12 17:12:45 · 2228 阅读 · 2 评论 -
使用HttpClient 、Jsoup的爬虫获取指定网页内容以及下载图片
HttpClient:读取指定URL网页内容 ;Jsoup:解析所要的页面数据;public static String getHtmlByUrl(String id) { if (id != null && !id.equals("")) { String html = null; String userAgent = "Mozilla/5.0 (Win...原创 2018-09-07 14:31:03 · 921 阅读 · 0 评论 -
Android 使用ImageView的setImageLevel和level-list实现电影星级评价星级的显示
为了ImageView设置很多不同图片以表示某种应用状态,如果每次都一一的通过ImageView设置图片的src来达到这一目的,实在是太过于繁琐,且维护和管理起来不便。因此,引入ImageView的setImageLevel和level-list实现这一目的。电影有五个星级;先写一个movie_info_score_level.xml<?xml version="1...原创 2018-09-10 09:52:59 · 486 阅读 · 0 评论 -
adb常用命令
1.adb devices 查看当前已连接的设备 2.adb install apk文件路径 将指定的apk文件安装到设备上 3.adb push /home/test.apk /sdcard/ 把pc上的文件或文件夹复制到设备中 4.adb pull /sdcard/log/test.xls /home/ 把设备上的文件或文件夹复制到电脑 5.adb...原创 2018-03-24 17:00:10 · 354 阅读 · 1 评论 -
AndroidStudio-Windows默认快捷键
Ctrl+G 输入行号(定位行)Ctrl+D 在当前行下方复制一行;Ctrl+Y 删除当前行;Ctrl+E 查看最近打开的文件;Ctrl+N 查看类名,文件名;Ctrl+F 类内搜索;Ctrl+Shift+U 大小写切换;C...原创 2018-09-08 08:50:25 · 176 阅读 · 0 评论