- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 Android应用内获取当前栈顶的Activity
通过registerActivityLifecycleCallbacks方法监控Activity的生命周期,从而获取最新打开的Activity。代码如下(kotlin代码):class CommunityApplication : Application() { init { instance = this } companion object ...
2018-06-06 18:42:27
4281
1
原创 Fragment重叠问题处理
fragment重叠一般是由于Activity重建导致的,比如横竖屏切换。网上一般给出的解决方法是配置android:configChanges或者add的时候增加tag参数。不过这两种方式都有局限性,这里给出个人觉得更通用的处理方式:在初始化添加fragment之前,先清除当前Activity已有的fragment。代码如下(kotlin代码): fun destroyF...
2018-06-05 22:56:26
490
原创 Django2集成xadmin详解-6-根据登录用户过滤数据
一 问题场景上一篇博文在IDC Model里增加了user字段,并在此字段存储了创建该数据的登录用户信息。class IDC(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, editable=False, null=True)#创建该数据的登录用户 name = models
2018-01-30 22:45:56
5355
3
原创 Django2集成xadmin详解-5-获取登录用户信息并填充相应Model字段
一 场景问题继续使用IDC Model,在此Model增加user字段,用于记录添加当前数据的用户:class IDC(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, editable=False, null=True) # 记录创建该数据的用户 name = models.
2018-01-28 16:10:33
6305
原创 Django2集成xadmin详解-4-list index out of range报错追踪和处理
一 问题说明在创建Model的时候,如果存在类型是DateTimeField的字段,则在xadmin后端管理界面里,对该Model进行添加操作的时候,会报list index out of range。这是上篇文章创建的Model:class IDC(models.Model): name = models.CharField(max_length=64) cont
2018-01-25 23:12:59
6335
16
原创 Django2集成xadmin详解-3-实现Model的增删改查界面
一 创建和配置Django应用1、创建Django工程后,还需要创建Django应用,在之前创建的Django工程根目录(这里是上一篇创建的django_xadmin工程),使用以下命令创建应用:python manage.py startapp IdcManager“IdcManager”是自定义的App名称,后续提到IdcManager目录,请自行替换为自己创建的App目录。
2018-01-23 23:34:38
4042
原创 Django2集成xadmin详解-2-配置和登录xadmin系统
一 概要请先安装Django和xadmin,再按照本文所述进行操作。安装教程http://blog.youkuaiyun.com/yuhan963/article/details/79091248本文使用的命令行操作(django-admin、python manage.py)都是Django框架所支持的,具体可以参照Django官方文档: https://docs.djangoproject.co
2018-01-21 22:21:12
6999
1
原创 Django2集成xadmin详解-1-安装Django和xadmin
一 概述Django是一款基于python语言的开源Web开发框架。Django框架有一个强大的后台管理系统“admin”,只需要少量的代码,admin就能生成相应库表的增删改查操作界面。Django GitHub地址https://github.com/django/djangoxadmin是Django后台管理系统admin的一个替换方案,xadmin对admin做了一些扩展,
2018-01-17 23:42:45
13485
原创 Weex入门教程
一 概述 Weex是阿里巴巴开源的一套构建高性能、可扩展的原生应用跨平台开发方案,并于 2017-02-24 迁移至 Apache 基金会。 Weex支持Vue.js语法。 Weex官网 https://weex.apache.org Weex Git地址 https://github.com/apache/incubator-weex二 搭建开发环境
2017-10-24 15:36:22
5414
原创 Android-aar包依赖配置
一 概述 aar包是android lib工程生成的压缩包,类似java的jar包,只不过多了各种资源文件。 多个项目公用的组件或框架打成aar包,用起来会更简易且方便版本管控。二 构建aar包 一般直接编译即会生成aar包;但是我在android studio 2.2.3版本测试发现这样生成的aar只有几k,明显不能作为最终的完整依赖。 亲测可行的方法(android
2016-12-09 16:57:22
2748
原创 Android如何平移一个View
Android如何平移一个View最近公司招聘Android开发同学,发现相当多的同学对此问题了解有限,因此列举几个平移的方法如下。1 View方法 setTranslationX setTranslationYAndroid3.0版本开始增加了一些用于动画的属性方法例如:setTranslationX() setTranslationX() setRotation() setAlpha()以下代码
2016-10-22 14:34:03
7692
原创 Retrofit2 本地模拟API数据
开发移动端应用的时候,当服务端尚不具备服务能力的时候,需要本地模拟API接口数据,这里介绍开发Android应用,并使用Retrofit2框架的时候,如何简单的在本地模拟API数据。//本地模拟API数据需要的核心类public abstract class TestCall<T> implements Call<T> { @Override public Response<T> e
2016-09-21 19:43:43
1223
原创 Android调试工具Stetho
一 Stetho简介Stetho是Facebook出品的一款非常强大Android调试工具。Stetho可以通过Chrome浏览器查看Android应用的网络请求和响应数据、数据库数据、页面XML布局等,具体参加官网。官网:http://facebook.github.io/stetho/Git地址:https://github.com/facebook/stetho二
2016-08-13 15:14:52
676
原创 Android Cookie处理
Android Cookie处理Android有两个CookieManager类,用以处理Cookie同步的问题,分别是:android.webkit.CookieManagerjava.net.CookieManager1 java.net.CookieManager的使用1.1 使用HttpURLConnection处理http请求使用CookieManager默认的实现,在Applica
2016-01-26 22:23:50
880
原创 Android单元测试
一、单元测试 - TestCase继承AndroidTestCase类或者TestCase类,即可进行基本的单元测试。AndroidTestCase类是TestCase的子类,其中添加了Context的相关操作。配置测试环境首先,在src目录下创建test目录,test目录下创建java目录,如下图所示。其次,在build.gradle配置文
2015-10-19 18:36:09
644
原创 Volley笔记-重定向的处理
一、Volley介绍Volley是一款开源的Android异步网络请求框架,适合通信量小,通信频繁的网络操作。Volley官方代码地址:https://android.googlesource.com/platform/frameworks/volleyGit地址:https://github.com/mcxiaoke/android-volleyGit地址是镜像地址,而且对官
2015-08-31 22:37:36
4447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人