大星星的专栏

zhupite.com

拥抱 Android Studio 之四:Maven 仓库使用与私有仓库搭建

本文为“拥抱Android Studio”系列第四篇。作者何畅彬,现任BugTags技术总监,关注移动SDK研发、后端服务设计与实现,个人博客: http://kvh.io/。  使用 Android Studio,必然要与 maven 仓库频繁打交道,在创造和分享自己打造的 Android l...

2016-01-29 13:18:21

阅读数 14622

评论数 4

关于Android的浅杀

摘要4.4时代Android的浅杀 android.app.ActivityManager类提供了removeTask方法来清理任务。 在API21及之前,removeTask中提供一个参数来指定是否要连同任务所运行的进程一起杀掉。 这个方法的第二个参数就是用来指定是否要连同进程一起...

2016-01-29 10:59:44

阅读数 3160

评论数 0

20、跳过登录界面直接进入主界面

因为是使用了环信的sdk进行登录,但是发现环信是需要注册企业账号的,比较麻烦,这里直接对登录逻辑做一个修改,使得跳过登录直接到主界面。 在SplashActivity的onCreate中添加: Utils.putValue(this, Constants.User_ID...

2016-01-28 19:20:41

阅读数 3850

评论数 0

19、一个编译错误transformClassesWithDexForDebug finished with non-zero exit value 1

AndroidStudio编译错误:transformClassesWithDexForDebug java.exe finished with non-zero exit value 1 Error:Execution failed for task ':app:transform...

2016-01-28 19:20:16

阅读数 5189

评论数 0

18、登录问题页面:WebViewActivity

在登录页面的右下角有一个“登录遇到问题?”的按钮,点击后显示登录问题页面: 这是加载了一个网页,WebViewActivity作为一个通用的网页显示页面,做的蛮不错,以后可以直接拿来用: package com.example.wechat.view;import ...

2016-01-28 19:19:06

阅读数 1097

评论数 0

17、com.example.wechat.widget.FlippingImageView图片旋转动画

com.example.wechat.widget.FlippingImageView派生自ImageView,主要实现在登录时候的图片旋转动画: package com.example.wechat.widget;import android.content.Con...

2016-01-28 19:18:07

阅读数 784

评论数 0

16、isNetworkAvailable判断网络是否可用

来点轻松的 /** * 判断是否有网络 */public static boolean isNetworkAvailable(Context context) {if (context.checkCallingOrSelfPermission(Manifest.permission.INTE...

2016-01-28 19:17:24

阅读数 2665

评论数 0

15、BaseDialog的代码

BaseDialog的代码较多,不全贴了,看几个点。 重载了众多的getDialog函数以灵活地创建对话框,最终调用: public static BaseDialog getDialog(Context context, CharSequence title, ...

2016-01-28 19:16:57

阅读数 784

评论数 0

14、BaseDialog的界面

布局文件: xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"...

2016-01-28 19:16:31

阅读数 1055

评论数 0

13、FlippingLoadingDialog

public class FlippingLoadingDialog extends BaseDialog {private FlippingImageView mFivIcon;private TextView mHtvText;private String mText;public Flipp...

2016-01-28 19:15:36

阅读数 719

评论数 0

12、post请求数据

NetClient的post函数: /** * json post方式请求调用方法 返回为json * * @param url 请求地址 * @param params 请求参数 可以为空 * @param res 必须实现此类 处理成功失败等 回调 */public void post(St...

2016-01-28 19:14:43

阅读数 816

评论数 0

11、BaseJsonRes

此类派生自JsonHttpResponseHandler,所在jar包:JunsNetHelper.jar。 使用方法参考:http://my.oschina.net/bv10000/blog/206388 /** 获得json对象*/public void requestjson()...

2016-01-28 19:14:22

阅读数 887

评论数 0

10、BasicNameValuePair

可以理解为最基本的键值对,此类的包为:org.apache.http.message, 这边查看到是在android.jar里的,在添加依赖的时候,一定要把scope设置为provide而不是compile,否则会有编译错误。

2016-01-28 19:13:58

阅读数 653

评论数 0

9、Activity基类BaseActivity

LoginActivity派生自BaseActivity,后面会有很多页面均继承自BaseActivity,用于做一些统一的处理。 例如在onCreate里制定一个流程: @Overrideprotected void onCreate(Bundle savedInstanceSt...

2016-01-28 19:13:41

阅读数 724

评论数 0

8、登录页面的代码

因为是登录界面,所以仍然是需要处理登录的逻辑,同SplashActivity代码类似(参见《4、闪屏后登陆》),这里会在用户点击登录按钮时处理登录的逻辑: case R.id.btn_login: getLogin();break; private void ge...

2016-01-28 19:13:16

阅读数 794

评论数 0

7、环信IM即时通讯包

详见 http://www.easemob.com/downloads 具体使用日后再看。

2016-01-26 16:23:48

阅读数 871

评论数 0

6、通用类Utils的常用函数

package com.example.wechat.common; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceMan...

2016-01-26 16:22:15

阅读数 1619

评论数 0

5、登录界面布局文件详解

登录界面的布局文件在上一节中已经贴出,此处不再贴出,主要介绍一下里面的内容。 主要有三点吧: 1、登录按钮的颜色设置: android:background="@drawable/btn_enable_green"内容:xml version="1.0"...

2016-01-26 16:21:20

阅读数 658

评论数 0

4、闪屏后登陆

如果是第一次使用或者是未登陆状态,则显示登录界面。 创建登录视图:LoginActivity 布局文件: xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:andro...

2016-01-26 16:06:01

阅读数 720

评论数 0

3、闪屏

依然是闪屏,也就是程序启动画面,微信的闪屏界面是一个孤独星球的界面,找一下图片贴一下即可。 因为考虑到微信的视图页面比较多,我们把activity统一归在一个包下面,这里新建一个包:view,然后在该包下面新建一个Android类:SplashActivity, 资源布局会同步创建的,这点就是...

2016-01-26 14:48:55

阅读数 735

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭