自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qiaoyh

个人技术博客!

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flutter Android 打包发布

一、创建keystore可在Android Terminal命令行输入如下命令,输入一些信息后会生成.jks为后缀名的文件。keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key二、引用应用程序中的keystore在android包下面创建key.proper...

2019-07-16 14:39:29 505

原创 Flutter和RN对比

一、采用语言Flutter开发语言是Dart,RN开发语言是ReactReact是JS语法,前端工程师上手快一些。通过css控制UI样式,可读性较高。Dart是谷歌新推出的语言,风格跟Java kotlin JS有些相似的地方,是通过AOT编译的,可以快速编译成原生代码,直接跟系统进行通信。UI各种嵌套,可读性较差。二.实现原理:RN:利用JS来做桥接,将JS调用转为本地代码调用,底层代...

2019-06-11 18:42:30 4204

原创 Android已有项目接入Flutter及互相通信

一.Android已有项目接入Flutter module(官方提供的module方式)官方文档:https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps1.创建Flutter module(1)在已有的flutter项目中 输入命令:flutter create -t module moduleName,将生...

2019-06-04 14:47:27 3447 4

原创 Flutter学习笔记

初学Flutter,简单的做个笔记,实时更新1.Flutter中进行页面跳转: onPressed: () { Navigator.push(context, new MaterialPageRoute(builder: (context)=> new MyScaffold(),) ); }或者在main.dart中统一管理 home: MyHomeP...

2019-05-27 16:37:00 284

原创 Android录音并实时转成MP3格式

资源点我jni:音频转成MP3格式的C库,将类名或者路径名改成自己项目路径,通过NDK生成so库。mp3library:录音、格式转换的Library,包括so库和工具类。步骤一:下载NDK,并配置(Mac)1.下载地址:http://tools.android-studio.org/2.解压后,配置环境变量export NDK_HOME=/Users/liepin/Library/A...

2019-04-03 17:06:51 4371 3

原创 常用设计模式总结

非重复造轮子,主要为了梳理一下设计模式,以便更能灵活运用。鉴于CSDN枣糕的用户的体验,所以转移到了github,欢迎start!模板方法模式抽象工厂模式模板方法模式代理模式中介者模式命令模式责任链模式装饰模式策略模式观察者模式外观(门面)模式持续更新,仍有更多内容尚未完善...

2018-03-07 14:59:17 217

原创 Unubtu 16.04 配置 Java环境变量

最近在研究谷歌的tensflow,所以打算先研究有研究一下Linux系统,我的系统中安装了Unubtu系统,双系统安装  ,接下来就开始配置环境变量,,纯属自己总结,以免下次需要的时候在挠头。          一、下载JDK ,JDK下载链接  下载到主目录二、先不用解压,通过终端在/usr/local目录下新建java文件夹,命令行:sudo mkdir /usr/

2017-11-03 11:35:53 506

原创 Rxjava2.x 封装总结

封装 Rxjava

2017-10-24 09:28:27 3601 4

转载 从零开始的RxJava2.0教程(一)基础

1. 为什么写这篇文章RxJava这些年越来越流行,而上月末(2016.10.29)发布了2.0正式版,但网上大部分关于RxJava的教程都是1.x的。关于2.0的教程基本是介绍1.x和2.x的区别,对于RxJava的老用户来说,自然看看和1.x的区别就大致会用了,但是对于新手来说,就不得不先学1.x。这样来说,学习成本就提高了,本身RxJava就不容易上手。为了让年轻的司机可以直

2016-12-13 14:04:51 548 1

原创 Tablayout+Viewpager+Fragment组合使用以及懒加载机制

下面这个界面在日常开发中简直太常见不过了,viewpager+fragment组合出来的效果!                              首先介绍一下使用方法:xml文件 <android.support.design.widget.TabLayout android:id="@+id/tab_layout" androi

2016-09-27 14:09:30 7134 1

原创 Android 支付宝以及微信支付快速接入流程

随着移动支付的普及,越来越多的App采用第三方支付,在这里我们以支付宝为例,做一个快速集成!一、Android快速实现支付宝支付1、首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm支付宝首页这里 有两个需要注意的地方 一个是管理中心,另外一个是我的支付宝管理中心:

2016-07-14 10:38:43 3063 5

转载 Android 内存泄漏总结

内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。我会从 java 内存泄漏的基

2016-06-24 14:07:34 461

原创 常用Android代码

这里收集了大家常用的一些Android代码,持续更新中,内容来自自己的平时积累和网络上看到的文章,部分原文地址在最下方。如有错误欢迎指正里面可能会有重复内容,请忽略或者提醒我删除。setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Cont

2016-06-14 14:26:02 5978

原创 安卓开发中常见的问题总结

时时总结,不断更新!一、场景:在项目中,一进入一个页面, EditText默认就会自动获取焦点。需求:当点击EditText后获取焦点,解决方法:// 先禁止EditText获得焦点 EditText.setFocusable(false); //当edittext点击时候获取焦点,如果实现onClickListener接口,会出现点击两次才会弹出软键盘

2016-05-26 15:54:17 641

原创 Android 开发实用方法大全

注:本篇博客会不定时更新1.格式化价格,这个经常在计算费用精度的时候用到 /** * 格式化价格 * * @param argStr 传入价格字符串 * @return */ public static String getFloatDotStr(String argStr) { float

2016-04-26 09:59:12 3166

翻译 Service详解

Service是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。服务能被其它应用程序的组件启动,即使用户切换到另外的应用时还能保持后台运行。此外,应用程序组件还能与服务绑定,并与服务进行交互,甚至能进行进程间通信(IPC)。 比如,服务可以处理网络传输、音乐播放、执行文件I/O、或者与content provider进行交互,所有这些都是后台进行的。服务有以下

2016-04-22 15:57:19 2200

原创 android Mediaplayer各种属性和方法简单介绍

主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发2,当Mediaplayer对象不再

2016-04-11 10:16:39 697

原创 Java基础--线程池的应用

最近项目中用到了线程池这方面的技术,简单的总结一下吧!      合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控

2016-03-11 10:14:12 477

原创 如何避免Handler引起内存泄露

错误代码如果在Activiy中通过内部类(Runnable)的方式定义了一个变量runnable,final Runnable runnable = new Runnable() {      public void run() {          // ... do some work      }  };  handler.postDelayed(

2016-03-09 11:39:15 1044

原创 Android下音频进行转码

一. 音频的简介        先从音频压缩的原理讲起, 人的听力范围是20hz--20khz, 而根据奈奎斯特定理, 要想不产生低频失真,则采样频率至少是录制的最高频率的两倍。 所以CD音质的采样频率是44100hz.   一秒采样44100次, 每次的数据量是16*2=32bit(立体声有2个声道)。 所以1秒的数据量是44100*32/8=176k. 这么大的数据量,为了方便传输

2016-03-01 13:38:58 10877 10

原创 Android开发之MdiaPlayer详解

MediaPlayer类可用于控制音频/视频文件或流的播放,现在项目中正好使用这个类,下面让我们看一下MediaPlayer类的详细介绍。一、类结构:java.lang.Object   ?android.media.MediaPlayer 二、构造方法和公有方法构造方法:

2016-02-25 09:36:59 636

翻译 在非UI线程处理Bitmap

译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助。        本系列是Google关于展示大Bitmap(位图)的官方演示,可以有效的解决内存限制,更加有效的加载并显示图片,同时避免让人头疼的OOM(Out Of Memory)。------------

2016-02-23 14:06:17 726

翻译 高效地加载大Bitmap(位图)

来源:https://developer.android.com/develop/index.html译者按: 在Google最新的文档中,提供了一系列含金量相当高的教程。因为种种原因而鲜为人知,真是可惜!Ryan将会细心整理,将之翻译成中文,希望对开发者有所帮助。        本系列是Google关于展示大Bitmap(位图)的官方演示,可以有效的解决内存限制,更加有效的加

2016-02-23 14:04:40 984

原创 Android技术--android屏幕适配详解

官方地址:http://developer.android.com/guide/practices/screens_support.html 一、关于布局适配建议1、不要使用绝对布局2、尽量使用match_parent 而不是fill_parent 。3、能够使用权重的地方尽量使用权重(android:layout_weight)4、如果是纯色背景,尽量使用android的

2016-01-15 10:15:51 492

原创 Android技术--WebView基本使用

WebView是View的一个子类,可以让你在activity中显示网页。可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView: <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:la

2016-01-12 09:49:55 546

原创 Java基础-- 网络编程

第一讲:概述一、 OSI参考模型和TCP/IP参考模型  开发处于传输层和网际层,应用层为:FTP和HTTP协议等,传输层为:UDP和TCP等,网际层为:IP。通常用户操作的是应用层,而编程人员需要做的是传输层和网际层,用户在应用层操作的数据,经过逐层封包,最后到物理层发送到另一个模型中,再进行逐层解包,图示为:二、网络通信三要素:IP地址,端口号,

2015-08-01 16:57:09 566

原创 Java基础-- IO

第一讲:IO概述一、概念       通过不同输入输出设备之间的数据传输,称为“流“,JAVA中的流位于java.io包中,称为IO流,即Input  Output的缩写。二、特点:        1)IO流用来处理设备间的数据传输。        2)Java对数据的操作是通过流的方式。        3)Java用于操作流的对象都在IO包中。

2015-07-24 18:22:22 556 2

原创 Java基础-- 集合

第一讲:集合框架一、集合概述        在程序中可以通过数组来保存多个对象,但在某些情况下无法确定到底需要保存多少个对象,什么类型的对象,此时数组将不适用了。为了保存这些不确定的对象,JDK提供了可以存储任意任意类型的对象,并且长度可变,统称为集合。二、集合体系三、集合特点         集合只能存储对象,可以存储不同类型的对象并且集合的长度是可变的。 

2015-07-17 13:50:48 482

原创 Java基础-- Java API

API:指的是应用程序编程的接口。JDK中提供了各种功能的Java类,以下是我对这些类的一些总结。                                                                          第一讲:Sring类一、概述        String是字符串的类类型,用于描述字符串事物。字符串是一个特殊的对象。特殊之处就在于:

2015-07-11 16:45:13 607

原创 Java基础--多线程

一、进程和线程    进程:每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销,一个进程包含1--n个线程。      线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。二、多线程的概念        在java虚拟机启动的时候会有一个java.exe的执行程序,也就是一个进程。该进程中至少有一个线程负责java程序的执行。而

2015-07-07 15:00:54 493

原创 Java基础--多态、Object类、内部类、异常

一、多态   1.概念        同一个对象,在程序不同时刻的多种运行状态。        多态在代码中的体现:父类或者接口的引用指向其子类的对象。   2.多态的前提        a.存在着继承或者实现关系        b.有方法的重写    3.多态的好处和弊端         好处:多态的存在提高了程序的扩展性和后期可维护性         弊

2015-07-03 08:49:40 1081

原创 Java基础--继承、抽象、接口

一、继承    1.概念         把很多类的相同特征和行为进行抽取,用一个类来描述。让多个类和这个类产生一个关系。这样,多个类就可以省略很多代码。这个关系就是继承。java中用extends关键字表示。    2.继承的特点         1):java中只能单继承,没有多继承。         2):java可以有多重(层)继承。    3.继承的体系结构 

2015-06-24 08:53:37 558

原创 Java基础--面向对象

写在前面:古人云:学而时习之,温故而知新!所以决定在闲暇时间将知识整理一遍,嗯,就是这样,先从JAVA基础知识走起吧!一、理解面向对象        面向对象就是一种常见的程序结构设计方法,面向对象的思想的基础是将相关的数据和方法放在一起,组合成一种新的复合型数据,然后使用新创建的复合型数据作为项目的基础。面向对象是一个很抽象的概念,它相对面向过程而言,都是一种解决问题的思想。

2015-06-23 10:03:41 578

多线程,多任务下载,最完美Demo

支持多线程,多任务下载,断点续传及数据库操作,拿来修改一下就可以使用

2016-04-22

空空如也

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

TA关注的人

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