![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
App开发
JiandaoStudio
天道酬勤,静水流深。
展开
-
Hybrid App开发 四大主流平台
Hybrid App在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、 Object-C、C#等语言,还是选择继续使用网页开发,容忍HTML5功能的局限性?就在开发者左右为难的情况下Hybrid App作为一个折中的解决方案诞生了。那么究竟什么才是Hybrid App呢?Hybrid App概念...转载 2018-12-11 16:31:22 · 14329 阅读 · 0 评论 -
《第一行代码Android2版》笔记七:No Network Security Config specified, using platform default
android第一行代码里面第九章的9.2的例子运行会出现上述错误,原因是语句:URL url=new URL("http://www.baidu.com");如下图:中网址写错了,网址改成“https://www.baidu.com”就好了如下图: 扫码关注本人微信公众号,有惊喜奥!...原创 2019-04-27 19:19:43 · 2220 阅读 · 1 评论 -
《第一行代码Android2版》笔记八:catch(Exception e) 异常捕捉详解
一、理论讲解作为一个面向对象编程的程序员对于 下面的一句一定非常熟悉: try { // 代码块 } catch(Exception e) { // 异常处理 } finally { // 清理工作 } 就是面向对象中最最常见的异常处理程序,而且甚至我们会莫名其妙的被编译器要求加上这个模块,甚至我们自己也不知道捕捉到...原创 2019-04-28 15:40:21 · 1257 阅读 · 0 评论 -
《第一行代码Android》笔记九:MainActivity不是抽象的,并且未覆盖OnClickListener中的抽象方法onClick(查看)
错误:(15,8)错误:MainActivity不是抽象的,并且未覆盖OnClickListener中的抽象方法onClick(查看)在练习书本实例时,出现以上错误,实例代码如下: 1 2 3 4 五 6 7 8 9 10 11 12 13 14 15 16 ...原创 2019-05-03 15:54:42 · 6983 阅读 · 0 评论 -
《第一行代码Android》笔记十:本地Service的onBind使用简介
onBind方法在Android中写Service时总有一个onBind方法, 默认情况下返回null, 在最新的Android Studio中是抛出一个异常.之所以有这个方法, 是因为在Activity中启动Service之后, 他俩就没有联系了, 这个方法可以让我们给Service发消息, 让其执行相关的操作.写作原因最近看书看到了Service部分, 里面恰好讲到了onBin...转载 2019-05-03 15:58:42 · 1885 阅读 · 1 评论 -
《第一行代码Android2版》笔记四:margin&padding的区别
最近看《第一行代码Android2版》时,总是有margin&padding出现,但是我总是记不住二者的区别,今日就好好总结一下。margin是指从自身边框到另一个容器边框(父类)之间的距离,就是容器外距离。(外边距)padding指的是当前控件的内边距,即控件中内容距离控件的边缘的距离。(内边距)1、语法结构(1)padding-left:10px; /margin-le...原创 2019-04-19 15:03:50 · 172 阅读 · 0 评论 -
《第一行代码Android2版》笔记六:Context详解
1、Context 概念Context是个抽象类,通过类的结构可以看到:Activity、Service、Application都是Context的子类;从Android系统的角度来理解:Context是一个场景,描述的是一个应用程序环境的信息,即上下文,代表与操作系统的交互的一种过程。从程序的角度上来理解:Context是个抽象类,而Activity、Service、Appl...原创 2019-04-25 08:58:50 · 293 阅读 · 0 评论 -
《第一行代码Android2版》笔记十一:Android Studio获取开发版SHA1值和发布版SHA1值
前言:今天学习了《第一行代码Android2版》第十一章---定位服务,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,但是用作者--郭霖的方式看不到SHA1值。所以今天就来总结一下,通过Android Studio 窗口Terminal方式获取这个值的详细步骤 ,希望对大家有帮助。备注:百度LBS开放平台的SDK下载链接已经更新到:http://lb...原创 2019-05-05 19:13:01 · 233 阅读 · 0 评论 -
《第一行代码Android》笔记十二:Android代码混淆ProGuard工作原理简介
ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy) .1。压缩(Shrink):在压缩处理这一步中,用于检测和删除没有使用的类,字段,方法和属性 .2。优化(Optimize):在优化处理这一步中,对字节码进行优化,并且移除无用指令 .3。混淆(Obfuscate):在混...原创 2019-05-06 09:47:25 · 242 阅读 · 0 评论 -
《Android 开发艺术探索》读书笔记完整版
第一章 Activity的生命周期和启动模式第二章 IPC机制第三章 View的事件体系第四章 View的工作原理第五章 理解RemoteViews第六章 Android的Drawable第七章 Android动画深入分析第八章 理解Window和WindowManager第九章 四大组件的工作过程第十章 Android的消息机制第十一章 Androi...转载 2019-05-06 19:16:32 · 459 阅读 · 0 评论 -
javadoc: 错误 - 没有程序包javadoc的源文件
目录 前言 方案 前言 在学习李刚先生写的《疯狂Ja...原创 2019-05-14 20:10:27 · 13248 阅读 · 5 评论 -
Kotlin的面向对象编程,深入讨论继承写法的问题
类与对象首先Kotlin中定义一个类很简单,如下所示:class Person {}这是一个空的类实现,可以看到,Kotlin中也是使用class关键字来声明一个类的,这点和Java一致。现在我们可以在这个类中加入字段和函数来丰富它的功能,这里我准备加入name和age字段,以及一个eat函数,因为任何一个人都有名字和年龄,也都需要吃饭。class Person { ...转载 2019-05-20 19:40:14 · 177 阅读 · 0 评论 -
《第一行代码Android》笔记十三:Thread和Runnable的区别
首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程序)。 多线程是指在同一...原创 2019-05-11 17:24:26 · 143 阅读 · 0 评论 -
Java 标准开发包_JDK 9系列全套官方下载链接
前言 最近由于Android开发项目需求,就仔细拜读了李刚大佬的Java教程《疯狂Java讲义第4版》,根据书本链接登录下载JDK 9,链接已被Oracle官方更新成JDK12的链接,考虑到要根据书本学习,就不能下载JDK12了;因为版本低程序在高版本上会出现不兼容情况,无奈只得逐一搜...原创 2019-05-13 09:28:31 · 7650 阅读 · 0 评论 -
Java中的Jpanel类和Android中的View的联系与区别
目录联系:区别:1.JPanel1.1 简介1.1.2 所有已实现的接口:1.1.3 直接已知子类:1.2 使用方法1.2.1 设置图层管理器1.2.2 添加控件1.2.3 警告1.3 构造方法2.Activity2.1. Activity.setContentView中发生了什么2.1.1 Activity.setContentVie...原创 2019-07-24 10:24:49 · 1219 阅读 · 1 评论 -
AnalogClock、DigitalClock和TextClock时钟组件
在前面一期,我们学习了DatePicker和TimePicker,在实际开发中其不能完全满足我们对时间和日期的处理。如果只是想要显示时间,而不需要用户修改,就可以使用DigitalClock和AnalogClock时钟组件,这2个组件非常有用,使用起来也非常简单,其值可以随时间自动更新。一、AnalogClock首先来一起学习AnalogClock组件。AnalogClock...转载 2019-07-31 12:01:39 · 651 阅读 · 0 评论 -
inflater.inflate()参数详解
前言今天在lint项目的代码时,又遇到了inflate方法的参数问题,之前看过相关的文章,又没有记录下来,导致时间长了就忘记了。今天再次遇到这个问题,便老老实实记录一下LayouInflater中inflate方法两个参数和三个参数的区别。用法LayoutInflater.from(RecylerActivity.this).inflate(R.layout.my_text_view...原创 2019-08-04 11:49:59 · 17917 阅读 · 1 评论 -
Android-----代码实现打开手机第三方应用APP(高德,腾讯,百度地图)
最近做一个项目,有一个需要启动第三方应用,和微信的地图查看差不多,需要启动高德,百度或腾讯地图来查看;特来分享,希望有所帮助。案例效果如图:要想启动第三方;首先要知道他的包名一:高德高德:com.autonavi.minimap高德接口说明:http://lbs.amap.com/api/amap-mobile/guide/android/rou...转载 2019-04-26 14:13:09 · 3020 阅读 · 0 评论 -
Android9.0 P 电源管理&android各版本电量优化功能策略
针对电量优化android的改动在最近几个android版本中已存在的电量优化功能基础上,Android 9 引入了一些新功能来持续改进设备电源管理,以确保将系统资源提供给最需要它们的应用. 近几个android版本中电量优化功能: Android 5.0 Lollipop: 1.新增 Job Scheduling API 可以将作业推迟(合并...转载 2019-04-26 14:08:48 · 1268 阅读 · 0 评论 -
几款移动跨平台App开发框架比较
整理目前流行的跨平台WebApp开发技术的特点,仅供参考。每个框架几乎都包含以下特性:使用 HTML5 + CSS + JavaScript 开发 跨平台重用代码 丰富的UI库 提供访问设备原生API的 JavaScript API 包装器 解决原生开发中机型适配的难题 提供打包、部署的工具或服务 都需要学习自身封装的 JavaScript API筛选框架的要...转载 2018-12-11 16:35:32 · 2337 阅读 · 0 评论 -
WebAPP对NativeApp的优缺点
自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备。那么WebApp与NativeApp的区别是什么?NativeApp:缺点:1、开发成本非常大,一般使用的开发语言为JAVA、C++、Objective-C。2、更新体验较差、同时也比较麻烦,每一次发...转载 2018-12-11 16:52:08 · 380 阅读 · 0 评论 -
Native App vs Web App 以及 Hybrid App的实现原理
移动应用基本的三种类型1) Native 应用程序2) Web 应用程序3) 混合应用程序(Hybrid: Native应用和web应用结合)Native 应用直接运行在电脑上或者智能手机上的本地应用优点:1) 能够访问手机上的所有功能(GPS,相机等)2) 更好的运行速度,性能和用户体验3) 支持离线工作(因为是在设备上运行而非web)...转载 2018-12-11 16:58:35 · 320 阅读 · 0 评论 -
Hybrid APP混合开发经验总结《一》
1、混合开发概述HybridApp主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。HybridApp兼具了NativeApp良好用户体验的优势,也兼具了WebApp使用HTML5跨平台开发低成本的优势。目前已经有众多HybridApp开发成功应用,比如美团、爱奇艺、微信等知名移动应用,都是采用HybridAp...转载 2018-12-11 17:45:33 · 818 阅读 · 0 评论 -
Hybrid APP 混合开发经验总结《二》
几种APP开发模式概述当前的APP开发模式注意有以下四大类型:Native App 即传统的原生APP开发模式,Android基于Java语言,底层调用Google的 API;iOS基于OC或者Swift语言,底层调用App官方提供的API。体验最后。 Web App 即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问。一般泛指 SPA(Single Pa...转载 2018-12-11 17:54:58 · 485 阅读 · 0 评论 -
Hybrid APP 混合开发经验总结《三》
Hybrid App技术批量制作APP应用与跨平台解决方案隐藏导航章节导航1.前言 2.定位 3.web App优势 4.无编程开发 5.我们可以看看设计者的一个编辑界面,基本office ppt 的扩展 6.通过ppt把记录用户行为并生成数据库 7.前端通过读取数据,通过H5+CSS3+JS这些技术来还原用户的行为 8.在线预览的效果 9.项目复杂吗 ...转载 2018-12-11 18:00:45 · 430 阅读 · 0 评论 -
Hybrid App 发展史
目录1 概述2 Cordova 平台 3 Web 发展史 3.1 静态网页 3.2 动态网页 3.3 客户端异步交互 3.4 开发效率提速阶段 3.5 移动平台 4 Hybrid App 分类一 4.1 多View混合型 4.2 单View混合型 4.3 Web主体型 4.4 多主体共存型(灵活型) 5 Hybrid App 分...转载 2018-12-25 11:11:04 · 595 阅读 · 0 评论 -
APP开发工具Appcan、apicloud、HBuilder 剖析
现在Hybrid app是一中非常火热的开发模式,在国内对应的开发工具也乱象丛生,有WeX5、crossApp、ExMobi、Appcan、apicloud、HBuilder等。 其中WeX5只是在PhoneGap外面套了一层壳子,内部的UI都是通过大量的css,js实现的,页面切换也大量采用webapp模式,类似于JQuery Mobile中的框架,太过偏向于webapp,性能得不到较好的...原创 2019-03-14 20:32:56 · 1649 阅读 · 0 评论 -
APP应用平台有哪些?
1、小米应用商店小米开放平台网站:https://account.xiaomi.com注册帐号教程地址:http://dev.xiaomi.com/doc/?p=90应用提交流程:http://dev.xiaomi.com/doc/?p=1292、360手机助手360开放平台地址:http://i.360.cn/注册及应用提交流程教程地址:http:...转载 2019-03-20 21:35:10 · 13675 阅读 · 0 评论 -
《第一行代码 Android 2版》笔记 一:appcompat-v7:28.+'错误与模拟器启动故障
在学习这本书时,原以为开头的实践操作会很顺利的,结果还是遇到了一些小问题,不过还是一一克服了。在此,记录下来和大家分享(按实际操作顺序来写,软件是Android Studio 2.2)。问题一: 按书上操作,在创建完HelloWorld项目后,点击Finish按钮,结果如下图,有错误提示。点击Error栏目蓝色字体第三行“Show i...原创 2019-03-17 11:38:23 · 408 阅读 · 0 评论 -
如何两步完成网页到Android App转换
我们可以利用Ant和Cordova将网页转换成Android App一.安装步骤Cordova除了要安装node.js,还要安装1.Java 的JDK2.android的sdk3.Apache antjdk和sdk我这就不说如何安装,我们来说如何安装ant1.1.安装Ant下载地址: http://ant.apache.org/bindown1oad.cgi。进入网页...转载 2019-03-18 13:49:09 · 2095 阅读 · 0 评论 -
Android App混合开发
混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体验更好又可以节省开发的资源。Hybrid开发中关键问题是什么想要在一个App中显示一个Html 5网页的功能,其实很简单,只要一个WebView就...转载 2019-03-19 13:36:12 · 4249 阅读 · 0 评论 -
气象查询APP制作
实验1 Android APP UI设计与实现1.实验目的根据实际需求,发现每日的空气质量、温度、风力等周围环境等对人类的生活影响很大,跟我们的生活密切相关,所以此实验的目的就是开发一款私人天气生活小助手的APP。2.实验内容1.首先得有个可以显示全国所有省市县的界面,设计如下:<?xml version="1.0" encoding="utf-8"?><...转载 2019-03-19 13:50:47 · 637 阅读 · 0 评论 -
《第一行代码 Android 2版》笔记 二:各类实践问题总结
这段时间,在学习《第一行代码 Android 2版》过程中遇到了以下问题,经过各种途径都已一一解决;在此公布,仅供参考。一、打开 Android Studio 卡在「Fetching Android SDK component information」界面。如图:Android Studio First Run 检测 Android SDK 及更新,由于众所周知的原因,我们会「Unab...原创 2019-04-08 10:16:45 · 1517 阅读 · 0 评论 -
《第一行代码Android》笔记三:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
出现这个错误的原因是一般有以下几种情况: 一、构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名。一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题(在第三章3.2.4节出现)。Log: FAILURE: Build failed with an exception. * What went wrong: Execution faile...原创 2019-04-12 12:39:39 · 345 阅读 · 0 评论 -
《第一行代码Android2版》笔记五:Boolean types not allowed (at 'maxLines' with value 'true').
在操作实践4.5节的时候,遇到错:Boolean types not allowed (at 'maxLines' with value 'true').如下图根据错误日志提示可知,在此maxLines变量是Boolean(布尔型)变量,不能用True/False表示;那只能用布尔型变量的另一种形式1/0来表示了。将Android:maxLines="true",改成Android:m...原创 2019-04-21 11:12:18 · 358 阅读 · 0 评论 -
IntentFilter功能简介
1.什么是IntentFilter ?IntentFilter翻译成中文就是“意图过滤器”,主要用来过滤隐式意图。当用户进行一项操作的时候,Android系统会根据配置的 “意图过滤器” 来寻找可以响应该操作的组件,服务。例如:当用户点击PDF文件的时候,Android系统就会通过设定好的意图过滤器,进行匹配测试。找到能够打开PDF文件的APP程序。代码:<activity...原创 2019-07-23 14:18:21 · 9218 阅读 · 0 评论