自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (13)
  • 论坛 (2)
  • 收藏
  • 关注

原创 AndroidStudio4.0 3.0等高版本利用gradle打jar包笔记

1.module的gradle文件顶部依赖为apply plugin: 'com.android.library'2.gradle中不要有appID,如果有注释掉3.在gradle文件的最下面android{}和dependencies{}的外面添加下面代码:task deleteOldJar(type: Delete) { delete 'build/outputs/111.jar' //111名字可自定义}task exportJar(type: Copy) { fro...

2020-06-10 14:17:04 272

转载 消灭 Java 代码的“坏味道”

让代码性能更高(1)需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:Map<String, String> map = ...;for (String k...

2019-10-15 17:49:21 75

转载 从智行Android 项目看组件化架构实践-携程技术中心

陈杰,智行火车票高级开发工程师,目前主要负责智行火车票 Android 客户端的架构和公共基础业务开发,热衷于 Android 技术的研究和开源分享。一、前言智行火车票早期以火车票业务起步,随着整体的业务发展和扩张,先后增加了汽车票、机票和酒店模块,逐渐打造成了一个提供出行、旅行和住宿一站式预订服务的 OTA 平台。在业务扩张过程中,之前 Android 项目单一工程的架构...

2019-04-29 13:58:01 322

转载 Android Studio实用插件集合

1.GsonFormat快速将json字符串转换成一个JavaBean,免去我们根据json字符串手写对应javaBean的过程。使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat2.Android ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在Activity,Fr...

2019-04-26 14:33:15 100

转载 Flutter入门系列(七)---Hummingbird: Web 里的 Flutter

作者 / Yegor Jbanov, Flutter 开发工程师, Google相信关注 Flutter Live 的朋友们已经知道了我们正在将 Flutter 带进 Web。在本文中我们会和您分享一下我们的工作历程,以及当前的项目进展。另外,您还会看到一些使用以及实现的细节以及在 Web 页面中和其他代码 / 元件进行互操作的说明,请耐心阅读到最后。让我们来快速回顾一下 Fl...

2018-12-23 23:18:32 1302

原创 Flutter入门系列(六)---常见问题,持续更新ing

(1)刚建好一个demo 编译运行一个demo 控制台就出现如下情况Launching lib/main.dart on Android SDK built for x86 in debug mode...Initializing gradle...Resolving dependencies...* Error running Gradle:ProcessExceptio...

2018-11-29 14:19:32 6224 5

原创 Flutter入门系列(五)---环境配置

1、安装Flutter国内安装流程export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cngit clone -b master https://github.com/flutter/flutter.gitexport ...

2018-10-30 23:39:21 233

转载 Flutter入门系列(三)---携程Flutter实践

文档来源:携程技术中心Flutter已经开源了三年,但是最近两年才开始在开源社区活跃起来,尤其是最近还发布了Preview 1版本。作为可以实现一套代码同时在iOS、Android平台上运行的又一个新的UI框架,Flutter提供给开发者的不仅仅是高速实现,还有高质量、流畅的UI。免费开源的协议对于开发者来说也很友好。本文将从Flutter架构理念与UI渲染逻辑,来解释为什么Flut...

2018-08-26 10:20:30 3155

转载 Flutter入门系列(二)---Flutter的原理及美团的实践

转载自:美团技术团队导读Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布第一个版本以来,目前Flutter已经发布了近60个版本,并且在2018年5月发布了第一个“Ready for Production Apps”的Beta 3版本,6月20日发布了第一个“Rel...

2018-08-26 10:16:23 6530

转载 Flutter入门系列(四)---Flutter图片缓存

Flutter图片缓存 | Image.network源码分析原创:郭海生京东技术原文地址:https://mp.weixin.qq.com/s/W5iu3VsNuvIygFbKM-giqA随着手机设备硬件水平的飞速发展,用户对于图片的显示要求也越来越高,稍微处理不好就会容易造成内存溢出等问题。所以我们在使用Image的时候,建立一个图片缓存机制已经是一个常态。Android目...

2018-08-16 14:01:25 14939 1

原创 微信小程序源码汇总

wx-gesture-lock微信小程序的手势密码WXCustomSwitch微信小程序自定义 Switch 组件模板WeixinAppBdNovel微信小程序demo:百度小说搜索shitoujiandaobu小程序:石头剪刀布(附代码说明)audiodemo微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义star微信小程序开发之五星评分sw...

2017-04-12 18:19:07 6555

原创 React Native常见问题汇总(持续更新ing)

1.创建新项目,react-native init AwesomeProject命令长时间无响应,或报错shasum check failedreact-native命令行从npm官方源拖代码时会遇上麻烦。请将npm仓库源替换为国内镜像:npm config set registry https://registry.npm.taobao.org --globalnpm confi...

2016-10-27 10:14:14 21066

原创 Android Studio 常用技巧

Android Studio 常用技巧:1.可视化布局选择1:1(默认手机为Google Nexus4);2.Preference—>Editor—>Code Style——>File Encodings下修改编码格式;3.双击shift直接在包名上查找类名;4.local.properties文件中 sdk.dir=/Users/xx...

2016-02-17 19:15:12 3822 3

转载 dna 一个 dart 到 native 的超级通道

前言    Flutter 作为当下最火的跨平台技术,提供了媲美原生性能的 app 使用体验。Flutter 相比 RN 还自建了自己的 RenderObject 层和 Rendering 实现,“几乎” 彻底解决了多端一致性问题,让 dart 代码真正有效的落实 “一处编写,处处运行”,接近双倍的提升了开发者们的搬砖效率。前面为什么说 "几乎",虽然 Flutter 为我们提供了一种快捷构建...

2020-03-04 13:03:38 364

原创 Android项目迁移AndroidX的几点总结

1、Android Studio 3.2 及更高版本,您可以通过从菜单栏中依次选择 Refactor > Migrate to AndroidX;2、换AndroidX需要将compileSdkVersion、targetSdkVersion升级;3、gradle.properties文件中android.useAndroidX=trueandroid.enableJetifier...

2020-02-18 09:52:20 253

转载 阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!

概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如To...

2019-11-22 11:26:07 90

原创 Flutter入门系列(一)---学习网址

http://flutter-dev.cn/https://flutter-io.cn/https://flutterchina.club/https://juejin.im/tag/Flutterhttps://flutterawesome.com/

2018-08-16 13:36:03 419

原创 android retrofit End of input at line 1 column 1 path

背景在使用retrofit作为项目的网络请求库时,接口定义如下:@GET(ACT_GET_NEW_STAFF)Call reqGetNewStaff();@GET(ACT_GET_NEW_STAFF_MORE)Call> reqGetNewStaffMore(@Query("index")int index, @Query("size")int size);上面两个接口从服

2017-12-26 21:48:05 7087 12

原创 2017双十一阿里技术汇总

2017年天猫双11,实现了人类科技史上最大规模的一次机器智能应用:机器智能推荐系统:生成个性化页面,实现人见人爱的“千人千面”;鲁班AI设计师:自动生成多样广告图,每秒制作8000张双11海报,没有一张雷同;阿里小蜜机器人:承担海量客服咨询量,带来传统服务行业模式的变化与体验提升;IDC智能机器人:365天*24小时巡检不间断,接替了运维人员以往30%

2017-11-12 10:49:25 4058

原创 Android监听自身被卸载与监听其他应用被卸载、安装

1.监听自身主要实现思路:       其实我们都知道,Android程序是可以监听到系统卸载程序这个广播的,不过可惜的是,它不能监听到自身被卸载,那么我们要怎么做才能在自身程序被卸载之后做一些事情呢?Java没有说怎么做,那C呢?C是可以的。C的思路是去监听data/data/[packageNmae]这个文件夹的变动情况。C代码主要如下:#include #include

2017-09-23 18:39:00 2541

原创 CSDN查看内容改版了,怎么退回之前排版?

CSDN查看博客内容样式改了,好不适应,在网上搜查看别人的博客,还没有变过来,仍是老版本,请问自己的博客如何恢复老版本呢?

2017-09-17 11:58:53 315

原创 Android Studio Monitors详解

Android Monitors:让你可以很容易地监视应用程序的CPU、Memory、GPU、Network等参数的实时使用情况。使用前提要求:测试时,程序要与真机或模拟器保持联系(真机要求打开USB调度功能)。AndroidStudio中:Tools > Android > Enable ADB Integration. 勾选Enable ADB Integration。

2017-08-03 15:53:39 5059

原创 软件功耗总公式

软件功耗总公式:

2017-08-03 15:42:39 578

原创 应用宝手机端打开指定应用链接,支持未上线应用

应用宝手机端微信中或者其他浏览器中打开指定应用链接:http://a.app.qq.com/o/simple.jsp?pkgname=xxxxxx为您的安卓应用包名,未上线应用确定了包名也支持。

2017-07-24 13:38:56 7068

原创 WebView明文存储密码风险描述及解决方案

2017-07-21 19:28:48 2482

原创 WebView、X5WebView技术点汇总

以下为Android使用x5webview过程中遇到的问题及解决办法: 1.内存优化webview动态加载,页面销毁时释放webview2.签名后的apk无法与js交互代码混淆文件添加js监听方法名3.无法播放视频app项目中,设置了userAgent为"xxxapp_android",去掉原有的userAgent字符串就会导致视频无法播放,解决方法为获取userAgent字符串...

2017-07-04 14:23:16 841

原创 org.apache.http不存在或找不到,解决方案

Android 6.0不再支持 Apache HTTP client。 请使用 HttpURLConnection 代替。如果遇到之前老代码运行不起来或者报错怎么办呢,又不想写新的代码。Error:(19, 23) 错误: 程序包org.apache.http不存在Error:(20, 23) 错误: 程序包org.apache.http不存在Error:(21, 23) 错误:

2017-06-17 13:56:45 4569

原创 Android获取当前网速质量——分四个等级

在开发中,有时候常常需要根据用户当前的网速来做一些操作,比如图片的加载,当网速非常好的时候,比如连接的是wifi,我们就会下载高分辨率的图片,反之,当用户使用的是2g网时,我们则给他下载低分辨率的小图,从而节省用户流量。而Facebook其实已经给我们提供了这么一个库,详见network-connection-class。使用其实超级简单,先加入依赖compile 'com.f

2017-05-24 13:25:27 1761

原创 Android Studio编写Kotlin程序

Kotlin官网地址:https://kotlinlang.org/Kotlin github 地址:https://github.com/JetBrains/kotlin低于Android Studio 3.0 Preview版本的Android Studio使用Kotlin编写程序:(1)使用Android Studio下载Kotlin相关插件,执行 Settings ->

2017-05-19 11:17:30 6438

原创 Android原生、H5、React Native(总结连载)

一、原生开发     原生开发是系统自带的app开发方式,也是大部分人最熟悉app开发的技术,如android、ios、wp。        原生开发依然是开发者采用最广泛的开发方式,优点十分显著。相比其他开发方式而言,原生开发可以访问设备中的所有功能,运行速度更快,性能更高,而且可以启用优秀的离线处理和存储能力等等,提供最佳的用户体验,最优质的用户界面,最华丽的交互。原生开发人员

2017-05-16 11:53:48 807

原创 Android SO文件的兼容和适配

开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现。常见的场景如:加解密算法,音视频编解码等。在生成SO文件时,需要考虑适配市面上不同手机CPU架构,而生成支持不同平台的SO文件进行兼容。目前Android共支持七种不同类型的CPU架构,分别是:ARMv5,ARMv

2017-05-10 12:28:03 353

原创 Android小笔记(4)

静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?静态内部类:使用static修饰的内部类内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类匿名内部类:使用new生成的内部类因为内部类的产生依赖于外部类,持有的引用是类名.thisJava中try

2017-05-03 09:30:39 412

原创 史上最全最权威的Android Studio插件整理

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。

2017-05-02 16:58:37 490

转载 淘宝、天猫用的Android框架V-Layout,赶紧收藏

前言V- Layout是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫Android版 内广泛使用电商图让人激动的是,在上个月V- Layout终于在Github上开源! Github - alibaba - vlayout Github在五一假期我对V- Layout进行了详细分析,我将献上一份V- Layout的使用攻略 &a...

2017-05-02 10:55:29 8353 3

原创 Android的.so文件及常见问题汇总

早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。

2017-04-28 18:32:08 1462

转载 免密认证:从此告别手机验证码

早上起来,你首先找的不是灯开关,而是手机;吃完饭结账,你首先拿出的不是钱包,而是手机;忙里偷闲,你首先想到的不是电脑上网,而是手游。进入移动互联网时代,手机有时候甚至比身份证更重要——一个手机号码绑定的各项服务可能价值不菲。而短信应用,已经成为了各种服务验证码的聚集地。如今,各大APP要想验明你的身份,大多采用了验证码方式,这种方式可以极大地保障我们的账户安全。不过,这种身份校验的

2017-04-25 13:13:58 2225

转载 58同城 iOS客户端组件化演变历程---公司也正朝着这个方向努力

导语: 架构的演进是为业务不断发展服务的,架构不能脱离业务,这是最基本的出发点。58 同城 iOS 客户端随着业务量和用户量的持续增长,架构也是不断受到挑战,采用什么样的架构去适应这些变化,对技术人员来说也是一大考验。58 App 的架构先后经历了纯 Native、引入 Hybrid 框架、底层服务组件化、业务线组件化,即整个 App 组件化的四个阶段。第一版 App 架构早在

2017-04-20 12:00:42 1276

原创 Android第三方框架汇总

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网络请

2017-03-29 16:32:10 622

原创 React Native倒计时

在开发电商相关的APP的时候,经常会有秒杀,团购的倒计时的需求,跟大家推荐一个开源的倒计时组件:github地址:https://github.com/jackuhan/react-native-CountDowntimer该组件只需要添加一个结束时间即可,非常方便,适用于商品秒杀页面等。效果图如下:示例代码:import CountDown from './Count

2017-03-28 09:50:34 1680

原创 React Native加密

1.简介             很多朋友在群里、论坛里问有没有非常好的MD5,AES,DES相关库,需要在React Native上面使用。其实做加密操作,加密标准都是统一的,直接有相关JavaScript库可以用来使用,今天给大家推荐一款前端加密库,直接安装就即可在React Native上面进行使用。常用的MD5,AES,SHA等等一系列的加密方法都已经封装好了。2.安装

2017-03-22 17:36:45 6122 1

最新Android官方帮助文档chm格式

最新Android官方帮助文档chm格式

2014-02-27

Android开发权威指南

2013年最具有技术影响力原创图书之一《Android开发权威指南》

2014-01-01

glutdlls.zip(Opengl需要配置的)

opengl glutdlls,是配置opengl所需的文件,它包含glut.dll,glut.h,glut.lib,glut32.dll,glut32.lib

2013-05-07

Android 手机QQ源码(客户端、服务器端)

Android QQ源码,可以下载下来学习

2013-05-03

Android-16 platforms

用于Android开发的platforms,省的慢吞吞的在线更新

2013-05-03

Android重力感应Demo

Android重力感应Demo

2013-04-27

Android二维码扫描(模仿360)

基于Android的二维码扫描demo,很好用,极像360手机安全卫士

2013-04-21

android中ratingbar的简单使用

android控件的展示 &lt;?xml version="1.0" encoding="utf-8"?&gt; <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <RatingBar android:id="@+id/ratingbarId" android:layout_height="wrap_content" android:layout_width="wrap_content" android:numStars="5" android:stepSize="1.0" /> </LinearLayout>

2012-07-19

mips64el-linux-android-4.9.zip

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 解决方案:放置Users\XXXX\AppData\Local\Android\Sdk\ndk-bundle\toolchains 即可

2019-07-18

kotlin-for-android-developers-zh

Kotlin中文文档

2017-07-24

Android判断网速(基于Android Studio)

Android 获取当前网速质量调整网络请求

2017-05-24

base64 jar包

解决android开发时,导入sun.misc.BASE64Decoder错误,自己就提取源码后做的jar包,导入就可用。很小很小。

2017-05-12

Fel 所需jar包

fel轻量高效的表达式计算引擎jar包

2017-02-20

中国农业银行软件开发中心如何?

发表于 2016-09-12 最后回复 2017-06-21

移动端电子签名技术都有哪些第三方平台?

发表于 2017-04-26 最后回复 2017-04-26

空空如也

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

TA关注的人 TA的粉丝

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