- 博客(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
转载 使用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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人