- 博客(37)
- 资源 (12)
- 收藏
- 关注
原创 Gradle 国内镜像
Gradle 国内镜像配置由于国内开发经常被墙,gradle依赖包sync不下来对单个项目生效,在项目中的build.gradle修改内容buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven { url...
2019-12-04 11:36:49
650
原创 Android中用Shape实现圆角和局部圆角
四个角均为圆角<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- rectangle表示为矩形 --> <!-- 填充的颜色 --> <solid android:co...
2019-08-07 23:05:18
1146
翻译 [Gradle中文教程] Gradle-5.4:依赖-依赖的更新与缓存
更新依赖在执行build、compile等任务时会解析项目配置的依赖并按照配置的仓库去搜寻下载这些依赖。默认情况下,Gradle会依照Gradle缓存->你配置的仓库的顺序依次搜寻这些依赖,并且一旦找到就会停止搜索。如果想要忽略本地缓存每次都进行远程检索可以通过在执行命令时添加–refresh-dependencies参数来强制刷新依赖。 gradle build --refresh-d...
2019-07-21 10:59:58
1923
原创 Android使用adb获得当前应用 activity堆栈信息
获取所用应用adb shell dumpsys activity获取自己的应用adb shell dumpsys activity | grep com.xxx.xxx.xx获取处于栈顶的activityadb shell dumpsys activity | grep mFocusedActivity解读堆栈信息:shell@dior:/ $ dumpsys activity |...
2019-03-25 14:54:03
4936
2
原创 安卓自定义BuildType构建支持混淆的debug包(debugProguard)
背景:在开发过程中,一般存在debug和release两种类型,这两种类型一般差异:1.debug会打印日志,release不打印。2.debug不做代码混淆,release代码做混淆。3.debug集成一些测试用的组件,如leakCanary等,而release不会。4.debug版本通常会包含一些方便开发和测试使用的开关及设置,而release不会。问题描述:平时测试获取...
2019-03-14 22:26:01
363
原创 Gson 反序列化注意点
官方github在这里 https://github.com/google/gson当序列化对象中有uri成员时public class person { private String name; private Uri imagePath; public setImageUri(Uri path) {imagePath = path;} public Uri ...
2018-12-17 12:37:47
892
原创 Android 原生SQLite数据库操作实战
创建DB工具类MyDBHelper.java(创建数据库的操作)package com.amos.android_db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** *...
2018-12-14 11:50:25
727
原创 Android 边框,只有底部边框
底部边框<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <--边框颜色
2018-09-07 16:29:12
5894
翻译 关于Android Studio提交代码到Git上的操作(Mac)
第一步、先使用Android Studio创建一个新的Android工程。 第二步、在工具栏点击VCS,选择Enable Version Control Integration, 之后会将版本控制选择弹框打开,如下图所示: 第三步、选择弹框中project root为Git,点击OK之后,项目文件名称都变红。 第四步、获取到github远程仓库地址,在Android Stu...
2018-09-04 11:51:49
3255
原创 gradle 查看项目依赖项
查看项目依赖关系./gradlew -q dependencies app_driver:dependencies查找某一个库(aar)被引用的地方./gradlew -q app_driver:dependencyInsight --dependency lib_hotfix_robust --configuration compilegradle 发布某一个li
2017-12-19 19:05:14
3156
原创 Mac上解决Chrome浏览器跨域问题
最近做前端开发总是遇到一个很奇怪的现象,同一个AJAX请求,在Chrome里调试的时候就会提示跨域,但是在手机模拟器或者真机上调试的时候就不会,于是百度了一下,发现是Chrome的安全策略导致的,需要在后台设置一下在网上找了半天,发现很多大家通用的方法在我这儿都不行,今天终于找到一个可行,在这里分享给大家首先要说的是,我的版本是59的,也就是说是49以后的版本,所以49以后版本的朋友可以用我的这个方
2017-10-25 17:10:57
9675
1
原创 Mac下调整Android Studio可使用内存大小
缘起当我们安装完AS后,系统会有一个默认的值,但这个值是一个通用的,不可能去适配每台机器,默认的值在/Applications/Android Studio.app/Contents/bin/studio.vmoptions这个文件里面,内容如下:## *DO NOT* modify this file directly. If there is a value that you would li
2017-09-01 18:09:11
6695
原创 Mac: Alias[设置命令的别名]
设置.bash_profile1.打开终端Terminal2.输入命令cd ~到用户主目录$ cd ~3.生成一个新文件$ touch .bash_profile4.使用喜欢的方式编辑.bash_profile文件,也可以使用-e参数,使用TextEdit打开文件$ open -e .bash_profile5.更新内建命令$ source .bash_profile 向.bash_profile中
2017-08-30 16:24:07
596
原创 Mac Charles 抓包
HTTP抓包打开Charles程序查看Mac电脑的IP地址,如192.168.1.7打开iOS设置,进入当前wifi连接,设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888iOS设备打开你要抓包的app进行网络操作Charles弹出确认框,点击Allow按钮即可HTTPS抓包下载Charles证书http://www.charlespr
2017-06-30 09:59:04
321
原创 Android 中性能优化工具之Hierarchy Viewer使用总结
概述Hierarchy Viewer提供了一个可视化的界面来观测布局的层级, 让我们可以优化布局层级, 删除多余的不必要的View层级, 提升布局速度.应用Hierarchy Viewer目前Hierarchy Viewer只能在root过的机器才能使用. 主要是在没有root过的机器中view server这个服务是没有开启的. Hierarchy Viewer就无法连接到机器获取view层级信息
2017-06-15 18:22:23
435
原创 Android 数据--LitePal
LitePal的基本用法http://blog.youkuaiyun.com/guolin_blog/article/details/38556989github地址:https://github.com/LitePalFramework/LitePal
2017-06-08 14:26:19
218
原创 NestedScrollView、RecycleView、ViewPager 常见问题汇总,及解决
http://www.jianshu.com/p/8dd1e902b7cdhttp://blog.youkuaiyun.com/ganyao939543405/article/details/52204992
2017-06-02 15:44:06
359
转载 Android开发设计模式之——单例模式
Android开发设计模式之——单例模式标签: android开发设计模式单例模式2014-04-02 14:55 33003人阅读 评论(3)收藏举报本文章已收录于:分类: android开发设计模式(2) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。
2017-05-05 18:37:17
277
原创 android 内存泄漏小结
什么是内存泄漏内存泄漏是当程序不再使用到的内存时,释放内存失败而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是值由程序分配的内存但是由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费怎样会导致内存泄漏资源对象没关闭造成的内存泄漏,如查询数据库后没有关闭游标cursor 构造Adapter时,没有使用 convertView 重用 Bitmap
2017-05-05 18:25:00
359
原创 Android图片加载框架
目前图片加载框架也是繁多,目前常用的有以下几种:ImageLoader(2011年),Picasso(2013年),Glide(2012年),Fresco(2015年)四种。其中ImageLoader出现的最早也应用的最为广泛。早期出现的ImageLoader首要关注的是如何尽快的加载图片,然后需要自己动手处理图片防止内存溢出。后面,大家觉得很烦啊,于是一些即注重加载速度,又减少内存溢出的网络加载框
2017-04-27 21:30:45
427
原创 Realm For Android
对Android开发者而言,Sqlite再熟悉不过了,但是你会发现Sqlite是面向结构式的语言而并非面向对象式的。而Realm则是一种面向对象的数据库,因此你无须再编写sql语句就可以将对象存储到数据库当中。如果你的项目是一个新项目,而你又是面向对象的坚定主义者,那么使用Realm是你不二的选择。如果你是在改造老项目,而且项目又比较大,请不要使用Realm,否则会成为你的噩梦.Realm简介数据库
2017-04-27 21:21:17
283
原创 阿里 - VirtualLayout
VirtualLayout 是一个针对 RecyclerView 的 LayoutManager 扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 设计思路通过定制化的LayoutManager,接管整个RecyclerView的布局逻辑;LayoutManager管理了一系列LayoutHelper,LayoutHelper负责具体布局逻辑实现的地方;每一个LayoutHelper负责页
2017-04-19 14:17:46
750
原创 Android 组件化
场景:公司业务扩大,业务拆分。团队已业务划分。就会遇到开发并行的问题。在中情况下可以使用业务组件化技术:组件化的基本就是通过 gradle 脚本来做的实现通过在需要组件化的业务 module 中: if (isDebug.toBoolean()) { apply plugin: 'com.android.application'} else { apply plugin:
2017-04-18 17:54:26
451
原创 Android代码设置Shape,corners,Gradient
int strokeWidth = 5; // 3dp 边框宽度int roundRadius = 15; // 8dp 圆角半径int strokeColor = Color.parseColor("#2E3135");//边框颜色int fillColor = Color.parseColor("#DFDFE0");//内部填充颜色GradientDrawable gd = new Grad
2017-04-17 18:33:33
3225
原创 Android 自定义样式整理
在开放过程经常会用的一些自定义样式,比如给button 设置边框,设置按下状态样式等等。 以Button 举例(按下,获取焦点,正常)样式的写法采用图片(色值)方式<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item
2017-04-14 18:57:40
682
转载 NodeJS服务端开发(Express+MySQL)
NodeJS对前端来说无疑具有里程碑意义,在其越来越流行的今天,掌握NodeJS已经不再是加分项,而是前端攻城师们必须要掌握的技能。本文将与同志们一起完成一个基于Express+MySQL的入门级服务端应用,即可以对数据库中的一张表进行简单的CRUD操作。但本人还是斗胆认为,通过这个应用,可以让没怎么接触后端开发的同志对使用Node进行后端开发有一个大致了解。Express工程环境准备安装expr
2017-04-01 16:46:08
548
原创 Andriod 使用Https 正确使用方法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-24 14:30:52
401
转载 Handler vs Timer
Handler ImplementationHow to create repetitive task using Handler Handler mHandler; public void useHandler() { mHandler = new Handler(); mHandler.postDelayed(mRunnable, 1000); }
2017-03-13 13:40:35
441
原创 Android项目快速编译之Freeline-Android的配置与集成
蚂蚁金服旗下开发的Freeline,在使用中遇到的一些问题 。做如下整理,希望对大家有帮助开源地址: https://github.com/alibaba/freeline 相关原理介绍: https://yq.aliyun.com/articles/59122?spm=5176.8091938.0.0.1Bw3mU接下来我们就开始集成Freel
2017-02-09 13:20:55
4138
原创 Android ----- butterknife框架使用
介绍butterknife也是一个依赖注入框架,借助annonation实现view的快速初始化,解除findViewById的烦恼工程引入配置project的build.gradle,来引入android-apt插件12345678buildscript { repositories { mavenCentr
2017-01-19 19:03:17
339
原创 JSTL - 自定义标签
自定义标签输出问题: 好长时间没有做自定义标签了,最近做了一个分页标签,发现输出内容显示在也面最上面, 解决方法输入this.pageContext.getOut().write(); 错误原因:输出的时候用了this.pageContext.getResponse().getWriter().println(); 重新温
2010-05-21 12:46:00
662
原创 tomcat 启动时 Initializing Spring root WebApplicationContext停止启动
SSH 框架整合。tomcat 容器初次启动可以正常加载spring信息,以后在重新启动容器就会卡在 Initializing Spring root WebApplicationContext 停止运行,其实不是停止只是spring加载太忙,问题出在struts上,现在很多开发工作在做ssh整合的时候会自动帮你天下需要的jar文件,会多jar都是有问题了,或是有冲突的,所以我们要我却掉一些没
2010-05-02 23:26:00
7887
5
genymotion-arm-translation大全
2017-02-08
看dota视频的手机软件
2012-06-21
看dota视频的手机软件
2012-06-21
hibernate3.2 jar
2009-12-22
spring jar 包
2009-12-22
struts2必须JAR包(6个)
2009-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人