Android
至鳟宝
Do it.
展开
-
React Native开发AndroidApp(1)
搭建开发环境欢迎使用React Native!这篇文档会帮助你搭建基本的React Native开发环境。如果你已经搭好了环境,那么可以尝试一下编写Hello World。根本你所使用的操作系统、针对的目标平台不同,具体步骤有所不同。如果想同时开发iOS和Android也没问题,你只需要先选一个平台开始,另一个平台的环境搭建只是稍有不同。目标平台: iOS Android原创 2016-08-27 18:00:11 · 1087 阅读 · 0 评论 -
BroadcastReceiver应用详解
今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存转载 2016-08-24 13:29:11 · 269 阅读 · 0 评论 -
spring 官方下载地址(Spring Framework 3.2.x&Spring Framework 4.0.x)
SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径:http://repo.spring.io/libs-release-local/org/springframework/spring/ spring 4.0.x(Spring F原创 2017-02-24 15:53:59 · 2969 阅读 · 0 评论 -
-SharedPreferences详解
获取SharedPreferences的两种方式:1 调用Context对象的getSharedPreferences()方法2 调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.原创 2017-03-03 17:23:34 · 252 阅读 · 0 评论 -
ButterKnife 使用方法
Butter Knife , Android 视图中field和方法的绑定带有“@Bind(R.id.xxx)” Butter Knife注解的域(或者叫字段),Butter Knife 会自动在布局中查找相应的视图。1.Activity中的绑定class ExampleActivity extends Activity { @Bind(R.id.title) TextView t原创 2017-03-17 20:28:00 · 489 阅读 · 0 评论 -
Android Service完全解析,关于服务你所需知道的一切(上)
相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。不过,原创 2017-03-07 19:41:19 · 238 阅读 · 0 评论 -
Android Service完全解析,关于服务你所需知道的一切(下)
在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵盖了大部分日常开发工作当中可能使用到的Service技术。不过关于Service其实还有一个更加高端的使用技巧没有介绍,即远程原创 2017-03-07 19:42:57 · 233 阅读 · 0 评论 -
React Native 详细实现热部署、增量差异化热更新
一.前言Android原生App中我们实现热修复有很多种选择:Tinker、hotFix、Qzone的热更新等等。基本的思路都是大同小异的。React Native中的热更新有点像App的版本更新,也就是根据查询server端的版本和手机端目前App的版本进行对比,然后来执行是否更新的操作。根本原因在于React Native的加载启动机制:React Native会将一系列资源打原创 2017-03-21 10:47:43 · 1646 阅读 · 1 评论 -
安卓的SoundPool(音效池)播放声音(及具体参数解析)
SoundPool一般用来播放的文件特点有:声音短,文件小,延时慢(不像使用MediaPlayer类播放音乐时,需要等待一段时间),因此常用来播放游戏时的音效,解锁时的铃声等。注意:该类不适合播放太大的文件资源,我测试了个900K左右的文件,播放不了使用SoundPool一般需要下面几个步骤:1、将音乐文件拷贝到工程下;2、新建一个SoundPool实例;3、使用load(原创 2017-03-28 10:32:50 · 9002 阅读 · 1 评论 -
Android jni开发资料--NDK环境搭建和应用(深入浅出)
谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为Eclipse Android工程添加一个Builders,而为Eclipse配置的bui原创 2017-03-11 16:32:15 · 277 阅读 · 0 评论 -
android教你打造独一无二的刷新加载框架
其实早在去年七月,群里小伙伴就有让我共享这个。但我当时绝的技术不纯熟。代码有bug什么的。没有写出来。现在感觉整理的差不多了。就写出来让大家看看,有问题一起讨论解决。说到刷新加载,我们第一个想到啥,对了就是swiperefreshlayout,还有什么SuperSwiperefreshlayout,XRecyclerView等等。反正老多了,我还是之前那句话,不管用什么,我们需要知道他的原理。原创 2017-03-21 20:08:48 · 780 阅读 · 0 评论 -
git 上传本地文件到github
Git 上传本地文件到github1 git config --global user.name "Your Real Name" 2 git config --global user.email you@email.addressgit initgit add .git commit -m 'Test'git remote add origin git@github.com原创 2017-03-13 17:18:40 · 501 阅读 · 0 评论 -
ADB命令行卸载或删除你的Android设备中的应用
如果你对你的Android设备在与命令行的交互间有一定的兴趣,那你可能想学习一些使用ADB卸载设备中已安装应用的技巧。为了使这种方法生效,你将需要在你的电脑中设置好Android ADB。可以去看看关于“ADB”(Android Debug Bridge)与“ADB”(Android Debug Bridge)怎样安装使用两文。另外,你的Android设备必须要能被你的电脑识别,这个层面自然就原创 2017-03-30 11:50:56 · 49279 阅读 · 2 评论 -
免费接口API
天气接口气象局接口:http://m.weather.com.cn/data/101010100.html 解析 用例音乐接口虾米接口http://kuang.xiami.com/app/nineteen/search/key/歌曲名称/diandian/1/page/歌曲当前页?_=当前毫秒&callback=getXiamiData 用例 代码解释和下载原创 2017-03-30 16:55:59 · 1902 阅读 · 1 评论 -
安卓-基于Message的进程间通信 Messenger完全解析
一、概述说到Android进程间通信,大家肯定能想到的是编写aidl文件,然后通过aapt生成的类方便的完成服务端,以及客户端代码的编写。如果你对这个过程不熟悉,可以查看Android aidl Binder框架浅析;当然今天要说的通信方式肯定不是通过编写aidl文件的方式,那么有请今天的主角:Messenger。ok,这是什么样的一个类呢?我们看下注释This allows原创 2017-04-10 08:56:34 · 587 阅读 · 0 评论 -
Android性能优化系列之Bitmap图片优化
在Android开发过程中,Bitmap往往会给开发者带来一些困扰,因为对Bitmap操作不慎,就容易造成OOM(Java.lang.OutofMemoryError - 内存溢出),本篇博客,我们将一起探讨Bitmap的性能优化。为什么Bitmap会导致OOM?1.每个机型在编译ROM时都设置了一个应用堆内存VM值上限dalvik.vm.heapgrowthlimit,用来限定每个应原创 2017-04-01 15:41:51 · 883 阅读 · 0 评论 -
Win内存分配函数(GlobalAlloc/HeapAlloc/LocalAlloc/VirtualAlloc)
内存分配函数/内存管理API参考: Windows MSDNhttp://msdn.microsoft.com/en-us/library/aa908768.aspx 附助资料:http://blog.csdn.net/susubuhui/article/details/7315094http://wenku.baidu.com/link?url=yxgCWePPV1k转载 2017-04-01 17:39:28 · 540 阅读 · 0 评论 -
startActivityForResult和setResult详解
startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activ原创 2017-04-11 10:46:29 · 319 阅读 · 0 评论 -
Mac版Android Studio工具快捷键总结
由于公司的windows电脑配置不太好,切换到Android Studio上开发经常卡死,下面我就是个人觉得有用的快捷(虽然有些可能也没用到过):OPTION + CMD + O 查找工程内的文件或方法或字段 CMD + 0 查找工程内的类文件 CMD + P Show parameters for selected method OPTION + CMD + L Reformat code原创 2017-04-01 17:50:13 · 985 阅读 · 0 评论 -
Rxjava2+Retrofit2网络框架傻瓜式接入指南
前言本文主要是介绍本人在项目中接入Rxjava2和Retrofit2的过程中的一些经验心得、遇到的问题,特别是本人的学习曲线,希望能帮助到你。主要的概念介绍涉及较少,但是在文中会给出我在接入的过程中参考过的文章。之所以把Rxjava2放在前面是因为,我最开始的时候只想接入Rxjava2来体验高大上的响应式编程,但是在学习和接入Rxjava2的过程中,感觉到非常有必要将Retrofit也转载 2017-04-11 17:58:47 · 3254 阅读 · 0 评论 -
硬解码和软解码
硬解码和软解码1.硬件解码就是通过显卡的视频加速功能对高清视频进行解码。 因此硬解码能够将CPU从繁重的视频解码运算中释放出来,使播放设备具备流畅播放高清视频的能力。显卡的GPU/VPU要比CPU更适合这类大数据量的、低难度的重复工作。视频解码工作从处理器那里分离出来,交给显卡去做,这就叫做“硬解码”。2.与之对应的,以前纯粹依靠CPU来解码的方式则是“软解码”。软原创 2017-04-11 14:38:32 · 11192 阅读 · 0 评论 -
eclipse-导入vitamio并能在自己的程序中使用
想做一个播放视频的播放器,刚开始时使用自带的VideoView,但该VideoView只能播放mg4和3gp视频,不能满足需要,所以就在网上通过度娘,查了不少的资料,发现有很多人推荐使用vitamio,但是网上的介绍,包括vitamio官网的介绍都比较模糊,对于一些新手,想马上使用,造成了不少的困难,这里就通过图片+文字例子,好好的说明一下。第一步:去官网 https://w原创 2017-04-11 20:39:45 · 1285 阅读 · 0 评论 -
GreenDao3.0简单使用
关于GreenDaogreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOgreenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化GreenDao 3.0使用GreenDao 3.0采用注解的方式来定义实原创 2017-04-13 10:01:14 · 785 阅读 · 0 评论 -
build.gradle文件详解
apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库android { compileSdkVersion 22//编译的SDK版本 buildToolsVersion "22.0.1"//编译的Tools版本 defaul原创 2017-04-13 10:28:22 · 560 阅读 · 0 评论 -
[Android]使用Gradle提交自己开源Android库到Maven中心库
此文针对开源爱好者。如果你想让别人使用你的Android开源库,第一种方法是,提供你的Github地址,让别人clone一份,然后让别人import到他的项目中。另一种更简单的方式就是直接让别人在他的Gradle中添加你的库依赖,如下:compile 'com.github.wangjiegulu:AndroidBucket:1.0.1'如果想使用第二种方式,你需要将你的项目提交到公共原创 2017-04-13 10:36:36 · 474 阅读 · 0 评论 -
如何在支持java开发的eclipse上面下载支持java web开发的插件
1.打开你仅支持java开发的eclipse,点击菜单的HELP,选择Install New Software2.在work with里面输入http://download.eclipse.org/releases/ganymede/3.等待片刻,下面回显示进度条。4.选择下面的web and java ee development,下一步搞定。原创 2017-01-12 13:22:57 · 3079 阅读 · 0 评论 -
在Eclipse 下编译使用greenDao
1. 在Eclipse 下编译使用greenDao1.1. DaoCore 核心库1 点击File-import 导入 DaoCore DaoCore 是一个Android Library 工程原创 2017-04-13 15:41:05 · 756 阅读 · 0 评论 -
Android三种播放视频的方式
在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。1、调用其自带的翻译 2017-04-14 11:58:42 · 709 阅读 · 0 评论 -
安卓操作SQLite基本用法
在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,转载 2017-04-14 10:36:46 · 730 阅读 · 0 评论 -
Android开发 设置开机自动启动
片段一: android:name=".AutoStartReceiver"为处理开机启动后所做操作的AutoStartReceiver.java片段二:在4.X版本上测试必须加入该句,测试设备原道N90 8G原创 2017-04-17 09:43:42 · 720 阅读 · 0 评论 -
android中从代码上看安装程序之普通安装和静默安装
在Android开发中,我们经常需要对自己的APP进行自动升级安装,今天我们就来讲一讲安装程序的代码怎么写,android中,安装程序的方式分为普通安装和静默安装,普通安装是通过调用Intent来发送一个"application/vnd.android.package-archive"给系统,然后系统调用自身的安装程序来帮助你来完成程序的安装工作。静默安装时通过调用系统命令pm来完成的。转载 2017-04-25 10:33:51 · 505 阅读 · 0 评论 -
如何生成下载的二维码
1.先找到需要下载的apk2.点击下载,下载栏就开始下载了,找到下载的地址3.打开草料二维码的官网http://cli.im/ 点开网址选项4.生成二维码成功。原创 2017-07-11 12:19:59 · 1160 阅读 · 0 评论 -
MVP小试牛刀
Android MVP PatternAndroidMVP 模式1也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。导读:MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承...转载 2019-03-01 16:13:00 · 179 阅读 · 0 评论 -
Eclipse中使用SVN
此文章对Myeclipse同样适用。 一.在Eclipse里下载Subclipse插件方法一:从Eclipse Marketplace里面下载具体操作:打开Eclipse --> Help --> Eclipse Marketplace --> 在Find中输入subclipse搜索 --> 找到subclipse点击install 方法二...原创 2018-08-13 11:27:55 · 213 阅读 · 0 评论 -
动画集合
1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类: View Animation: 视图动画在古老的Andr...原创 2018-12-13 19:41:17 · 363 阅读 · 0 评论 -
属性动画
在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放,类似于动画片的工作原理。补间动画则是可以对View进行一系列的动...原创 2018-12-13 22:57:10 · 203 阅读 · 0 评论 -
开发遇到的一些问题
1.在设置listView的item的时候,根布局设置android:layout_height="match_parent" android:minHeight=""参数。解决计算高度不正确的错误。2.去掉滑块:android:scrollbars="none" 去除分割线android:divider="@null" 去掉滑动阴影android:ove...原创 2019-05-29 09:33:38 · 231 阅读 · 0 评论 -
adb 模拟按键
例子://这条命令相当于按了设备的Backkey键adb shell input keyevent 4 //可以解锁屏幕adb shell input keyevent 82//在屏幕上做划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫秒)adb shell input swipe 50 250 250 250 500//在屏幕上点击坐...转载 2019-06-26 10:30:15 · 383 阅读 · 0 评论 -
Android7.1编译
source build/envsetup.shlunch msm8953_64-userdebugmake -jn (n为多少个线程如make -j8)7.0编译注意事项1.export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"2.out/host/linu...原创 2019-07-01 19:16:11 · 590 阅读 · 0 评论 -
源码去掉ANR/Crash
系统层屏蔽crash和anr弹框:若是需要屏蔽两种弹框,需要在frameworks\base\services\core\java\com\android\server\am中的ActivityManagerService中将mShowDialogs置为false,如此,不管什么情况都不会出现弹框。...原创 2019-07-01 19:39:14 · 608 阅读 · 0 评论