- 博客(82)
- 资源 (2)
- 收藏
- 关注
原创 设计模式的领悟
目录:设计模式之单一原则 设计模式之里氏替换原则 设计模式之依赖倒置原则 设计模式之接口隔离原则 设计模式之迪米特法则 设计模式之权衡法:开闭原则单一原则单一,从字面上看都能理解,就是单一,一个类只负责一项职责,实现高内聚,低耦合。为什么要这样做呢?稍微有点经验的猿猴都尝到过单一原则的好处,一个类承担的职责越多,在整个项目中,就会出现到处都有它,超高耦合,举个栗子!!!类A...
2019-03-10 15:56:04 208
转载 Android 签名文件
由于现在开发android JDK基本都是用的1.7及以上,所以低版本的JDK的就不记录了。首先找到一个文件夹,以下操作都在同一个文件夹内,这样是为了更加方便,当然也可以不这么做,那么后面的命令行中对应文件就要指出路径了,当然在AndroidStudio中的终端操作也是可以的。用命令进入这个文件夹,这个命令我就不写出来了一、创建签名文件命令:keytool -genkey ...
2018-09-17 15:10:44 3107
转载 Resolved versions for app (26.1.0) and test app (27.1.1) differ
Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) an...
2018-08-21 15:47:16 234
原创 RXJava 2.0 操作符的使用
public class RxjavaXU { @Test public void Flowable() throws Exception { //背压使用 Flowable.create(new FlowableOnSubscribe<Integer>() { @Override publ...
2018-07-04 18:16:15 208
原创 android NDK开发出现Error:Uninitialized object exists on backward branc
Error:Uninitialized object exists on backward branch 70Exception Details: Location: com/android/build/gradle/tasks/BuildArtifactReportTask.newArtifact(Lcom/android/build/api/artifact/BuildableArti...
2018-06-11 14:53:20 1130
原创 android ui 绘制流程
有时候看源码的时候,一进来每个Class 的代码都是几万行,进来就感觉真的出不去了。所以,每次读源码的时候,我总带着点问题,进来探索今天,再次从setContentView 到底做了些什么?为什么调用后可以显示出我们想要的布局?来,带上潜水镜,跳进源码的大海,来看看setContentView 当前的activity 都是继承AppCompatActivity 的,AppCompatActivit...
2018-05-14 20:23:47 558
原创 android 自定义控件各种方法
今天再次加深一下自定义的那些东西!!!android.app.View 就是手机的UI,View 负责绘制UI,处理事件(evnet),Android 利用 View 打造出所 Widgets,利用 Widget 可打造出互动式的使用者介面,每个View 负责一定区域的绘制。一张图理解常用控件层级关系View 坐标的基本概念View的宽高是有to
2018-05-05 14:24:28 225
原创 android 自定义控件ViewGroup 嵌套 ListView
今天弄了个自定义控件练手,大概功能是实现了,但是不知道有什么问题没有,看到的大牛请指点12,谢谢
2018-04-26 15:45:17 764
原创 android 画字体与自定义字体导入
Android系统默认字体支持四种字体,分别为:noraml (普通字体,系统默认使用的字体)sans(非衬线字体)serif (衬线字体)monospace(等宽字体)除此之外还可以使用其他字体文件(*.ttf)关于后三种字体的区别可以看: http://kb.cnblogs.com/page/192018/一、使用系统自带的字体1.在xml中修改字体 <!-- 使用默认的sans...
2018-04-22 11:26:04 1815
原创 Paint 画字体
Paint画笔来画文字Paint.FontMetricsPaint.FontMetricsInt里面有top,ascent,desent, bottom, leading这几个属性top = top线的y坐标 - baseline线的y坐标bottom = bottom线的y坐标 - baseline线的y坐标ascent = ascent线的y坐标 - basel
2018-04-21 16:33:39 337
原创 android scrollTo与scrollby 的区别以及
View的scrollBy()和scrollTo()在分析scrollBy()和scrollTo()之前,先上一段源码片段:/** * Set the scrolled position of your view. This will cause a call to * {@link #onScrollChanged(int, int, int, int)}
2018-04-09 14:25:01 1435 1
原创 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple
今天发现一个错误导入aar 包时,包的版本不一致导致解决办法,修改项目的,或者是aar包中的compileSdkVersion 26buildToolsVersion "26.0.2"minSdkVersion 19targetSdkVersion 22必须一致
2018-04-04 11:33:18 130
原创 中国地图SVG绘制
package com.hwann.pathmeasurexu.maps;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Pa
2017-11-09 13:47:01 1653
原创 Android Studio 报错: Failed to complete Gradle execution 然后又报错Unknown command-line option '-X'.
解决办法:-Xmx512m编辑后又报错,去掉里面的内容
2017-07-25 18:45:08 1633
原创 ViewPager加载本地大图片
获取本地drawable目录下的图片路径/** * 返回路径 * @param context 上下文 * @param resourceId 图片 * @return 路径 */private static Uri resourceIdToUri(Context context, int resourceId) { return Uri.parse("android.
2017-07-02 14:06:31 658
原创 android adb shell 修改权限
今天终于领教到了adb shell 的作用了!实现了警务通的上电,下电功能adb 使用cdm d:cd D:\android_AS_sdk\platform-toolsadb shell 执行adb shell命令echo 1 > dev/yadr001_dev 上电echo 0 > dev/yadr001_dev 下电cd dev 进入dev文件ls -
2017-06-29 15:41:04 11019
原创 AndroidStudio修改内存大小
位于android-studio/bin目录下的studio64.vmoptions和studio.vmoptions文件。把Xms,Xmx,-XX:MaxPermSize,-XX:ReservedCodeCacheSize分别修改大一些,根据电脑内存大小分配大一点就可以了。1.studio64.vmoptions文件-Xms512m-Xmx2048m-XX:Max
2017-06-27 10:42:49 6599
转载 OKhttp简单使用
简单说一下学习okhttp的理由google在Android 6.0中删除了HttpClient的Api,采用的是则是okhttp高效的使用HTTP,使应用运行更快更省流量响应缓存数据避免重复网络请求无缝的支持GZIP来减少数据流量使用非常简单,请求和响应的Api具有流畅的建造和不变性,同时支持同步异步调用回调函数如果网络出现问题,它会从常见的连接问题中恢复如果服务器配置有多个IP地址,当
2017-06-12 09:33:37 628
转载 安卓开发中非常炫的效果集合 这几天开发的时候,想做一些好看而且酷炫的特效,于是又开始从网上收集各种特效资源。下面给大家一些我喜欢的把,附代码,喜欢的看源代码,然后加到自己项目去把!! 一个开源项目
安卓开发中非常炫的效果集合这几天开发的时候,想做一些好看而且酷炫的特效,于是又开始从网上收集各种特效资源。下面给大家一些我喜欢的把,附代码,喜欢的看源代码,然后加到自己项目去把!! 一个开源项目网站有很多炫酷效果 http://itlanbao.com/codes.aspx#1,0所有效果Dome下载地址:https://github.com/20994842/A
2017-06-06 16:18:01 1663 2
转载 第三方Android 模拟器流畅速度快,适合开发人员(2)
介绍Genymotion是一款出色的跨平台的Android模拟器,具有容易安装和使用、运行速度快的特点,是Android开发、测试等相关人员的必备工具。官网地址:https://www.genymotion.com使用在Genymotion官网上注册一个账号地址:https://www.genymotion.com/account/login
2017-06-02 11:11:01 7654 2
转载 第三方Android 模拟器流畅速度快,适合开发人员
“工欲善其事,必先利其器。” 使用Android模拟器开发和调试应用肯定比使用真机方便。但相比XCODE的IOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗!12年我开始接触Android开发时候,手头上甚至连一部低端的Android手机都没有,那时候用的是Android SDK自带的AVD模拟器,相信任何Android开发者都对这货深恶痛绝。一直
2017-06-02 09:22:36 27154 2
转载 git 操作
最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助。GitHub操作总结 : 总结看不明白就看下面的详细讲解.GitHub操作流程 :第一次提交 : 方案一 : 本地创建项目根目
2017-05-22 17:54:55 277
原创 android studio注释模板
首先 /** * * 项目名称:${PROJECT_NAME} * 类描述: * 创建人:${USER} * 创建时间:${DATE} ${TIME} * 修改人:${USER} * 修改时间:${DATE} ${TIME} * 修改备注: * @version * */ 上面的英文在studio必须是...
2017-05-10 16:58:27 333
原创 android studio java控制台出现乱码
如果在studio 中使用java 打印输出 出现乱码?tasks.withType(JavaCompile) { options.encoding = "UTF-8"}
2017-05-10 10:49:01 504
转载 android studio 代码混淆
今天闲,所以想把项目加入混淆,可以减小apk体积,也可以优化项目。本来以前也加入过,但是因为总是报错所以不了了之。androidstudio 混淆首先需要在项目的build.gradle文件中加入如下代码。androidstudio都有一个默认混淆的文件,没有也可以自己建一个。 保证有文件,文件名一样就好了,名字其实可以修改。
2017-05-04 16:01:35 707
转载 Android Studio 代码混淆基本配置
一、前言今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆。二、Android Studio 代码混淆基本配置在工程目录下,找到 proguard-rules.pro 文件,它就是你要进行编写混淆配置的文件,在这个文件中编写混淆规则当然,在这之前,还需要
2017-05-04 15:57:57 534
原创 AndroidStudio非法字符: '\ufeff'解决
Error:(1,1) 错误: 非法字符:'\ufeff'Error:(1,10) 错误: 需要class,interface或enum看看你的是哪个文件出现上面的错误了?找到这个文件使用NotePad++打开该文件,并将文件格式改为以UTF-8无BOM格式编码(如图1:选择格式第二项)并保存之后问题得以解决。图1
2017-05-02 17:57:08 466
原创 android studio 打包 jar
1.第一步,新建一个module 2.在你新建的 Library 中,可以放入你想要打包jar 的文件 class 3.编译一下后出现下面文件,就是你打包的jar 文件,,。拿去用吧
2017-05-02 15:25:23 247
原创 android sqlite 练手
sqlite 练手新建一个text文本文档,把后缀名改成.db ,就成数据库啦!把这个文件放到你的D:\android_AS_sdk\platform-tools 与adb.exe 同目录然后用cmd 命令cd 到你的adb.exe 目录下 D:\android_AS_sdk\platform-tools然后输入 adb shell.exe 回车再输入 sqlite3 p
2017-04-27 14:29:57 352
原创 Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
今天在使用DrawerLayout时遇到了NullPointerException(空指针异常)问题:Caused by: Java.lang.NullPointerException: Attempt to invoke virtual method ‘void Android.app.ActionBar.hide()’ on a null object reference错误原因:
2017-04-16 21:04:56 2994
原创 启动模拟器 Intel HAXM is required to run this AVD VT-x is disabled in BIOS 问题
重启电脑 按F2 进入bos 模式,按F7--然后高级设置, 选择-cpu -下拉选中Virtualization Technology 将这个选项开启 。然后你在执行虚拟机 就没有问题了。
2017-04-15 12:04:17 4997
原创 Error:(1, 0) Plugin with id 'com.android.application' not found
打开报错的项目的build.gradle,看看有没有buildscript{}(应该是没有的,因为就是没有这个东西才报错的buildscript { repositories { mavenCentral() // or jcenter() } dependencies { classpath 'com.android.tools
2017-04-14 22:45:24 542
原创 Your project path contains non - ASCII characters. This will most likely cause the build to fail on
导入Project的出现:Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http:/
2017-04-14 17:43:12 934
原创 android studio 源码关联
找到安装路劲C:\Users\Administrator\.AndroidStudio2.2\config\options找到 jdk.table这个文件删除 ,重启studio
2017-04-12 14:39:41 325
原创 android studio SHA1获取
正式版本:cd 到自己的jdk bin 下cd D:\Program Files (x86)\Java\jdk1.8.0_11\bin keytool.exe -list -v -keystore F:\APK_JKS\huaan.jks
2017-04-11 14:35:04 467
原创 studio 报错Error: Activity class
运行一直报错Error: Activity class {com.example.administrator.myeventbus/com.example.administrator.myeventbus.MainActivity} does not exist.解决办法全部去掉,编译就可以了
2017-04-07 18:04:30 562
转载 eventBus使用
源码参考http://www.jianshu.com/p/f057c460c77e线程模型在接收事件消息的方法中,可以通过注解的方式设置线程模型,EventBus内置了4中线程模型,分别是ThreadMode.POSTING 、ThreadMode.MAIN、ThreadMode.BACKGROUND、ThreadMode.ASYNC比如: @Subscri
2017-04-07 15:54:28 258
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人