自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (12)
  • 收藏
  • 关注

原创 MAC Android Studio 2020.3.1版本启动报错 Java 11 or newer is required to run the IDE. Please contact

这2天心血来潮,升级了AS。但是第一次打开突然如下错误多次尝试,错误依旧。重启大法也不好使。经过一番查找并实践,解决办法如下: 打开如下图所示地址~\Users\xxx\Library\Application Support\Google\将该文件夹下 AndroidStudio xx 相关文件夹下的studio.jdk 文件删掉,问题解决 :)...

2021-12-09 23:08:14 3222

原创 Android Compose 编译错误解决

Compose 声明式UI 在Android中越来越受关注,很多小伙伴都想尝试下。但是编译时经常会碰到如下编译报错An exception occurred applying plugin request [id: 'com.android.application'] while integration Jetpack Composeplugins { id 'com.android.application' id 'kotlin-android'}明明常规开发也是这样的..

2021-03-10 23:31:12 4619 1

原创 intellij 打包javafx应用

这2天有人问WIN10+JDK8+JAVAFX打包的应用在xp系统使用,看了下原来JDK8不支持xp,而且现在电脑都是64位的,32的很少。但是没办法,应用必须在xp上跑。故google+尝试,发现一个很简单打包方法。首先保证程序正常编译运行,然后按照如下步骤即可:step 1step 2step 3step 4step 5step 6 : 配置

2018-01-31 23:54:59 9211 5

原创 Type def recipe not found: **/build/intermediates/typedefs.txt

在迁移到AS3.0的时候,碰到某个lib一直无法生产typedefs.txt问题。网上找了一堆,先找到解决方案如下:packagingOptions { exclude 'typedefs.txt'}测试无效。只能继续找,后来在https://github.com/evant/gradle-retrolambda/issues/257中找到解决方案。主要原因是

2017-11-01 19:04:40 2362 1

原创 python3 将中文句子中汉字数字转阿拉伯数字

common_used_numerals_tmp = {'零': 0, '一': 1, '二': 2, '两': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9, '十': 10, '百': 100, '千': 1000, '万': 10000, '亿': 100000000

2017-10-01 20:34:35 9329 6

原创 Android webview加载https网页时http图片无法显示

今天碰到奇怪问题,我们加载网页从http改成https时,网页中的图片都无法加载。报错如下:“Mixed Content: The page at ‘https://…’ was loaded over HTTPS,  but requested an insecure image ‘http://image…..jpg‘.  This content should also

2017-08-09 17:30:15 7054 1

原创 mac ultraedit 删除整行内容

原来习惯在WINDOWS下使用ultraedit中,如果想要删除包含特殊内容的行,比如XXX的时候,直接勾选正则表达式,然后利用%xxx*^p替换即可。上面方式在MAC中不行,网上也没找到,直接进入ue官网查看文档可得。正则模式选择PERL,内容使用*xxx*即可,替换内容不填,这样就满足了需求。

2017-07-06 16:52:19 3896

原创 Android旧项目集成React Native简易流程

在集成RN中,碰到了不少坑。为了后续减少碰坑记录,特此记录。集成流程如下:1.创建android项目2. npm init3. 修改package.json中配置内容"react": "^15.6.1","react-native": "^0.42.0"必须是上面的版本才行还需要添加下面内容"scripts": {"start": "node node_mo

2017-06-27 17:26:54 355

原创 android 模拟键盘按键事件

在前面的文章《仿悟空遥控器控制页面》中说到了如何来模拟界面。如果用户选中了控制面板中的某个元素后,如果控制对应的设备呢。这必然要在接收端做相关的按键转换。转换代码为:public void simulateKeystroke(final int KeyCode) { new Thread(new Runnable() { public void run()

2016-06-10 00:44:49 682

原创 比例矩形RatioLayout

在开发中有很多场景需要使用的比例矩形,比如图片必须保持一定的宽高比才不会变形。但是如果在gridview中按列排列,如果只是指定了列数的话,在不同分辨率的手机下,每个item的宽度是不定的,直接导致了在高度也不好设置。因此只能自定义按照一定比例的矩形布局才行。   android:layout_width="match_parent"   android:layout_height="

2016-05-29 11:15:27 637

原创 仿悟空遥控器控制页面

在使用悟空遥控器的时候,发现在遥控器页面的中心控制器的设计很巧妙。如果使用xml layout布局的话,使用FrameLayout/RelativeLayout来处理5个按键(上下左右以及中间确认键),因为每个按键都是矩形,而且有重叠的部分。因此有交叉覆盖的地方总感觉不对。自定义view(ControlPanel)才能很好的处理这种场景。总体的原理:自定义view的背景为一个圆角矩形,然后检测

2016-05-29 10:51:56 3066 1

原创 扩大控件的点击区域

private void enlargePwdClickArea(View view) { View parent = (View) view.getParent(); parent.post(new Runnable() { public void run() { Rect outRect = new Re

2016-03-04 15:48:44 775

原创 [简单实用系列] 微信分享

根据前文微信第三方登录流程,获取相关文档并注册账号获得APP ID使用时使用如下内容即可:public class WechatShareUtils { private WechatShareUtils() { } private static WechatShareUtils instance; public IWXAPI api; public

2016-02-28 22:58:29 1131

原创 [java]Enum在switch中的比较判别

前面项目中使用了Enum枚举类型,每次在单个函数中判别枚举类型时都非常痛苦,以为无法switch判别枚举类型,而使用了很多的if判别。估计和我早期使用方式错误有关系,一直以为在枚举type前面加上类名导致的。还是对JAVA基本知识不熟导致的。今日突然发现枚举也是可以使用switch判别的。使用方式如下:public enum EnumType{A,B,C}publi

2016-01-11 00:13:43 6407

原创 android 编译错误 Error:(1, 0) Plugin with id 'com.android.application' not found. 解决

如果出现如上错误,只需要在build.gradle中添加下面代码即可:buildscript { repositories { jcenter() // or mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' }

2015-12-28 14:21:23 21323 8

原创 [简单实用系列] 微博第三方登录

微博开发文档参考 http://open.weibo.com/wiki/Android_SDK%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3APP添加微博登录需要如下步骤:1.申请APP ID2.下载相关SDK,路径为http://open.weibo.com/wiki/index.php/SDK#Android_SDK3.代码添加,将DEMO中A

2015-12-28 00:31:18 2059

原创 [简单实用系列] 微信第三方登录

目前微信/微博作为第三方登录也比较流行,也有整合第三方登录的方式比如sharesdk,友盟之类的。但是项目中独立整合第三方登录对熟悉相关的SDK也是有意义的。微信登录/分享的文档路径为https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open141931

2015-12-28 00:01:08 12966 1

原创 [简单实用系列] 通用adapter

在每个APP项目中一定会涉及到很多listview/gridview,那么就一定会涉及到adapter。所以很多开发者会抽取出adapter来做一个公共模块以便后续直接使用。本文也不例外,也是提取出必要的代码来组成一个通用的adapter模块。使用方式如下:mListView.setAdapter(mAdapter = new CommonAdapter( getApp

2015-12-05 21:55:09 496

原创 [简单实用系列] listview下拉刷新,加载更多

下拉刷新是目前APP的标配,适合在服务器数据有更新的情况下使用。使用方法:strings加载更多更    多点击加载松开刷新下拉刷新正在刷新…加载中…最近更新 : layout:        android:id="@+id/refresh_list"        androi

2015-12-05 21:47:00 659

原创 [简单实用系列] 说明

在开发中经常会碰到很多通用模块的处理,每次都是通过查看上一个工程代码来添加处理,没有保存成独立内容来引用。也可以做成一个lib来使用,但是lib太多也繁琐。对于简单内容,可以直接添加代码,布局和常用内容即可。整个系列不对代码做解析说明,只是使用。为了后续使用方便,会做成多个系列来说明以便后续可以直接在新工程中使用相关内容。相关系列大致包含如下内容:listview下拉刷新通用a

2015-12-05 21:37:28 473

原创 genymotion的坑

这几天在弄个popupwindow背景问题,需求为当popupwindow出现时页面的背景为有黑色透明度。通过网上搜索也了解可以使用如下方式实现。//0.0-1.0public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getWindow().getAttributes();

2015-11-30 01:09:17 549

原创 android 透明度计算

开发中经常会碰到透明度百分比的问题。透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明就是255阶,如果50%透明就是127。故计算公式为 255×透明度百分比 即可。

2015-11-07 00:43:13 1283

原创 粒子动画处理

闲来无事,某天上网链接到燎原网站(http://liaoyuan.io/)时发现背景的动态效果挺不错的,故移到android上面实现之。代码不也很简单多,直接贴上以供参考。由于是动态刷新,所以使用了surfaceview来处理,用view应该也可以。网站效果图:实现效果: ParticleView.javaimport java.util.ArrayList; im

2015-10-11 23:28:46 665

原创 如何判别字段中是否包含了emojicon表情以及过滤相关内容

过滤该表情public static String filterEmoji(String source) { if (!containsEmoji(source)) { return source;// 如果不包含,直接返回 } StringBuilder buf = null; int len = source.length(); for (int i = 0;

2015-09-07 23:20:26 7685 4

原创 Android Studio 1.3.0 以上gradle proxy代理设置异常

由于公司内网访问外网资源时需要设置代理,以前的项目使用gradle都没有问题,sync也都正常。更新1.3.0后工程无法正常运行,gradle sync结果每次都为“Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in I

2015-09-01 15:23:01 47396 17

原创 android <xliff:g> 疑惑

在很多的andorid samples中的strings.xml中很多都带有标签。比如:%1$suntil holiday 。其中Xliff是XMLLocalization Interchange File Format 的缩写,中文名为XML本地化数据交换格式。不明白是什么用途,网上也有一些文章有相关介绍,但是也都没说明白和不带该标签的字符串有什么区别,故特地研究了一番。Xliff:

2015-08-10 01:19:00 1570

原创 浏览器中展示地图

我们在APP中开发中经常会内嵌地图展示某一具体位置,比如用地图展示某一个具体位置。以上海徐家汇为例,如下图所示:如果我们直接使用浏览器打开的话,参考http://developer.baidu.com/map/uri-introweb.htm如果我们已知经纬度(lat, lng),那么很方便,我们可以使用下面的方式来展示Intent intent = new Intent();

2015-07-30 00:56:07 1462 1

原创 android xmlns:tools用法

Android开发中在布局文件里面都会有如下面的内容:           xmlns:tools="http://schemas.android.com/tools"           android:orientation="vertical"            android:layout_width="match_parent"             andro

2015-07-20 00:33:48 18026

原创 统计APK中方法数量

Android开发中有对APK的方法数量做限制,不能超过65536.如果超过了该数目,会遇到如下异常:Conversion to Dalvikformat failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536之所以出现上述问题,主要原因在于Android系统中,方法id存储在Dex文件中使用的是short类型数据,

2015-07-19 23:48:49 9548

原创 Android IntentService vs Service

Android IntentService vs Service众所周知,Android中的Service是用于后台服务的,当应用程序被挂到后台的时候,为了保证应用中某些功能仍然可以工作而引入了Service,比如播放音乐。针对service,官方文档有2点重要说明: 1. A Service is not a separate process. The Service object itself

2015-07-11 00:10:11 1195

原创 Lrucache浅析

在应用程序的UI界面中加载图片是很常见的事情,但是当程序需要在界面上加载一大堆图片的时候,情况就变得复杂起来。在很多情况下,(比如使用ListView, GridView 或者 ViewPager 这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。为了保证内存的使用始终维持在一个合理的范围,通常需要回收被移除屏幕的图片。此时垃圾回收器也会认为你不再持有这些图片的引

2015-05-20 23:36:16 1156

原创 Android轻量缓存框架--ASimpleCache

后续项目可以考虑使用ASimpleCache作为APP的缓存来处理,先标记下使用方式:ACache mCache = ACache.get(this);mCache.put("test_key1", "test value");mCache.put("test_key2", "test value", 10);//保存10秒,如果超过10秒去获取这个key,将为nullmCa

2015-04-26 23:53:04 719

原创 Android webview使用注意

WebView 主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL。1、LoadUrl 直接加载网页、图片并显示注意!要提前设置编码:webSettings.setDefaultTextEncodingName("UTF-8");2、LoadData     显示文字与图片内容3、LoadDataWithBase  显示文字与图片内容(支持多

2015-03-26 16:10:50 701

原创 android 代码加载 已知文件名 的资源文件

Android开发中如果需要用到某个资源,直接使用R.drawable.**文件即可。但是如果一开始无法知道具体加载哪个资源文件,必须在程序中动态获取ID值并加载。而加载过程是使用文件名来加载的,方式如下:public static String RESOURCE_PATH = "android.resource://packagename/";假设存在一个名为content_icon的资

2015-03-10 22:22:43 1078

原创 微信第三方登录和微信支付终于统一了

一开始完成了微信第三方登录,用了一个libammsdk.jar,后续想添加微信支付,发现又有另一个libammsdk.jar,而这2个里面都包含了openapi文件夹。无法统一,想了好多办法都没解决。网上很多人都抱怨这个。今天无意中在微信开发网站中发现有新的sdk更新,下拉,可以同时满足上述两个场景。附上地址:https://open.weixin.qq.com/cgi-bin/s

2015-03-08 23:44:15 5473

原创 文件夹打开命令行小技巧

只需要在该文件夹中 按住shift然后单击右键即可出现。再也不用先进入cmd然后在cd路径了

2015-02-26 10:16:04 466

原创 新年马上到,新年快乐!

新年快乐!

2015-02-15 23:30:46 541

转载 使用DateFormat显示不同日期格式

DateFormat helps you to format and parse dates for any locale. DateFormat provides many class methods for obtaining default date/time formatters based on the default or a given locale and a number of

2015-02-10 19:08:55 910

转载 android Paint 说明

/**       * Paint类介绍       *        * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,     * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,       * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。              *        * 1.图形绘制  

2015-02-09 22:53:47 1006

原创 android graphview使用

在安卓开发过程中需要使用一些图形图表,比如股票/报表展示等,就需要加入一些第三方插件。目前有很多类似功能插件,比如achartengine, Graphview等等。Graphview比较简洁,用起来简单,目前支持折线图和条形图图表样式。今天我就来讲讲Graphview。该工程地址:http://www.android-graphview.org/ 示例代码也非常简

2015-02-01 23:12:36 12077 5

android common adapter

android common adapter 开发

2015-12-05

下拉刷新代码

用于android listview的下拉刷新,加载更多

2015-12-05

获取apk方法数量

获取apk方法数量,以便解决APK方法不超过65536限制

2015-07-19

wx开发官网DEMO

微信分享、登录、收藏、支付等功能需要的库以及文件

2015-03-08

模仿大众点评购买条

android UI 模仿大众点评购买条 滚动 处理

2015-01-26

微信 自定义标签代码

微信 自定义标签代码,采用了flowlayout布局

2015-01-24

objective-c 中文

objective-c 中文入门

2011-02-22

asn per压缩编码规则说明

asn per压缩编码规则说明 适合给不喜欢英文的人看

2009-11-12

IT大败局1,2 吴晓波

关于IT业界的历史,可以了解一下 这个比较全,有1,2部分

2009-01-13

IBM Quantify中文手册

中文说明书,比较简单,适合入门的了解一下

2009-01-07

空空如也

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

TA关注的人

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