1. 怎么样从零开始写一个简单的安卓APP
如何从零开始写一个简单的安卓APP: Java基础:核心技术卷一即可,不推荐编程思想Android基础:建议读官网的入门教程,现在已经有人翻译了,很容易找多编码 多编码 多编码 先熟练再谈别的进阶时再看那些所谓的高深知识,切忌一开始吃着碗里的望着锅里的app 先能跑起来,再说稳定性和其他优化多尝试后建立信心Java基础包括: 语法要很熟练 集合类 字符串相关 IO,文件操作 线程 网络 XML,JSON等常见数据格式解析 反射,注解Android基础: activity,service,broadcast receiver,intent 的使用manifest文件,权限相关 handler,looper,asynctask 的使用 常见布局和其他资源的使用,.9.png,简单动画等 fragment的使用 等等最重要的,要远离 RxJava,Dagger,Otto,butterknife,kotlin 等一类名词的干扰,打基础就是打基础,着急也学不来,只会更着急。
2. 怎么样从零开始写一个简单的安卓APP
如何从零开始写一个简单的安卓APP:
1. Java基础:核心技术卷一即可,不推荐编程思想
2. Android基础:建议读官网的入门教程,现在已经有人翻译了,很容易找
3. 多编码
多编码
多编码
先熟练再谈别的
4. 进阶时再看那些所谓的高深知识,切忌一开始吃着碗里的望着锅里的
5. app 先能跑起来,再说稳定性和其他优化
6. 多尝试后建立信心
7. Java基础包括:
语法要很熟练
集合类
字符串相关
IO,文件操作
线程
网络
XML,JSON等常见数据格式解析
反射,注解
8. Android基础:
activity,service,broadcast receiver,intent 的使用
9. manifest文件,权限相关
handler,looper,asynctask 的使用
常见布局和其他资源的使用,.9.png,简单动画等
fragment的使用
等等
10. 最重要的,要远离 RxJava,Dagger,Otto,butterknife,kotlin 等一类名词的干扰,打基础就是打基础,着急也学不来,只会更着急
3. 想自己写个安卓app,不知道写什么~求大神给个方向,最好实用有创意
我也很想做一个app,我有自己的创意但是不会技术,大众创新万众创业喊得让人热血沸腾。我主要想做一个移动端的当铺,利用现实中传统的当铺概念去做互联网产品,说白了就是让用户闲置的资源在手机端移动当铺可以自由交换。例如:一个用户或cp将自己开发的产品(游戏、应用或艺术作品)可以放到当铺里面,让需要的用户直接购买或下载,以一种虚拟货币的形式进行交换,最终在当铺里面实现转换;或者一个用户本月的手机流量用不完,可以直接在当铺里面挂上以一种虚拟货币的形式展现给需要的客户,客户可以根据自己的需求进行购买。
同时在这款当铺APP里面我们可以实现垂直社交,让用户可以在里面直接沟通,评论的形式以现在流行的弹幕形式展现,当铺APP里面可以包含当铺应用、当铺游戏、当铺二次元等满足大众需求的东西。如果可以的话可以私聊。
4. 如何Python写一个安卓APP
前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般),那么久Google了一下Python写安卓的APP的可能性,还真行。
既然要写个APP,那么总得要有个想法吧。 其实笔者想做两个APP来着,一个是自己写着好玩的,一个是关于运维的。
关于运维的APP,设计应该如下 可能长这样:然后设计应该是这样:如果觉得可行的话,评论留言一下你觉得应该写进这个APP的运维常用命令吧^_^,笔者暂时想到的是top,free -m,df –h,uptime,iftop,iotop,如果有什么好的想法就狠狠的砸过来吧,笔者到时应该也会把这个写成一个项目放到github上,大家一起用嘛,开源才是王道,哈哈。好吧,进入正题。
我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。 因为跨平台的,所以只写一遍代码,就可以同时生成安卓及IOS的APP,很酷吧。
本文会带大家写一个Hello world并瞧一瞧Python版的2048的代码kivy安装 环境说明:笔者在用的是Python2.7.10 这里仅介绍windows平台安装 更新pip,setuptoolspython -m pip install --upgrade pip wheel setuptools12然后是安装所需要的依赖python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew \kivy.deps.gstreamer --extra-index-url ple/123值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,h然后就是安装kivy了python -m pip install kivy12至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,如果是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。 注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。
如果kivy在python中应该就能导入了。按照世界惯例,我们”hello”一下吧。
新建一个.py文件from kivy.app import Appfrom kivy.uix.button importButtonclass TestApp(App):def build(self):return Button(text='Hello,kivy')TestApp().run()123456789运行:然后会弹出一个框,大概如下,点击”hello,kivy”会变颜色点击窗口并按“F1”会这个窗口的一些属性然后我们回过头看一看代码。##导入App,然后让TestApp这个类继承from kivy.app import App##导入一个Button,运维有这个button,当你点击的时候才会有所反应from kivy.uix.button importButton###定义类,名字必须是xxxAppclass TestApp(App):###build一个Buttondef build(self):###返回一个Button,文字内容是“Hello,kivy”return Button(text='Hello,kivy')##运行,因为继承了App,所以才有的run这个方法TestApp().run()123456789101112131415上面就是我们的Hello了 在windows上运行当然没有什么太大的意义,怎么在安卓手机上运行才是我们想要的, 这时我们需要一个编译环境。
官方说明的环境,如下:You'll need:A linux computer or a virtual machineJavaPython 2.7 (not 2.6.)Jinja2 (python module)Apache antAndroid SDK12345678虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在当然你也可以下载官方镜像,因为第一次编译需要去国外下一大堆东西,所以请自备梯子。Virtual Machine A Virtual Machine with Android SDK and NDK and all otherpre-requisites pre installed to ease apk generation: Kivy Buildozer VM Or select the Torrent在笔者提供的镜像里,桌面上有一个dev_and,只要将上面写的代码,放入这个文件夹即可(当然也可以在其他目录,后面会讲到)。
cd Desktop/dev_and/12初始化会在当前目录生成一个buildozer.spec文件 用于配置生成的apk相关信息buildozer init12修改buildozer.spec文件vi buildozer.spec12至少修改下面三项# (str) Title of your applicationtitle = helloworld# (str) Package namepackage.name = helloapp# (str) Package domain (needed for android/ios packaging)package.domain = youer.com123456789然后注释# (str) Application versioning (method 1)#version.regex = __version__ = ['"](.*)['"]#version.filename = %(source.dir)s/main.py下面这行改为非注释version = 1.2.0123456最后我们生成我们需要的apk文件buildozer -v android debug12buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件helloapp-1.2.0-debug.apk安装以后应该是这样话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox)自行扩容吧。最后我们来瞧瞧简易版Python开发的2048这个游戏的源代码。
先看效果图试玩了一下,还是蛮流畅的,有兴趣的可以下载玩一下 这个游戏代码虽然不长,但是还是蛮占篇幅的。
5. android app 技术特点怎么写
权限管理
权限管理是 Android M 最大的改变,权限管理更加精细,并且由以前的安装时静态授权,改为现在的运行时动态授权。
1.系统设置中可以对 APP 各个权限单独控制
2.权限根据内容进行分组了
3.普通权限还是在安装时授权
4.其他权限在运行时系统弹窗授权,并且要解析使用这个权限的目的
APP Linking
杭州达内Android专家表示这是将 APP 和网页直接打通的技术,能够让 APP 能够直接来处理你的网站普通的 URL 链接,来展示你对应的网站内容。这一点对淘宝等既有网站又有 APP 的应用来说非常有利。
类似于 APP 的 Deep link,可以通过特殊的 Schema 也可以让 APP 直接打开对应的内容。APP Linking 的特点是,只要使用传统的 URL 就可以,而且是根据 URL 的域名对应特定的 APP 的。
APP 数据自动备份
支持 APP 数据自动备份到 Google Drive,换手机时,能够直接把 APP 的数据恢复到手机上,你还可以配置些数据那些数据需要或者不需要备份。
指纹解锁
Android 官方支持指纹认证,可以用在解锁,或者任何需要验证用户的地方,例如支付。提供新的 API FingerprintManager,让第三方 APP 来用来获得指纹认证的功能。
直接分享
直接分享是在 APP 内直接弹出一个选择分享到其他应用的中的对象的列表,中间省略了选择需要分享的 APP,选择“联系人”之类的操作,进一步简化了分享操作。
支持蓝牙触控笔
系统内置支持蓝牙触控笔, Android 系统默认支持高大上的触控笔,提供了 API 让你的 APP 来响应触控笔事件。
低功耗蓝牙扫描优化
优化了低功耗蓝牙扫描优化的扫描。
支持主题化的 ColorStateLists
使用 context.getColorStateList(int id) 来获取当前主题对应的 ColorStateLists。
相机 API
提供 API 直接开关闪光灯,并且可以监听闪光灯的开光状态。
此外,杭州达内Android专家介绍Android M其他特性:
1.有语音交互 API
2.Hotspot 2.0 支持
3.4k 屏支持
4.语音和视频 API 的改进
5.Android 企业用户特性
6. 怎样做简单安卓APP软件
原发布者:**亚
怎么做app软件【篇一:怎么做app软件】与太阳肩并肩,与水坑心连心!有想法是好的,很盲目也是正常的。需求的探索之路:你确定自己做好了充分的市场调研吗?如果单纯攒经验\(≥▽≤)/,就不用想那么多了,下面就说一些怎么去做。不卖萌,全是干货任意抛撒!看题主的描述,感觉意愿是产品>开发技能。若追求开发技能,便不要急于上手开发应用,还是掌握底层知识比较好zizi。若追求产品的设计过程,那就是另一回事儿了。还记得雷总前辈一句话:“站在风口上,猪都能飞起来”,被这句话忽悠好一阵子,多亏自己清醒了~~就像现在的直播应用这么火爆,各个平台都在寻找套现且不被发现的最好方式(不建议新手就开始找坑跳~)如果你想搞个产品//1.从底层开始:掌握一门客户端开发语言。算法,数据结构,计算机网络等等都要熟悉。2.准备阶段:可以分为bbs,sns,b2b(b..),o2o很多类型应用。主要侧重于发展战略上2.1.市场调研:先做相应范围的调查问卷(针对用户群体),分析数据进行统计,对自己的产品可行性评估。--别说不了解,提前预知适合自己的方向,为后期产品运营工作做铺垫,否则,你做的也仅仅是个demo而已。就不能称作是一款好产品,嘤嘤嘤///如我的作品《单片机学习助手》,安卓客户端,研究近一个月的几大电子爱好者平台,最终从竞品中找到弊端,开始下手。。。2.2.面向用户的核心功能:图文推送?查询工具?社区群聊?当然,初期如果是一个人demo的话,就不缺乏美工和视觉能力,不
7. 如何Python写一个安卓APP
1、前期需求规划与信息——你需要制定出一个完整的需求文档,功能文档,流程图,时序图。
2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。 这里还需要你懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便你的app能完美适应不同分辨率设备。其中交互设计需要你懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之类的开发环境进行app软件开发,你最基本的也得掌握java语言,熟悉android环境和机制。
4、如果不是单机版的app,需要用到服务器,那你还得掌握WebService相关知识和开发语
言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能开发数据库。
6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。
7、熟悉API接口开发,这里包括你自行开发API的能力以及调用第三方API的经验。
8、熟悉TCP/IP,socket等网络协议和相关知识。