- 博客(36)
- 资源 (6)
- 收藏
- 关注

原创 Weex初体验之微信分享模块
微信分享模块首先继承微信分享的SDK: 在build.config中添加 compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.0.2'之后编写分享代码:public class WxShareManager { private IWXAPI mIWxApi; //是否注册 private bo...
2018-06-19 11:23:48
1918
2

原创 Weex初体验之网络请求Https双向认证
网络请求Https双向认证本章讲解Weex双向认证网络请求新建一个类WXHttpAdapter,实现DefaultWXHttpAdapter接口@Override protected HttpURLConnection createConnection(URL url) throws IOException { HttpURLConnection conn; ...
2018-06-19 10:57:42
1047

原创 Weex初体验
Weex初体验weex使用背景公司尝试使用Weex新框架构建项目,便于项目能快速更新上线,在项目后期,趁着闲暇之余,写几篇博客记录下使用Weex的采坑以及一些心得体会搭建Weex环境(因为穷,使用的是Window环境):1.安装Node.js 先去Node官网下载软件,本人使用的是当时最新的稳定版,V8.11.0版本 安装完Node.js后,进入cmd,输入node -...
2018-06-14 11:05:48
235

原创 Android仪表盘
仪表盘,看到这个我无奈了,老大说要用这个,网上找的他说都好难看 然后自己改额,改动第三方的源码,改了挺久 最后出来了这个效果最后看到效果 发现改的值得了MainActivity.java 代码package com.example.testybp.activity;impo
2015-10-19 17:43:11
4681
4

原创 android仪表盘,柱形图,折线图,类似于监控网速的那种
刚工作不久,老大给了我一个仪表盘的地址,叫我去下载,下载完之后发现是用图片做背景的,效果是这样的:这个不符合要求,老大要求自己画,oh,my god,这个超浪费时间,再说了做项目哪有这么多时间给你自定义控件额,于是乎为了偷懒,在网上找了很久代码,发现找到了这样的仪表盘,哦,丑的一逼,没办法了,都打算自己手动画了,谁知道在这
2015-09-26 17:39:27
4571
原创 AIDL踩坑记录
AIDL支持以下数据类型:Java基本类型 、String 、 CharSequence、List:List中的元素都必须是AIDL支持的数据类型Map:Map中的所有元素都必须是AIDL支持的数据类型其他类型,即使它跟.aidl是同一个包下。
2023-08-09 19:57:40
484
原创 垂直旋转的TextView
有需要需要使用到文字纵向布局但是找了一便竟然没找到一个可用的,于是自己自定义一个README.md · 灬/TextViewVertical - Gitee.com
2022-01-13 19:20:09
171
原创 二三四五方法论
二三四五方法论 价 值 观 一、2345文化 坦诚 客观如实,不忽悠、不糊弄、不隐瞒 不增不减,好的不多说,坏的不少说 简单 为人处事,简单是真理 把复杂的事变简单,才能抓住重点 直接 有话直说,直达目的、不绕弯、不留情 直接说问题、直接说方案、直接说结果 二、2345人才价值观 做人要诚实、做事要踏实 工作有激情、能投入、敢担当 能抓住重点、执行力强、注重细节 有强烈的学习欲望和学习能力 三、2345人才鉴定
2021-08-02 20:14:17
648
原创 Xposed多进程应用的Hook模块被多次触发问题
所有进程创建都会执行而且会多次执行handleLoadPackage函数使用静态变量做判断发现不生效,每次都会加载,最后发现以下方法有效,监听应用Application的attach方法,每个进程启动只会触发一次attach方法,所以做一个记录// 采用这种方式加载类 能防止多次触发hooktry { XposedHelpers.findAndHookMethod(Application.class, "attach", Context.class, new XC_Metho..
2021-07-22 19:08:06
1883
原创 AVD安装XPOSED环境
经过了两天的查找和试验,发现大多数教程都无法成功刷机,自己试验成功后将相应教程发出,省的其他人采坑工具准备1、Root权限管理的工具2、Xposed安装器下载链接: https://pan.baidu.com/s/1NOjQ1tW_5o67CftZRXRbFQ 提取码: 6pph创建新AVD打开Android Studio,依次点击顶部菜单栏:Tools->AVD Manager-> +Create Virtual Device...,接着选择模拟器相关的配置...
2021-07-06 11:45:25
325
原创 魅族推送采坑日记
背景:项目接入各大厂商推送,在参考官方资料接入魅族推送后,测试Debug包无任何问题,测试Release包后发现注册后无推送id回调,确认是混淆相关问题,通过官方邮件,qq群均无反应(估计这就是没落的原因)最后只能自己查阅资料,但是查找各种资料均未发现问题原因最后使用了官方demo进行了验证,最终通过比对代码发现问题自己项目中使用的是proguard-android-optimize.txt 推送demo中使用的是:'proguard-android.txt'...
2021-04-02 14:35:13
251
原创 Binder原理,Binder机制
Binder机制,从Java到C (1. IPC in Application Remote Service)转载:张新燕:http://www.cnblogs.com/zhangxinyan1. Application 中的 service我们知道Android中Service有三种类型:Local Service,Local Bounded Service,Remote Service。Local Service:基本是提供给自已应用使用,通过startService(intent)来启
2021-03-04 18:29:35
167
1
原创 Flutter 生命周期管理,类似安卓onResume
发现Flutter生命周期不大符合自己的业务,想要安卓提供的onCreate onResume等相似的生命周期在参考其他现有的生命周期管理插件后发现还存在部分问题,所以在第三方的基础上去实现生命周期管理目前还存在以下问题:当调用以下方法回退到首页时,部分中间不触发onResume和onPause,其他流程暂时未发现啥问题Navigator.of(context).popUntil((Route<dynamic> route) { return route.isFi...
2020-08-26 15:14:04
924
原创 weex初体验之后退事件监听
做了个weex项目,发现监听安卓的物理后退键是一个头痛的问题,知道最近才发现一个很好的解决方案,现在记录下来,供其他人了解 Android代码: @Override public void onBackPressed() { //获取根组件 WXComponent comp = mInstance.getRootComponent();...
2019-02-20 16:02:05
858
1
原创 pycharm androidStudio 等工具代码提示快捷键设置
pycharm androidStudio 等工具代码提示快捷键设置 Basic就是代码补齐的提示项,可以设置成自己想要的
2018-08-11 17:11:57
1407
原创 Https双向验证
Https双向验证 1.支持不校验Https2.支持https双向验证 支持服务端公钥cer格式证书服务端私钥bks格式 项目地址:https://github.com/dingqiqi/HttpsUtil
2018-07-24 11:14:40
354
原创 Android 理解byte数组转16进制字符串
Android 理解byte数组转16进制字符串1.转换方式/* * 字节数组转16进制字符串 */ public static String bytes2HexString(byte[] array) { StringBuilder builder = new StringBuilder(); for (byte b : array) { String he...
2018-07-12 16:48:08
3761
原创 Android校验应用签名是否被篡改
Android校验应用签名是否被篡改1.获取应用签名并校验MD5或者SHA1/** * 检测签名 */ private boolean checkSignature() { Context context = WXApplication.getInstance(); try { PackageInfo packag...
2018-07-12 16:07:06
4719
原创 Android Https Library库or项目发布到JitPack经历
Android Https Library库or项目发布到JitPack经历1.首先准备好自己要发布的项目2.在项目中增加配置(本人就是配置没弄好,花费了挺久的时间在上面)buildscript { repositories { google() jcenter() } dependencies { classpath 'c...
2018-07-07 17:28:33
341
原创 Android布局顶到状态栏or状态栏布局or沉浸式状态栏
Android布局顶到状态栏or状态栏布局or沉浸式状态栏1.状态栏里面开始布局的设置主题<style name="NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> &l
2018-07-06 09:58:09
6148
原创 WorkManager初体验
WorkManager初体验 随着Android版本的越来越多,后台任务处理变得复杂。 在Android5.0以下,我们使用AlarmManager来执行定时任务,在Android5.0以上,我们使用JobSchedule来执行定时任务,这样子要根据版本来判断使用哪个,过于麻烦 Google最近在IO大会上发布了 WorkManager来帮助开发者解决这一问题 Wo...
2018-06-25 16:45:28
1063
原创 Weex初体验-weex-android数据交互
Weex-Android数据交互weex-android交互有两种:Weex调用Native代码,并传递数据,可以用过Module模块:例如:分享模块public boolean wxShare(String params, JSCallback callback) {}params:就是weex传递给客户端的参数,是一个Json格式的参数,可以传递多个数据callback:就是代码执行完后给We...
2018-06-19 11:35:04
1401
原创 Weex初体验之模块(Module)-图片模块
模块(Module)模块:native实现相应的功能,提供给Weex端调用本人挑几个特别的模块讲解下:照片相关的模块新建一个PhotoModule类,继承WXModuleprivate File mCurPhotoFile; private JSCallback mTaskPhotoBack; /** * 拍照 * * @param callbac...
2018-06-19 11:11:04
1700
原创 Weex初体验之加载文字库
加载文字库上一篇文章,我们说到图片适配器,本篇文章讲述加载ttf文件新建一个类UriAdapter,实现URIAdapter接口,代码如下:@NonNull @Override public Uri rewrite(WXSDKInstance instance, String type, Uri uri) { //字体文件 if (FONT.equ...
2018-06-19 10:42:33
813
1
原创 Weex初体验之图片适配器
图片适配器Weex使用Image控件加载图片,但是并不能直接显示出来图片,主要还是要Native端实现图片加载,本人使用Picasso加载图片首先在build.gradle中添加 compile 'com.squareup.picasso:picasso:2.5.2'其次创建ImageAdapter类,实现IWXImgLoaderAdapter接口,在setImage方法中实现图片加载逻辑publ...
2018-06-19 10:30:45
1216
原创 获取调用应用的包名
记录下,省得自己忘记! Activity:获取调用者的包名 private String getAppId() { try { Class activityClass = Class.forName("android.app.Activity"); Field field= activityClass.getDec
2018-01-02 14:44:49
1481
原创 sencha-touch 动态改变某个控件样式
记录下来,供以后查看topView.down("#btn2").element.setStyle({background:"#000000",color:"#ffffff"});
2017-05-16 14:46:16
723
原创 android 仿微信滑动变色按钮
上次看了张鸿洋的仿微信,觉得受益匪浅,于是自己把看到的学到的用起来,自己也写一个demo菜鸟一枚,大神别喷!!!先上效果图
2016-05-30 17:47:46
879
原创 Android学习历程
刚参加新的工作,是一家做通讯的公司,所以自己来研究下通讯录。自我认为刚开始进入开发,先不用学习到很深的层次,因为这是需要一个过程的,我建议现在只要能熟练的使用就行。当你感觉大多数的东西都已经能熟练的使用了,那你就该慢慢的去了解,去深入。效果图我就不贴出来了,因为这个显示的通讯录,怕贴出去不大好,模拟器开的太慢。代码如下:
2015-06-29 15:11:43
618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人