自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android如何移除第三方SDK中的权限声明

目前隐私政策的要求较为严格,有些第三方SDK的引入可能导致我们的APP不合规,为了保证APP的合规,我们可以在主Module中如下处理,移除你们APP不适用的权限的声明。 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove"/> <uses-permission android:name="an

2022-04-18 15:33:55 4595 1

原创 OpenGL学习笔记

等待更新

2020-10-30 15:50:37 155

原创 Android测试框架Robolectric和Espresso的集成和使用

Android测试框架Robolectric和Espresso的集成和使用Robolectric跑测试的时候并不需要将app安装到手机上,它能模拟Android的环境,并且测试运行的时间较短。Espresso运行测试的时候需要安装app,并且运行的时间比较长,这更像是一种集成测试。集成依赖 testCompile "org.mockito:mockito-core:1.+" testCompile "org.robolectric:shadows-multidex:3.0" .

2020-10-26 17:30:17 575

原创 Appium环境配置(Mac)

windows可以参考 windows配置安装Appium首先通过brew安装nodejs:brew install node配置国内源,在个人目录下新建一个.npmrc文件,写入:registry=https://registry.npm.taobao.org/开始安装Appium:(如果报为 check permission的错误 可以先 执行 npm install cnpm -g)npm install -g appiumnpm install -g appium-doctor只

2020-10-26 17:08:24 455

原创 Frida使用备忘

Frida使用备忘[Except] - Unable to inject into process: unable to connect to remote frida-server解决方法:adb forward tcp:27042 tcp:27042

2020-10-12 13:54:39 330 1

原创 TextView设置行间距 和 字间距

行间距用: android:lineSpacingMultiplier="1.1"字间距用:android:letterSpacing="0.5"

2020-06-08 21:41:11 583

原创 Android在Log中打印出当前的调用栈

Android在Log中打印出当前的调用栈Log.d(TAG,Log.getStackTraceString(new Throwable()));

2020-06-02 10:18:37 1519

原创 Fatal signal 11 (SIGSEGV) (WebViewCoreThre)崩溃的解决

这个崩溃在三星S4 android版本4.3的手机上 退出webview页面的时候会出现。 当时遇到这个的感觉就是一个字,坑。废话不多说,直接上解决方法 @Override protected void onResume() { super.onResume(); if(webView != null){ webView.res

2016-12-30 09:51:35 2141

原创 Android 汉字转拼音

HanziToPinyin.javapackage com.uc108.mobile.gamecenter.util;/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not

2016-06-29 18:15:29 1299

转载 动态获取树莓派的变动外网ip

ip变化时发邮件通知在此目录下创建 /home/config.py 配置邮箱信息#!/usr/bin/env python#-*-coding:utf-8-*-smtpServer='smtp.126.com' #邮件发送帐户的smtp服务器地址smtpPort='25' #邮件发送帐户的smtp服务器发送端口smtpUser='[email protected]' #邮件发送帐户名smtpPwd

2016-03-29 00:14:41 3156

原创 Android ScrollView自动滑动一段距离的问题解决

问题出现的原因是因为ScrollView中子布局的的焦点的变化导致ScrollView自动的滑动 。所以解决方法就是让ScrollView中的最外层子布局焦点固定。 <ScrollView android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_h

2015-12-01 17:38:06 5317 3

转载 解决安卓全屏“FLAG_FULLSCREEN”状态下“adjustResize”失效,全屏状态下WebView的输入框被软键盘挡住的问题

沿着这个问题的线索,可以追溯到:http://code.google.com/p/android/issues/detail?id=5497   ,安卓官方问题回馈帖,这个问题的代号为“5497” ,就这个问题帖的回复来看,该问题困惑了许多人数年之久,问题发布日期“Dec 16, 2009”,现在我在安卓4.4.2环境运行,这个问题依旧存在。在此推荐这其中的一个解决方法,来自:stackove

2015-10-22 14:52:16 3298

原创 java.lang.IllegalStateException: Fragment not attached to Activity 解决

在fragment中调用getResources()方法前先判断下 isAdded() 当 isAdded()为true 才去调用getResources()

2015-09-23 11:50:27 1561

原创 android处理不标准的json字符串

使用gson库gson库下载地址package com.example.androidtest;import java.io.Serializable;import com.google.gson.annotations.SerializedName;public class GameBean implements Serializable{ /** * */ p

2015-09-18 14:49:27 1013

原创 android获取已安装nolaunch(没有安装图标)的apk

//获取已安装的apk为nolaunch的列表 public static boolean isNoLaunchApp(Context context, String packageName) { List<ResolveInfo> apps; Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null

2015-09-15 17:28:47 890

原创 Android增量更新

1、生成差异包使用bsdiff4.3生成差异包。打开cmd,进入到bsdiff4.3-win32工具所在位置 拆分差异包命令如下: bsdiff 旧apk地址 新apk地址 生成差异包地址 E:\apk\bsdiff4.3-win32\bsdiff4.3-win32>bsdiff e:\apk\old.apk e:\apk\new.apk e:\a pk\upd

2015-09-15 17:13:58 939 2

原创 Android Studio编译时间过长问题解决

build.gradle中 dependencies { //这种导致编译的时候超级慢,我用 mac 竟然编译了 9个小时 compile ‘com.android.support:support-v4:20.0.0’ //改完之后就编译了几十秒 //改成如下这种就OK了,当然你在你的libs文件夹下 放入android-support-v4.jar

2015-08-24 22:32:51 4089 2

原创 Android多行gridview横向滑动的实现

关键代码 /** * 设置GridView的宽度 * * @param defaultColumns 设置列数 4 * @param defaultRows 设置行数 2 */ private void setGridViewValue(GridView gridView, int postion, int defaultColu

2015-08-18 09:56:34 3406

原创 Activity设置切换动画时黑屏问题的解决

//当这么设置的时候,打开Acticity的时候会黑屏一下overridePendingTransition(R.anim.activity_open,0);//改成如下代码 完美解决问题//设置打开Activity时的动画overridePendingTransition(R.anim.activity_open,R.anim.activity_stay);activity_open.xm

2015-08-12 16:10:09 7922 5

原创 Android Activity对话框(窗口)样式设置

<activity android:theme="@style/progress_dialog_theme" android:name=".TestActivity" android:screenOrientation="portrait" /> <style name="progress_dialog_theme" pa

2015-07-31 10:48:52 1386

原创 ListView的adapter中getView方法一直调用

当ListView的高度不定(例如重写ListView搞成可自动的扩展的ListView)或 ListView嵌套在SrollView(高度不定)中,listView中的一个item元素改变会使得全部item都调用getView()的方法。这种 ok 一定要用LinearLayout套ListView(具体原因还不太清楚) <ScrollView android:layout_w

2015-07-26 00:16:55 3118

原创 Android自定义RatingBar

注意rating_background图片做出来的图片最好和图片四周有一定的空隙,不然会造成图片底部被拉伸的情况。 <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ratingBar"

2015-07-14 11:05:00 1167

原创 android 单行gridview横向滑动的实现

android 单行gridview横向滑动的实现首先重写下GridView HorizontalGridView.javapublic class HorizontalGridView extends GridView { public HorizontalGridView(Context context, AttributeSet attrs) { super(cont

2015-07-01 10:07:14 3591 1

原创 Java中断正在运行的线程

public class MyTest { public static void main(String[] args) { Thread thread = new BreakThread(); thread.start(); try { Thread.sleep(1000);

2015-06-15 01:00:59 552

原创 在树莓派(raspberry pi)中用Python编写一个简单的web服务器

安装bottle$ sudo apt-get install python-bottle bottle_test.pyfrom bottle import route, run, templatefrom datetime import datetime@route('/')def index(name='time'):     dt = dat

2015-04-19 19:13:21 7288

原创 树莓派(raspberry pi)在命令行中 点亮 led

led长脚 连 gpio口(连gpio21)短脚 连GND输入命令$ echo 21 > /sys/class/gpio/export$ cd /sys/class/gpio/gpio25direction 用于指定这个接口用于输入(接入一个按钮)或是输出(接一个led)$ echo out > direction$ echo 1 > value

2015-04-19 19:11:48 1068

原创 Android MainThread(UI线程/主线程) 与 WorkThread(主线程以外的线程) 相互sendMessage

WorkThread sendMessage to MainThreadprivate void SimpleThread() { final Handler handler = new Handler(){ @Override public void handleMessage(Message msg) {

2015-03-20 10:53:39 3492

原创 android图片滤镜(仿Instagram滤镜)

android图片滤镜

2015-03-17 11:01:42 2065

原创 去掉popupwindow的四周黑线,解决popupwindow四围有空白的问题

折腾了好久,终于还是找到了解决方法只需简单的一句 popupWindow.setBackgroundDrawable(null);

2014-10-28 09:16:43 4269 3

原创 如何 读取 设置 - 开发者选项 - 不保留活动 的状态

Settings.System.getInt(getContentResolver (),Settings.Global.ALWAYS_FINISH_ACTIVITIES, 0);跳转到开发者选项Intent intent = new Intent(Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS );startA

2014-10-28 09:11:05 2991

原创 如何定制手机QQ空间的小尾巴

用re文件浏览器修改system/build.prop文件中的ro.product.model=ZHT定制版ro.product.manufacturer=lenovo然后就可以随意定制自己的说说小尾巴了。

2014-09-08 20:52:09 1210

原创 Android ViewquPager取消预缓存及重新打包android-support-v4.jar的方法

private static final int DEFAULT_OFFSCREEN_PAGES = 1;

2014-09-04 09:12:35 815 1

android调用系统日历(google calendar)

调用系统自带的日历,适用于android 2.1-4.0

2012-12-07

空空如也

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

TA关注的人

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