
Android
在云端123
这个作者很懒,什么都没留下…
展开
-
做项目过程中遇到的那些坑
Viewpager的适配器@Override public Object instantiateItem(ViewGroup container, int position) { BasePager basePager=basePagers.get(position);//各个子页面的实例 View rootView=basePa原创 2017-04-02 11:21:52 · 2074 阅读 · 0 评论 -
Android后台执行的定时任务
1、在Activity启动服务public class ServiceActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCrea原创 2017-04-16 10:52:33 · 940 阅读 · 0 评论 -
android相关知识
相关阅读:吊炸天!74款APP完整源码![干货精品,值得收藏]超全的一线互联网公司内部面试题库,有了它,妈妈再也不用担心我进不了大公司了![干货,阅后进BAT不是梦]面试心得与总结—BAT、网易、蘑菇街[精品干货]面试题库第二波:java面试一定会遇到的56个面试题[面经福利]如何进入百度、阿里,一个6年Android老司机的面经2016年百度校招小结:我做技术面试官的一些思考(想进百度的快看)转载 2017-04-19 20:37:17 · 883 阅读 · 0 评论 -
Android的MVP模式
MVP模式 Android MVP PatternAndroid MVP 模式1 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。导读:MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实转载 2017-04-08 11:01:57 · 1779 阅读 · 0 评论 -
JSON详解
介绍JSON: JavaScript Object Notation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。一个JSON实例{ "sites": [ { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":原创 2017-02-22 12:15:17 · 1046 阅读 · 0 评论 -
图片的三级缓存
如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响特别是,当我们想要重复浏览一些图片时,如果每一次浏览都需要通过网络获取,流量的浪费可想而知所以提出三级缓存策略,通过网络、本地、内存三级缓存图片,来转载 2017-04-13 16:35:19 · 909 阅读 · 0 评论 -
手动解析json数据
我们都知道网上有很多第三方解析json的库,比如Gson,但是有时候返回的Json必须要我们手动解析首先看一下我们要解析Json的结构解析原理原理特别简单,就是我们创建bean,然后通过系统自带的api获取Json里面的数据,最后把数据装进我们bean对象,返回bean对象代码示例 private NewsCenterPagerBean parsedJson2(String json) {原创 2017-03-26 15:50:44 · 1110 阅读 · 0 评论 -
使用Intent传递对象
参考:《第一行代码》1、Serializable方式Serializable是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储在本地,序列化的方法就是让一个类去实现Serializable这个接口2、Parcelable方法使用Parcelable也可以实现相同的效果,不过不同于将对象序列化,Parcelable方式的实现原理是将一个完整的对象分原创 2017-04-01 00:23:19 · 606 阅读 · 0 评论 -
Android代码优化的10条小建议
参考:《Android群英传》 任何Java类,都会占大约500字节的内存空间,创建一个类的实例会消耗大约15个字节的内存,从代码的实现方式,也可以对内心进行优化,这里总结了一些小的技巧1、对常量使用static修饰2、使用静态方法,因为静态方法会比普通方法提高15%左右的访问速度3、减少不必要的成员变量,如果一个变量可以定义局部变量,那就定义局部变量,建议不要定义为成员变量4、减少不必要的对象,原创 2017-03-31 23:58:04 · 978 阅读 · 0 评论 -
通过命令行模式操作Android模拟器
通过命令行模式读取Android模拟器的数据库1、cd到android SDK\platform-tools目录下 2、执行命令adb connect 127.0.0.1:62001连接模拟器 3、进入Linux内核系统:adb shell 4、使用ls命令查看该目录的文件(我们需要进入的是data文件下) 5、执行命令cd /data/data/com.example.Control原创 2017-03-06 17:15:41 · 3042 阅读 · 0 评论 -
slidingmenu实现左侧滑
效果图 首先要导入slidingmenu的library文件,然后依赖,主页面和左菜单是两个FragmentBaseFragment让ContentFragment和LeftmenuFragment继承的基Fragment,实现代码的复用,避免两个子Fragment写重复的代码,initView方法使用抽象修饰,所以子Fragment必须实现。initData方法是可以不用实原创 2017-06-18 07:33:54 · 862 阅读 · 0 评论 -
xUtils3框架的使用(一)之注解模块
介绍xUtils3一共有四个功能,分别是数据库操作模块,联网请求模块,图片请求模块,注解模块 这篇只讲注解模块的使用第一步在Application的onCreate方法中加入 x.Ext.setDebug(true); x.Ext.init(this);第二步在初始化方法或者生命周期创建期间把视图注入到框架中 根据使用场景在inject传入参数,你可原创 2017-03-24 15:12:27 · 1436 阅读 · 0 评论 -
Android通用流行框架大全
目录(?)[-]概述缓存图片加载图片处理网络请求网络解析数据库依赖注入图表后台处理事件总线响应式编程Log框架测试框架调试框架性能优化 概述1. 缓存 名称 名称 DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Pic转载 2017-02-08 03:42:17 · 455 阅读 · 0 评论 -
Android网络框架-OkHttp使用
1、引入okhttp的依赖compile 'com.squareup.okhttp3:okhttp:3.5.0'同步,自动会下载okhttp依赖的jar2、在MainActivity添加doGet方法 步骤: (1)拿到okHttpClient对象 (2)构造Request (3)将Request封装为Call (4)执行call //使用okHttp访问一个网站 pu原创 2017-01-22 11:14:11 · 782 阅读 · 0 评论 -
一款社交APP,采用EasyUI+环信+百度地图+MVP进行开发。
实现登录、注册、添加和删除好友、创建群、单聊、群聊、还有发送图片、表情、语音、定位等功能效果图 github地址:https://github.com/zaiyunduan123/miChat...原创 2017-02-23 19:47:31 · 1724 阅读 · 0 评论 -
我所理解的RxJava——上手其实很简单(一)
相信各位看官对RxJava早有耳闻,那么关于什么是RxJava我就不再赘述了,不知道的可自行百度。如果你已经大致了解过什么是RxJava,想开始学习,那么本文不失为你良好的选择,为什么这么说呢,因为我也是刚学几天,正所谓“知己知彼,百战不殆”。网上流传,RxJava的入门门槛高,而经过我这几天的学习,我反而不那么认为,精通我不敢说,但入门确实也不难,不信?我先来个简单的例子预热一下。先创建个数据发射转载 2017-02-25 23:09:53 · 2075 阅读 · 4 评论 -
Android登录注册功能实现:Json+Servlet+sqlserver
服务端(一)DBManager 数据库管理负责连接数据库和封装三个方法,1、获取数据库信息 2、根据sql语句查询 3、根据sql语句更新public class DBManager { public final static String TABLE_NAME="android_user"; public final static String USERN原创 2017-03-01 19:36:16 · 2374 阅读 · 5 评论 -
Glide的使用
一. 下载在build.gradle中添加依赖: compile 'com.github.bumptech.glide:glide:3.7.0'11需要support-v4库的支持,如果你的项目没有support-v4库(项目默认已经添加了),还需要添加support-v4依赖: compile 'com.android.support:support-v4:23.3.0'11然后配转载 2017-03-08 18:44:38 · 597 阅读 · 0 评论 -
Retrofit解析网页Json数据简单实例
Retrofit封装了从Web API下载数据,解析成一个普通的java对象(POJO),这里我们一个菜谱的API做简单演示,供大家一起学习思考。API文档网站http://www.tngou.net/doc/cook的菜谱API接口:http://www.tngou.net/api/cook/list添加依赖compile 'com.squareup.retrofit2:retrofit:2.1.原创 2017-03-13 08:39:36 · 943 阅读 · 0 评论 -
Android引导页面的实现
随便找个三张图片做的引导页面布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_pa原创 2017-03-22 17:31:06 · 1107 阅读 · 3 评论 -
Android音乐播放器的简单实现
1、MusicService音乐播放器的Service,里面获取音乐文件,封装了MediaPlayer,实现播放上一首和下一首,播放,停止,封装成方法供Activity调用,获取音乐的当前进度,总长度、名字,通过发送广播的方式发给Activitypackage com.example.musicplayer;import java.io.File;import java.io.IOE原创 2017-03-02 22:57:44 · 5394 阅读 · 2 评论 -
Android的Context
Context我们可以理解为当前对象在程序中所处于的一个环境,我们都知道Service、Application、Activity都是继承自Context。 Android应用程序会在下面几个时间点创建应用上下文Context 1、创建Application 2、创建Activity 3、创建Service Context的创建都在创建Context的实现类的时候,当应用程序第一次启动时,原创 2017-03-13 23:35:56 · 532 阅读 · 0 评论 -
Android笔记(二):有序广播
Android的广播分为两种,一种是普通广播,一种是有序广播。普通广播的特点是异步传播,就是当发送一条广播时,可以在同一时刻(逻辑上)被所有接收者接收,但是不能把广播内容再传播,并且不能终止广播,有序广播的特点是可以根据接收者的级别,级别高的接收者可以向级别低的传递广播,而且可以通过abortBroadcast()方法在你想要终止的那个接收者去终止广播再传递。有序广播的示例先在布局原创 2017-02-28 16:02:37 · 588 阅读 · 0 评论 -
android杂碎笔记
1、可见生存期活动在onStart()到onStop之间所经历的,活动对于用户都是可见的,即使无法与用户进行交互,我们可以通过这两个方法合理地管理对于用户可见的资源,比如在onStart()方法对资源进行加载,在onStop()方法对资源进行释放,保证静止状态的活动不会占用过多资源1、前台生存期活动在onResume()到onPause之间所经历的,可以与用户交互Activity的启动模式1、sta原创 2017-03-03 22:58:28 · 529 阅读 · 0 评论 -
利用贝塞尔曲线实现手指轨迹
1、使用贝塞尔曲线前MyView.javapublic class MyView extends View { // 实例一个路径对象 private Path mPath = new Path(); public MyView(Context context) { super(context); // TODO Auto-generated co原创 2017-01-27 00:33:06 · 1607 阅读 · 1 评论 -
AlertDialog和AlertDialog.Builder两者区别
那我们先了解什么是AlertDialog?什么是AlertDialog.Builder?且两者有什么区别? AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。 一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,setSingleCh转载 2017-03-05 16:43:16 · 3196 阅读 · 0 评论 -
Android之WindowManager
我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者Toast。这种方式固然简单,但是在有些情况下,我们要求的只是简单的显示,用Activity显然是多余,这个时候,我们如何处理呢? 原来,整个A转载 2017-03-05 17:01:25 · 546 阅读 · 0 评论 -
android广播的实践----实现强制下线
参考:《第一行代码》 效果 创建ActivityController类用于管理所有的活动public class ActivityController { public static ArrayList<Activity> activityList=new ArrayList<Activity>(); public static void add(Activity activity原创 2017-03-05 18:19:16 · 577 阅读 · 0 评论 -
android网络技术
WebView的用法public class httpActivity extends Activity{ private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub原创 2017-03-06 20:36:53 · 500 阅读 · 0 评论 -
getChildFragmentManager和getSupportFragmentManager的区别
getChildFragmentManager:通过上述方法获得的是嵌套于Fragment的Fragment的FragmentManager getSupportFragmentManager:通过上述方法获得的FragmentManager是Activity中所包含Fragment的FragmentManager。原创 2017-03-15 13:53:25 · 2497 阅读 · 0 评论 -
关于在Android5.0中 无法启动Service问题
<val data-name="blog_content_type" data-value="richtext"></val> <div class="BlogContent"> <pre class="brush:java; toolbar: true; auto-links: false; hljs xml"><code c转载 2017-03-02 18:47:16 · 878 阅读 · 0 评论 -
Android笔记(一):Activity绑定Service,并访问通信
Service有两种启动和关闭方式,一种是startService()、stopService(),这种方式Service无法和访问者通信、数据交换,另一个种是bindService()、unbindService()可以和访问者通信、数据交换。 1、Service端public class FirstService extends Service{ private int count;原创 2017-02-28 20:17:05 · 1297 阅读 · 1 评论 -
获取图片Retrofit、RxJava和volloy的区别
获取图片通过Retrofit、RxJava Action1<Bitmap> bitmapAction1 = new Action1<Bitmap>() { @Override public void call(Bitmap bitmap) { holder.ivImg.setImageBitma原创 2017-03-11 20:05:54 · 1113 阅读 · 0 评论 -
Fragment详解
相关文章:1、《Fragment详解之一——概述》2、《Fragment详解之二——基本使用方法》3、《Fragment详解之三——管理Fragment(1)》4、《Fragment详解之四——管理Fragment(2)》5、《Fragment详解之五——Fragment间参数传递》6、《Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragment状态》转载 2017-03-07 17:49:03 · 505 阅读 · 0 评论 -
android的数据持久化技术
参考:《第一行代码》 Android系统主要提供三种实现数据持久化功能的方法: 1、文件存储 2、SharedPreference存储 3、数据库存储 你还可以存储在手机的SD卡内,不过上面三个方法比较安全。文件存储向文件中写入数据Context类提供了一个openFileOutput()方法,可以将数据存储到特定的文件,第一个参数是文件名,第二个参数是文件的操作模式MODE_PRIVAT原创 2017-03-05 21:40:30 · 633 阅读 · 0 评论 -
Android Binder机制(超级详尽)
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Parcel对象;转载 2017-02-28 17:43:06 · 1053 阅读 · 0 评论