自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Android音频框架MediaSession接入

1.媒体应用架构概览如何将媒体播放器应用分为媒体控制器(用于界面)和媒体会话(用于实际播放器)来解决音频app开发中遇到的后台播放,数据传输,播放控制等问题2.使用首先看一下整体架构简图和我们用浏览器访问网站的模式类似,先打开页面链接上MediaBrowserService服务,链接成功后通过MediaController来控制播放/暂停/上下一首,MediaSessio...

2020-02-04 15:57:12 2490

原创 Android Studio 3.5 格式化xml顺序混乱解决办法

2019-09-18 21:00:52 448

原创 Flutter Widget整理

Flutter Widget整理摘抄了flutter中文网的控件,方便自己查询使用1.基础widget文本/字体样式TexttextAlign:文本的对齐方式;maxLines、overflow:指定文本显示的最大行数;textScaleFactor:代表文本相对于当前字体大小的缩放因子;TextStyleheight:该属性用于指定行高,具体的行高等于fontSize*h...

2018-12-11 22:22:18 693

原创 Tangram集成指南-Android

Tangram集成指南1.简介Tangram是什么Tangram不仅仅是一个Native(iOS & Android)的界面开发框架,而是我们从日常工作中沉淀出的一套界面解决方案,涵盖了Native SDK,GUI操作台,后端逻辑容器,组件库机制的一整套方案。tangram组成页面 | - 布局1 | | | - 组件11 | | | - 组件12 | | | -...

2018-12-03 21:26:30 2005

原创 安装cnpm

安装cnpm报错Error: EACCES: permission denied, access ‘/usr/local/lib/node_modules’$sudo npm install -g cnpm --registry=https://registry.npm.taobao.org只需要给命令授权就可以了:在命令前加sudo,输入管理员密码....

2018-12-02 23:32:50 148

原创 Android如何使用阿里maven地址

1.在项目中配置allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} } }2.在.gradle中新建init.gradle文件文件内:allprojects{ repositories { d...

2018-11-04 23:03:57 2613

原创 Flutter学习九:Http练习

发送请求-->读取body中的数据-->解析完成-->设置状态1.pubspec.yaml中添加依赖dependencies: http: 0.11.3+162.代码如下:import 'dart:convert';import 'package:flutter/material.dart';//引入httpimport 'package:http...

2018-08-03 21:44:46 290

原创 Flutter学习八:Navigator页面跳转练习

在Flutter中页面跳转使用的是Navigator和RactNative思想一样代码如下import 'package:flutter/material.dart';import 'package:meta/meta.dart';/** * 跳转到新页面并返回 */void main() { //application runApp(new MaterialApp( ...

2018-08-03 21:19:32 4127

原创 Flutter学习七:TextField练习

TextField相当于Android中的EditText代码如下:import 'package:flutter/material.dart';void main() { runApp(new SampleApp());}class SampleApp extends StatelessWidget { // This widget is the root of yo...

2018-08-02 22:43:00 3251 1

原创 Flutter学习六:GestureDetector练习

在Android中所有View都可以设置OnClick事件,但是在Flutter中除开少数自带Press事件的widget,大部分控件都是不带事件的,如果需要添加事件,就可以用GestureDetector作为父widget包裹需要添加事件的widgetimport 'package:flutter/material.dart';void main() { runApp(new Sa...

2018-08-02 22:23:46 1750

原创 Flutter学习五:ListView&ScrollView练习

在Flutter中的ListView可以替代android中的ScrollView和Listview代码注释如下:import 'package:flutter/material.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget b...

2018-08-01 23:35:20 4713

原创 Flutter学习四:GridView练习

GridView有两种创建方式:1.通过最大宽度2.通过单行展示个数import 'package:flutter/material.dart';void main() { //debugPaintSizeEnabled = true; runApp(MyApp());}class MyApp extends StatelessWidget { @override ...

2018-07-31 21:42:19 2973

原创 Flutter学习三:静态页面练习(Row&Column)

在Flutter中文网中的练习图如下:上代码main.dart:import 'package:flutter/material.dart';void main() { //debugPaintSizeEnabled = true; runApp(MyApp());}class MyApp extends StatelessWidget { @overrid...

2018-07-31 21:14:32 813

原创 Flutter学习二:最简单的Material Flutter应用

import 'package:flutter/material.dart';void main() { //顶层容器,相当于rootview runApp(new MaterialApp( //标题 title: "Flutter Application", //主题 theme: new ThemeData(primaryColor: Colors...

2018-07-30 20:41:52 362

原创 Flutter学习一:最简单的Flutter应用

import 'package:flutter/material.dart';void main() { //顶层容器,相当于rootview runApp( //Center为容器,展示控件为Text 需要添加TextDirection new Center( child: new Text( "Flutter", tex...

2018-07-30 00:18:51 333

原创 搭建Flutter环境

给自己学习flutter做个记录1.下载flutter git clone -b beta https://github.com/flutter/flutter.git2.配置环境变量 export PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置export FLUTTER_STORAGE_BASE_URL=h...

2018-07-15 17:34:37 133

原创 关于使用TextView对齐的小技巧

    项目中发现UI需要将文字上部对其一张图片,在实际使用xml的时候会发现就算写在同一个父布局下,也会出现顶部对不齐图片的情况经查询:textview在绘制文字时,是按照四格线为基准绘制的,详见 https://blog.csdn.net/harvic880925/article/details/50423762所以只需要使用以下属性就可以解决:android:includeFontPaddi...

2018-05-28 22:26:46 1253

原创 关于singleLine和maxLines在展示上的区别

      项目中使用lint扫描发现提示singleLine提示使用maxLines=″1″来替代,但是替换过后发现了一个问题,在拥有长单词或者回车的情况下会导致一行展示不完整。后来查阅了资料发现:android:maxLines   Makes the TextView be at most this many lines tall. android:singleLine  Constrain...

2018-05-28 22:09:05 2065

原创 Android图文混排的几个实现思路

android图文混排的几个实现思路1.使用textview的drawable这种方式最简单直接,两种方式可以实现,一种是通过xml来设置,第二种是通过代码来设置 1.1 <TextView android:id="@+id/text1" android:layout_width="wrap_content" android:layout_h

2017-12-03 14:03:17 877

原创 使用Gson解析Json为Map对象探索(下)

使用Gson解析Json为Map对象探索(下)下面来说说其中出现的问题1.如何获取一个list列表1.1首先是数据格式 1.2处理成列表的代码com.google.gson.Gson gson = new com.google.gson.Gson(); // 先转换成Map对象 Map<String , Object> map = gson.fromJson(

2017-11-28 23:43:30 1554

原创 使用Gson解析Json为Map对象探索(上)

使用Gson解析Json为Map对象探索(上)有些时候由于后台业务系统的不一样导致一个Json的list对象装的并非是同一种类型的对象,导致无法建立比较好的Java模型,而刚好可以利用map对象的通用性来解决.1.json数据2.转化成MapString str = "{\n" + " \"a\": {\n" + " \"b\":

2017-11-23 01:52:23 4928

原创 用Androidstudio 第一次创建项目慢和Copy的Android项目编译缓慢的问题

#第一次使用android studio 创建项目 编译缓慢和从别的地方copy的项目编译漫长的解决思路在https://developers.google.cn/登陆国内以后很多sdk等资源都可以直接通过andrioid studio下载了但是为啥创建项目编译还是那么缓慢呢.主要原因是我们缺少项目编译需要的gradle版本打开你创建好的项目的这个文件 %you project%\gr...

2017-11-20 22:55:17 1894

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除