自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Maven/Gradle 代理

maven官方说明<mirrors> <mirror> <id>alimaven</id> <name>aliyun</name> <mirrorOf>central,jcenter</mirrorOf> <url>https://maven.aliyun.com/repository/public/</url>

2020-07-30 17:08:59 436 1

原创 ADB指令

开启关闭adb进程adb kill-server/adb start-server应用列表adb shell pm list package安装adb install app.apk卸载adb uninstall 包名查看权限adb shell dumpsys package 包名

2020-06-15 15:43:27 266

原创 Android APK二次签名

内置调度器singgle:长度为1的线程池,会重复使用newThread:每次开启新的线程computation:使用固定线程池,大小为CPU核数,适用于CPU密集型线程io:使用于I/O操作的线程,比如文件、数据库读写和网络操作。行为模式和newThread差不多,区别在于内部是一个数量上限的线程池,可以重复利用线程,在大多数情况下,I/O线程比newThread更有效率,还支持异步...

2020-03-26 15:58:07 1802 1

原创 Ionic打包问题记录

Ionic打包问题记录Ionic 打包Androidnetwork_security_config not found自定义包名Ionic 打包Android首先添加Android平台,Ionic cordova platform add android编译Android平台代码,Ionic cordova build android --release --prod经过第二步,在pla...

2020-01-07 09:57:10 392

原创 Ionic3-打包APK

添加Android平台ionic cordova platform add android 编译ionic cordova build android --prod --release–prod为代码优化导入Android Studio执行完上面俩条指令后,在platform/android目录下面会生成一个Gradle项目,通过as导入该项目,然后使用as正常打包就可以了。遇...

2019-05-29 14:28:57 481

原创 基于Git使用码云

码云码云(gitee.com)是开源中国推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管,对于私人开发者来说,使用码云托管代码是个不错的选择,那么怎么使用呢?准备工作首先注册 码云 link. 帐号登录帐号后,创建一个仓库下载Git,并配置好Git操作创建项目工程,打开命令窗口创建本地仓库,进入新项目目录建立远程连接此时可以选择SSH协议,也可以选...

2019-02-20 11:35:20 375 1

原创 Android---Intent传递字段为Bundle类型的实体

在页面跳转的时候,我们经常使用Intent来传递数据,比如我们要传递一个BundleBean,我们使BundleBean实现Serializable或者Parcelable接口,通过intent.putExtra("data", bean)即可在页面间传递数据。但是,当BundleBean中有一个Bundle类型的字段时,这种方法就不能正常发挥作用了。 代码如下:public class...

2018-09-07 17:09:26 1531

原创 RxJava2在Android中的使用之一 ----- 创建Observable

前言既然RxJava是基于观察者模式,那么就需要我们操作观察者(Observer)和被观察者(Observable),那么怎么创建Observable便是第一步。创建Observable操作符just():创建一个直接发射数据的Observablefrom():从一个数组或列表中转换成Observablecreate():创建一个Observabledefer():当订阅者...

2018-09-05 17:56:45 8092

原创 Kotlin-Parcelable遇到的坑,Parcelize使用

我们在页面间跳转时,经常需要传递值,在使用Java中我们实现Parcelable接口,实现响应方法即可。然而我在使用Kotlin的时候,遇到了点问题,问题如下:问题1.创建2个Activity,分别是MainActivity和Main2Activity,点击MainActivity上的Button,跳转到Main2Activity,并且传递我们的Bean。 2.创建MainActivit...

2018-04-21 18:05:14 11684 1

原创 Kotlin- Hello Kotlin!

Kotlin已经成为Android开发第一语言,那还有什么理由不学一下呢? 官方给出的Kotlin优点: - 简介 - 安全 - 操作性 - 工具友好 Kotlin可以完美兼容Java,对于Android原生开发者可以说是上手难度很低,那我们就来做个”Hello Kotlin!”吧。Kotlin环境Studio3.0内置Kotlin,可以升级Studio至3.0以上。S...

2018-03-29 15:25:30 237

原创 Ionic3-ionic start失败

Ionic3中,我们使用ionic start demo命令创建工程,但有时候等待很长时间,一直创建不成功,原因可能是npm被墙,这时候,我们要用cnpm代替npm: 1. 首先安装cnpm: npm install -g cnpm --registry=https://registry.npm.taobao.org 2. 使用cnpm代替npm: npm config s

2018-01-30 09:53:26 2822

原创 css-对齐方式进阶案例

居中对齐行内元素居中对齐// 父元素设置div{ text-align:center;}块级元素居中对齐固定宽度,设置margindiv{ width:200px; margin:0 auto;}使用标签 因为标签自适应内容宽度,相当于固定宽度table{ margin:0 auto;}使

2018-01-29 13:57:59 316

原创 css-布局

css布局分为三种类型:流布局、浮动布局、层布局。流布局流布局是默认的网页布局,在流布局中,块状元素会按上下结构排列,因为块状元素宽度是100%,而内敛元素按左右方向排列。浮动布局.div1{float:right;}//元素向右浮动.div2{float:left;}//向左浮动.div3{float:none;}//不浮动浮动元素可以向左向右浮动,直到碰到边

2018-01-26 14:38:51 318

原创 css-列表样式

列表属性 值 效果 list-style 简写属性。用于把所有用于列表的属性设置于一个声明中。 list-style-image 将图象设置为列表项标志。 list-style-position 设置列表中列表项标志的位置。 list-style-type 设置列表项标志的类型。list-style-typeul.ci

2018-01-24 18:26:28 785

原创 css-a标签修改样式

首先标签有四种状态,分别为:a:link - 普通的、未被访问的链接a:visited - 用户已访问的链接a:hover - 鼠标指针位于链接的上方a:active - 链接被点击的时刻为了使样式生效,需要注意: a:hover 必须位于 a:link 和 a:visited 之后 a:active 必须位于 a:hover 之后这样,可以使用文本样式来修改

2018-01-24 17:59:47 14125

原创 css-元素

块级元素 、 、、、 和 就是块级元素另外可以添加display:block将非块级元素转化成块级元素块级元素特点1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。2、元素的高度、宽度、行高以及顶和底边距都可设置。3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。内敛元素 、、、 和就是内敛

2018-01-24 17:44:56 184

原创 CSS-文字

字体body{font-family:"宋体";}颜色body{color:#666}大小body{font-size:12px;}body{font-size:1em;} W3C 推荐使用 em 尺寸单位。缩进p {text-indent: 2em;}p {text-indent: 50%;} //基于父元素字体风格

2018-01-24 17:32:58 530

原创 CSS-背景

最简介的写法body{ background: #00FF00 url(bgimage.gif) no-repeat fixed top;} inherit 属性将继承父类该属性 background对应的属性分别有:background-attachment : 值 作用 scroll 随页面滚动而滚动 fixed

2018-01-24 11:17:26 149

原创 CSS-选择器

选择器的定义选择器{ 样式;}标签选择器可以为标签添加统一的样式。比如:p{ color:red;}这样所有的p标签文字颜色变为红色。类选择器最常用的选择器,想怎么改变样式就怎么改变:.myStyle{ font-size:20px;}通过添加class="myStyle",就可以将任意文字变成20px。

2018-01-19 09:56:22 161

原创 Angular4-路由

目标实现这样一个页面,通过路由跳转不同界面 // 创建项目ng new demo --routing// 创建componentng g component components/indexng g component components/containerng g component components/shopng g component components/shopList

2018-01-03 19:10:47 542

原创 Angular4-父子组件传值@input@output

父组件传值给子组件在页面引入inputimport { Input } from '@angular/core';父组件传值给子组件<app-index [title]="title" [run]="run"></app-index>子组件使用@Input() title;@Input() run;这样就可以直接使用{{title}},和this.run()在子组件使用父组件的值和方法。子组件主

2018-01-03 16:53:43 10742 1

原创 Angular4-Http、Jsonp、rxjs请求

Http请求依赖注入import { HttpModule} from "@angular/http";页面引入Httpimport { Http} from "@angular/http";constructor(private http:Http) { }get请求 this.http.get(url).subscribe(function(data) { consol

2018-01-03 15:53:59 3481 1

原创 Angular4-Service

使用Service来保存页面数据,即使刷新也不会丢失数据。创建Service ng g service service/storage依赖注入Service import { StorageService} from "./service/storage.service" providers: [StorageService]页面引入Service在使用Service的页面引入

2018-01-03 13:43:50 1768

原创 Angular4-基础语法

绑定数据// ts文件中title = "myapp";// html文件中{{title}}绑定属性<span id={{id}} title="{{title}}">查看我的id</span>插入HTML// ts 文件中subTitle = "<h2>这是一个副标题<h2>";// html文件中<div [innerHTML]="subTitle"></div>循环、判断// t

2018-01-03 10:37:15 1846 1

原创 Angular4-开发环境安装

编辑器Visual Studio Code (安装angular插件)安装node.js测试是否安装成功node -v安装Angular脚手架工具-npm指令: npm install -g @angular/cli如果被墙,可以安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org 创建项目ng new my-app

2018-01-02 19:29:40 788 1

原创 Android-设备工具类JDeviceUtil

/** * 设备工具类 * Created by Jzd on 2017/12/8. */public class JDeviceUtil{ public static DisplayMetrics getDisplayMetrics(Context context) { WindowManager windowManager = (WindowMan...

2017-12-08 17:07:00 406

原创 通用加载框-JLoadDialog

当我们在手机端发出一个请求,或者进行一个耗时操作的时候,弹出一个等待框无疑是一项较好的体验。现在我们就来开发一个通用的加载框-JLoadDialog,这里我们自定义一个View并且继承自DialogFragment,因为DialogFragment在横竖屏切换的生命周期中处理了数据的存储,也是官方推荐替代Dialog的控件。 在DialogFragment中我们主要使用到onCreateView和

2017-12-06 17:43:29 736

原创 Java静态内部类的实例化问题

最近遇到的一个问题,记录一下。 静态内部类可以被实例化! 1.首先在外部类中的static方法中不能使用普通内部类,因为内部类必须要与外部类建立关联才能使用,可以说是同生共死。 2.我在编码过程中,需要2个类共同完成一个功能,其中一个工具类只会被用来完成这个功能,所以我选择将这个类作为内部类,但是这个内部类与外部类又没有直接的关联(使用普通内部类,我需要new一个外部类,通过外部类才能new一

2015-12-15 15:56:21 15104 1

原创 Android常用动画

默认动画ViewGroup在布局改变的时候,有个默认的动画,先上效果图: 首先在ViewGroup中添加属性:android:animateLayoutChanges="true" 然后就是在代码中改变布局了:btn_add.setOnClickListener(new OnClickListener() { @Override

2015-11-26 13:53:57 275

原创 Android布局动画和逐帧动画

布局动画布局动画是针对ViewGroup的动画,首先是效果:通过Xml方式实现: 首先为ViewGroup添加layoutAnimation属性, <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_

2015-11-26 10:56:30 430

原创 Android---widget组件开发

widget就是可以在桌面上添加、删除的view. 这是一个显示时间的简单组件,主要靠service更新时间,发送给widget再更新界面。布局首先是Widget的布局,就是我们在桌面上看到的View的布局layout_widget.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" a

2015-11-24 16:28:06 402

原创 Android自定义手势识别

自定义手势要想实现自定义手势的识别,前提当然是我们要自定义手势了。在模拟器中我们可以找到这么一个程序GesturesBuilder。如图: 如果模拟器中没有,我们也可以这样找到: 这样就导入了一个Android的实例工程,在模拟器上安装即可。 用这个APP保存自己自定义的手势。(用法很简单,读者自行研究)手势资源这是我自定义的手势: 然后找到模拟器上存放这三个手势的文件。这是我模拟器上

2015-11-18 17:17:44 700

转载 Android端3DES加密

加密感脚好高大上,直接复制代码。public class Constants{ // 密钥 public final static String secretKey = "0535YANTAIJIANWANZHONG99"; // 向量 public final static String iv = "12345678"; // 加解密统一使用的编码方式

2015-11-18 14:33:42 1708

原创 Android---动态添加删除的ListView与TableLayout

动态添加删除的ListView动态添加删除其实就是通过改变List的数据,然后调用adapter.notifyDataSetChanged()方法更新数据,达到动态添加删除。 主要代码:btn_add.setOnClickListener(new OnClickListener() { @Override public void on

2015-11-17 13:08:41 2104 1

原创 Android---Gesture手势识别(一)

前言这次主要讲解一些Android简单手势的识别,主要用到的是GestureDetector,SimpleOnGestureListener,OnGestureListener等类实现原理我们想要实现手势的识别,当然要监听触摸屏事件,主要流程是:重写View的onTouchEvent事件,将拦截到的MotionEvent事件交给GestureDetector类的OnGestureListener和O

2015-11-12 11:46:45 441

原创 Android---Notification通知栏

这次主要用Notification和NotificationManager实现了Android通知栏发通知的功能。以下是主要的方法:获取NotificationManagerNotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);初始化Notification我们先初始化一个

2015-11-10 10:19:25 302

原创 Android---ViewPager循环滑动+自动滑动

前言图片轮播是APP常见的功能,我这里就是用ViewPager实现了一个图片轮播的功能,它的不同之处: 1.实现自动轮播,只要是靠handler发送延时消息实现。 2.实现循环播放3.解决ViewPager嵌套冲突

2015-11-06 18:00:58 1107

原创 Android---flipper实现图片轮播

前言其实,ViewPager+Fragment也可以实现图片轮播,但是这次我主要用了Filpper来实现。布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wid

2015-11-05 17:04:01 554

原创 Android---WebView基本用法

1.网络权限:<uses-permission android:name="android.permission.INTERNET" />2.在webView中打开,而不是用系统浏览器webView.setWebViewClient(new WebViewClient() { @Override public boolean shoul

2015-11-05 10:44:48 239

原创 DatePicker、TimePicker基本用法

前言在时间和日期开发中,TimePicker和DatePicker经常使用到,这俩个控件是嵌入到View中的,如果想使用弹窗式的,可是使用TimePickerDialog和DataPickerDialog。这次我主要是实现了一个带确定和取消按钮的时间选择器,为的是以后可以直接使用,不用再多写代码了。

2015-11-04 15:34:19 2885

playcolor 颜色调试

这个一个颜色调试功能,最大的优势是可以帮助你开发WEB页面。 按住ALT 就可以方便取色。

2014-08-27

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

TA关注的人

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