- 博客(75)
- 资源 (1)
- 收藏
- 关注
转载 Android屏幕适配
一种非常好用的Android屏幕适配更新:由于该适配方案越来越多人使用,也有很多人遇到不太理解的问题。所以为了大家更好的使用,我将文章很多内容更新了,老用户可以重新看下整篇文章。主要更新的内容是使用方法跟以前不同了,以前是不改变最小宽度基准值,根据 UI 图来计算布局中设置的值。现在改成最小宽度基准值与设计图一致,然后设计图标注多少 dp 就写多少 dp,非常方便。还整理了评论区...
2019-06-26 17:02:00
499
1
转载 项目修改包名步骤整理
前言不知道各位有没有遇到过同样的App需要更换包名然后改点UI再次上线,基本就是改一下包名.最近遇到这么一个需求,感觉整个流程下来虽然说不难但是很多地方容易忘记修改,导致包名没有改成功,今天分享出来如果有什么错误的地方还望各位大神指出.1.修改App的build.gradle(图1)图(1)2.修改项目目录结构(图2)把所有的包名改成你要的,跟gradle对上,按下shif...
2019-06-19 17:05:44
2112
转载 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
493
转载 EventBus
前言EventBus是一种用于Android的发布/订阅事件总线。它有很多优点:简化应用组件间的通信;解耦事件的发送者和接收者;避免复杂和容易出错的依赖和生命周期的问题;很快,专门为高性能优化过等等。基础知识EventBus使用了发布者/订阅者模式。发布者通过EventBus发布事件,订阅者通过EventBus订阅事件。当发布者发布事件时,订阅该事件的订阅者的事件处理方法将被调用。使用详解本文将按...
2018-04-26 23:49:51
301
原创 夜神模拟器快速连接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
8049
1
转载 解决Gradle:download特别慢或卡主不动的问题
解决Gradle:download特别慢或卡主不动的问题Gradle 在project创建的时候的时候会出现connect refused:connect或者卡在building gradle download https:等情况。 大多数的原因是因为我们Google对我们国内网络的限制: 解决办法:使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件修改项目根目录下的文件 build.gra...
2018-04-23 17:50:03
1922
转载 Android中的AlarmManager的使用
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的...
2018-03-23 09:24:46
271
转载 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
1820
原创 自定义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
235
转载 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
6770
转载 Android中事件传递机制的总结
Android中事件传递机制的总结 --- https://www.cnblogs.com/smyhvae/p/4802274.html 事件传递虽然算不上某个单独的知识点,但是在实际项目开发中肯定会碰到,如果不明白其中的原理,那在设计各种滑动效果时就会感到很困惑。关于事件的传递,我们可能会有以下疑问:事件是如何传递的事件是如何处理的自定义view的时候,事件也冲突了怎么解决带着这三个疑问,我...
2018-03-15 09:55:11
239
转载 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
226
原创 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
812
转载 adb常用命令总结
针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。Android Debug Bridgeadb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成:运行在 PC...
2018-03-09 09:34:38
785
原创 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
1401
翻译 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
9400
转载 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
1151
转载 jsoup解析html 用法
最近在项目中做一个需求,将一个网页中的外部的图片下载到我们自己的服务器,方法就是对html里的内容匹配出img标签的src的地址,然后利用这个地址下载图片,但总是会出现有的src的地址不是正确的图片资源,出现下载错误的情况,而我在img标签中发现还有data-src属性或者original-src属性,且这些属性里的地址是可下载的。这就为我带来一个思路,匹配出img标签中所有属性中包含sr
2018-01-10 23:19:59
380
转载 获取RecyclerView的可视条目索引
mRecycle.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScro
2017-12-20 10:03:29
2800
转载 Hibernate 在 Intelij中的使用
什么是hibernate首先看一下百度百科对hibernate的描述:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是
2017-12-15 14:36:31
289
转载 如何在IntelliJ IDEA中快速配置Tomcat
近来使用idea编写java代码的人越来越多,最关键的就是idea强大的代码提示功能,能极高的提升程序员的开发效率,但是毕竟各有所长,idea中tomcat的配置就没有eclipse那么轻松,这里简单介绍一下,如何在idea中迅速地配置好tomcat,这里以idea 2016.1为例。首先,你必须保证你的idea是终极版,如下图(右边一个),社区免费版并没有动态web的相关功能,下载好之后
2017-12-06 10:38:00
356
转载 高版本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
4177
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
485
原创 AndroidStudio 常用的快捷键组合 -- 不定期添加更新
1. shift+shift (双击) 打开查找文件界面2. ctrl+shift +A 打开搜索执行命令界面
2017-10-24 14:33:50
319
原创 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
361
原创 cpp
#define _CRT_SECURE_NO_WARNINGS#include #include #include //========================命名空间========================//标准命名空间(包含很多标准的定义)//standardusing namespace std;//命名空间类似于Java中包(归类)
2017-09-05 14:39:52
330
原创 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
339
原创 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
322
原创 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
962
原创 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
315
原创 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
589
原创 c_day06_宏定义
#include #include#include "A.h"//c语言的执行流程//编译:形成目标代码(.obj)//连接:将目标代码与c函数库连接合并,形成最终可以执行的文件//执行//预编译(预处理),为编译工作做准备,完成代码文本的替换工作//头文件告诉编译器有这样一个函数,连接器负责找到该函数的实现//define 指令//1.定义
2017-08-26 22:23:08
299
原创 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
256
原创 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
313
原创 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
3123
原创 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
390
原创 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
230
原创 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
302
原创 day02_c 指针
#include #include #include #include#include//指针为什么要有类型 : 因为地址只是可以表示开始的位置,类型可以确定读取到地址的那个位置结束(可以确定数据存储的地址开始到结束的范围)//指针和地址的区别 : 指针有类型 地址没有类型//1/*void main(){int i = 89;//int 类型
2017-08-20 15:12:33
239
原创 c基础_day01
//引入头文件//头文件只有函数声明,编译时会找到函数的实现 c中库文件不能有重名函数 c++可以 因为c++中有函数声明#define _CRT_SECURE_NO_WARNINGS //禁用不安全警告 宏定义 输入函数时有不安全警告#include #include #include /*void main(){printf("hello world
2017-08-19 18:55:55
263
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人