- 博客(37)
- 收藏
- 关注
原创 Swift3.1字符串截取操作
import Foundationvar str: String = "0123456789"let start = str.index(str.startIndex, offsetBy: 3);let str1 = str.substring(from: start)print(str1) //3456789let end = str.index(str.endIndex, off
2017-06-16 15:06:43
2528
原创 Fragment切换
class RBOnClickListener implements View.OnClickListener { @Override public void onClick(View v) { FragmentManager fm = getFragmentManager(); // 开启Fragment事务 FragmentTr
2016-05-26 23:55:03
499
原创 Android 创建shortcut
1、在AndroidManifest.xml中添加相关权限2、MainActivity.javapublic class MainActivity extends Activity { private String tName; @Override protected void onCreate(Bundle savedInstanceState) {
2015-11-09 11:11:14
1087
原创 使用aapt查看apk包名和启动的activity
注:aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1、命令行切换到appt.exe目录下,执行:aapt dump badging E:\apkHome\your.apk2、运行后的结果中以下两行分别为应用包名和入口activity的名称package:name="com.itblue.xxx"launchable-activity:name="com.
2015-10-23 10:17:56
1306
原创 Android 使用Android Studio进行NDK-JNI开发
1、下载安装Android NDK下载地址:http://developer.android.com/ndk/downloads/index.html#download2、注可能遇到的问题:这个问题只需要在gradle.properties文件中增加一句:android.useDeprecatedNdk=true
2015-10-13 17:38:16
534
原创 Android 获取未安装apk的name、icon等信息
public void getUninstallApkInfo() { String PATH_PackageParser = "android.content.pm.PackageParser"; String PATH_AssetManager = "android.content.res.AssetManager"; String apkPath = "sdcard/
2015-10-13 10:45:22
712
原创 Git 简易使用教程
1、全局配置$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"
2015-09-18 10:06:26
371
原创 Android App启动出现预加载界面
当启动一个activity或者应用的时候,系统会先加载一个window preview的UI来增加过渡效果,但是有时候这种效果体验并不好,比如用户自定义的白色界面,然后预览的黑色界面,这样不和谐,如果需要去掉这种预览效果,需要做如下修改:为启动Activity添加Therme: @null @null false @null tr
2015-08-25 16:07:03
6593
原创 Android 点击两次返回退出应用
private long mExitTime = 0;@Overridepublic void onBackPressed() { if((System.currentTimeMillis() - mExitTime) > 2000) { Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
2015-08-21 16:01:13
549
原创 Android SDK Manager更新代理配置
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入 mirrors.neusoft.ed
2015-08-12 17:49:01
491
原创 【Android UI】ViewFlipper实现广告轮播图
1、为ViewFlipper实现切换监听器public class BlueViewFlipper extends ViewFlipper { private OnDisplayChangedListener mListener; public BlueViewFlipper(Context context) { super(context); }
2015-08-10 10:06:20
958
原创 【Android UI】自定义圆形Loading动画
1、创建环形loading图片<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%"> <sh
2015-07-30 15:38:34
4756
原创 【Android UI】状态栏和toolbar颜色一致
1、在style.xml中定义toolbar的颜色 #4876FF true 2、布局文件添加属性 android:fitsSystemWindows="true" android:clipToPadding="true"3、在Activity的onCre
2015-07-30 11:18:46
6052
原创 【Android UI】自定义Switch(无滑动效果)
1、定义Switch类,继承CompoundButtonpublic class BlueSwitch extends CompoundButton { private Drawable switchOn; private Drawable switchOff; private boolean mChecked; private OnCheckedChange
2015-07-23 20:22:35
929
原创 android获取外部SDCard(TF Card)
1、添加StorageInfo.java信息类public class StorageInfo { public String path; public String state; public boolean isRemoveable; public StorageInfo(String path) { this.path = path;
2015-07-23 20:14:12
745
原创 获取文件mime_type类型
String rootPath = Environment.getExternalStorageDirectory().getAbsolutePath();File rootFile = new File(rootPath + "/init.txt");String mimeType = "";try { mimeType = rootFile.toURI().toURL().ope
2015-07-23 20:09:22
1084
原创 【Android Util】全局控制Log打印日志
public class LogUtil { private static final boolean DEBUG = true; private LogUtil() { throw new UnsupportedOperationException("Cannot initialize " + getClass().getCanonicalName() + "
2015-07-18 11:30:32
1009
原创 【Android Util】尺寸单位 dp 和 px 相互转换
public class DensityUtil { public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int)(dpValue
2015-07-18 11:25:20
494
原创 【Android UI】获取ListView默认分割线
int[] ATTRS = new int[]{ android.R.attr.listDivider };TypedArray a = context.obtainStyledAttributes(ATTRS);Drawable mDivider = a.getDrawable(0);
2015-07-04 13:52:37
681
原创 【Android UI】ViewPager禁止滚动
public class ControllableViewPager extends ViewPager { private boolean isCanScroll = true; public ControllableViewPager(Context context) { super(context); } public Controlla
2015-06-13 15:22:50
1164
原创 【Android Net】Volley实现(multipart/form-data)Post请求
private void doInit(final Map params, final File uploadFile) { String initUrl = "http://192.168.1.1:8080/cld/init"; final String boundary = "-----------------" + UUID.randomUUID().toString();
2015-06-13 10:01:40
2440
1
原创 【Android UI】RadioGroup+Fragment实现底部菜单栏
首先来张效果图1、MainActivity.javapublic class MainActivity extends ActionBarActivity { private static final int RB_NEW = 0; private static final int RB_UPLOAD = 1; private static final
2015-06-08 16:33:15
3388
原创 【Android UI】SlidingTabLayout使用小结
1、从https://developer.android.com/intl/zh-cn/samples/SlidingTabsBasic/index.html下载项目2、将SlidingTabLayout.java 和 SlidingTabStrip拷贝到自己项目中3、layout在合适的位置添加<LinearLayout android:layout_width="match_p
2015-06-06 17:23:10
12134
原创 ListView使用注意事项
1、ListView中包含CheckBoxCheckBox默认状态:android:focusable="false"CheckBox的自定义button:android:button="@drawable/btn_checkbox"btn_checkbox.xml布局为
2015-06-05 18:12:39
769
原创 Eclipse安装SVN插件
svn1.8 - http://subclipse.tigris.org/update_1.8.xWindow =>
2014-06-25 15:52:10
375
原创 JS判断浏览器是PC还是Mobile访问
var _pattern = "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|ucweb|rv:1.2.3.4"var _regex = new RegExp(_pattern, "ig");var _UA = navigator.userAgent;if(_re
2014-05-30 18:10:55
1133
原创 根据JS实现伪增长的注册人数
var counter = { init: function () { this.creat(); }, creat: function () { var num = this.grow(); var newArr = []; newArr = String(num).split(""); for (var i = 0; i < newArr.leng
2014-03-19 13:38:13
665
原创 (Android学习笔记)读写SD卡文件
读、写SD上文件步骤:1、判断手机是否插入SD卡//hasSDcard为true,则手机已插入SD卡 boolean hasSDcard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
2014-03-19 10:28:50
611
原创 软件开发工具大全
虚拟机:Oracle VM VirtualBox编辑器:UltraEdit、Editplus浏览器:chrome、firefoxhost管理工具:HostProfiles反编译工具:jd-guiFTP工具:WinSCP跳板机:SecureCRT 6.6数据库可视化工具:Navicat Premium日志记录:eDiary
2014-03-18 18:30:45
728
原创 MySql查询不同状态所占比率
原型:查询数据库中不同类型的激活码领取比率建表:DROP TABLE IF EXISTS `game_gift`;CREATE TABLE `game_gift` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `code` varchar(64) NOT NULL, `receive_time` datetime DEFAU
2013-09-02 17:55:26
6127
原创 Linux远程复制命令
Linux scp 可以在 2个 linux 主机间复制文件;命令的基本格式:scp [可选参数] file_source file_target;从 本地 复制到 远程复制文件命令格式(1)命令一:scp local_file remote_username@remote_ip:remote_folder(2)命令二:scp l
2013-09-02 17:31:50
1393
转载 Eclipse中package,source folder,folder区别及相互转换
下面参考了其他博客, 自己写下加深印象:在eclipse下,package,source folder,folder都是文件夹. 它们的区别如下: package:当你在建立一个package时,它自动建立到source folder下,也只能建立在这个目录之下. source folder:存放java源代码的文件夹,当然也包括一些package文件夹,还可以包
2013-08-23 08:16:01
755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人