Android Studio目录结构和Gradle构建Android项目
一,Android Studio的目录结构和工程项目介绍 二,Eclipse工程与Android Studio工程的区别 1,Eclipse工程能导入AS运行,但AS建立的工程不能再Eclipse中运行。 2,工程结构不一样,在Eclipse中的一个Project就代表一个项目工程即Android应用,而在Android...
View ArticleKotlin学习记录(三)—— 子线程获取数据,实现简单ListView
接上篇:Kotlin的变量、属性、类、构造函数、继承、方法 上一篇简单介绍了Kotlin的一些基础构成,当然还有像对象声明、操作符等等都未涉及到,这些会在以后用到的过程中进行详细说明。 项目中ListView列表出现的频率是很高的,我们就以实现一个简单ListView为目标,介绍一下在子线程中获取数据等问题。 首先在layout中新增个listview: <ListView...
View ArticleKotlin学习之-4.3.4 返回和中止循环
Kotlin学习之-4.3.4 返回和中止循环 Kotlin 有3中结构化的跳转语句: return,默认是从最近的函数或者匿名函数中中返回。 break,中止最近的循环 continue,从当前的循环中继续执行下一次循环 所有这些表达式都可以被用来组成更大的表达式 val s = person.name ?: return 基于标签的break 和continue...
View ArticleTiny4412 Android5.0 定制MTP显示的名字
找到frameworks/base/media/java/android/mtp/MtpDatabase.java找到以下方法: private int getDeviceProperty(int property, long[] outIntValue, char[] outStringValue) 对应的一个switch语句,找到以下case分支:case...
View ArticleOkHttp基本使用
OkHttp介绍 Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient,HttpURLConnection相对来说比HttpClient难用,google自从2.3版本之后一直推荐使用HttpURLConnection,并且在6.0版本的sdk中直接删掉了HttpClient类。 但是, 上面两个类库和OkHttp比起来就弱爆了,...
View ArticleAndroid Studio的Gradle常用命令配置和依赖管理
一,gradlew常用命令 ./gradlew -v 版本号 ./gradlew clean 清除工程目录下的build文件夹 ./gradlew build 检查依赖并编译打包这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如 ./gradlew...
View ArticleFlutter实战一Flutter聊天应用(六)
我们将使用Google登录来验证应用程序的用户。Google登录功能可让用户使用其Google帐户(与Gmail、Play、照片和其他Google服务所使用的帐户相同的帐户)进行安全登录。我们还可以根据与用户的Google帐户相关联的个人资料和身份信息,个性化用户体验。用户登录后,我们可以使用个人资料照片个性化聊天消息头像。...
View Articledex2oat对应用启动性能的影响
问题描述 初步分析 systrace分析 问题猜想 刨根溯源 总结 不可忘记用爱心接待客旅,因为曾有接待客旅的,不知不觉就接待了天使。—希伯来书13:2 问题描述 chrome应用冷启动缓慢,跟参考机相比在luncher界面点击chrome图标,有一个明显的延迟,然后chrome才被启动起来。从点击图标到第一个界面加载完全显示,问题机相对参考机要慢3s左右。 初步分析 在 Android...
View ArticleiOS 根据时间排序
这个是回答这篇文章的问题 http://blog.csdn.net/sinat_30162391/article/details/50916219#comments 创建个date模型 #import <Foundation/Foundation.h> @interface Date : NSObject @property (nonatomic, copy) NSString...
View ArticleAndroid网络框架OKHttp初解
1、OKHttp介绍 1、简介 OKHttp是一款高效的HTTP客户端,支持连接同一个地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势,其核心主要有路由、连接协议、拦截器、代理、安全性认证、连接池以及网络适配,拦截器主要是指添加、移除或者转换请求或者回应的头部信息。...
View ArticleAndroid--onKeyDown方法
在Android开发过程中,经常要对部分手机按键进行自定义的处理,我们可以通过重写Activity的方法onKeyDown()来实现,我们根据对不同的键的处理可以增强用户体验。 private long mExitTime;//保存上次点击back键的系统时间 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if...
View ArticleTango+Unity 日志输出
为 Android 开发 Tango 应用的过程中,日志输出可以有效的帮助我们定位问题,本文讲述如何在 C# 脚本中打印日志并在控制台查看日志。 C# 代码 Debug.Log ("topPointOnHead: " + topPointOnHead.ToString ("G4")); 以及使用 Android 的 Toast 查看实时数据:...
View ArticleDagger2与AndroidInjector
1.遇到的问题 相信使用过Dagger开发Android应用的小伙伴会知道(如果你还不是很了解Daager,可以先看我之前的一篇基本介绍:Dagger2使用攻略),我们会在Activity或Fragment的生命周期方法中执行成员注入。比如这样: public class MyActivity extends Activity { @Inject Test test; @Override...
View ArticleAndroid进阶——自定义View之继承ViewGroup实现自己的ScrollView
引言 前面很多文章都是总结关于自定义控件中自定义View的,总结了下自定义View的通用套路和开发主要步骤,相信对于大家应该更了解自定义View了吧,今天主要总结自定义控件中的另一大分支——自定义ViewGroup的主要知识。 一、ViewGroup概述...
View ArticleKotlin语法基础,基础类型
语法入门 作为一门拥有现代化编程思想的新兴语言,Kotlin语言拥有很多其他成熟语言且根据程序员使用和验证的特性。在抛弃了一些确定的同时也吸收了一些优点,可以说采取了各大语言的精华。同时,对于Kotlin来说,也有自己语言由于其他语言的特性。如:在字符上全面支持了Unicode符号、表达式的行尾可以不用写分好 “;”...
View ArticleiOS中的crash防护(三)KVO造成的crash
最近写的JKCrashProtect的两篇文章得到了一些小伙伴的响应,一些小伙伴已经开始使用JKCrashProtect这个库了,很是开心。我今天在这里重点给大家分享一下有KVO造成的crash。 KVO产生crash的原因...
View ArticleAndroid深入理解Context(二)Activity和Service的Context创建过程
相关文章 Android深入理解四大组件系列 Android深入理解Context系列 前言 上一篇文章我们学习了Context关联类和Application Context的创建过程,这一篇我们接着来学习Activity和Service的Context创建过程。需要注意的是,本篇的知识点会和深入理解四大组件系列的部分文章的知识点相重合。 1.Activity的Context创建过程...
View ArticleAndroid 逐帧动画:关于 逐帧动画 的使用都在这里了!
前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将详细介绍 Android 动画中 逐帧动画的原理 & 使用 关于Android 动画的系列文章: 动画的使用,请参考文章: Android 属性动画:这是一篇很详细的 属性动画 总结&攻略 Android...
View ArticleAndroid 安全规约
Android 安全规约汇总了一些安全工具扫描的规则, Android的安全漏洞以及实际项目中需要注意的安全问题. 并分筛选出市面上加固方案和360火线扫描能够覆盖到的, 和需要手工检查的问题. 具体分布如下表所示.规约可以作为开发时的安全手册, 也可以作为上线前的安全问题checklist. 汇总 程序安全 基础环境安全 数据安全 数据传输 火线覆盖 3 1 4 0 加固覆盖 0 4 0 0...
View ArticleKotlin学习之-5.1 类和继承
Kotlin学习之-5.1 类和继承 类 Kotlin中类定义使用关键字class class Invoice { } 定义一个类需要包括类名,类头(包括它的类型参数,主构造函数等等)和类主体包含在成对的花括号。 类头和类主体是可选的, 如果类没有类主体,那么花括号也可以省略 class Empty 构造函数...
View Article