Flutter安装入门教程Flutter安装入门教程
### 前言
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
我本人也是非常安好Flutter,所以...[2019/9/10]
JDK 安装与环境配置配置——Android开发第一步
什么是JDK?
JDK 即 Java Development Kit,Java开发工具包,用来编译 Java 程序。JRE 在接触JDK的过程中,同时了解到 JRE,JRE 即 Java Runtime Environment ,Java的运行环境。JDK中会包含...[2019/9/10]
Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序
如需转载,请注明出处:Flutter学习笔记(26)--返回拦截WillPopScope,实现1秒内点击两次返回按钮退出程序
在实际开发中,为了防止用户误触返回按钮导致程序退出,通常会设置为在1秒内连续点击两次才会退出应用程序。Android中一般的处理方式是在onKeyDown方法内...[2019/9/10]
【Gradle】Android Gradle 多渠道构建
Android Gradle 多渠道构建
多渠道构建的基本原理
在Android Gradle中,定义了一个叫Build Variant的概念,一个Build Variant=Build TYpe+Product Flavor,Build Type就是我们构建的类型,比如release和...[2019/9/10]
【Android】Android Studio NDK 开发
Android Studio NDK 开发
记录在Android Studio中NDK简单开发的步骤
用到的Android Studio版本为3.5。
配置NDK
下载NDK
一般在SDK下已经有自带的ndk文件夹,如sdk目录下的ndk-bundle文件夹。
如果没有,可以在...[2019/9/10]
深入理解 Handler 消息机制
记得很多年前的一次面试中,面试官问了这么一个问题,你在项目中一般如何实现线程切换? 他的本意应该是考察 RxJava 的使用,只是我的答案是 Handler,他也就没有再追问下去了。在早期 Android 开发的荒芜时代,Handler 的确承担了项目中大部分的线程切换工作,通常包括子线...[2019/9/10]
android studio 3.4配置Android -jni 开发基础
首先下载配置android studio ndk
1.打开sdkManager下载CMake和LLDB
2.配置ndk
项目新建
 ...[2019/9/10]
Android-再次解读萤石云视频Android-再次解读萤石云视频
### 前言
我之前写过一篇萤石云的集成文章,很多人问我有没有demo, 今天我再次总结一下, 并加个些功能。
- 集成步骤
- 视频预览播放
- 视频放大缩小
- 视频的质量切换
- 截图
- 视频加载细节
之前的文章大家可以看下面的链接:
https: mp.weixin.qq.co...[2019/9/10]
Gradle-任务
任务结果标签
当 Gradle 执行一个任务时,它会在控制台和 Tooling API 根据任务结果给任务打标签。
这些标签是根据任务是否有操作,是否应该执行操作,是否执行了操作以及这些操作做了哪些改变 来标记的。
下面是 Gradle 的标签以及对应的条件
(无标签)或者 ...[2019/9/10]
ImageView设置rounded cornerImageView设置rounded corner
版权声明:本文为xing_star原创文章,转载请注明出处!
本文同步自http: javaexception.com/archive 207
ImageView设置rounded corner
到2019年,现在的图片加载框架,几乎都是Glide了。
最近的需求又碰到了要给图...[2019/9/10]
修改so库中的依赖名
修改so库中的依赖名
在ArchLinuxArm上有一些针对aarch64, arm, armeabi-v7a等Android常用架构的so库可以下载,有时候可以省去很多编译时间,且都是编译optimize比较好的版本,而且基本都是最新版本的代码编译的。比如SuiteSparse就是例子...[2019/9/10]
Android-友盟第三方登录与分享
### 前言
最近项目中又一次需要集成友盟的三方登录与分享,之前没有记录过,所以这次来写一下...
### 准备工作
1.注册友盟账号创建应用,获取key:申请地址http: www.umeng.com
2.对对应的平台(腾讯、微信、新浪等等)申请第三方账号,获取key和密码
#...[2019/9/10]
AS报错:lambda expressions are not supported at this language level
AS报错:lambda expre ions are not supported at this language level
解决方法
打开打开 File --> Project Stucture 选择Modules(汉化版对应为:文件-->项目结...[2019/9/10]
一文读懂 Android TouchEvent 事件分发、拦截、处理过程一文读懂 Android TouchEvent 事件分发、拦截、处理过程
什么是事件?事件是用户触摸手机屏幕,引起的一系列TouchEvent,包括ACTION_DOWN、ACTION_MOVE、ACTION_UP、ACTION_CANCEL等,这些action组合后变成点击事件、长按事件等。
在这篇文章中,用打Log测试的方法来了解Android Touc...[2019/9/10]
Android设计模式—观察者模式Android设计模式—观察者模式
装载请标明出处:https: www.cnblogs.com/tangZH/p/11175120.html
观察者模式
说白了,就是一个对发生改变,所有依赖于它的对象也发生改变,这是一对多的关系。
比如对象A,对象B,对象C。B与C依赖于A,那么...[2019/9/10]
浅谈Android客户端与服务器的数据交互总结
前言:
本文总结了Android客户端与服务器进行交互时,采用RESTful API +Json的交互方式,针对不同的数据形式以及不同的解析方法,如有不足之处,欢迎指正。
温馨提示:本文适合有一定Android开发经验的人阅读,如有疑问,欢迎留言讨论。
先了解一下相关的基本概念。
...[2019/9/2]
Flutter学习笔记(25)--ListView实现上拉刷新下拉加载
如需转载,请注明出处:Flutter学习笔记(25)--ListView实现上拉刷新下拉加载
前面我们有写过ListView的使用:Flutter学习笔记(12)--列表组件,当列表的数据非常多时,需要使用长列表,比如淘宝后台的订单列表,手机通讯录等,这些列表项数据很多...[2019/9/2]
Android进阶之路(1)-详解MVC
最近因为换工作的原因没有写博客,现在慢慢稳定了,我准备写一些关于Android 进阶的文章,也是为了督促自己学习,大家一起进步!
今天详细的分析一下Android APP架构之一:MVC
### MVC简介
>[MVC](https: baike.baidu.com/item/MVC)...[2019/9/2]
导航页的开发--手机web app开发笔记(四)导航页的开发--手机web app开发笔记(四)
好了,的所有的基础知识已经准备完毕了,现在开始制作引导页。这个引导页需要一个HTML文件,JS文件,一个CSS文件。在HBuilderX中根目录下添加“Guid.html”,在JS文件夹添加“myth.js”,在...[2019/9/2]
大疆无人机 Android 开发总结——视频解码
DJI_Mobile_SDK是大疆为开发者提供的开发无人机应用的开发接口,可以实现对无人机飞行的控制,也可以利用无人机相机完成一些视觉任务。目前网上的开发教程主要集中于DJI 开发者社区,网上的资源非常少。废话不多说~~,现在将在A...[2019/9/2]
Android进阶之路(2)-详解MVPAndroid进阶之路(2)-详解MVP
### MVP简介
>MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的[地方](https: baike.baidu.com/item/%E5%9C%B0%E6%96%B9/2262175):Controller/Pr...[2019/9/2]
JEB 无源码调试 以dvm smali字节码方式,Demo尝试
关于调试器看不到进程,无法attach的问题,网上也有很多教程,基本是修改ro.debugable =1 ,ro.secure = 0 让adbd有root权限 attach到其他进程,涉及到要修改boot.img并刷包,可以在网上其他地方找找看相关资料
...[2019/8/30]
Okhttp3源码解析(5)-拦截器RetryAndFollowUpInterceptor
### 前言
回顾:
[Okhttp的基本用法](https: www.jianshu.com/p/8e404d9c160f)
[Okhttp3源码解析(1)-OkHttpClient分析](https: www.jianshu.com/p/bf1d01b79ce7)
[Okhttp3源码...[2019/8/29]
Andriod安卓下开发UHF读写器Andriod安卓下开发UHF读写器
随着在Andriod设备上使用UHF读写器变得越来越广泛,友我科技独立研发了UHF读写器的android开发包,使用此开发包,工程师只需在工程中导入jar包,使用java语言就可以轻松的开发出Android下的UHF读写器应用APP。支持jar包的UHF读写器有YW-602H。
在j...[2019/8/29]
Android四大组件之BroadcastReceiver
前言
Hi,大家好,又双见面啦,上一期我们讲了如何使用Activity,肯定有不少小伙伴已经创建了属于自己的FirstActivity,那么这一期我们主要为大家介绍第二个重要组件BroadcastReceiver(广播接收器)。作为Android的四大组件之二,其应用场景非常多。下面,...[2019/8/29]
Android四大组件之Service
前言
Hi,大家好,上一期我们讲了如何使用BroadcastReceiver,这一期我们讲解Android四大组件之Service相关知识。每天一篇技术干货,每天我们一起进步。
耐心专注不仅仅是美德,更是一笔财富。
1.简介与定义
简介
Service是一...[2019/8/29]
数据存储与访问之——SharedPreferences数据存储与访问之——SharedPreferences
使用SharedPreferences(保存用户偏好参数)保存数据, 当我们的应用想要保存用户的一些偏好参数,比如是否自动登陆,是否记住账号密码,是否在Wifi下才能 联网等相关信息,如果使用数据库的话,显得有点大材小用了!我们把上面这些配置信息称为用户的偏好 设置,就是用户偏好的设...[2019/8/29]
细数 SharedPreferences 的那些槽点 !
前言
最近在处理一个历史遗留项目的时候饱受其害,主要表现为偶发性的 SharedPreferences 配置文件数据错乱,甚至丢失。经过排查发现是多进程的问题。项目中有两个不同进程,且会频繁的读写 SharedPreferences 文件,所以导致了数据错乱和丢失。趁此机会,精读了一遍 ...[2019/8/29]
亲,麻烦给个五星好评!—RatingBar
引言
上一篇的CheckBox已经让大家越来越接近实战演练了,本章我们继续分享干货给大家,今天介绍一个实用的UI控件RatingBar(星级评分条),对于使用过电商APP(某东,某宝等)的小伙伴们来说,应该不会陌生。在对商品进行评价时,经常会出现五星好评的评分样式,这个五星评分样式就是...[2019/8/28]
Android四大组件之ActivityAndroid四大组件之Activity
前言
Hi,大家好,又见面啦,上一期我们讲了如何安装AS,是不是已经有小伙伴迫不及待的创建了自己的项目并开始尝试了呢?那么这一期我们主要为大家介绍Activity。作为Android的四大组件之一,Activity占据着非常重要的作用。本文将围绕Android的生命周期、启动模式、基...[2019/8/28]
WebView的坑你别嫌多
先简单介绍一下,Android在4.4之后采用了Chrome内核,所以我们在开发web页面的时候,es6的语法,c 3的样式等大可放心使用。我将分下面几个模块去介绍Android上面WebView。 WebView自身的一些方法 方式1. 加载一个网页: webView.loadUrl("...[2019/8/28]
Flutter学习笔记(24)--SingleChildScrollView滚动组件
如需转载,请注明出处:Flutter学习笔记(24)--SingleChildScrollView滚动组件
在我们实际的项目开发中,经常会遇到页面UI内容过多,导致手机一屏展示不完的情况出现,以Android为例,在Android中遇到这类情况的做法通常就是使用ScrollView将内容...[2019/8/28]
Android开发笔记Android开发笔记
1.使用AlertDialog.Builder 对话框自定义view,并通过setview设置
AlertDialog.Builder dlgAlert;
dlgAlert = new AlertDialog.Builder(this);
...[2019/8/28]
Okhttp3源码解析(4)-拦截器与设计模式
### 前言
回顾:
[Okhttp的基本用法](https: www.jianshu.com/p/8e404d9c160f)
[Okhttp3源码解析(1)-OkHttpClient分析](https: www.jianshu.com/p/bf1d01b79ce7)
[Okhttp3源码...[2019/8/27]
Android开发之输入框EditText介绍
这篇文章主要为大家详细介绍了Android布局之输入框EditText设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
现在先简单介绍一下技术点:
1.如何使用圆角输入框和按钮背景
2.如何实现“手机号”、“密码”后面的竖线
3.如何嵌套输入框的布局
4.如何监听输入框的输入事件...[2019/8/27]
Android开发之OkHttp介绍
要论时下最火的网络请求框架,当属OkHttp了。自从Android4.4开始,google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持,而市面上流行的Retrofit同样...[2019/8/27]
Flutter学习笔记(23)--多个子元素的布局Widget(Rwo、Column、Stack、IndexedStack、Table、Wrap)
如需转载,请注明出处:Flutter学习笔记(23)--多个子元素的布局Widget(Rwo、Column、Stack、IndexedStack、Table、Wrap)
上一篇梳理了拥有单个子元素布局的Widget,今天来梳理一下拥有多个子元素布局的Widget。
...[2019/8/27]
Android app targetSdk升级到27碰到的一个bug补充说明
版权声明:本文为xing_star原创文章,转载请注明出处!
本文同步自http: javaexception.com/archive 203
完美解决google nexus设备全面屏主题crash问题
前面有一篇文章,记录了我在app升级到targetSdk 27中,出现的...[2019/8/27]
Android-WebView支持input file启用相机/选取照片Android-WebView支持input file启用相机/选取照片
webview要调起input-file拍照或者选取文件功能,可以在webview.setWebChromeClient方法中重写指定的方法,来拦截webview的input事件,并做我们相应的操作。
Android代码
webView.setWebChromeClient(new W...[2019/8/27]
NDK Cmake
CMake与NDK搭配使用时,可以配置的部分变量:
ANDROID_PLATFORM:指定Android的目标版本,对应$NDK/platform 目录下的版本。通常情况下是defaultConfig中的minSdkVersion,这样就能确保所有大于等于minSdkVersion的设...[2019/8/27]
Okhttp3源码解析(1)-OkHttpClient分析
### 前言
上篇文章我们讲了[Okhttp的基本用法](https: www.jianshu.com/p/8e404d9c160f),今天根据上节讲到请求流程来分析源码,那么第一步就是实例化OkHttpClient对象,所以我们今天主要分析下OkHttpClient源码!
#### ...[2019/8/26]
Gradle-日志
日志就像是构建工具的 UI,如果输出太混乱,真正的警告和错误很容易就被忽略了。Gradle 定义了 6 种日志级别,以便于我们识别有用的信息。
日志级别
Gradle 的日志 和Android 一样也有多个级别。
级别
用于
ERROR
错误消息
QUITE
重要消息...[2019/8/26]
Okhttp3源码解析(3)-Call分析(整体流程)
### 前言
前面我们讲了
[Okhttp的基本用法](https: www.jianshu.com/p/8e404d9c160f)
[Okhttp3源码解析(1)-OkHttpClient分析](https: www.jianshu.com/p/bf1d01b79ce7)
[Okhttp...[2019/8/26]
Okhttp3源码解析(2)-Request分析Okhttp3源码解析(2)-Request分析
### 前言
前面我们讲了
[Okhttp的基本用法](https: www.jianshu.com/p/8e404d9c160f)
[Okhttp3源码解析(1)-OkHttpClient分析](https: www.jianshu.com/p/bf1d01b79ce7)
今天主要分析...[2019/8/26]
Flutter学习笔记(22)--单个子元素的布局Widget
如需转载,请注明出处:Flutter学习笔记(22)--单个子元素的布局Widget
入门学习Flutter有一段时间了,Demo用过的Widget也有不少,想着整体的梳理一下,所以今天结合Flutter中文网和书籍梳理一下Widget的使用,首先梳理一下拥有单个子元素的布局Widge...[2019/8/26]
Glide3升级到Glide4碰到的问题汇总以及部分代码修改
版权声明:本文为xing_star原创文章,转载请注明出处!
本文同步自http: javaexception.com/archive 188
Glide.3x的版本是3.7.0,Glide4.x的版本是4.2.0
Glide3.x中最基础的用法
Glide.with(...[2019/8/26]
Android Studio修改Apk打包生成名称
版权声明:本文为xing_star原创文章,转载请注明出处!
本文同步自http: javaexception.com/archive 201
Android Studio修改Apk打包生成名称
Android studio默认生成的apk的名字实在是太没有辨识度了,一般默认是...[2019/8/26]
错题本:ConstraintLayout 不能正常显示
理想效果:
实际效果:
原因:因为文件中一个控件的约束属性写错了
这个属性是 app:layout_constraintLeft_toLeftOf="@id/oa_setting_group_tv_add"
写成了自己在自己左边了。
<TextView...[2019/8/26]
入职小白随笔之高通项目编译流程入职小白随笔之高通项目编译流程
声明:本文来自我的导师wangjie.
本文主要包含以下内容
一、查看项目所在分支二、切换到目标分支三、查看当前所在分支四、编译Android源码五、source Android 编译环境六、lunch 所需的编译项目七、单编 模块八、...[2019/8/23]
Android 无源码smail进行debugAndroid 无源码smail进行debug
待调试项目在AndroidManifest.xml中debugable=true
参照此处:https: blog.csdn.net/ausboyue/article/detail 80189184
https: www.cnblogs.com/fengxing999/p/1000...[2019/8/23]