自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

villen_t的博客

每一点滴汇聚,都是为了等待时机、奔赴大海~

  • 博客(31)
  • 收藏
  • 关注

原创 HarmonyOS 速记

Harmony 速记

2024-09-17 03:10:30 866

原创 Android 架构模式之 MVVM

如果有看过 MVP 架构,会感觉这两个是一样的,不用怀疑,就是一样的,还有 MVC 也是一样的,因为这些都是从 MVC 演变过来的,只是每次演变都是为了解决特定的问题,区别就是实现方式不一样了,MVVM 变成了基于数据驱动。

2024-08-23 22:53:32 1180

原创 Android 架构模式之 MVP

在 MVP 架构中,Activity 就全心的处理着和 View 相关的事情,Model 负责处理数据请求,替 Presenter 分担了很大一部分负担,这里特意新增了一个 CacheRepository 来体现提取 Model 层的用意,这样就可以在 Model 层进行不同渠道的分发,既体现了单一职责原则,又很好的提高了代码的可读性。其次,由于 View 会只有 Presenter 引用,Presenter 持有 View 和 Model 的引用,如果处理不当,也会存在内存泄漏/空指针的风险。

2024-08-20 02:45:22 946

原创 Android 架构模式之 MVC

不幸的是,在 Android 中,通常由 Activity 充当 Controller,与此同时,由于 xml 的弱功能性,导致 Activity 还需要负责视图的显示,所以原本是负责初始化页面的 Activity,就变成了 View 和 Controller 的载体,导致这两部分内容耦合在 Activity 中。

2024-08-18 22:59:57 881

原创 常用工具汇总 Utils

File 文件工具类Log 日志工具类

2018-11-11 13:28:38 4541

原创 省份的 Json:province.json

[ { "name": "北京市", "city": [ { "name": "北京市", "area": [ "东城区", "西城区", "崇文区", "宣武区",

2018-11-03 23:35:40 1905

原创 弃用的库 @Deprecated

This is now deprecated.

2018-11-03 22:43:26 5000

原创 adb logcat 的妙用(输出 log 到指定文件中)

原文地址:https://blog.csdn.net/tumuzhuanjia/article/details/39555445新建空文件夹 log,用于存储 log 日志文件在 log 文件夹中,右键选择“在此处打开命令行”命令行中,执行命令,清空日志信息adb logcat -c操作手机,直到需要打印 log 时为止 为了便于区分,以下输入的log文件,均以...

2018-07-12 14:19:10 181486 1

原创 封装的好处

封装的好处提高了数据的安全性 别人不能够通过 变量名.属性名 的方式来修改某个私有的成员属性操作简单 封装后,多个调用者在使用的时候,只需调用方法即可,调用者不需要再进行判断隐藏了实现 实现过程对调用者是不可见的,调用者只需调用方法即可,不知道具体实现过程...

2018-07-11 19:49:59 11738

原创 react-native 之 导航与Modal

react-native 最新版本(0.44以后)中,推荐使用 react-navigation 来创建 TabBar react-navigation 分三类:StackNavigator(栈式导航)、TabNavigator(标签导航)、DrawerNavigator(抽屉导航)安装 react-navigation 组件,在 Terminal 中执行下面的代码即可npm...

2018-07-02 18:05:24 651

原创 登录、退出(关于token)

关于tokenhttps://www.jianshu.com/p/8d28e60af440一般APP都是刚安装后,第一次启动时需要登录(提示你需要登录或者直接启动在登录界面)。而只要登录成功后,以后每次启动时都是登录状态,不需要每次启动时再次登录。不过,也有些APP若你长期未启动,再次启动时,它会提示你登录过期,让你重新登录。这个是怎么实现的?APP是怎么保持登录状态的? 比较标准...

2018-06-26 18:00:29 37512 4

原创 状态机变量、成员变量、静态变量、静态函数 的写法

import React, {Component} from 'react';import { Platform, StyleSheet, View, Text, TextInput, PixelRatio,} from 'react-native';const instructions = Platform.select({ ios...

2018-06-19 16:39:15 456

原创 shouldComponentUpdate 函数 判断是否渲染,forceUpdate 函数 强制渲染

shouldComponentUpdate 函数原型boolean shouldComponentUpdate(nextProps, nextState) 当 React Native 决定是否重新渲染组件时,会先调用 shouldComponentUpdate 函数,如果返回值为 false 则不会重新渲染组件如下例shouldComponentUpdate() { ...

2018-06-19 15:14:38 2984

原创 this.setState 的正确写法

React Native 的 this.setState 同微信小程序的 this.setData 很类似,但是呢,写法却不一样,注意别混淆了写法一import React, {Component} from 'react';import { Platform, StyleSheet, View, Text, TextInput, ...

2018-06-19 14:10:05 7912

原创 TextInput 的 onChangeText 监听回调的正确写法

import React, {Component} from 'react';import { Platform, StyleSheet, View, Text, TextInput, PixelRatio,} from 'react-native';const instructions = Platform.select({ ios...

2018-06-19 14:02:55 4884 1

原创 React Native 打印 log 日志输出

import React, {Component} from 'react';import { AppRegistry, Platform, StyleSheet, View, Text, Image, Dimensions, PixelRatio,} from 'react-native';const instruction...

2018-06-15 14:22:27 17546

原创 React Native 修改代码后,调出 Reload 等选项的代码

在命令行执行以下命令,不用摇晃手机,即可调出 Reload 等选项adb shell input keyevent 82效果图至此、Over

2018-06-15 09:29:49 5186

原创 React Native 中的 Flex Box 的用法(水平布局、垂直布局、水平居中、垂直居中、居中布局)

布局源码import React, { Component } from 'react';import { Platform, StyleSheet, View, Image,} from 'react-native';const instructions = Platform.select({ ios: 'Press Cmd+R to reload,\n' + ...

2018-06-13 17:59:09 10766 1

原创 Apk 数据统计(友盟统计)Android Studio

特别提醒 :建议开发者在注册账号时使用企业邮箱,避免使用个人邮箱注册,防止由于个人离职带来的问题,建议使用的账号形式:umeng@企业域名到 【友盟+】官网注册并且添加新应用,获得AppKey。 https://mobile.umeng.com添加依赖compile 'com.umeng.sdk:common:latest.integration'compi...

2018-06-06 17:57:46 2557

原创 Apk 反编译、查看源码

JD-GUI 虽然可以将 class 反编译成 java 源代码,但是对于一些被混淆过的 class,反编译的效果就不是那么理想了,被混淆过的 class 反编译后,类文件名称以及里面的方法名称都会以 a,b,c…这个命令是启动 apktool_2.0.1.jar,并将当前目录下的 release-1.0.2.apk 进行反编译,将反编译生成的文件存放在当前目录下新建的 MMTS 文件夹中,MMTS 这个文件夹的名字是可以随便取的。第二步:使用dex2jar反编译apk得到Java源代码。

2018-06-04 16:36:58 11323 3

原创 RecyclerView 的简单使用 -- (横向/纵向)列表、网格、瀑布流的实现

代码实现Activity.javapublic class RecyclerViewActivity extends BaseActivity { private RecyclerView recyclerView; @Override protected void onCreate(@Nullable Bundle savedInstanceState) {...

2018-06-01 15:56:00 21887

原创 Git 常用命令记录 - 如何在不提交当前分支修改的内容的情况下切换到其它分支进行操作

> 目录> - git status> - git diff> - git add> - git commit> - git pull> - git push> - git log> - git reset 回退最近一次commit的内容等操作> - Git 如何在不提交当前分支修改的内容的情况下切换到其它分支进行操作> 使用场景:假如现在手中的 Bug 还没有解决完,而上边又派了一个新的Bug,而这个新 Bug 又比较急着解决,可是之前的 Bug 还没有解决完而不能提交。该怎么办?

2018-05-29 11:06:57 12881 6

原创 百度地图简单实现

步骤一: 在百度开放平台,注册 ak 注册 ak 时,需要用到 app 的 SHA1 和 包名,而获取 SHA1,需要用到 release 版 的签名文件 故需要先生成签名文件 然后在签名文件所在文件夹中打开 CMD 命令,输入 keytool -list -v -keystore 签名文件名.jks步骤二: 添加相关 jar 包和 .so 文件(注:jni...

2018-05-17 15:28:50 7213 1

原创 使用 scroll-view 标签,实现文字水平方向(从左至右)跑马灯效果

微信小程序,使用 scroll-view 标签,实现文字水平方向(从左至右)跑马灯效果,目前暂无大BUG,已使用。完整代码//xml代码scroll-view class="example"> view class="marquee_box"> view class="marquee_text" style="{{orientation}}:{{marqueeDista

2018-01-12 10:10:52 3976

原创 使用 JiaoZiVideoPlayer 播放视频

JiaoZiVideoPlayer,原名 JiecaoVideoPlayer git 源码地址:https://github.com/lipangit/JiaoZiVideoPlayer如有需要,自行根据需求更改源码

2018-01-10 09:37:26 3619

原创 EventBus的使用(组件间通信)

主要功能:替代Intent,Handler,BroadCast 在 Activity与Activity、Activity与Fragment,Service,线程之间传递消息或数据。EventBus 3.0版本后,开发者能够自定义订阅方法的名字,而没必要规定以“onEventXX”开头的方法了,这样也自由化了很多,而且支持了粘性事件的分发等。官方混淆配置: http://greenrobot.org/eventbus/documentation/proguard/粘性事件(未完待续)

2018-01-02 16:51:37 1288

原创 android studio 下载&配置

设置/修改 SDK 路径设置编码格式为 UTF-8设置护眼色背景色配置作者姓名、邮箱、类描述等模板删除多余的 import,减少警告出现自动生成 SerializableID生成 SHA1 和 MD5 值Apk 多渠道打包资源文件分包

2017-12-14 16:34:56 3269

原创 Android 原生控件的特殊效果处理

自定义 View 实现圆形表盘 CustomDialPlate使用 DrawerLayout 实现侧边栏相机、相册选择的 Dialog使用 BottomSheetDialogFragment 实现可以滑动指定距离后才关闭的 Dialog使用 SpannableString 打造绚丽多彩的 TextView 显示效果ScrollView 嵌套多个竖直向的 Recyclerview 图片显示不全反弹效果的 ScrollView

2017-12-13 16:10:35 5122

原创 Android Record

记录

2017-12-12 16:50:28 6399

原创 Intent 用途汇总

使用场景:引导用户去给 app 评分,或者在别的应用中直接跳转到 app 市场进行下载某个应用。通过查看系统源码,使用。

2017-12-12 14:17:46 2691

原创 apk 反编译(使用android逆向助手,进行反编译apk,查看apk源码)

第一步:下载逆向助手第二步:将apk文件拷贝到逆向助手的apktool目录,在逆向助手的apktool目录下按住shift同时点击鼠标右键,选择“在此处打开命令窗口,即CMD”第三步:在cmd命令行中输入命令 apktool d -f 应用程序名,得到以apk名字命名的文件夹,里面可以直接看到res目录下的资源文件和Android的清单文件,但是看不到Java文件第四步:双击打...

2017-04-28 09:49:16 18079

空空如也

空空如也

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

TA关注的人

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