- 博客(35)
- 资源 (24)
- 收藏
- 关注
原创 react native 使用setInterval构建计时器demo
定时器:setTimeout, clearTimeoutsetInterval, clearIntervalsetImmediate, clearImmediaterequestAnimationFrame, cancelAnimationFrame这是官方的手册上提供的,我用的是setIntelval,因为自己是学的前端,整个列子使用的是es6的语法。下面是截图:以下是代码:
2017-06-21 13:54:03 3772
原创 react native FlatList使用详解以及上拉刷新下拉加载带可运行demo
FlatList高性能的简单列表组件,支持下面这些常用的功能:完全跨平台。支持水平布局模式。行组件显示或隐藏时可配置回调事件。支持单独的头部组件。支持单独的尾部组件。支持自定义行间分隔线。支持下拉刷新。支持上拉加载。支持跳转到指定行(ScrollToIndex)。如果需要分组/类/区(section),请使用。一个最简单的例子:<FlatList data={[{k
2017-06-07 10:44:29 33389 5
转载 【Android 多媒体应用】使用MediaCodec解码使用AudioTrack播放音频数据
1.MainActivity.javaimport android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.view.View.OnClickListener;import android.widget
2017-06-27 15:49:34 799
转载 Android MediaCodec解码aac,播放.
写了个小测试: 对本地的aac文件用MediaCodec解码出来,就是pcm编码的音频数据了,然后直接将pcm数据写进AudioTrack进行播放。public class AudioDecoder { private static final String TAG = "AudioDecoder"; public static final int KEY_CHANN
2017-06-27 13:28:55 1142
转载 Android MediaCodec硬解码H264文件
最近开始接触Android MediaCodec,经过学习之后总算是有点简单的收获,所以在这里总结一下,希望能帮到一些有需要的人。今天主要是关于利用MediaCodec解码H264文件之后利用SurfaceView进行显示:封装解码器这部分代码主要功能是对MediaCodec进行封装,实现MediaCodec初始化以及一些配置,并提供解码的h264视频帧的方法:/**
2017-06-27 11:57:40 946 1
转载 Android MediaCodec硬解码AAC音频文件并播放
在这里简单介绍一下,如何利用Android MediaCodec解码AAC音频文件或者实时AAC音频帧并通过AudioTrack来播放。主要的思路就是从文件或者网络获取一帧帧的AAC的数据,送入解码器解码后播放。封装AudioTrackAudioTrack主要是用来进行主要是用来播放声音的,但是只能播放PCM格式的音频流。这里主要是简单的对AudioTrack进行了封装,加
2017-06-27 11:55:41 4810 3
原创 android MediaCodec 音频编解码的实现
转载请标明出处http://blog.csdn.net/tinsanmr/article/details/51049179 ,本文出自:【Tinsan的博客】从今天开始 每周不定期更新博客,把这一周在工作与学习中遇到的问题做个总结。俗话说:好记性不如写博客,善于总结的人才能走的更远。写博客这种利人利己的好处我就不一 一列举了,总之,谁做谁知道,哈哈。在文章中如果有什么问题或者错
2017-06-27 11:39:51 9265 1
转载 Android MediaCodec硬解码AAC音频文件(实时AAC音频帧)并播放
今天在这里简单介绍一下,如何利用Android MediaCodec解码AAC音频文件或者实时AAC音频帧并通过AudioTrack来播放。主要的思路就是从文件或者网络获取一帧帧的AAC的数据,送入解码器解码后播放。
2017-06-27 11:04:45 3573 1
转载 自动生成Android屏幕适配的dimens.xml
最近团队再做Android App的屏幕适配,按照官方的办法是layout文件引用dimen变量, 变量放在多个不同分辨率下的dimens.xml文件中,分别放在不同的目录下,[java] view plain copy./app/src/main/res/values-sw480dp-land/dimens.xml ./ap
2017-06-26 15:33:38 2399
转载 Java中String和byte[]转换(包括十六进制转换)
1. String转byte[]首先我们来分析一下常规的String转byte[]的方法,代码如下:public static byte[] strToByteArray(String str) { if (str == null) { return null; } byte[] byteArray = str.getBytes(); r
2017-06-26 14:21:50 1711
转载 Android Log存储到本地Logback的使用体验(slf4j)
Android-->Log系统,Logback的使用体验(slf4j)2016-12-07 13:20 156人阅读 评论(0) 收藏 举报(转载)http://blog.csdn.net/angcyo/article/details/51405301一个好的程序, 完全可以从Log中, 解决问题. 一个好的Log系统,是一个程序的关键.本文介绍的是
2017-06-23 14:17:57 2116 4
转载 Android Studio混淆模板及常用第三方混淆
首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes
2017-06-23 09:19:53 235
转载 安卓 代码混淆与打包
代码混淆部分gradle的配置minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'proguard-rules.pro混淆配置123456
2017-06-23 08:43:08 696
原创 Android代码混淆加密配置(Proguard文件解析)
为了防止自己的APP被轻易反编译,我们需要对APK进行混淆,或者特殊加密处理。可以用“爱加密“提供的加密服务,反编译后只能看到几行代码和.so的库文件。本文说说Android 如何配置混淆。 关于如何反编译android apk,见我另外一篇文章:win/mac下反编译Android安装包-APK文件,http://blog.csdn.net/dzsw0117/article/de
2017-06-23 08:37:57 1523
原创 Android 实现两次点击返回键 提示退出
方法一 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // 用来计算返回键的点击间隔时间 private long exitTime = 0; @Override public boolean onKeyDown(int ke
2017-06-22 15:54:47 1902
原创 Android 禁止Edittext弹出系统软键盘 的几种方法
第一种方法:在XML文件下添加:android:focusable="true" android:focusableInTouchMode="true"第二种方法:直接关闭输入法在onCreate中加上:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_A
2017-06-22 15:15:59 587
原创 react native Modal使用以及封装
本章涉及资源下载:属性animationType(动画类型) PropTypes.oneOf([‘none’, ‘slide’, ‘fade’])none:没有动画slide:从底部滑入fade:淡入视野onRequestClose(被销毁时会调用此函数)Platform.OS ===’Android’?PropTypes.func.
2017-06-22 13:59:52 3047
原创 react native 定时器的使用
定时器是一个应用中非常重要的部分。ReactNative实现了和浏览器一致的定时器Timer。提供的方法如下:setTimeout, clearTimeoutsetInterval, clearIntervalsetImmediate, clearImmediaterequestAnimationFrame, cancelAnimationFrames
2017-06-21 14:57:26 12296
原创 Android 屏幕适配之dimens(上线项目中实际应用)
在过去多个项目中一直使用dimens适配,这种适配方式的优点很明显,不用管什么dp还是dpi这些东西,只需要以一种屏幕分辨率为基准(例如1280x720,相当于把屏幕宽分成720份,高分成1280份),生成对应屏幕分辨率的的dimens文件即可完成适配,缺点也比较明显,就是一种分辨率就需要一套dimens文件,所以dimens文件会比较多;例如这里我们以1280x720的屏幕分辨率为基准那
2017-06-19 17:07:24 14208 5
原创 JS正则表达式使用验证账号、手机号、电话和邮箱
1.验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 [javascript] view plain copy print? function checkuser(str){ var re=/^[a-zA-Z]\w{3,15}/; if(re.test(str)){ console.log(“账号合法”); }
2017-06-19 15:36:09 5851
转载 安卓屏幕适配
目录Android屏幕适配解决方案.png定义使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果相关重要概念屏幕尺寸含义:手机对角线的物理尺寸单位:英寸(inch),1英寸=2.54cmandroid手机常见的尺寸有5寸、5.5寸、6寸等等屏幕分辨率含义:手机在横向、纵向
2017-06-16 13:57:13 586
原创 安卓service后台下载安装升级包
Android sdk version 9以上就有DownManager使用DownManager,我们可以很简便的在各个安卓机子上升级自家的应用本例写了一个UpdataService实现后台下载新的APK到sdcard,并自动安装更新。[java] view plain copy /** * 检测安装更新文件的助手类 * * @author G.Y.Y * */ pu
2017-06-14 16:32:43 1250
转载 RxJava 2.0 从入门到精通(一)
1.作用RxJava的目的就是异步。 RxJava的特点就是可以非常简便的实现异步调用,可以在逻辑复杂的代码逻辑中以比较轻易的方式实现异步调用。随着逻辑的复杂,需求的更改,代码可依然能保持极强的阅读性,在深入的使用过程中一定对这点深有体会。2.工程引用要应用RxJava,需要在项目中引入依赖:compile ‘io.reactivex.rxjava2:rxjava:2.0.4’
2017-06-14 15:01:16 683
转载 RxJava Android使用详解
RxJava 到底是什么 RxJava 好在哪 API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式 RxJava 的观察者模式 2. 基本实现 1) 创建 Observer 2) 创建 Observable 3) Subscribe (订阅) 4) 场景示例 a. 打印字符串数组 b. 由 id 取得图片并显示 3. 线程控制 —— Scheduler (一)
2017-06-14 10:20:40 600
转载 Rxjava Rxandroid基本入门
1.前言Rxjava官方github地址:https://github.com/ReactiveX/RxJava Rxandroid官方github地址:https://github.com/ReactiveX/RxAndroidRxjava是啥? 官方的解释是这样的:“a library for composing asynchronous and event-based programs
2017-06-14 10:13:42 604
原创 react native listview上拉加载更多下拉刷新兼容ios 安卓
无论是安卓还是ios中,上拉加载下拉刷新的列表组件都是必不可少而且已经有足够优秀的第三方控件可以快速集成使用。但是在React Native中,当你想要实现安卓或者ios的上拉刷新或者下拉加载时,你会尴尬的发现,似乎并没有那么让人满意的实现。下面我将介绍一种我的方式。
2017-06-13 13:10:24 1205
转载 Java Android 创建读写TXT文件
import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.RandomAccessFile; public class FileOperati
2017-06-12 16:42:46 5223
原创 Java Script 点击更改界面demo
本例会动态地改变 HTML 的来源 (src):The Light bulb,点击灯泡图片就可以打开或关闭这盏灯。 function changeImage(){element=document.getElementById('myimage')if (element.src.match
2017-06-12 14:30:52 1242
原创 react native 实现ListView的局部更新
在ReactNative中UI的刷新大多数情况依赖于state的变更,通过调用组件的setState方法来更新state以达到通知组件重新渲染UI的目的。当然这种做法是官方提供的标准解决方案,在进行简单UI设计时足以满足大多数需求。但是当遇到结构复杂并存在数据交互的界面设计时,手动管理state这种做法则会把代码逻辑变得非常混乱,组件内不但要负责UI的渲染,还要兼顾state的变更以及不同组件
2017-06-12 13:13:21 4481
原创 安卓应用升级、捕捉异常上报、运营统计
最近公司项目使用到腾讯的Bugly进行APP升级,但是意外发现了除应用升级之外其他强大实用的功能。 第一,Bugly 应用升级服务为开发者的应用版本配置升级提醒,并可对用户范围及数量进行精准控制,多纬度数据监控,实时了解版本转化率。 第二,附带运营统计功能。 第三,附带捕捉异常上报的功能,并可通过邮件推送提醒开发者,在发布的APP出现异常之后立刻修复。安卓应用内升级 一、弹
2017-06-10 08:45:10 837
原创 安卓studio编译ndk报错
编译时报错如下: Error:Execution failed for task ‘:ReactAndroid:cleanReactNdkLib’. Process ‘command ‘E:\ndk\android-ndk-r10e\ndk-build.cmd” finished with non-zero exit value 2 在引入ndk目录路径的moudle的gradl
2017-06-09 10:50:38 530
原创 react native 无法reload调试
react native 无法reload的时候,在项目根目录下按住shift,鼠标右键点击“在此处打开命令窗口”,cmd命令运行如下:react-native bundle –platform android –dev false –entry-file index.android.js –bundle-output android/app/src/main/assets/index.androi
2017-06-09 10:43:36 4196
转载 Java并发之synchronized实现原理
Java并发之synchronized实现原理本篇主要是对Java并发中synchronized关键字进行较为深入的探索,这些知识点结合博主对synchronized的个人理解以及相关的书籍的讲解(在结尾参考资料),如有误处,欢迎留言。synchronized的三种应用方式 synchronized作用于实例方法 synchronized作用于静态方法 synchronized同步代码块
2017-06-08 14:36:25 398
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-06-08 14:26:07 313
原创 安卓广播升级 RxBus的实现及简单使用
RxBus并不是一个库,是利用RxJava的特性构建的一种数据传递的工具模式。相信大多数开发者都使用过EventBus,作为事件总线通信库,如果你的项目已经加入RxJava和EventBus,不妨用RxBus代替EventBus,以减少库的依赖。一、添加RxJava和RxAndroid依赖 //RxJava and RxAndroid compile 'io.
2017-06-08 11:25:12 1780 2
安卓realm数据库升级
2017-10-20
安卓屏幕保护
2017-10-19
ViewPager指示器,实现小圆点效果,简洁好用
2017-09-20
安卓屏幕适配项目实用方案dimens文件生成器
2017-09-20
Android ViewPager白点加指示器实现类似广告滚动的效果
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人