android框架

浅谈——Android学习之路

半腔热情 提交于 2019-11-28 17:03:31
电脑–推荐 Mac   首先声明我不是果粉,个人 Windows,Linux,Mac OX 系统均用过, 只能说 Windows 上面的开发工具简直难以恭维,尤其命令行超级难用,而 Linux 自己必须得花不少时间在折腾中,更是不适合新手了,Max OS 是我认为迄今为止最好用的系统,没有之一, 所以如果你不差钱的话,强烈建议入手一台 Mac,推荐 Pro 系列, 当然它的价格确实比较昂贵,如果暂时入手有困难,推荐以后手头宽裕的时候再入手吧,会带给你质的体验。(Google 的工程师们都在用 Mac,应该比较有说服力吧) 手机–推荐 Nexus 5   做 Android 开发最难以忍受的就是那龟速的模拟器,强烈推荐入手我 Google 的 Nexus 系列,原生 rom,性价比超高,有条件的推荐再入手一台小米或三星之类的,不是因为他们有多好用,而是因为目前市场上这两个品牌的手机份额最大,实际开发中可能需要 进行适配与测试,总之你需要有台 Android 手机。你可能还需要知道魅族手机有个 SmartBar 的东东,虽然我认为确实很 SB。最后你实在还是要用模拟器的话,那么姑且就给你推荐一款比较快速的模拟器吧—-Genymotion, 具体的见我这篇博客 一个强大的 Android 模拟器 Genymotion 开发环境 Eclipse ADT   Google

LeAndroid招聘汇总

北城以北 提交于 2019-11-28 15:14:44
招聘Android通讯开发经理 工作地点:北京-朝阳区 工作经验:3-5年 薪资范围: ¥ 面议 学历要求:本科以上 职责描述 1.负责设计指导开发和优化Android 网络通讯 相关功能; 2.负责设计指导开发和优化Android网络通讯相关设置功能; 任职资格 1.本科以上学历,计算机相关专业; 2.精通Java/C++等编程语言; 3.有Android开发 4年以上 工作经验; 4.有 WIFI、Bluetooth、NFC、Telephony 等模块相关工作经验; 5.有Android系统设置开发经验; 6.熟悉 Bluetooth、NFC、移动网络等相关协议 ; 7.有跨手机平台 移植 经验者优先; android 开发工程师 工作地点:北京 工作经验:3-5年 薪资范围: ¥ 10-25k 岗位要求: 1、 叁 年以上 android 客户端软件开发经验; 2、 熟练掌握 android 应用开发框架, 至少开 发 过 2款 android 商业应用 软件 ; 3、 熟悉 基本的 数据结构 和 算法 ,并具备基本的算法设计能力 ; 4、 热爱设计 、 编写程序,对 互联网 行业充满激情,有独立的用代码解决问题的能力; 5、 良好的沟通交流 能力及团队 协作精神; 6、 对 移动客户端 产品有强烈的责任心; 高级Android开发工程师 工作地点:朝阳 工作经验:3-5年

谷歌移动UI框架Flutter入门

久未见 提交于 2019-11-28 15:05:02
引言 作为Android开发人员,很有必要学习一下Flutter,那么Flutter是什么呢?它到底有什么作用呢?我们一一来揭晓。 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。它也是构建未来的Google Fuchsia应用的主要方式。Fuchsia是谷歌继Android和Chrome OS之后开发的第三个系统,未来,谷歌是计划将Flutter作为这款操作系统的构建方式的。 什么是Flutter? Flutter实际上是一个包含多种内容的软件包,它是用来创建移动2D应用程序SDK的软件开发包,如果你计划在某些游戏中使用3D应用程序,那么Flutter将无法满足你的需求,但如果你的计划是在APP商店中的大多数的2D应用程序,那么Flutter就是你的选择。 Flutter软件包中最重要的就是编程框架,编程框架使用Dart作为编程语言。而实际上,我们不会直接调用Dart,所以我们不需要去深入学习Dart语言。Flutter附带了大量的小控件,能够帮助开发者省去很多功夫。 下载安装Flutter 现在我们就来看看如何下载安装Flutter,首先浏览器搜索Flutter,找到官网进入,点击Get

android app 用什么语言开发的?

◇◆丶佛笑我妖孽 提交于 2019-11-28 14:21:14
  作者 Tom 2017/3/11 首先我们需要选用一个语言来开发本地App。 那么,我们第一步干啥了。 在现有的语言中挑选语言。 那么首先考虑的条件是不火的语言和没前途的语言是不在选择范围的。 ---因为没人用,那么库就会少。因为库少就不会好用。因为不好用。所以用的人更少。 生态圈 的核心思想。 --那这个世界是不是只有C++/Java了。肯定不是。因为有些语言是有前途的。最大的特点是。简化了 程序员 的负担。或者效率更高。未来肯定是主流。 那么我们常用的语言和有前景的语言是哪些 C/C++ /Java/C#/Python/Ruby/Go/JavaScript+Html 好。这些是我们常用的语言。我们看待的是怎么把这些语言一步步的踢掉。然后只剩下Java的。 首先踢掉的是C。至今大型的超过10万行代码的图形化界面程序没有几个是用C的。因为复杂的错误处理和没有纠错机制。使得程序非常容易崩溃。同时。因为C没有 面向对象 。那么工程化开发显得非常麻烦。 相信没有人现在主动说。用C 开发App 这种多界面程序吧。 继续踢掉的是C#。我干嘛要用一个一出生就为了对付Java的。还是微软的私货的语言。对。Android是开源界的。而C#注定不是适合开源界的语言。 那我们继续踢语言: 我们该要一门重语言还是轻语言? Java/C++/C#/Go/C是重语言。 Python/Ruby

移动前端知识总结

橙三吉。 提交于 2019-11-28 13:15:30
移动前端知识总结 文章目录 meta基础知识 常见问题 常用的移动端框架 iscroll.js underscore.js 滑屏框架 FastClick meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name = "viewport" content = "width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 忽略将页面中的数字识别为电话号码 <meta name = "format-detection" content = "telephone=no" /> 忽略 Android 平台中对邮箱地址的识别 <meta name = "format-detection" content = "email=no" /> 当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对 ios 的safari <meta name = "apple-mobile-web-app-capable" content = "yes" /> <!-- ios7.0版本以后,safari上已看不到效果 --> 将网站添加到主屏幕快速启动方式,仅针对ios的safari顶端状态条的样式 <meta name = "apple-mobile

BAT大厂与小公司程序员的编程水平到底有多大差距呢?

自闭症网瘾萝莉.ら 提交于 2019-11-28 12:29:18
BAT 的牛人多,普通人也多,虽然他们不是每个人都能达到令人仰望的技术水平,但毕竟平台高,所以眼光会变得宽阔;代码要求更为严格,所以普通的 程序员 也会被逼变得更优秀;身边的牛人多,普通的程序员也会受到影响,提升的更快。 正好,小编今天看到一篇文章,是讲去阿里的面试经历,也分享给大家,看看自己离着【进】阿里还有多大的差距。 Activity 说下Activity生命周期 ? Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢 ? 说下onSaveInstanceState方法的作用 ? 何时会被调用? 说下 Activity的四种启动模式、应用场景 ? 了解哪些Activity常用的标记位Flags? 说下 Activity跟window,view之间的关系? 横竖屏切换的Activity生命周期变化? 如何启动其他应用的Activity? Activity的启动过程? Fragment 谈一谈Fragment的生命周期 ?与Activity生命周期的不同 ? 谈谈Activity和Fragment的区别? Fragment中add与replace的区别(Fragment重叠) getFragmentManager、getSupportFragmentManager

AndroidManifest.xml配置详解

情到浓时终转凉″ 提交于 2019-11-28 10:01:42
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。 [html] view plain copy print ? <? xml version = "1.0" encoding = "utf-8" ?> < manifest > <!-- 基本配置 --> < uses-permission /> < permission /> < permission-tree /> < permission-group /> < instrumentation /> < uses-sdk /> < uses-configuration /> < uses-feature /> < supports-screens /> < compatible-screens /> < supports-gl-texture /> <!-- 应用配置 --> < application > <!-- Activity 配置 --> < activity > < intent-filter > < action /> < category /> < data /> </ intent-filter > < meta-data /> </

Android Room从入门到放弃

 ̄綄美尐妖づ 提交于 2019-11-28 08:31:34
  Android 2017 IO大会推出了官方数据库框架:Room。Room其实就只是对原生的SQLite API进行了一层封装。 简单使用: 和常规的ORM框架一样,让Entity对应数据库表,然后通过添加编译期注解来进行表和字段的配置,例如: @Entity public class Student implements Serializable { @PrimaryKey public int id; @ColumnInfo (name = "student_name" ) public String name; @Embedded (prefix = "address_" ) public Address address; } 用抽象DAO类来定义数据库的CRUD操作,例如: @Dao public abstract class StudentDao { @Insert (onConflict = OnConflictStrategy.REPLACE) public abstract void insert (Student... students); @Delete public abstract void delete (Student... students); @Update public abstract void update (Student...

Android Room数据库的使用

旧街凉风 提交于 2019-11-28 08:27:50
我们在很多项目中都会使用到数据库SQLite,我之前在项目中都是用的第三方框架GreenDao,知道前几天我才听说有个Google自己弄出来的框架Room,后来我研究了几天,简直吊炸天啊!代码量减少了很多,而且使用起来非常的简单。 首先, 什么是Room?为什么要选择Room? Room是Google官方的数据库框架,在SQLite上提供了一个抽象层,以便在利用SQLite的全部功能的同时能更加流畅的访问数据库。 优点是: 1.大大的减少了代码量,,是大大的!!! 2.层次清晰,上手简单,而且这是谷歌官方提供的,更加安全可靠 下面说一下使用的过程: 1.在app/build.gradle中添加以下依赖 //room implementation 'android.arch.persistence.room:runtime:1.0.0' annotationProcessor 'android.arch.persistence.room:compiler:1.0.0' 2.创建实体类,定义Entity @Entity public class User { @PrimaryKey(autoGenerate = true)//主键是否自动增长,默认为false private int id; private String name; private int age; public

Android应用框架之数据库框架Room简介

痞子三分冷 提交于 2019-11-28 08:27:36
Room是什么 Room是Android官方提供的一个数据库框架,对Sqlite进行了一层抽象和封装,最开始Google出于对Android应用架构生态的考虑,作为应用架构的一部分开发了这个库,目前依然在维护和优化,不过已经从原来的仓库迁移到了androidx系列组件下面。所以,后来者建议从androidx开始。 Room的版本 老版本,即Pre-androidx版本 包路径:android.arch.persistence.room 新版本,androidx版本 包路径:androidx.room 怎么用 因为本人在实际项目中暂未集成该数据库,只是对android-architecture官方demo作了一下研究,这里先跟大家简单分享一下Pre-androidx版本的入门使用,使用跟androidx应该大差不差。 有兴趣的同学参考android-architecture中的代码: git clone https://github.com/googlesamples/android-architecture.git 1、添加依赖 dependencies { compile "android.arch.persistence.room:runtime:1.0.0" annotationProcessor "android.arch.persistence.room:compiler