自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android屏幕适配

一种非常好用的Android屏幕适配更新:由于该适配方案越来越多人使用,也有很多人遇到不太理解的问题。所以为了大家更好的使用,我将文章很多内容更新了,老用户可以重新看下整篇文章。主要更新的内容是使用方法跟以前不同了,以前是不改变最小宽度基准值,根据 UI 图来计算布局中设置的值。现在改成最小宽度基准值与设计图一致,然后设计图标注多少 dp 就写多少 dp,非常方便。还整理了评论区...

2019-06-26 17:02:00 404 1

转载 项目修改包名步骤整理

前言不知道各位有没有遇到过同样的App需要更换包名然后改点UI再次上线,基本就是改一下包名.最近遇到这么一个需求,感觉整个流程下来虽然说不难但是很多地方容易忘记修改,导致包名没有改成功,今天分享出来如果有什么错误的地方还望各位大神指出.1.修改App的build.gradle(图1)图(1)2.修改项目目录结构(图2)把所有的包名改成你要的,跟gradle对上,按下shif...

2019-06-19 17:05:44 1994

转载 android中string.xml中%1$s、%1$d等的用法

今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string>有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记。。。 在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前...

2018-05-11 14:21:52 434

转载 EventBus

前言EventBus是一种用于Android的发布/订阅事件总线。它有很多优点:简化应用组件间的通信;解耦事件的发送者和接收者;避免复杂和容易出错的依赖和生命周期的问题;很快,专门为高性能优化过等等。基础知识EventBus使用了发布者/订阅者模式。发布者通过EventBus发布事件,订阅者通过EventBus订阅事件。当发布者发布事件时,订阅该事件的订阅者的事件处理方法将被调用。使用详解本文将按...

2018-04-26 23:49:51 245

原创 夜神模拟器快速连接As

本文使用夜神模拟器自带的nox_adb.exe在Android Studio中连接夜神模拟器。 1. 在夜神模拟器的安装路径下,在bin文件夹下有个nox_adb.exe文件,在这里为了方便使用,我们把nox_adb.exe重新更名为adb.exe文件,如图:  2. 接下来我们在系统的环境变量path中添加adb.exe文件的路径,我的路径为:D:\Program Files(x86)\nox\...

2018-04-26 23:40:05 7901 1

转载 解决Gradle:download特别慢或卡主不动的问题

解决Gradle:download特别慢或卡主不动的问题Gradle 在project创建的时候的时候会出现connect refused:connect或者卡在building gradle download https:等情况。 大多数的原因是因为我们Google对我们国内网络的限制: 解决办法:使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件修改项目根目录下的文件 build.gra...

2018-04-23 17:50:03 1769

转载 Android中的AlarmManager的使用

1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的...

2018-03-23 09:24:46 227

转载 getScrollX()方法的理解

1、我在一个ViewGroup中添加图片。实际上ViewGroup的大小是超过屏幕的大小的 所以必然会隐藏了View,我缩写的demo是初始状态后,首先只能向右滑动,然后才能向左滑动,回到初始状态。2、初始点击时的x坐标-移动时得到的x坐标,movex是滑动的时候跟着变化的一个值,所以diff也是一个变化的值当手从A(20,80)向右滑到B(80,80)时。diff为-60,这个过程是随着滑动变化...

2018-03-20 17:06:37 1725

原创 自定义View之 CustomSlidingMenu

package com.lide.event.defineView;import android.content.Context;import android.support.v4.view.ViewConfigurationCompat;import android.util.AttributeSet;import android.util.DisplayMetrics;import...

2018-03-20 14:50:45 192

转载 the apk for your currently selected variant(app-release-unsigned.apk)is not signed.

今天用 android studio3.0 来编译 release 配置的项目时报了以下错误:the apk for your currently selected variant(app-release-unsigned.apk)is not signed. Please specity a signing configuration for this variant(release)原因使用 ...

2018-03-20 11:29:28 6662

转载 Android中事件传递机制的总结

Android中事件传递机制的总结   --- https://www.cnblogs.com/smyhvae/p/4802274.html 事件传递虽然算不上某个单独的知识点,但是在实际项目开发中肯定会碰到,如果不明白其中的原理,那在设计各种滑动效果时就会感到很困惑。关于事件的传递,我们可能会有以下疑问:事件是如何传递的事件是如何处理的自定义view的时候,事件也冲突了怎么解决带着这三个疑问,我...

2018-03-15 09:55:11 198

转载 Android中Serializable和Parcelable序列化对象详解

Android中Serializable和Parcelable序列化对象详解学习内容:1.序列化的目的2.Android中序列化的两种方式3.Parcelable与Serializable的性能比较4.Android中如何使用Parcelable进行序列化操作5.Parcelable的工作原理6.相关实例 1.序列化的目的  (1).永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中  (...

2018-03-09 09:52:16 176

原创 RecyclerView 显示不同结构数据

import android.content.Context;import android.content.Intent;import android.os.Handler;import android.os.Message;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewP...

2018-03-09 09:51:23 749

转载 adb常用命令总结

针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。Android Debug Bridgeadb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成:运行在 PC...

2018-03-09 09:34:38 710

原创 RabbitMQ 踩过的坑

第一步:下载并安装Erlang 地址 :http://www.erlang.org/downloads 安装后配置环境变量  first %ERLANG_HOME%bin第二步:github下载压缩包  rabbitmq-server-windows-3.7.0.zip  下载地址 :http://www.rabbitmq.com/changelog.html解压后放到somewher然后配置环境...

2018-03-08 17:23:51 1349

翻译 RabbitMQ卸载重装注意事项

To uninstall RabbitMQ and Erlang from the machine completely, do the following:Open the Windows Control Panel.Double-click Programs and Features.In the list of currently installed programs, right-clic...

2018-03-08 16:02:27 9311

转载 webview 加载带有图片的html 文件

两种方式:方式一:String htmlContent = StringEscapeUtils.unescapeJava(data);    // String m = "src=";  // htmlContent = htmlContent.replaceAll(m, "src=\"" + Constants.IMAGE_URL);    Documen

2018-01-22 13:27:49 1076

转载 jsoup解析html 用法

最近在项目中做一个需求,将一个网页中的外部的图片下载到我们自己的服务器,方法就是对html里的内容匹配出img标签的src的地址,然后利用这个地址下载图片,但总是会出现有的src的地址不是正确的图片资源,出现下载错误的情况,而我在img标签中发现还有data-src属性或者original-src属性,且这些属性里的地址是可下载的。这就为我带来一个思路,匹配出img标签中所有属性中包含sr

2018-01-10 23:19:59 324

转载 获取RecyclerView的可视条目索引

mRecycle.setOnScrollListener(new RecyclerView.OnScrollListener() {            @Override            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {                super.onScro

2017-12-20 10:03:29 2728

转载 Hibernate 在 Intelij中的使用

什么是hibernate首先看一下百度百科对hibernate的描述:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是

2017-12-15 14:36:31 229

转载 如何在IntelliJ IDEA中快速配置Tomcat

近来使用idea编写java代码的人越来越多,最关键的就是idea强大的代码提示功能,能极高的提升程序员的开发效率,但是毕竟各有所长,idea中tomcat的配置就没有eclipse那么轻松,这里简单介绍一下,如何在idea中迅速地配置好tomcat,这里以idea 2016.1为例。首先,你必须保证你的idea是终极版,如下图(右边一个),社区免费版并没有动态web的相关功能,下载好之后

2017-12-06 10:38:00 307

转载 高版本eclipse安装Tomcat插件

1.Eclipse4.7装Tomcat插件  通过eclipse help 下的Marketplace装的Tomcat,都会出错,下载了tomcat插件放到eclipse的plugin目录下好像也不怎么起作用    解决方案:  1.下载tomcat插件,下载地址https://sourceforge.net/projects/tomcatplugin/files/

2017-10-30 23:35:51 4107 1

原创 css和html结合的三种体现方式

html>lang="en"> charset="UTF-8"> Document /*3.外部样式表:采用外部css文件完成*/ rel="stylesheet" type="text/css" href="test.css">/*2.内部样式表:采用style标签完成*/ type="text/css"> p{ fo

2017-10-29 12:10:20 446

原创 AndroidStudio 常用的快捷键组合 -- 不定期添加更新

1. shift+shift (双击)       打开查找文件界面2. ctrl+shift +A              打开搜索执行命令界面

2017-10-24 14:33:50 249

原创 eclipse下进行ndk开发步骤

配置NDK地址:windows->preferences->Android->NDK,选择NDK目录.开始搭建:1.首先,创建一个Android项目.一路next下去.这里我是基于4.0创建的.2.右键点击项目->Android Tools -> Add Native Support.    此时工程目录下会多

2017-09-05 17:33:01 311

原创 cpp

#define _CRT_SECURE_NO_WARNINGS#include #include #include //========================命名空间========================//标准命名空间(包含很多标准的定义)//standardusing namespace std;//命名空间类似于Java中包(归类)

2017-09-05 14:39:52 285

原创 c++ 基础之 namespace_quote

#include #include using namespace std;//标准命名空间(包含很多标准的定义)//standard/*using namespace std;//命名空间类似于java中的包(归类)//自定义命名空间namespace NSP_A{int a = 9;}namespace NSP_B{int a = 18;

2017-09-03 00:44:57 294

原创 07_JNI Field Method Constructor_method Exception Memory

#define _CRT_SECURE_NO_WARNINGS#include "com_dongnaoedu_jni_JniTest.h"#include #include //#include //函数实现JNIEXPORT jstring JNICALL Java_com_dongnaoedu_jni_JniTest_getStringFromC(

2017-08-30 17:48:30 283

原创 RecyclerView 显示不同结构数据

public class HomeRecycleAdapter extends RecyclerView.Adapter { public static final String GOODS_BEAN = "goods_bean"; /** * 上下文 */ private Context mContext; /** * 数据Bean

2017-08-29 13:21:00 891

原创 C_day06 c访问java属性和方法

#define _CRT_SECURE_NO_WARNINGS#include "com_dongnaoedu_jni_JniTest.h"#include //#include //函数实现JNIEXPORT jstring JNICALL Java_com_dongnaoedu_jni_JniTest_getStringFromC(JNIEnv *env, jc

2017-08-28 14:48:25 269

原创 jvava 代码创建接口 通过jni实现C的调用步骤

package djni;public class JniTest {//JNI (Java Native Interface)//java 和 c c++互相调用//实现步骤//1.编写native 方法//2.javah命令 后跟带有native方法的clas文件全类名生成.h 头文件//3.复制.h头文件到CPP工程中//4.复制jni.h和jni_m

2017-08-27 14:36:55 524

原创 c_day06_宏定义

#include #include#include "A.h"//c语言的执行流程//编译:形成目标代码(.obj)//连接:将目标代码与c函数库连接合并,形成最终可以执行的文件//执行//预编译(预处理),为编译工作做准备,完成代码文本的替换工作//头文件告诉编译器有这样一个函数,连接器负责找到该函数的实现//define 指令//1.定义

2017-08-26 22:23:08 268

原创 c_day05_io

#define _CRT_SECURE_NO_WARNINGS#include#include#include "string.h"/*//读取文本内容void main(){char path[] = "C:/Users/Administrator/Desktop/files/test.txt";  //打开文本FILE *fp = fopen

2017-08-26 18:49:25 222

原创 c_day05 联合体-枚举

//联合体(共用体)//不同类型的变量共同占用同一段内存(互相覆盖),联合体变量任何时候只有一个成员存在,节省内存//联合体变量的大小=最大成员变量所占字节数/*union MyValue{int x;int y;double z;};void  main(){union MyValue v;v.x = 90;v.y = 88;  //最后一

2017-08-26 00:54:50 268

原创 Retrofit 标准版post请求 提交jason字符串

@OnClick(R.id.click) public void onViewClicked() { login(); } private void login() { // String baseUrl = "http://192.168.8.253:8080/jewel-api"; // String apiUrl

2017-08-25 17:50:58 3019

原创 c_04 结构体—important

#define _CRT_SECURE_NO_WARNINGS#include #include#include#include//结构体是一种构造数据类型//把不同的数据类型结合起来成为  : 一个自定义的数据类型/*struct Man{//成员char name[20];  //a//char* name;     //bint age;

2017-08-25 01:31:16 342

原创 day_03_String

#define _CRT_SECURE_NO_WARNINGS#include#include #include /*//在线API  http://www.kuqin.com/clib/string/strcpy.html//使用字符数组存储字符串void main(){//char str[] = {'c','h','i','n','a','\0

2017-08-23 11:09:09 191

原创 c day03_ 动态内存分配

#define _CRT_SECURE_NO_WARNINGS#include # include #include//动态内存分配/*void main(){//栈内存超出范围会报 stack overflow 错误 栈溢出//静态内存分配int a[1024 * 1024 * 10];//c 语言内存分配//1.栈区(stack)

2017-08-22 02:24:52 274

原创 day02_c 指针

#include #include #include #include#include//指针为什么要有类型  : 因为地址只是可以表示开始的位置,类型可以确定读取到地址的那个位置结束(可以确定数据存储的地址开始到结束的范围)//指针和地址的区别  : 指针有类型  地址没有类型//1/*void main(){int i = 89;//int 类型

2017-08-20 15:12:33 204

原创 c基础_day01

//引入头文件//头文件只有函数声明,编译时会找到函数的实现  c中库文件不能有重名函数  c++可以 因为c++中有函数声明#define _CRT_SECURE_NO_WARNINGS  //禁用不安全警告  宏定义  输入函数时有不安全警告#include #include #include /*void  main(){printf("hello world

2017-08-19 18:55:55 223

深入理解Android 邓凡平版

本资源带有目录的PDF电子书籍 深入理解Android 邓凡平版 需要的亲 请拿去 这个和正版书籍相匹配 文字清晰 可读性强

2017-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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