- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 android进程间通信AIDL的简单实现。
aidl进程间通信,肯定是两个进程之间了,我们可以简单的将其分为服务端和客户端,客户端负责发起一个求和的请求,服务端则负责执行这个求和的动作并将求和的结果返回给客户端。先看看服务端的代码创建吧,用的开发工具是AndroidStudio,右键新建aidl文件,代码如下interface AIDLTest { /** * Demonstrates some basic typ
2017-07-27 16:26:32
398
原创 进程间通信Messenger的简单使用
一般进程间通信都是通过aidl实现,但是一些简单的就不需要aidl了,太麻烦了,需要写好多文件和接口。安卓提供了api,就是Messenger,简单说下使用方法吧。一般分为客户端和服务端两块,一般客户端就是负责发起一个任务的,而服务端就是负责这个任务的具体业务逻辑的执行。比如我需要两个数的求和,那么客户端就负责将这个需求发送到服务端,由服务端去做两个数求和这样一个业务逻辑处理。先贴下服务端
2017-07-26 17:21:42
577
原创 面试小结
1.service的两种启动方式采用start的方式开启服务使用Service的步骤:a.定义一个类继承Serviceb.在Manifest.xml文件中配置该Servicec.使用Context的startService(Intent)方法启动该Serviced.不再使用时,调用stopService(Intent)方法停止该服务生命周期:onCreate
2017-07-25 17:08:20
321
原创 okhttp的简单使用
okhttp是个不错的网络框架,我先说下我们项目的网络架构吧,主要就是okhttp,Gson还有EventBus三者串联起来,再加上对应的封装,就可以实现网络请求相关的业务逻辑了。okhttp负责请求的发送和接收,Gson负责json数组的解析和转换,EventBus负责将返回的返回体发送到ui层,然后进行ui的绘制。下面简单说下okhttp几个必须步骤吧,以get请求为例,具体的代码我会在下
2017-07-12 10:19:40
569
原创 android简单的加壳流程
先简单介绍下加壳的需求吧,比如一款游戏需要计费处理,如果不想游戏内部改动的话,只能通过加壳去处理。在壳apk的代码流程中进行用户鉴权和业务鉴权(即计费处理相关),如果鉴权通过则放开游戏入口,否则提示用户去购买。提一下加壳所需要的工具吧1.apktool,自己百度可以下载一个2.壳apk3.待加壳apk下面开始我们的加壳流程。1.将壳apk和待加壳的游戏apk都放到apkto
2017-05-08 11:44:50
1941
原创 android 将数据保存到文件中&从文件中读取数据
1.将数据存储到文件中,我直接贴代码了,基本注释都在代码中,原谅我很懒。 /** * 将数据存到文件中 * * @param context context * @param data 需要保存的数据 * @param fileName 文件名 */ private void saveDataToFile(Context c
2017-01-04 15:23:15
12879
7
原创 解决WebView加载的网页被放大的问题
在某些大分辨率下,我们用WebView加载的网页可能会出现被放大的现象,这显然不是我们想要的结果,我开始看WebSettings这个是否可以设置不缩放,webSettings.setBuiltInZoomControls(false),我发现这样设置后没有任何效果,没办法只得继续看代码。后来看到有个这样的属性:WebSettings.ZoomDensity才最终解决这个问题(网址如下:http
2016-12-29 15:23:55
10194
1
原创 自定义dialog
效果1:效果2:下面贴代码自定义的dialog类public class CustomDialog extends Dialog{ /** * dialog style 正在加载 */ public static final int DIALOG_PROGRESS = 0; /** *
2016-06-21 16:49:39
293
原创 Android Studio自动检查代码规范并提示如何优化的一些插件
推荐几个项目可能用到的插件1.CheckStyle首先进入设置页面进入Plugin页面,如图所示点击Browse repositories进入选择页面,输入checkstyle即可选择安装,如图所示安装完成后点击Other Settings中的checkstyle进入选择文件页面,点击右上方的“+”选择你自己的checkstyle文件并应用即可。
2016-05-25 16:27:57
8425
转载 Android微信支付
等会项目会用到,先做个记录,等做完后我再发出最新的Android微信支付的流程。原文地址:http://www.360doc.com/content/15/0214/10/7044580_448519997.shtml一、使用微信官方的提供的demo里的appid等1.微信接口上手指南:(从“移动应用开发”->“Android接入指南”)建议,先把官方这篇文章看完
2016-05-18 16:18:20
719
原创 自定义AlertDialog
项目早期,可能为了进度以及一些功能的实现并不需要自定义AlertDialog去实现,但是到后期后这些细节就需要仔细的去雕琢了,这时候android原生的AlertDialog并不能满足美观这一要求,所以必须自己自定义这个控件,下面直接上代码。 public void showErrorMsgDialog(String title, String msg) { if (!isFini
2016-05-12 16:10:11
312
原创 利用PopupWindow做出仿IOS样式的选择器
项目中总会遇到这样蛋疼的事情,android和ios同样的功能,都用的同样自带的控件,做出来的效果就是:android的丑的不行,ios的挺好看。于是,老大一拍屁股,android的改成和ios样式的一样就好了。然后,android开发就苦比了,凭空多出若干工作量。好了,话不多说,直接上代码吧。下面是我项目遇到的一个仿ios选择器的一个task,我边贴代码边说吧。首先,看下这个选择器的布局文件
2016-05-11 09:45:04
6582
转载 Android消息处理机制——Looper、Handler、Message 源码分析
原文地址:http://blog.youkuaiyun.com/wzy_1988/article/details/38346637前言 虽然一直在做应用层开发,但是我们组是核心系统BSP,了解底层了解Android的运行机制还是很有必要的。就应用程序而言,Android系统中的Java应用程序和其他系统上相同,都是靠消息驱动来工作的,它们大致的工作原理如下:有一个消息队列
2016-05-10 10:08:17
330
原创 Android工厂模式
简单记录一下吧,比如现在有两种方法可以完成一个功能,分别是MethodA和MethodB,这时我们可以新建一个工厂类MethodFactory,调用者只需要传入一个type就可以实现这个功能,具体代码如下。public class test { public static void main(String[] args) { new MethodFactory(); Meth
2016-05-09 14:59:38
316
转载 Android Fragment 你应该知道的一切
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/42628537,本文出自:【张鸿洋的博客】很久以前写过两篇Fragment的介绍,主要就是介绍其功能:Android Fragment 真正的完全解析(上)和Android Fragment 真正的完全解析(下) 有兴趣的可以凑合看下。之前的博客属于怎么使用Fragme
2016-05-06 11:00:53
190
转载 Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,F
2016-05-06 11:00:01
210
转载 Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态
2016-05-06 10:58:27
199
转载 BroadCastReceiver详解
BroadcastReceiver的解释BroadcastReceiver也就是“广播接收者”的意思,它是用来接收来自系统和应用中的广播。 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用Broadca
2016-05-04 15:20:35
411
转载 谷歌官方的下拉刷新控件
下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)。Google也在官方网站给出了V4的兼容包:顺便看一眼API呗:和XlistView差不多,
2016-05-04 11:02:12
292
原创 为啥记录转载blog
刚刚本屌被几位大兄弟嘲讽了,说你的这些全是最基础的Android技术点,有人看?本屌表示不服,原因有两个。1.谁不是从基础技术点一路走过来的,你可能技术框架已经走到中高级的阶段了,你可以无视这些基础技术点,但是请不要直接否认这些,难道你自己接触Android不是从生命周期和四大组件开始的?否认这些不是变相的打自己脸么?2.记录和转载这些知识点主要目的不是给别人看,而是给自己看。自己在记
2016-05-03 16:06:36
278
原创 bindService的使用方法
bindService用于绑定一个服务。这样当bindService(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能启动服务。 bindService方式的一般过程: 1.新建Service类BindService。在BindService类里新建内部类MyBinder,继承自Binde
2016-05-03 10:27:40
29603
6
转载 Service概要
作为一款多任务操作系统,如果不能运行后台服务,显然说不过去,Android 当然提供了运行后台程序的方法。而且非常简单易用,只不过有一些小问题需要注意,这个主题分为两部分,第一部分是如何实现一个Service以及他的生命周期,第二部分是对于一个个后台服务应该注意的事项。我们开始吧!创建服务类所谓的服务,在Android里被称做 Service,只要继承 android.app.Serv
2016-05-03 09:57:36
273
转载 ContentProvider的使用
原文地址:http://www.it165.net/pro/html/201411/27196.html 这边只是转载了contentprovider的用法,原来还有一个通讯录的实战方法,没有细看。文件存储和SharePreference存储以及数据存储一般为了安全,最好用于当前应用程序中访问和存储数据。内容提供器(Content Provider)主要用于在不同的应用程序
2016-05-03 09:40:11
314
转载 Android:HttpUrlConnection和HttpClient的使用
Android网络连接之HttpURLConnection和HttpClient1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应
2016-04-27 15:32:53
296
原创 Android笔记:Activity的生命周期以及启动模式
Activity生命周期activity的生命周期:onCreate onStart onRestart onResume onPause onStop onDestroy上一张图,看起来更有层次感。一些常见操作下的执行步骤:1
2016-04-26 14:18:00
388
原创 Adapter的优化使用
ListView作为Android开发中使用频率最高的一个控件,保证ListView的流畅运行,对用户体验的提高至关重要。Adapter是ListView和数据源之间的中间人,当每条数据进入可见区时,Adapter 的 getView() 会被调用,返回代表具体数据的视图,在成百上千条数据触摸滚动时频繁调用,因此如何优化Adapter是提高ListView性能的关键。直接贴上ApiDemo中的
2016-04-26 10:08:09
307
转载 HttpClient和HttpURLConnection哪个更好
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一
2016-04-25 16:13:49
4534
原创 判断手机网络状态
写了个判断网络状态的工具类,可以直接拿过来用。public class NetTools {/* 代码IP */private static String PROXY_IP = null;/* 代理端口 */private static int PROXY_PORT = 0;// 判断当前是否有网络连接public static boolean isNetw
2016-04-25 15:04:41
607
原创 每天积累一点点
Android开发者,毕业快一年了,从今天开始,每天积累一点点,养成写博客的习惯。希望多年后回头再看自己的工作历程没有后悔。zhou_wenchong 记录于2016.4.25
2016-04-25 10:57:47
615
前端基础主要是html和css
2017-09-07
简历 我的简历
2017-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人