Android笔记
二毛二毛
这个作者很懒,什么都没留下…
展开
-
蚂蚁金服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 · 607 阅读 · 0 评论 -
从相册或相机选择图片
启动相册: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 · 276 阅读 · 0 评论 -
圆角按钮
<?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 · 351 阅读 · 0 评论 -
老罗Android观后总结
1.RecyclerView的使用 这个虽然视频中没有提到,但是也是在看老罗教程的时候学到的,所以也归结到这里吧。面试说现在都用RecyclerView来替换ListView,了解了一下之后感觉是要比ListView华丽很多。自带动画效果,让瀑布流布局也变得简单了。 2.UI控件 视频中讲的一些控件现在基本都有新的可代替的控件存在了,我就不多说什么了。其中在EditView和T原创 2016-03-02 11:10:56 · 510 阅读 · 0 评论 -
图片上传
/* 上传文件至Server的方法 */ public static boolean uploadFile(String imgsrc, String path) { //图片名 String newName = imgsrc.substring(imgsrc.lastIndexOf("/")+1, imgsrc.length());原创 2016-03-02 11:07:05 · 334 阅读 · 0 评论 -
利用百度地图获取当前所在地区名字
1.在百度地图申请key 2.下载所需要的包 3.设置权限 4.添加类 private class MyLocationListenner implements BDLoca原创 2016-03-02 11:05:13 · 3286 阅读 · 0 评论 -
在C语言中调用Java方法获取方法签名
.获取method(第二个参数是方法名,第三个是方法的签名)//获取签名的方法:进入bin/classes cmd运行 javap -s 包名.类名 jmethodID mid = (*env)->GetMethodID(env,type,"showMessage","(Ljava/lang/String;)V");原创 2016-01-24 19:00:51 · 370 阅读 · 0 评论 -
在C语言中通过分叉进程监控程序被卸载&调用浏览器跳转填写建议
cmd下的命令: am start -a android.intent.action.VIEW -d http://www.baidu.comJNI程序——– 注意!!不知道为什么4.4的系统不行!4.1.2测试可以 void Java_com_zyn_kill_MainActivity_shabusi(JNIEnv* env, jobject obj) { int fi原创 2016-01-24 19:02:28 · 296 阅读 · 0 评论 -
在代码中将TextView的文字颜色改为自己写的color.xml文件设置的颜色
tv_index.setTextColor(this.getResources().getColor(R.color.ORANGE));原创 2016-03-02 10:59:37 · 768 阅读 · 0 评论 -
软键盘弹出挤压界面的问题
在AndroidManifest.xml中当前Activity下设置 android:windowSoftInputMode=”adjustPan”原创 2016-03-02 11:00:25 · 353 阅读 · 0 评论 -
设置ScrollView中的控件高度充满父窗体
android:fillViewport=”true”原创 2016-03-02 11:01:14 · 1046 阅读 · 0 评论 -
获取手机的IP地址(IPV4)
public static String GetIp() { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface int原创 2016-03-02 11:02:51 · 3074 阅读 · 0 评论 -
设置手机时区
//设置手机时区 AlarmManager mAlarmManager = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE); mAlarmManager.setTimeZone("GMT+08:00");原创 2016-03-02 11:03:35 · 806 阅读 · 0 评论 -
解决Android端升级安装后自动打开的问题
最近做客户端升级功能,发现下载安装包完成,打开安装完成后,安装界面就关闭了,也不能自动打开应用,体验很不好。看了一些网上的文章,也试了很多方法,终于解决了。下载完成后,调用Intent调用安装Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(apkPath))转载 2016-03-02 11:20:39 · 545 阅读 · 0 评论 -
Provider使用遇到错误
Caused by: java.lang.SecurityException: Permission Denial: opening provider解决方法:在内容提供者的AndroidManifest.xml中添加:android:export=”true”原创 2016-03-02 11:21:19 · 1164 阅读 · 0 评论 -
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 · 2763 阅读 · 1 评论 -
设置无标题&不显示状态栏
注意!写requestWindowFeature时要放在setContentView(R.layout.activity_main);前面requestWindowFeature(Window.FEATURE_NO_TITLE); //标题栏显示进度条requestWindowFeature(Window.FEATURE_PROGRESS);requestWindowFeature(Windo原创 2016-03-02 11:19:26 · 2292 阅读 · 0 评论 -
根据图片名获取ID
public int getResourceId(String name){ try { //根据资源的ID的变量名获得Field的对象,使用反射机制来实现的 Field field = R.drawable.class.getField(name); //取得并返回资源的id的字段(静态变量)的值,使用原创 2016-03-02 11:17:25 · 449 阅读 · 0 评论 -
binary xml file line错误
在重写View控件的时候遇到这个问题:binary xml file line解决方法:实现全部构造方法原创 2016-06-21 20:19:16 · 895 阅读 · 0 评论 -
挂断电话
挂断电话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 · 485 阅读 · 0 评论 -
Genymotion连不上电脑的情况
注意!普通的情况下模拟器使用的是10.0.2.2 但是在Genymotion中使用的是10.0.3.2原创 2016-06-21 20:44:18 · 416 阅读 · 0 评论 -
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 · 569 阅读 · 0 评论 -
GPS转换笔记
经纬度格式分为三种:度、度-分、度-份-秒1.) ddd.ddddd °【度 . 度 格式】的十进制小数部分(5位) 2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位) 3.) ddd°mm’ss’’ 【度 . 分 . 秒 格式】 Google 使用的是第三种格式 度。分’秒’’ 上面的经纬度坐标会看到那里呢? 度分转换: 将度分单位数据转换转载 2016-06-21 20:42:05 · 555 阅读 · 0 评论 -
Android Studio获取SHA1
1.将签名文件拷贝到项目下(test.keystore) 2.在控制台上输入:keytool -v -list -keystore test.keystore 3.输入密码原创 2016-06-21 20:41:12 · 301 阅读 · 0 评论 -
ButterKnife的使用问题
可以代替findViewById,使用的是注解的方式注意如果要使用此插件,除了安装ButterKnife插件外,还要引入第三方库 在Project Structure -> app -> Dependencies 下添加 Library dependency 输入ButterKnife 选择第一个就可以了(必须选择1.5的才可以)原创 2016-06-21 20:40:45 · 263 阅读 · 0 评论 -
关于更新app时出现解析包错误
参考:http://stackoverflow.com/questions/5503487/android-failed-to-open-zip-archive包解析错误因为权限的问题,所以要在安装之前加上如下代码: String path = Environment.getExternalStorageDirectory()+"/download";//此处是你下载的apk存放的文件夹地址转载 2016-06-21 20:39:44 · 4958 阅读 · 0 评论 -
Java时间戳和PHP时间戳的转换
Java时间戳和PHP时间戳的转换Java时间戳获取到的是毫秒 PHP时间戳获取到的是秒 将Java时间戳除以1000得到的就是PHP的时间戳原创 2016-06-21 20:38:55 · 661 阅读 · 0 评论 -
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 · 305 阅读 · 0 评论 -
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 · 1715 阅读 · 0 评论 -
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 · 2570 阅读 · 0 评论 -
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 · 436 阅读 · 0 评论 -
ProgressBar线程更新问题
ProgressBar是一个特殊的控件,可以在子线程中修改它的值,因为系统会帮你判断是不是在主线程进行的,如果不是,系统会帮你做UI更新final ProgressBar pb = new ProgressBar(SplashActivity.this, null, android.R.attr.progressBarStyleHorizontal);原创 2016-06-21 20:34:08 · 812 阅读 · 0 评论 -
像素和设备像素的转换
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 · 401 阅读 · 0 评论 -
软件管理
获取所有安装了的软件包: List<PackageInfo> installedPackages = pm.getInstalledPackage(0);//pm是PackageManager包管理器 for(PackageInfo info : installedPackages){//循环每个apk的信息 AppBean bean = new AppBean原创 2016-06-21 20:32:28 · 282 阅读 · 0 评论 -
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 · 260 阅读 · 0 评论 -
创建Widget窗口控件
1.新建一个class文件命名:MyAppWidgetProvider 继承于 AppWidgetProvider 2.在AndroidManifest.xml中进行配置:<receiver android:name="com.zyn.widgetdemo.MyAppWidgetProvider"> <intent-filter > <act原创 2016-06-21 20:30:27 · 455 阅读 · 0 评论 -
创建快捷方式
/** * 创建快捷方式 * @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 · 414 阅读 · 0 评论 -
控件的setText
注意注意!!! 在使用一个控件的setText()的时候,括号内如果是要放非字符串的东西,必须改为字符串 eg.int i = 9;TextView.getText(i+"");原创 2016-03-02 11:15:17 · 895 阅读 · 0 评论 -
NDK生成.h文件
在src目录下打开cmd: 命令: javap 包名(com.zyn.xxx).MainActivity原创 2016-03-02 11:14:44 · 525 阅读 · 0 评论 -
JNI——在C中输出日志
在C语言中输出Android日志:# include <android/log.h># define LOG_TAG "System.out"# define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)# define LOGI(...) __android_log_print(ANDROID_LOG原创 2016-01-24 18:59:53 · 945 阅读 · 0 评论