- 博客(104)
- 资源 (2)
- 收藏
- 关注
原创 蚂蚁金服FreeLine使用
使用蚂蚁金服FreeLine到项目中1.配置python环境(这里使用的是2.7版本)2.在工程的gradle中添加freeline-gradle依赖 classpath 'com.antfortune.freeline:gradle:0.8.5'3.在项目的gradle中添加freeline插件依赖 ` apply plugin: 'com.android.ap
2017-03-29 11:56:41 596
原创 Android沉浸(透明状态栏)
1.让状态栏透明 (1)Java代码修改if(VERSION.SDK_INT >= VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(Window
2016-06-21 20:43:49 558
转载 GPS转换笔记
经纬度格式分为三种:度、度-分、度-份-秒1.) ddd.ddddd °【度 . 度 格式】的十进制小数部分(5位) 2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位) 3.) ddd°mm’ss’’ 【度 . 分 . 秒 格式】 Google 使用的是第三种格式 度。分’秒’’ 上面的经纬度坐标会看到那里呢? 度分转换: 将度分单位数据转换
2016-06-21 20:42:05 526
原创 Android Studio获取SHA1
1.将签名文件拷贝到项目下(test.keystore) 2.在控制台上输入:keytool -v -list -keystore test.keystore 3.输入密码
2016-06-21 20:41:12 287
原创 ButterKnife的使用问题
可以代替findViewById,使用的是注解的方式注意如果要使用此插件,除了安装ButterKnife插件外,还要引入第三方库 在Project Structure -> app -> Dependencies 下添加 Library dependency 输入ButterKnife 选择第一个就可以了(必须选择1.5的才可以)
2016-06-21 20:40:45 254
转载 关于更新app时出现解析包错误
参考:http://stackoverflow.com/questions/5503487/android-failed-to-open-zip-archive包解析错误因为权限的问题,所以要在安装之前加上如下代码: String path = Environment.getExternalStorageDirectory()+"/download";//此处是你下载的apk存放的文件夹地址
2016-06-21 20:39:44 4929
原创 Java时间戳和PHP时间戳的转换
Java时间戳和PHP时间戳的转换Java时间戳获取到的是毫秒 PHP时间戳获取到的是秒 将Java时间戳除以1000得到的就是PHP的时间戳
2016-06-21 20:38:55 650
原创 Android调用Javascript
1、设置WebView支持JavaScriptwebView.getSettings().setJavaScriptEnabled(true);2、绑定(这样解释)一个java对象到webview,其实就是将一个java对象和网页JS联系起来。webView.addJavascriptInterface(new AnalysisJS(), ANALYSIS_JS);3、增加@JavascriptIn
2016-06-21 20:38:25 295
原创 UiAutomatorHelper
package com.zyn.red;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputSt
2016-06-21 20:36:45 1703
原创 Android使用UiAutomator进行测试
UiAutomatorView的位置: D:\Program Files\adt-bundle-windows-x86_64-20140702\sdk\tools\uiautomatorviewer.bat测试代码编写过程: 1.建立一个java项目,新建lib文件夹。 2.拷贝android.jar和uiautomator.jar到lib文件夹(jar文件的地址:D:\Progra
2016-06-21 20:35:25 2562
原创 JNI中字符串之间的转换
static jstring stoJstring(JNIEnv* env, const char* pat) { jclass strClass = (*env)->FindClass(env, "Ljava/lang/String;"); jmethodID ctorID = (*env)->GetMethodID(env, strClass, "<init>
2016-06-21 20:34:58 431
原创 ProgressBar线程更新问题
ProgressBar是一个特殊的控件,可以在子线程中修改它的值,因为系统会帮你判断是不是在主线程进行的,如果不是,系统会帮你做UI更新final ProgressBar pb = new ProgressBar(SplashActivity.this, null, android.R.attr.progressBarStyleHorizontal);
2016-06-21 20:34:08 801
原创 像素和设备像素的转换
import android.content.Context; public class DensityUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResou
2016-06-21 20:33:02 389
原创 软件管理
获取所有安装了的软件包: List<PackageInfo> installedPackages = pm.getInstalledPackage(0);//pm是PackageManager包管理器 for(PackageInfo info : installedPackages){//循环每个apk的信息 AppBean bean = new AppBean
2016-06-21 20:32:28 268
原创 shape的使用
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 圆角 --><corners android:radius="10dp"/><!-- 渐变 --><gradient android:startColor
2016-06-21 20:31:07 252
原创 创建Widget窗口控件
1.新建一个class文件命名:MyAppWidgetProvider 继承于 AppWidgetProvider 2.在AndroidManifest.xml中进行配置:<receiver android:name="com.zyn.widgetdemo.MyAppWidgetProvider"> <intent-filter > <act
2016-06-21 20:30:27 440
原创 创建快捷方式
/** * 创建快捷方式 * @param view */ public void createShortCut(View view){ Intent intent = new Intent(); intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
2016-06-21 20:28:46 405
原创 挂断电话
挂断电话1.调用系统底层的api(aidl)2.反射调用3.拷贝两个aidl文件放到src目录/PhoneGuard/src/android.telephony.NeighboringCellInfo.aidl/PhoneGuard/src/com.android.internal.telephony.ITelephony.aidl4.反射调用private void endCall()
2016-06-21 20:27:42 475
原创 binary xml file line错误
在重写View控件的时候遇到这个问题:binary xml file line解决方法:实现全部构造方法
2016-06-21 20:19:16 878
原创 汉诺塔问题(递归)
话不多说,先上代码/*** 具体的移动方法* number:总共的盘子数* a:从哪儿开始* b:借助哪个* c:到哪儿去* 这里需要注意的是:具体移动盘子的操作是以输出的形式表达的*/public static void move(int number, char a, char b, char c){ if(number == 1){ //如果只有1个盘子
2016-06-12 16:08:28 291
原创 快速排序、插入排序、选择排序和冒泡排序的实现
冒泡排序初遇:冒泡排序,正如它的名字,一个泡泡由小变大,从下至上冒出来。算法描述:从最底部的两个数做比较,如果下面的比上面的大,则交换位置(这里我们默认排序后为:小->大)。一次循环完成后,最大的就到了最上方的位置,所以在下次循环的时候只需要到总个数减1的地方即可。代码实现:public static void bubbleSort(int datas[]){ int j = 0;//趟
2016-06-12 15:36:26 391
原创 Provider使用遇到错误
Caused by: java.lang.SecurityException: Permission Denial: opening provider解决方法:在内容提供者的AndroidManifest.xml中添加:android:export=”true”
2016-03-02 11:21:19 1141
转载 解决Android端升级安装后自动打开的问题
最近做客户端升级功能,发现下载安装包完成,打开安装完成后,安装界面就关闭了,也不能自动打开应用,体验很不好。看了一些网上的文章,也试了很多方法,终于解决了。下载完成后,调用Intent调用安装Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(apkPath))
2016-03-02 11:20:39 518
原创 Eclipse使用RecyclerView
Caused by: java.lang.NoClassDefFoundError:解决办法:进入sdk\extras\android\m2repository\com\android\support\recyclerview-v7\21.0.0目录,找到recyclerview-v7-21.0.0.aar这个文件。用解压软件解压此文件里面有classes.jar,把这个jar包放到项目中的libs
2016-03-02 11:19:58 2750 1
原创 设置无标题&不显示状态栏
注意!写requestWindowFeature时要放在setContentView(R.layout.activity_main);前面requestWindowFeature(Window.FEATURE_NO_TITLE); //标题栏显示进度条requestWindowFeature(Window.FEATURE_PROGRESS);requestWindowFeature(Windo
2016-03-02 11:19:26 2281
原创 根据图片名获取ID
public int getResourceId(String name){ try { //根据资源的ID的变量名获得Field的对象,使用反射机制来实现的 Field field = R.drawable.class.getField(name); //取得并返回资源的id的字段(静态变量)的值,使用
2016-03-02 11:17:25 436
原创 控件的setText
注意注意!!! 在使用一个控件的setText()的时候,括号内如果是要放非字符串的东西,必须改为字符串 eg.int i = 9;TextView.getText(i+"");
2016-03-02 11:15:17 883
原创 老罗Android观后总结
1.RecyclerView的使用 这个虽然视频中没有提到,但是也是在看老罗教程的时候学到的,所以也归结到这里吧。面试说现在都用RecyclerView来替换ListView,了解了一下之后感觉是要比ListView华丽很多。自带动画效果,让瀑布流布局也变得简单了。 2.UI控件 视频中讲的一些控件现在基本都有新的可代替的控件存在了,我就不多说什么了。其中在EditView和T
2016-03-02 11:10:56 502
原创 圆角按钮
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 --> <solid android:color="#FFFFFF
2016-03-02 11:07:54 340
原创 图片上传
/* 上传文件至Server的方法 */ public static boolean uploadFile(String imgsrc, String path) { //图片名 String newName = imgsrc.substring(imgsrc.lastIndexOf("/")+1, imgsrc.length());
2016-03-02 11:07:05 325
原创 从相册或相机选择图片
启动相册:Intent local = new Intent(); local.setType("image/*"); local.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(local, 2);启动拍照:Intent it = new Intent(MediaStore.ACTION_IMAGE_
2016-03-02 11:06:17 265
原创 利用百度地图获取当前所在地区名字
1.在百度地图申请key 2.下载所需要的包 3.设置权限 4.添加类 private class MyLocationListenner implements BDLoca
2016-03-02 11:05:13 3252
原创 设置手机时区
//设置手机时区 AlarmManager mAlarmManager = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE); mAlarmManager.setTimeZone("GMT+08:00");
2016-03-02 11:03:35 791
原创 获取手机的IP地址(IPV4)
public static String GetIp() { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface int
2016-03-02 11:02:51 3055
原创 在使用GridView的时候点击内部控件不显示背景
初始化的时候在代码里面设置 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
2016-03-02 11:01:43 772
原创 软键盘弹出挤压界面的问题
在AndroidManifest.xml中当前Activity下设置 android:windowSoftInputMode=”adjustPan”
2016-03-02 11:00:25 341
原创 在代码中将TextView的文字颜色改为自己写的color.xml文件设置的颜色
tv_index.setTextColor(this.getResources().getColor(R.color.ORANGE));
2016-03-02 10:59:37 756
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人