原创 android 常用 工具类 com.anguomob:lib 个人总结

再一次偶然的机会发现有一样的轮子地址如下https://github.com/Blankj/AndroidUtilCode但是我的将会持续更新。。直至天荒地老下面是我个人的类git 地址 点我传送 此处永远是线上最新的代码!!!!!说明书在git README.md 内容同下 可能有会更改 大概如下最新说明文档点我tp有些代码写第一次 兴致盎然,可再写...

2018-07-24 01:18:08 2149 3

原创 手把手教你AndroidStudio多渠道打包

最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:<meta-data a...

2017-09-24 00:15:05 1603

原创 多语言适配

ar-阿拉伯语de -德语es 西班牙hi 印地语in 印度语fr 法语bn 孟加拉语it 意大利ja 日本pt 葡萄牙zh 中文ru 俄罗斯bg 保加利亚文ca 加泰罗尼亚文cs 捷克文cy 塞浦路斯(土耳其语或者希腊)da 丹麦语el 希腊语et 爱沙尼亚语fa 波斯语fi 芬兰语ht 海地语hu 胸牙利语id 印度尼西亚语iw 希伯来语ko ...

2017-05-20 10:35:31 1453 4

原创 swift 位运算

位取反运算符(~)是对所有位的数字进行取反操作0->11->0 位与运算符(&) 可以对两个数的比特位进行合并。他会返回一个新的数,只有当这两个数都是1的时候才能返回1。1- 1->11-0->00-1->00-0->0位或运算符(|) 可以对两个比特位进行比较。然后返回一个新的数,只要两个操作位任意一个为1时。那么对应的位数为11- 1->11-0->10-1->10-0->0...

2020-08-09 01:11:57 13

原创 swift 区间运算符

闭区间运算符闭区间运算符 (a...b) 定义了从a到b的一组范围,并且包含a和b。a的值不能大于b。半开区间运算符半开区间运算符(a..<b) 定义了从a到b但不包括b的区间如同闭区间运算符,a的值也不能大于b,如果a与b的值相等,那返回的区间将会是空的这一特性可用到遍历数组上单侧区间闭区间有另外一种形式来让区间朝一个方向尽可能的远,这种区间叫做单侧区间半开区间运算符同样可以有单侧形式,只需要写它最终的值比如说,一个包含数组所有元素的区间,从索引2..

2020-08-03 15:37:35 56

原创 swift 合并空值运算符 双问号 a ?? b

合并空值运算符(a ?? b)如果可选项a有值则展开,如果没有值,是nil,则返回默认值b 表达式a必须是一个可选类型。表达式b必须与a的存储类型相同 实际上是三元运算符作用到Optional上的缩写,(a!=nil?a!:b) code//: A UIKit based Playground for presenting user interface import UIKit// 直接拆包 具有危险性,func addTwoNum(num1:Int?,num2:..

2020-08-03 13:22:58 35

原创 swift 溢出运算符

在默认情况下,当向一个整数赋超过它容量得值时,Swift会保存而不是生成一个无效的数,给我们操作过大或者郭小 得数得时候提供了额外的安全性 同时提供三个算术运算符来让系统支持整数溢出运算 溢出加法(&+) 溢出减法(&-) 溢出乘法(&*) 溢出也会发生在有符号整形数值上 对于无符号整形数值来说,当出现上溢时,他们会从数值所能容纳得最大数变成最小的数,同样的,当发生下溢时,他们会从所能容纳得最小数变成最大得数。 ...

2020-08-03 11:31:16 35

原创 swift 字符串是否相等 前后缀 是否相等

相等和不等 == !=前缀相等 hasPrefix(_:)后缀相等hasSuffix(_:)code://: A UIKit based Playground for presenting user interface import UIKit//截取逗号千米爱你let welcome = "hello,world"let index = welcome.index(of: ",") ?? welcome.endIndexlet subString = welcome[..

2020-08-03 11:06:27 40

原创 swift 截取字符串

//: A UIKit based Playground for presenting user interface import UIKit//字符串截取 取 Hellolet greeting = "Hello,world"let index = greeting.index(of: ",") ?? greeting.endIndex//SubString 类型 需要转换let beginning:Substring = greeting[..<index]let newS.

2020-07-31 11:13:40 168

原创 使用xml.dom.minidom创建并写入xml文件

# 得到dom对象,test为根元素 imp = minidom.getDOMImplementation() dom = imp.createDocument(None, 'resources', None) # 转化为element实例 root = dom.documentElement person1NameText = doc.createTextNode(stringContent) # 创...

2020-07-24 15:59:55 68

原创 swift 字符串索引 删除字符串 插入字符串

//: A UIKit based Playground for presenting user interface import UIKit//字符串索引let greeting = "Guten Tag!"greeting[greeting.startIndex]greeting[greeting.index(before: greeting.endIndex)]greeting[greeting.index(after: greeting.startIndex)]let ind.

2020-07-21 18:40:11 58

原创 mac 在终端如何进入名称带空格的目录

对空格转义或者输入“ ”或‘ ’open /Applications/Visual\ Studio\ Code.app open Appications/Visual' 'Studio.app open Appications/Visual" "Studio.app采取以上任意方式,都能正常执行

2020-07-21 16:25:26 85

原创 swift 数值范围 Bool 安全 与别名typealias的使用

U 代表无符号Float 和 Double 都可以使用的时候 建议用 Double//: A UIKit based Playground for presenting user interface import UIKitlet a = 8let b:UInt8 = 255print("Uint8 min \(UInt8.min)")print("Uint8 max \(UInt8.max)")Bool->ture |false编译器会在执行前检查是不是...

2020-07-21 14:46:29 42

原创 swift 游乐园。创建项目级别的测试

在创建的时候选择创建后结构修改代码MyPlayground//: A UIKit based Playground for presenting user interface import UIKitimport PlaygroundSupportlet vc = ViewController1()let navigationVc = UINavigationController(rootViewController: vc)// Present th..

2020-07-21 14:23:23 47

原创 swift 游乐园。写出实体类的扩展打印

import UIKitvar str = "Hello, playground"func addTowNum(num1:Int,num2:Int) -> Int{ return num1+num2;}let sum = addTowNum(num1: 100, num2: 150)print(sum)class Person{ var name:String; var age:Int init(name:String,age:Int){ .

2020-07-21 11:18:43 43

原创 swift REPL

“读取-求值-输出”循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境看图理解其中swiftpython ruby 和scala 都支持这种直接在命令行中执行的 REPL

2020-07-21 10:39:53 32

原创 05 oc UiTabBarController

UiView 负责页面内的内容呈现 使用基础的 UIVIewController 管理多个 UIView UiViewController 在管理 UiView 的同时,负责不同页面的切换 UiTabBarControllerUITabBar

2020-07-20 15:52:08 34

原创 xcode 撤销,撤销撤销,格式化 快捷键 快速填充[]

撤销cmd+z撤销撤销cmd+shift+z格式化先选中代码 cmd+a 然后使用control+i 是小写的 i

2020-07-20 14:47:25 79

原创 xcode  Open Quickly 的 Xcode 内置的使用快捷键+关键字来打开文件的一个工具

Open Quickly 的 Xcode 内置的使用快捷键+关键字来打开文件的一个工具,通过 Shift+CMD+O 这个命令触发,是每个快捷键重度用户不可缺少的好帮手。  今天习得 Open Quickly 进阶使用方式一招,效率再增,特别分享如下:  1、在 Assistant Editor 中打开  当我们用 Open Quickly 找到我们需要的档案时,大多情况下可能是直接在当前的 Standard Editor 中打开的,但如果我们是在 Assistant Editor 模式下(即有左边和

2020-07-20 14:45:39 42

原创 04 OC UIViewController

自身包含 View,可以理解为一个容器 管理 View 视图的生命周期 响应用户操作 和 App整体交互,视图的切换 作为一个 container 管理多个 Controller 和动画 ViewController 的生命周期 init 初始化 viewDidLoad 自身 view 创建 viewWillAppear 即将在屏幕出现 viewDidAppear 已经在屏幕出现 viewWillDisapp...

2020-07-20 14:22:24 36

原创 03 OC UiVIew 的生命周期

创建自定义的 TestView 继承 UIView//// TestView.h// SampleApple//// Created by liuan on 2020/7/20.// Copyright © 2020 liuan. All rights reserved.//#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface TestView : UIView@endNS_ASSUME_N

2020-07-20 11:23:10 41

原创 oc 02创建 uiView

效果code//// ViewController.m// SampleApple//// Created by liuan on 2020/7/17.// Copyright © 2020 liuan. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidL

2020-07-17 14:36:38 38

原创 oc 01 创建 HelloWorld

//// ViewController.m// SampleApple//// Created by liuan on 2020/7/17.// Copyright © 2020 liuan. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [s.

2020-07-17 14:22:12 47

原创 注册自己想要的域名,免费批量查询域名是否注册

想注册心仪的域名吗。来吧秋玉米来帮你,本次推荐的工具是免费的哦。。具体打开方法qiyesen.com->开发->工具->秋玉米然后就可以批量查询了

2020-07-16 15:52:55 52

转载 在mac用花瓶charles对手机抓包(http/https)

下载花瓶charles:花瓶官网1、在最顶部帮助哪里,找到本地电脑的ip地址,我找到breage100网线链接的 和eh0无线链接的 记住这个ip假设这个ip是192.168.1.1哈2、配置证书从花瓶的帮助哪里找到安装证书信任证书1,手机连接上和电脑同一个局域网的wifi,不能电脑连接本地2,在http代理进行代理配置服务器写电脑的ip:192.168.1.1端口:88883,打开自带浏览器访问:chls.pro/ssl 下载证书,安装4,到手机端,打...

2020-07-14 17:47:57 63

原创 android 8.0对服务的限制

android 8.0以后 不再支持后台运行工服务了,所以如果想暂时的适配之前的工程可以修改targetSdkVersion到26以下版本targetSdkVersion 25如果想正儿八经的适配可以通过启动前台服务来启动前台服务依然不能依然不能做后台的事情 public static void startMyService(Context content, Intent intent) {// content.startService(intent);

2020-07-14 10:56:39 58

原创 java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Ja【已解决】

Mac 问题Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for detailsjava.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 at org.codehaus.groovy.vmplugin.VMPluginFactory.

2020-07-13 14:36:03 261

原创 android 代码设置空间高度

ViewGroup.LayoutParams layoutParams = (ViewGroup.LayoutParams) mViewMatcherHeight.getLayoutParams(); layoutParams.height = 500; mViewMatcherHeight.setLayoutParams(layoutParams);

2020-07-11 11:00:52 57

原创 git回滚到之前版本

git reflog查看提交的历史想回退到哪个版本就用哪个版本的编号git reset --hard XXXXXXX代码回滚到XXXXXXX分支git push -f origin master将现在的代码就是刚回滚回来的强制推送到服务器

2020-07-11 03:09:58 76

原创 使用archivesBaseName改变Apk名称

在Build.gradle中配置如下:defaultConfig { .... archivesBaseName = "myApp-${verName}" }生成的Apk文件: myApp-1.0.0-release.apk也可以用在BuildTypes中: buildTypes { debug { //... archivesBaseName = "myApp-${versionNa

2020-07-08 23:24:52 70

原创 fiddler工具抓包设置

设置代理:所设置的代理服务器地址为Fiddler所在的电脑ip,比如在本机上抓取数据,则代理地址就是:127.0.0.1;Fiddler端口号默认为8888,可在Tools—FiddlerOptions—Connections中查看。在本机上抓取的话,无需手动设置代理,Fiddler开启的瞬间,就会自动给浏览器设置代理了抓取https请求设置:Fiddler默认是不会截取https请求,如果想要抓取https请求数据,勾选在Tools—Fiddler Options—HTTPS中勾选“Decrpt

2020-07-07 16:43:40 129

原创 fiddler抓包如何只抓手机端的包 不抓电脑的包

点击最左下角的capturing

2020-07-07 16:41:51 189

原创 phpStrom 自定义访问host 自动上传文件bug

重新关闭开启就好了

2020-07-05 12:38:59 75

原创 Kotlin Class「T」

fun <T> gotoMainPage( context: Activity, postId: String, mainActivity: Class<T> ) { val intent = Intent(context, ADSplashActivity::class.java) intent.putExtra("postId"...

2020-07-03 19:46:56 86

原创 kotlin实现单例

/** * 功能:单例实现 */class Singleton private constructor() { companion object { val instance by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { Singleton() } }}

2020-07-03 18:57:39 66

原创 android OnTouchListener OnClickListener实现单击和双击

package com.kaikeba.android.smallVideo.lisener;import android.os.Handler;import android.view.View;public class DoubleClickListener implements View.OnClickListener { //记录连续点击次数 private int clickCount = 0; private Handler handler; priva.

2020-07-01 17:45:04 119

原创 怎么做google adsense能每月收入1000美元?

这只是翻译的一个教程。。具体我还没测试哦!1. 选择每个月搜索量为 1000-4000 IP的关键词,这种关键词比较冷门(PS:至于使用的工具嘛,搜索下很多的,google的关键词工具也是其中的一个)2. 为每个关键词好好的做一个站点,他一共做了30个(PS:这域名和主机的费用~~~其实可以挂上SSH去blogspot等免费的地方建,你懂的,不懂请留言!)3. 注意要真正为这关键词作个好站,你自己要换位思考,如果你是访客,你觉得搜索这个词,上你的站是最好的吗?这可以使你的站至少排到搜索结果前3位,我

2020-06-30 11:28:43 159

原创 【58】kotlin Retrofit 在项目中 的应用与封装

基于okhttp封装的网络库。 简单配置就能进行网络请求。 Rx完美结合。 官网地址:https://square.github.io/retrofit/-官方文档介绍一共三部第一步自建service第二步创建请求,第三步使用请求...

2020-06-27 06:33:55 137

原创 【60】 Kotlin 泛型中的 in 和 out

简评:在 Kotlin 中使用泛型你会注意到其中引入了 in 和 out,对于不熟悉的开发者来说可能有点难以理解。从形式上讲,这是一种定义协变和逆变的方式,这篇文章就来讲讲怎么来理解和记住它们in & out 怎么记?Out (协变)如果你的类是将泛型作为内部方法的返回,那么可以用 out:interface Production<out T> { fun produce(): T}可以称其为 production class/interface,因为其主

2020-06-26 21:25:54 64

原创 【57】kotlin RxKotlin 与 RxAndroid的使用

RxKotlin官网地址:https://github.com/ReactiveX/RxKotlin特点。轻量级 基于RxJava 观察者模式RxAndroid官网地址:https://github.com/ReactiveX/RxAndroid基于Rxjava得扩展卡。可以优雅地处理异步请求 更好得兼容Android特性,如主线程,ui事件用于RxJava的Kotlin扩展RxKotlin是一个轻量级的库,它为RxJava添加了方便的扩展功能。您可以直接使用RxJava和Kot...

2020-06-26 12:46:39 149

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