51dev.com IT技术开发者社区

51dev.com 技术开发者社区

Android——ViewPager+Fragment+ListView之间

Android——ViewPager+Fragment+ListView之间

 packagecom.example.jreduch05;importandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.support.v4.view.ViewPager;importandroid...

AppWidget源码分析---接口类

AppWidget源码分析---接口类

最近项目中接触到AppWidget,相对来说这部分比较简单,所以趁着空余时间详细阅读了AppWidget的源码。这篇文章主要是从源码上分析AppWidget中API类的相关原理,相关类的简单功能介绍和实现原理。关于使用,建议看指导文档。AppWidget相关的API类(供我们应用开发者使用的类)主要...

Activity启动模式详解

Activity启动模式详解

Activity的启动模式实际上是定义了Activity实例与当前Task的关联方式。所以想要清楚的了解Activity的启动模式,首先得清楚Task是怎么回事。TasksandBackStack的关系,我的理解是每个task会有一个backstack。一个activity甚至可能会启动另一个应用中...

Android注解-编译时生成代码 (APT)

Android注解-编译时生成代码 (APT)

Android注解越来越引领潮流,比如Dagger2,ButterKnife,EventBus3等,他们都是注解类型,而且他们都有个共同点就是编译时生成代码,而不是运行时利用反射,这样大大优化了性能;而这些框架都用到了同一个工具就是:APT(AnnotationProcessingTool),可以在...

仿微信的滑动和改变字体图标颜色

仿微信的滑动和改变字体图标颜色

今天在慕课上学了仿微信的滑动,于是就重新敲了代码在原有的图形上又增加了改变字体的颜色。这里将代码放在这里便于以后学习。整个过程用了ViewPager与PagerAdapter,思路捋清了还是挺简单的。tZ喎?https://www.2cto.com/kf/ware/vc/"target="_blan...

Android Studio和MAT结合使用来分析内存问题

Android Studio和MAT结合使用来分析内存问题

Android开发中时常会遇到内存泄漏的问题,而Android系统对单个App又有一定的内存限制,此值可以通过一下方式获取:ActivityManageram=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);intmemoryC...

Gson、FastJson、org.JSON到底哪一个效率更高,速度更快

Gson、FastJson、org.JSON到底哪一个效率更高,速度更快

今天无意中再安卓巴士上看到了一片文章《Android开发者应该使用FlatBuffers替代JSON》,吓得我赶紧看了看,突然感觉自己用了好长时间的JSON解析似乎落伍了~~(>_<)~~尤其是看到下面的话,更是不明觉厉;我尝试使用FlatBuffers和JSON解析4mb的JSON文件...

ViewPager+Fragment+ListView打造新闻列表

ViewPager+Fragment+ListView打造新闻列表

今天接触到了Fragment碎片,也是现在编写APP的主流道具。那么今天我用ViewPager、Fragment和ListView做了一个新闻列表,分享给大家。效果图里上方的指示器是用了第三方工具PagerSlidingTabStrip完成的,非常好用!省去了好多我之前写的监听事件。首先,我们建一个...

Android数据库框架GreenDao&Realm实战分析

Android数据库框架GreenDao&Realm实战分析

Android开发的童鞋应该都知道,使用官方的SQLite数据库,可以满足我们大部分增删改查的需求,然而随着Android技术的逐步成长,你会慢慢发现SQLite越来越不能满足我们的需求。总结为以下主要几点:1、创表,增删改查需要些大量代码,开发效率极低。2、需大量封装,测试繁琐。3、效率极低(当你...

Android Studio生成自定义jar包

Android Studio生成自定义jar包

众所周知androidstudio会在library所依赖的app运行或者build之后自动生成jar,路径为build/intermediates/bundles/debugorrelease/classes.jar,这样生成的jar是可以用的,但不是我们可以控制的,所以我们需要通过其他方式来解决...

RX操作符之辅助操作

RX操作符之辅助操作

一、materializeMaterialize将数据项和事件通知都当做数据项发射,Dematerialize刚好相反。一个合法的有限的Obversable将调用它的观察者的onNext方法零次或多次,然后调用观察者的onCompleted或onError正好一次。Materialize操作符将这一...

Volley之Get

Volley之Get

volley的英文意思为'群发'、'迸发'。Volley是2013年谷歌官方发布的一款Android平台上的网络通信库。Volley非常适合一些数据量不大,但需要频繁通信的网络操作。使用Volley进行网络开发可以使我们的开发效率得到很大的提升,而且性能的稳定性也比较...

Android开发集成百度翻译SDK

Android开发集成百度翻译SDK

(本Demo的开发环境为AndroidStudio)1.先去百度翻译开放平台(http://api.fanyi.baidu.com/api/trans/product/index)申请APPID和密钥(过程省略,申请过程不要嫌麻烦就可以了),之后进入“管理控制台”便可以查看&...

【Android】Android与服务器交互 POST上传多个图片文件、文本内容 GET下载图片

【Android】Android与服务器交互 POST上传多个图片文件、文本内容 GET下载图片

这里服务器端采用的是php解析内容HTTP请求方法有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT这几种。用于数据交互的最基本方法一般为GET、POST、PUT、DELETE。对应着资源的查,改,增,删4个操作。  常用的是GET和POST,GET一般用...

Android学习笔记040之Handler

Android学习笔记040之Handler

Android开发中我们常常会用到多线程,但是进行UI界面的更新只能在UI线程,而请求网络获取数据不能在UI线程,这就涉及到了线程之间的通信问题,Android系统给我提供了一个线程间通信的解决办法–Handler,下面我们来介绍一下Handler:1、Handler简介Handler是...