A. 如何快速地开发一款 android App
非原生App开发的基本步骤(以安卓端为例) 主要使用: 移动端:ionic、cordova 后端:CoreThink 注:这是我司一位美女研发顺手整理过的一份概要流程,希望多少能帮到题主,如果有不合理或者错误的地方欢迎反馈给我,官网:CoreThink-最好用的开源免费WEB产品开发框架,qq:1270686837,这个流程可以非常快地同时产出iOS&Android两端非原生APP。 一、安装 1.安装node.js 2.安装git 3.安装ionic & cordova: 命令行输入:npm install –g cordova ionic 注:-g表示全局安装,也可以进入指定的目录安装,但这里推荐全局安装,安装后的目录为C:/users/Administrator/AppData/Roaming/npm/node_moles 4.安装Java JDK 5.安装Apache Ant 6.安装Android SDK(从这里开始后面基本以android为例,ios类似) 7.设置环境变量: ①打开计算机->系统属性->高级系统设置->环境变量 ②在系统变量中新建ANDROID_HOME变量,变量值为sdk所在目录 ③新建CLASSPATH变量,变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ④新建JAVA_HOME变量,变量值为jdk所在目录 ⑤编辑系统变量中的path变量,不要删原来的变量值,在原值后面添加 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools;%ANDROID_HOME%\platform-tools 注:这里是添加了jdk\bin、jdk\jre\bin、sdk\tools 、sdk\build-tools、sdk\platform-tools的路径,互相以英文分号隔开 8.创建项目: 命令行cd进入任何你喜欢的目录,ionic start AnyNameYouLike blank,如果一切顺利,就会在你指定的目录新建一个你喜欢的名字的文件夹,并在里面初始化一个ionic项目。 9.添加平台 进入刚才新建的项目的目录,命令行输入ionic platform add android 二、在项目目录中有一个www的文件夹,里面的文件有html,js,css等,可随意编写,在platform中的www文件最好不要动它。 三、测试项目 1.进入项目目录,ionic build android编译项目 2.测试项目的方法: 桌面浏览器测试法:ionic serve 模拟器测试法:这个比较烦,而且运行慢,略 手机浏览测试法:Testing your app自己看吧,略 手机测试法:连上数据线,打开开发者选项,执行ionic run android 四、编写项目 Building out your app英文太多,翻译不出来 五、发布app,前面的准备就是为了这一步了 1.执行cordova plugin rm cordova-plugin-console,这一步是Before we deploy, we should take care to adjust plugins needed ring development that should not be in proction mode. 2.执行 cordova build --release android,在platforms/android/build/outputs/apk,中会出现***-release-unsigned.apk,最前面取决于取了什么名字 3.使用keytool打包私有密钥:执行keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 4.给没有签名的apk签名:执行jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name 5.最后一步,执行zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk 六、基本步骤到此结束,可能会出现各种报错的情况,只能具体问题具体分析了
B. 怎么自己制作手机电视app
手机已经成为生活的一部分,看新闻、玩游戏、聊天交友、工作、购物、学习、娱乐、出行等等,手机已经成为大商业平台。手机App软件制作开发成了火爆的行业之一。
过去,要想开发一款专业的手机App软件,要么是科技公司、巨头企业,自己拥有研发团队,要么花费高价请专业的软件外包公司开发。其实现在,不需要任何的编程技术,你自己就能制作手机App软件了。
这就是近圈内火爆的傻瓜式App制作平台——“应用公园”自助式手机App软件在线生成制作平台,通过这个平台制作软件,成本对比外包开发,能省90%以上。
APP软件制作原理:
1、传统的软件开发模式:
App软件无论简单复杂,都是由众多功能组合而成的,传统的开发方式就是程序员从零开始,一层一层敲代码完成手机App软件的开发。
成本高主要有三个原因:
(1)App功能复杂性:App软件常见的每一个功能,都涉及大量的细节,开发工程量大。比如常见的登录注册,就包括昵称密码校对、验证码系统、手机注册、邮箱注册,手机短信通道、邮箱通道,还必须有密码修改找回、密码修改功能。
(2)App产品模块多:一个完整的App软件,包括安卓端、苹果iOS端、运营管理后台、服务器数据库、手机运营助手。五大模块,编程内容不同,每一个部分都需要单独开发、测试、修改。
(3)App开发沟通成本:App技术门槛比较高,很多人完全不了解,在App软件开发过程中,需要双方进行大量的沟通,比较消耗时间。
2、应用公园制作模式:
应用公园采用的是平台化的制作模式,即平台拥有上百个开发成熟的手机App软件模板及多种功能组件,你只需要利用这些功能组件,挑选、上传图文素材、拼图式排版,填充产品等内容,就能快速制作。
(1)App软件功能方面:常见功能平台一次性开发完毕,后期小白可以直接使用,避免重复“造轮子”。
(2)App软件产品模块:应用公园创新实现“安卓端、苹果iOS端、运营管理后台、服务器数据库、手机运营助手”,五大模块,一次制作,自动配置生成。
(3)App软件沟通效率:不需要任何编程技术,普通人也能制作手机软件,不存在大量的沟通问题。
软件制作教程:
这里为大家简单介绍一下,如何利用应用公园,自己制作手机APP软件。
第一步:注册登录
打开应用公园的网站,直接注册登录。
第二步:选择开发模式
1、自由模式
自己通过平台的功能,从零开始,自由搭建App软件。这种方式制作出来的App更加自由、。但是需要对平台有一定的了解。
2、一键主题模式
应用公园平台已经有上百个开发好的手机App软件模板,一键套用。然后把模板内的文字图片内容替换即可,当然,内部的功能通过平台也能修改,推荐使用。
第三步:选择模板
这里为大家推荐一键模式进行制作,在平台上挑选符合行业、功能需求的App模板。常见的电商商城、超市、生鲜、新闻资讯、企业商城、同城生活、生鲜果蔬、家政服务、社交、社区、数码科技、餐饮、教育培训、分销、导购商城等等都有。
挑选符合需求的模板后,以“生鲜无忧”为例,点击“按照当前模板开始制作”,进入制作平台。
第四步:命名及LOGO
填写App软件的名字、logo、启动页背景图片等。
第五步:开始制作手机软件
进入制作平台后,就可以看到已经开发配置好的模板,左侧为页面大纲,右侧为各个独立功能组件,中间就是手机模拟器。
模板内部的功能、图片文字、排版布局都可以自行修改。在左侧新增或删减页面,把需要的功能从右侧拖入中间的模拟器中。然后在右侧对功能细节进行修改,比如位置、大小、功能、上传素材等等。
C. Andorid TV 开发之连接机顶盒及常用 adb 命令
国内的 Android TV 应用虽然是在 TV 上显示,但是实际上大都运行在各类机顶盒中(当然也可以运行在智能电视本身定制的 Android 系统中),这些机顶盒运行的都是各个厂商基于 Android 各个版本系统定制的 ROM,并不是 Google 原生的Android TV 系统。
开发手机 app 应用,手机开启调试模式,用数据线连上手机,就能对手机进行 debug 开发。然而,机顶盒并没有手机的 micro usb 接口,并不能连数据线进行直接调试(据说,用 USB to USB 数据线连接机顶盒,也无法识别机顶盒),这时需要使用 adb 命令连接和调试机顶盒。打开 Android Studio 的 Terminal 或者 cmd( windows )、终端( mac ),输入 adb 出现如下结果,证明 adb命令可以正常使用,否则参照 adb 错误“ 'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件 ( windows ) 或 在 MAC OS X 安装 ADB (Android 调试桥)
( mac )开启 adb 命令。
如果没有提示任何错误信息,表示连接机顶盒成功,接着输入
adb devices 查看连接的机顶盒的状态信息。
如果提示 xxxxx refused connect 证明还未获取机顶盒的调试权限,需要和机顶盒厂家获取调试工具、开启调试功能的方法、调试端口等(许多机顶盒的厂商都留有调试后门),也可以 root 机顶盒的系统。
adb connect [ip]:[port] 连接机顶盒(默认端口为薯则雀5555)
adb devices 查看所有连接设备 名称、ip、端口已经数早状态( device 或 offline )
adb install [apk 安装包所在路径(如:d:\a.apk)] 将对应路径的 apk 安装包安装到机顶盒
adb install -r [apk 安装包所在路径(如:d:\a.apk)] 将对应路径的apk 安装包强制(覆盖)安装到机顶盒
adb -s [设备名称或设备IP:端口] install [apk 安装包所在路径(如:d:/a.apk)] 当 adb 连接多个设备时,将 apk 安装到指定设备中
adb uninstall [应用包名,例如:com.example.tmall] 卸载应用(通过包名指定)
adb shell 进入系统目录(通过 exit 退出)
adb shell am start -n [包名]/盯碧[包名+类名] 启动指定类名的 Activity
adb shell input text **** 在已经获取焦点的EditText中输入内容
adb shell ps 查看当前终端中的进程信息
adb shell mpsys activity activites 查看当前终端所以前后台Acitivity的堆栈
adb shell logcat > d:\log.txt 打印日志到本地文件(会打印缓存的日志,可能会有昨天等之前日志。windows下,按 ctrl+c 停止日志打印)
adb logcat *:D > d:\log.txt 过滤出 D 级别以上的日志,打印日志到本地文件( 在 macOS 下需要给 *:W 这样以 * 作为 tag 的参数加双引号,如 adb logcat "*:W" )
awesome-adb
Android ADB 命令大全(通过 ADB 命令查看 wifi 密码、MAC 地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装 APK 等)
连接上机顶盒的一小步,是机顶盒开发的一大步。
D. Android TV-电视开发知识点速览
原文链接: Android-Tv
本文总结 Android-TV 开发过程中,常见的基础知识点。主要分为TV-UI,IPTV,OTT,DVB,TVOS,DEBUG等几大模块展开。适用于常见盒子,电视,投影仪等TV开发。
开局一张图,直接上脑图
Android TV 界面开发有别与传统的移动手机端开发,TV端的交互主要是有用户遥控器操作完成,因而在TV上按键和焦点的处理显得尤为重要,其次TV端的输出显示媒介主要是电视显示屏,不同的电视所能支持的输入显示分辨率也不一样,因而分辨率的适配也是TV界面开发需要考虑的一点,除此之外TV界面的设计也与手机上的小屏显示不一样,由于是大屏显示,对UI的设计需更加偏平话,便捷化。
IPTV概念的普及,国内主要靠电信,联通,移动,广电四大宽带运营商。IPTV主要特点如下:
OTT的概率,国内主要靠互联网行业推动,类似小米/乐视电视,盒子,创维,康佳,海信等智能电视。OTT主要特点如下:
DVB的概念,存在时间最早,即传统的广电业务。DVB系统按照信号传播的顺序可以分成前端系统,传输系统和终端系统。其中前端系统一般位于节目生产部门(例如电视台等部门),而终端系统一般用户设备中(例如机顶盒)
区别于传送方式的不同,DVB的通用国际标准又可以分为以下:
DVB标准中描述的系统根据所属的层次不同从上层到底层可以分为:音视频编码层,服务信息层,基带传输层,信道编码层,射频层。对于Android开发而言,主要涉及的为服务信息层。服务信息层主要分为:
PSI信息由节目关联表PAT、条件接收表CAT、节目映射表PMT和网络信息表NIT组成,这些表会被插入到TS流中。 PSI信息是对单一TS流的描述,它是TS流的引导信息;PSI信息指定了如何从一个携带多个节目的传输流中找到指定的节目。 下面给出的是节目引导信息(或称节目特定信息,PSI)的四个表结构
PSI只提供了单个TS流的信息,使接收机能够对单个TS流中的不同节目进行解码; 但是,它不能提供多个TS流的相关业务,也不能提供节目的类型、节目名称、开始时间、节目简介等信息。 因此,DVB对PSI进行了扩展,提供了其他不同类型的表,形成了SI。
SI定义的表,并不需要全部传输, 其中,SDT、EIT和TDT是必须传输的; 而又以SDT和EIT最为重要,利用这2个表可以构成功能不同的EPG, 如提供节目附加信息、节目分类、节目预定和家长分级控制等。
S 业务I信息表分为以下几类:
DVB的搜台从用户角度来说,一般可以分为自动搜台,全频点搜台,手动搜台。其中手动搜台实质是单频点搜台,自动搜台是检索到ts流里面的频点信息后,还是回到单频点搜台,全频点搜台一般是固定了频率的数组,依次扫描单频点。
机顶盒搜台的实质是从TS流中获取并存储每套节目的音视频PID值和构建出电子节目节目指南。
以下总结三种搜台实现流程:
播放主要分为大屏播放以及画中画播放,一直搞不懂为啥还要有画中画这种业务场景的需求。画中画一般需要双demux支持。
dvb的播放流程与传统的播放器调用有所差别,一般需要底层,jni层封装单独的播放器接口调用。
dvb播放需传入频点信息,音视频pid,以及音视频类型等。
先看下官方简介-NGB TVOS,全称Next Generation Broadcasting Network TVOS,是中华人民共和国国家新闻出版广电总局科技司带头研发的基于Linux和安卓系统的一套应用于网络电视的操作系统。其开发者自称“兼顾现有操作系统的技术,比如Linux、安卓”,并增加信息安全模块,加强用户的信息安全保障,是专门针对电视终端的操作系统。
根据以上描述,结合NGB相关规范,不难看出,TVOS其实还是基于Android系统开发改造,主要是通用规范了中间层接口规范,为硬件软件厂家集成通用接口。
一套完整的TVOS系统,基本集合了DVB+IPTV的业务功能。TVOS应用层面基本覆盖如下几个方面
TV端的开发调试工作,与手机端也有些差异,TV端调试方式大致如下:
E. Android TV桌面推荐功能开发
相信大家都有用过一些电视盒子,比如小米盒子等。如果有用到一些海外版的盒子,会发现里面很多的盒子都使用Google的桌面,如下所示:
这套框架叫做Leanback,是google开发的
顺便吐槽一下,海外版的很多Android TV应用,都是基于Leanback框架做的,UI上千篇一律,看起来很闷
图中获焦的核纤Item所在的行,就是Launcher的推荐位。 Google 提供了功能,允许各家App在这上面展示自滑族己的推荐内容,不限于影片,改让仿因此,对于一个app来说,能占据这个位置,无疑对于App的推广是非常有利的。下面就来介绍一下怎么把我们的App的内容显示在这里面。
1.1 填充播放数据
可以将一些要跳转的页面,参数信息,设置到Intent的对象中,比如栈的信息等等
1.2 建立Builder设定展示的元素
系统收到notification,才会展示在Launcher上,所以就需要一个Notification对象
Notification.Builder builder =new Notification.Builder(context)
这个builder里,需要设置一些参数,举例如下:
根据自己的需要,选择需要设置的内容,比如图标、标题、Intent等等,最后调用build方法生成notification对象
很简单,核心是调用notify,调用之前需要实例化服务。
一、Android N 及以下 (Recommenadtion Rows)
二、Android O (Recommenadtion Channels)
F. Android TV 盒子APP开发(一)--连接机顶盒与常用adb命令
1.进入机顶盒设置页,打开开发者模式,开枝郑启调试模式
2.查看机顶盒的ip地址,保证电脑和机顶盒在同一网络
3.使用Android Studio的Terminal输入命令
adb connect 192.168.198.178:5555(ip为机顶盒的ip地址,端口号默认为5555)
4.如果报错refuse connect 说明没有获得机顶盒的调试权限,需要和厂家联系,开启权限,或输入adb root开启root权限
1.连接机顶盒:adb connect 192.168.198.178:5555(ip为机顶盒的猛陆颂ip地址,端口号默认为5555)
2.查看连接的计算机设备的信息:adb devices
3.重启设备:adb reboot
4.查看log: adb logcat
5.终止adb服务进程:adb kill-server
6.重启adb服务进程:adb start-server
7.查看cpu信息:adb shell cat /proc/cpuinfo
8.安装apk:adb install <apkfile>//adb install mytest.apk
9.保留数据和缓存文件,重新安装apk:adb install -r <apkfile> //adb install -r mytest.apk
10.卸载apk:adb uninstall <package>
11.卸载app但保留数据和缓存文件:adb uninstall -k <package> //adb uninstall -k com.mytest.cn
12.查看设备cpu和内存占用情况:adb shell top
13.查看占用内存前5的app:悉野adb shell top -m 5
14.杀死一个进程:adb shell kill [pid]
更多adb命令查看:
1. Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等) | 张明云的博客
2. GitHub - mzlogin/awesome-adb: ADB Usage Complete / ADB 用法大全
G. Android电视机顶盒开发(一)
Android电视机顶盒开发相比手机端的开发来说,个人认为最大的不同还是在交互体验上,手机端都是很直观的用手点击即可,而电视是通过遥控器控制。那么在交互展示上面,电视做出来的效果就要明显提示。这样才有一个比较好的用户体验。好的,废话不多说。
1.开发好的App如何像手机一样调试呢?
答:可以使用wifi连接的方式进行调试,(当然同一局域网下,有线更稳定更快哦)
电脑cmd连接与断开电视、机顶盒:adb connect ip(电视、机顶盒ip)、adb disconnect ip;
2.如何安装apk文件
答:控制台输入:adb install D://xx//xx(这里为应用存放路径,可直接拖到控制台)
3.其他一些常用操作指令
3.1查看电视、机顶盒分辨率:adb shell wm size;
3.2杀死adb 服务:adb kill -server;
3.3卸载应用程序:adb uninstall 程序包名
3.4:向应用程序输入文字:adb shell input text *******
4.如上面指令连接手机或平板失败可以尝试如下方法(大部分机顶盒厂家把开发通道关闭,需沟通开启):
4.1用数据线连接
连接成功后在控制台输入:adb tcpip 5555 (5555是端口号,可根据自己喜好设置)
在执行成功后如图:
然后拔出usb线,就可以畅享无线调试的乐趣了。
5从电视、机顶盒上拷贝文件到电脑
如拷贝到D://11文件夹
----------------------------------------------我是分隔线----------------------------------------------
1.电视、机顶盒焦点控制。
1.2设置焦点监听 view.setOnFocusChangeListener();
设置获取焦:view.setFocusable(true);
view.requestFocus();
2遥控器按键监听