自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 VMware15.5.1+macos catalina 10.5+unlocker 3.1 解决unlocker下载文件报错问题

不论使用MK Unlocker 还是 unlocker 3.0 最近com.vmware.fusion.tools.darwin.zip.tar 文件都下载失败,报如下错误:Getting VMware Tools...Retrieving Darwin tools from: http://softwareupdate.vmware.com/cds/vmw-desktop/fusion/11...

2020-02-17 16:15:16 6988 11

转载 React Native: 把现代web科技带给移动开发者

译注: 这是今年5月份React Native刚发布的时候,在code.facebook.com发布的一篇博客。时隔5个月,这篇文章依然值得一读,尤其是对于想了解为何Facebook要开发并发布React Native的新手、对于React Native的由来以及和其它框架的区别感兴趣的同学,都可以读一读这篇文章。来源:code.facebook.com 原文链接 作者:Tom Occ

2016-03-21 14:49:32 598

原创 android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff

出现这个错误的原因是viewpager使用时使用了随机的ID,未手动指定ID.今天出现这个意想不到的错误,在此记录下.如下图,只需指定一个ID值,崩溃便解决了:

2015-12-16 10:32:44 4160 4

转载 Java上的try catch并不影响性能(转)

最近因为担心自己开发的库不稳定,会影响到接入产品的正常运行,在代码的不少地方都加了一层try catch,主要是为了避免自己的一些异常抛出导致,应用crash,捕获的异常也并没有做什么特别的处理,只是在log中输出该异常的信息。try catch多了后,就开始担心会不会影响性能,以前学C或C++的时候好像曾经被警告过要尽量少使用try catch,好像是在压栈的时候会更消耗神马的,其实说真的并没有认

2015-11-10 13:18:33 2271

原创 TwoToggleButtons

这几天比较闲,按着设计做了两套togglebutton,想用的拿去用吧.已经放在github上了: https://github.com/g707175425/TwoToggleButtons还是老样子,直接把github上的readme搬过来了TwoToggleButtons(两个效果不错的Togglebutton)预览效果:使用说明:通常的togglebutton用法,见module:

2015-11-02 15:52:40 641 1

原创 Android Studio 混淆出现can't find referenced method 的解决方法

今天重新做了一遍系统,重新导入原工程混淆时报错了,于是又是抑制警告,又是重启IDE怎么都不行,心里想着 我哪里也没动啊,怎么突然出这样的问题了? 秉着混淆文件配置没有问题的想法,clean project 一下,然后重新打包,什么问题都没了~!

2015-10-23 18:28:39 2937

原创 ListViewItemDeleteAnimation

ListViewItemDeleteAnimationListView的item删除动画,支持多条,单条删除预览效果:使用方法:使用FlingDismissListener和MyListViewWrapper将ListView包装起来,然后使用FlingDismissListener操作item的消失如: FlingDismissListener flingDismissL

2015-09-22 15:08:18 731

原创 Android 监听键盘弹出关闭

Android源生并不支持监听键盘的开关,一般我们都是通过监听Layout的变化来实现效果: 1.在Manifest文件中当前activity下面设置如下属性: 2.在键盘弹出时会改变大小的布局上设置监听 3.在监听方法中判断键盘是开启还是关闭状态. int[] i2 = new int[2]; overscroll.getLocationInWind

2015-08-24 15:51:41 1518

原创 使用Android Studio 1.3 版本进行NDK开发

众所周知Android Studio 1.3 版本新增了NDK支持,能够很方便的在上面开发C++或者C代码了,可是预览版功能不是非常完善,需要很多步骤,还有一些奇怪的BUG,整了半天终于可以使用Android Studio完美进行NDK开发了.先看下效果图:方法:一.首先将Android Studio更新到1.3版本:1.检查Android Studio更新. 有些人可能会遇到问题:自己版本低

2015-07-30 18:07:35 6650 7

原创 改变DatePicker和TimePicker大小,使之横向并列展示

今天项目中使用到了日期+时分选择控件,由于系统有DatePicker和TimePicker所以不想再去写控件或者找开源项目,但是这两个控件横向排列却又太大了,于是去网上查了一些方法来修改控件大小,可是这些方法都是通过修改子控件大小和字体大小来实现改变两个控件大小的,这种方法感觉在5.0上可能不会适用(在Android Studio上预览这两个控件变化比较大),而且实现方式过于复杂,于是考虑使用简便且

2015-07-24 17:51:44 4449 5

转载 Android 百分比布局支持库介绍

在此之前,相信大家都已经对Android API所提供的布局方式非常熟悉了。也许在接触Android的时候都有过这样的想法,如果可以按照百分比的方式进行界面布局,这样适配各种屏幕就简单多了吧!!以前的一个小梦想,现在终于得以实现,谷歌正式提供百分比布局支持库(percent-support-lib)。获取支持库:使用Android studio在build.gradle

2015-07-23 15:58:38 1231

原创 Android Studio配置Debug包的签名

1.新建一个签名规则打开Project Structure,找到需要修改签名的Module,在Signing标签下新建一个签名规则: 悲剧的是需要手动数据Key Alias.. 配置完成后进入下一步.2.在BuildTypes里面修改签名方式在BuildTypes中的Signing Config选择刚刚创建的签名规则.完成后点击OK键,在下次点击这里运行的APK就是使用自己的签名了.(有效减少调

2015-07-10 15:22:05 8647 2

原创 SelectedLoadViewPager(切换完毕再加载数据)

SelectedLoadViewPager(切换到指定页再加载数据的ViewPager,比直接用onPageSelected方法做处理更流畅,页面不再发生卡顿)GitHub地址:https://github.com/g707175425/SelectedLoadViewPager预览效果:代码中实现:1.在XML中引入<cn.schope.lightning.view.SelectedLoadVie

2015-06-25 11:39:49 1223

原创 CloudEditText

CloudEditText(EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合)GitHub地址:https://github.com/g707175425/CloudEditText预览效果:代码中实现:1.继承CloudEditText覆写checkInputSpan实现校验(不需校验可以省略本步)public class ContactCloudEditText

2015-06-24 16:34:21 1274

原创 Android很详细的将开源库分类列出的网站

今天逛网站偶然发现一个 Android分类开源库网站,很全,而且在不断的更新.分享下:http://android-arsenal.com/free

2015-06-15 11:52:38 598

原创 Widget创建方法

1.在清单文件中声明Widget,由于widget是基于广播的所以标签名为receiver:            receiver android:name="com.example.mobilesafe.widget.ClearWidget" >            intent-filter>                action android:name="

2015-06-12 15:17:11 781

原创 Android取得超级管理员权限

1.创建一个空的接收者:package com.example.mobilesafe.receiver;import android.app.admin.DeviceAdminReceiver;public class AdminReceiver extends DeviceAdminReceiver{}2.配置使用到的超级管理员功能

2015-06-12 15:13:57 6498

原创 自定义吐丝类窗体,并实现拖拽功能

/** * 显示自定义吐丝 * @param address */ private void showMyToast(String address) { if(view != null && mWM != null){ mWM.removeView(view); mWM = null;

2015-06-12 15:11:47 637

原创 通过AIDL实现挂断电话功能

1.通过查看TelephonyManager可以看到很多隐藏的方法,这些隐藏的方法大部分都是通过调用getITelephony得到一个ITelephony对象来实现这些功能的,可以看出TelephonyManager相当于一个包装类,主要功能都是在ITelephony对象中,想要实现挂断电话功能可以通过得到Itelephony实现,分析如下代码:

2015-06-12 15:10:04 1870

原创 向Android Studio 中导入的Eclipse项目中添加第三方开源库

我的项目是从Eclipse中导入到Android Studio中的,由于不熟悉Gradle,没有使用Gradle重新构建项目,依然使用的Ant构建,但是因此产生一个问题,就是导入第三方library的时候会自动生成为Gradle module,怎么导入都解决不了问题,于是决定手动来导入.1.将第三方库拷贝到(Eclipse中的Workspace/Android Studio中的Project)所在目

2015-06-12 14:23:54 1359 1

原创 Android Studio SVN插件消失问题

当windows系统崩溃,或者一些莫名原因会导致SVN插件消失.如下: 这种情况是因为Android Studio将SVN插件关闭了解决方法:将subversion插件勾上

2015-06-02 10:50:21 3843 3

原创 WebView添加手动拼接Cookie

同样使用CookieManager/** * 同步一下cookie */ public static void synCookies(Context context, String url) { CookieSyncManager.createInstance(context); CookieManager cookieManager =

2015-05-26 13:41:20 2156

转载 如何判断 两个不同包名的 Android 应用的 Apk 签名是否一致

可以比对apk签名的fingerprint。(指纹)假定安装了JDK,如果想查HelloWorld.apk所使用的签名的fingerprint,可以这样做:1. 查找apk里的rsa文件(Windows)> jar tf HelloWorld.apk |findstr RSA(Linux)$ jar tf HelloWorld.apk |gr

2015-05-05 11:40:38 5651

原创 使用gradle手动构建Android项目并打包成APK

1.下载Gradle最新版并且配置环境变量:    ①GRADLE_HOME为gradle根目录,并将其加入Path:%GRADLE_HOME%\bin;②GRADLE_HOME与JAVA_HOME配法一致,只允许一条路径.③gradle要求配置好JAVA_HOME路径2.在项目根目录创建两个文件:①local文件用于配置sd

2015-05-04 13:21:19 2314

原创 仿IOS样式拖拽删除ListView

DragdeleteListView(仿IOS风格拖拽删除ListView)预览效果:代码中实现:MyDragDeleteListView view = new MyDragDeleteListView(this);setContentView(view);BaseAdapter adapter = new BaseAdapter();view.setAdapter(adapter);vie

2015-05-04 13:09:32 706

转载 调用getChildFragmentManager时出现的Bug

异常:java.lang.IllegalStateException: Activity has been destroyedat android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1342)at android.support.v4.app.BackStackRecord.c

2015-04-09 15:48:31 2071

原创 自定义布局,使Viewpager显示上一页的一部分和下一页的一部分

Xml中的使用:(使用pagerContainer嵌套viewpager实现)com.example.testsurrondviewpager.PagerContainer        android:id="@+id/pager_container"        android:layout_width="match_parent"        android:layo

2015-04-09 15:47:21 4187 1

原创 RecyclerView

RecyclerView是一个强大的替代ListView的控件,它自动实现了通过ViewHolder复用条目,所以不再需要考虑复用问题, 并且提供了item删除,添加等动画. XML : <android.support.v7.widget.RecyclerView android:layout_width="fill_parent" android:scrol

2015-04-09 15:45:36 537

原创 简单一步实现ViewPager滑动到指定页加载数据

Viewpager总是在拖动的时候刷新数据,非常不美观,而且非常容易造成卡顿现象 根据监听onpageselected来显示数据在第一页的时候又不会调用. 其实通过监听pagescrolled事件就可以啦//设置ViewPager的OnPageChangeListener监听器@Override public void onPageScrolled(int position, floa

2015-04-09 15:41:28 5047

unlocker31_offline.zip

vmware macos解锁工具(unlocker3.1)离线版,防止卡在下载中不动,解决以下报错: Getting VMware Tools... Retrieving Darwin tools from: http://softwareupdate.vmware.com/cds/vmw-desktop/fusion/11.5.1/15018442/packages/com.vmware.fusion.tools.darwin.zip.tar Traceback (most recent call last): File "gettools.py", line 151, in main() File "gettools.py", line 104, in main tar = tarfile.open(convertpath(dest + '/tools/com.vmware.fusion.tools.darwin.zip.tar'), 'r') File "tarfile.py", line 1680, in open tarfile.ReadError: file could not be opened successfully [9912] Failed to execute script gettool

2020-02-28

空空如也

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

TA关注的人

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