Android应用相关
RedKeyer
乌云之上没有风雨!
展开
-
Android 混淆打包App
一、代码混淆作用。1、一定程度上保护APP项目的代码;2、优化APP,去除无用代码和资源,减小APP体积;二、如何混淆代码。混淆,是对编译好后的class文件进行混淆。android studio自带proguard开源混淆工具,可以很方便的对APP项目进行混淆。proguard的四个主要功能(详情请参考):1、压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attr...原创 2019-12-05 16:12:46 · 723 阅读 · 0 评论 -
网易云直播 —— 会议系统开发推流
直播最主要的两端:推流直播 和 拉流观看。网易云关于推流,提供了不错的Demo 和 相应代码。为了便于推流的管理和调用,我将推流功能放在了单独Fragment中。这样页面中不管推流直播显示窗口有多大,在哪个位置都不用担心。而且,会议页面同时会有推流 和 拉流功能,因此将推流 和 拉流分别放在Fragment中更有必要。推流功能的,具体的集成步骤,还是建议参考官方步骤(官方有权威性和及时性,我说...原创 2019-12-04 14:31:41 · 1281 阅读 · 0 评论 -
由一张手机照片定位
故事背景:今天花大价钱注册了一个域名,使用百度智能云APP进行备案。百度云官网说,通过百度智能云APP备案,可以不用拍摄 备案幕布照片。这些都不是关键,关键是我上传身份证正反面照片时,使用的是很早之前拍摄的照片(比较懒,身份证没在身边),结果失败了… 我上传了三次,都是失败!由此我脑海中,蹦出了很多关于照片验证的很多思绪。1、照片中包含什么信息?2、这个app对我的照片做了哪些信息效验?...原创 2019-12-02 15:47:49 · 692 阅读 · 2 评论 -
Flutter开发(十三)—— PageView不一样的ViewPage(Android原生)
Flutter开发(十三)—— PageView不一样的ViewPage(Android原生)原创 2019-04-30 15:13:43 · 2238 阅读 · 0 评论 -
Flutter开发(十五)——TabBar标签栏(Android原生TabLayout)
5 TabBar:用标签形式展示内容原创 2019-05-05 11:16:39 · 867 阅读 · 0 评论 -
Flutter开发(十四)—— Drawer边栏抽屉(Android原生DrawerLayout)
Drawer:抽屉(边栏)原创 2019-05-05 11:11:36 · 1296 阅读 · 0 评论 -
Flutter 与 Android控件对比
NOAndroid控件Flutter控件应用场景备注01TextViewText展示Text,显示文字02EditTextTextField输入文字,输入框03ButtonMaterialButton输入文字,输入框04ImageButtonIconButton图片按钮05SnackBarSnackBar底部弹...原创 2019-05-05 10:59:25 · 407 阅读 · 0 评论 -
Flutter开发(十二)—— 页面跳转与返回
示例代码:import 'package:flutter/material.dart';main(List<String> args) { runApp(MaterialApp( title:'', home: FristScreen(), ));}class FristScreen extends StatelessWidget { @over...原创 2019-04-29 12:50:45 · 1592 阅读 · 0 评论 -
Flutter开发(四)——Image Widget控件
Imageimport 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget{ @override Widget build(BuildContext context){ return MaterialApp( t...原创 2019-04-24 18:54:18 · 297 阅读 · 0 评论 -
Flutter开发(三)—— Containery 控件
import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget{ @override Widget build(BuildContext context){ return MaterialApp( title: ...原创 2019-04-24 15:58:58 · 264 阅读 · 0 评论 -
Ubuntu 启动AndroidStudio模拟器报错 --- KVM is required to run this AVD. /dev/kvm device: permission denied.
Ubuntu 中安装Android Studio,日常开发都是使用真机进行测试。但是前段时间搞Flutter,热部署很方便(5秒内部署完成)。但每次部署完,拿起手机都会感觉很费事(分心看信息)。所以,有想起了安装模拟器。但模拟器安装成功后,启动出现以下错误:以上截图错误,提示/dev/kvm 文件需要配置权限组到当前登录账号。终端配置以下命令,但重启后就会失效。sudo chown redke...原创 2019-04-28 13:59:33 · 673 阅读 · 0 评论 -
Flutter开发(二)—— Text Widget控件
Flutter中凡是能看见的控件,都是Widget(“Flutter一切皆组件”)。以前搞的Qt也是这么说的,而且两者关于代码的写法(结构)也有很大像似之处。当然React Native更是如此,Flutter官方都说:Flutter Widget采用现代响应式框架构建,这是从 React 中获得的灵感,中心思想是用widget构建你的UI。综上所述,如果仅仅搞过原生的Android开发,一...原创 2019-04-23 16:49:32 · 274 阅读 · 0 评论 -
Flutter开发(十六)—— BottomNavigationBar底部导航栏(Android原生BottomNavigationView)
14 BottomNavigationBar:底部导航栏原创 2019-05-05 11:20:01 · 832 阅读 · 0 评论 -
Flutter开发(五)—— ListView控件
ListView既可以纵向也可以横向,是Flutter中非常重要的控件。以下只是进行了简单用法的演示,因为目前我的水平也仅是熟练使用。真的等到,可以分析源码的水平时,在进入深入补充。一图顶千言,下图为后面代码运行效果。代码中ListView包含的条目有Container、Image、ListTile等,仅是为了基本用法,代码都是写死的。其中 Container 与 Image进行了组合运用。...原创 2019-04-25 11:44:51 · 376 阅读 · 0 评论 -
Android开发报错与解决
一、AndroidStudio部署项目到设备时,出现以下报错,导致部署失败: Cause: buildOutput.apkData must not be null或者 Cause: buildOutput.apkInfo must not be null解决办法:先clean project 再make project。二、拿到别人的项目,导入AndroidStudi...原创 2019-07-25 15:18:49 · 2057 阅读 · 0 评论 -
Android 开发 报错及解决方案
一、使用OkHttp进行网络请求,部署项目Build时,出现以下报错:Error: Static interface methods are only supported starting with Android N (--min-api 24): okhttp3.Request okhttp3.Authenticator.lambda$static$0(okhttp3.Route, okht...原创 2019-06-13 10:36:13 · 299 阅读 · 0 评论 -
Flutter开发(二十一)—— 动画Animation
Flutter开发(二十一)—— 动画Animation原创 2019-05-15 14:59:58 · 294 阅读 · 0 评论 -
Flutter开发(十九)—— 按钮
Flutter开发(十九)—— 按钮原创 2019-05-07 12:10:50 · 478 阅读 · 0 评论 -
Flutter开发(十八)—— 表单
Flutter开发(十八)—— 表单原创 2019-05-07 12:10:02 · 1056 阅读 · 0 评论 -
Flutter开发(十七)—— 路由
Flutter开发(十七)—— 路由原创 2019-05-07 12:09:10 · 521 阅读 · 0 评论 -
Flutter开发(二十)—— 选择按钮
此处介绍的选择按钮:包括了CheckBox、Radio、Switch、Slider等以下主要通过一个Demo代码,展示多种选择按钮的属性和使用效果。main.dartimport 'package:flutter/material.dart';import 'MaterialComponents.dart';void main() => runApp(MyApp());cla...原创 2019-05-14 16:16:35 · 2922 阅读 · 0 评论 -
Flutter开发(五)—— ListView控件横向展示
Flutter开发(四)—— ListView控件介绍了ListView的简单用法,这里配了一张动态图片,看下ListView横向的效果。手机上跑的效果是非常流程的(跟原生没有任何区别),这里使录制14帧/秒(控制图片体积)。以下代码结构很简单,但是为了证实flutter的View编写也可以分代码,所以进行了简单封装:1、将整个View代码到了ViewShow中;2、将ListView代码...原创 2019-04-25 16:57:22 · 2963 阅读 · 1 评论 -
Flutter开发(一)—— HelloWorld之旅
关于 Flutter 开发环境的搭建,请参照:https://blog.csdn.net/RedKeyer/article/details/86583021仪式性代码:import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget{...原创 2019-04-23 15:06:48 · 225 阅读 · 0 评论 -
Flutter开发环境搭建——Ubuntu
一、安装Flutter的SDK1、访问官网,下载SDK;终端中执行git指令,进行sdk下载git clone -b master https://github.com/flutter/flutter.git2、配置环境变量在终端执行命令cd ~vim .bash_profile在打开的终端窗口里的最后面添加下面的代码,并保存:export PATH=&quot;redkey/And...原创 2019-01-25 16:48:06 · 5289 阅读 · 0 评论 -
Flutter开发(十一)—— 五种布局之Sliver滚动布局
Flutter开发(十一)—— 五种布局之CardWidget 卡片布局原创 2019-04-26 14:30:29 · 4663 阅读 · 0 评论 -
Dart语言(一)—— 数据结构
Flutter原创 2019-02-23 09:21:23 · 1177 阅读 · 0 评论 -
Flutter开发环境搭建——windows
为什么要学习Flutter?1、Google大力推出;2、可以跨平台;3、刷新频率120帧4、AndroidStudio可以开发!个人认为Flutter比 React Native 更有优势,因为Google开发了Android,Google又开发了Flutter,并且它比React Native出现的更晚(更新,长江后浪拍前浪,一浪拍死一浪!)RN都跟风的稀里糊涂的学了,Flutt...原创 2019-02-23 09:17:13 · 196 阅读 · 0 评论 -
WindowManager.LayoutParams详解总结和对应实例
flags变量设置的值的各种意义//---------------1-----------------------------------FLAG_ALLOW_LOCK_WHILE_SCREEN_ON//Constant Value: 1 (0x00000001)只要这个window对用户是可见的,则允许在屏幕开启的时候锁定屏幕这个flag可以单独的使用,也可以配合FLAG_KEEP_S...转载 2018-12-21 12:43:15 · 2517 阅读 · 1 评论 -
AndroidStudio Install Failed
上图,是开发中非常常见的一类报错。基本都是AndroidStudio要将App编译安装到设备上时,由于某些原因导致安装失败时,AndroidStudio报错提示。情况一:一般是安装到模拟器时,报错。原因是CPU架构支持问题,解决:在AndroidStudio 的build.gradle(Moudule:app) 文件中,配置如下:android { splits { ...原创 2018-11-27 14:11:34 · 491 阅读 · 0 评论 -
Android Studio插件 --- 查看数据库
背景:Android开发过程中,经常涉及到数据的创建和各种操作。由于Android的数据库在设备上,每次查看设备都需要将.db文件保存到电脑上,然后用特殊工具打开。操作一两次还算好,但是如果每次数据库调试都想查看结果就比较麻烦。插件:通过大量的实践(瞎试),最终发现个人认为比较不过的插件(SQLScout)。安装步骤:Settings -> Plugins -> SQLScout ...原创 2018-10-23 14:14:20 · 2977 阅读 · 2 评论 -
Ubuntu16.04系统安装AndroidStudio3.1.2
公司项目,需要开发定制Android系统。由于Android系统定制基本都是在Ubuntu下进行,特此需要在Ubuntu下安装AndroidStudio开发环境。虽然之前装过几次,但是都没有详细记录。此次记录,仅为下次安装不再迷茫和到处看文章教程。 一、AndroidStudio下载地址: http://www.android-studio.org/index.php/download...原创 2018-09-14 11:44:45 · 1631 阅读 · 0 评论 -
Android Studio不停的Indexing
Android Studio 代码界面一直抖,底部不断的快速显示 “Indexing…”。此种现象通过: Clean 工程、关闭AS 重新打开、关闭电脑重新打开,都不会解决。 解决办法:方法一: File > Invalidate Caches/Restart 方法二: 双击 Shift,搜索 Invalidate Caches/Restart...原创 2018-09-13 15:50:08 · 536 阅读 · 0 评论 -
Android studio 快速解决Gradle's dependency cache may be corrupt(连外网,仍不能下载)
AndroidStudio进行升级后,新建项目发现报错。以下错误表示,Gradle 压缩包损坏。 目前我电脑可以正常翻墙,但是通过Try Again等操作,故障依旧。并没有到网络下载,相应的Gradle文件。Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occu...原创 2018-09-13 11:05:32 · 560 阅读 · 0 评论 -
JNI与NDK开发(一)——项目初建
随着工作时间越久,接触关于Android系统越深入(日常开源项目使用,及解系统BUG),JNI与NDK开发出现的频率越来越多。目前,越来越多公司对于代码执行效率、核心代码的保密性要求日益提高,加之各种C 、C++开源项目的不断接入。使得Android开发中,对于JNI的使用甚至NDK的开发,越来越重视。虽然使用JNI已经很久了,NDK也小范围的进行过实际项目的开发。但,自己的笔记中,这些方面的知...原创 2019-02-24 17:24:45 · 291 阅读 · 0 评论 -
JNI与NDK开发(二)——JNI基本概念 与 Java对C或C++函数的简单调用
JNI与NDK开发(一)——项目初建 我们介绍了一下,JNI(也是NDK开发)环境的搭建步骤,并创建了JNI的Hello World项目。也大体介绍了JNI调用的基本步骤和代码结构。这一篇,我们将具体介绍一下JNI的一些基本概念,更深的理解JNI的运作过程。在文章的末尾,将介绍JNI调用C的,一种简单的实际步骤(当然,下一章节介绍比较复杂也较为正规的实现步骤)和语法规则。上图,是上一篇 J...原创 2019-02-26 10:03:57 · 276 阅读 · 0 评论 -
JNI与NDK开发(三)—— Java调用C的推荐方法
在上一篇博客 JNI与NDK开发(二)——JNI基本概念 与 Java对C或C++函数的简单调用 我们介绍了 Java调用C的基本方法,这种方法虽然足够简单,但是写法太死板,多个Native方法时,大量基础代码重复。Android 和 JNI推荐我们使用的方法是:...原创 2019-03-05 23:25:37 · 369 阅读 · 0 评论 -
Flutter开发(十)—— 五种布局之Card Widget 卡片布局
Flutter开发(十)—— 五种布局之PositionedWidget层叠定位组件原创 2019-04-26 13:59:28 · 2150 阅读 · 0 评论 -
Flutter开发(九)—— 五种布局之Stack Widget层叠布局
Flutter开发(九)—— 五种布局之StackWidget层叠布局原创 2019-04-26 13:57:29 · 1401 阅读 · 0 评论 -
Flutter开发(八)—— 五种布局之Column Widget垂直布局组件
Flutter开发(八)—— 五种布局之ColumnWidget原创 2019-04-26 13:55:46 · 356 阅读 · 0 评论 -
Flutter开发(七)—— 五种布局之Row Widget 水平布局
Flutter开发(七)—— 五种布局之RowWidget原创 2019-04-26 13:54:46 · 371 阅读 · 0 评论