Skip to content

Instantly share code, notes, and snippets.

@z8888q
z8888q / gist:7280681
Last active July 11, 2022 07:26
How to change an application icon programmatically in Android
//1 . Modify your MainActivity section in AndroidManifest.xml, delete from it, line with MAIN category in intent-//filter section
<activity android:name="ru.quickmessage.pa.MainActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait"
android:label="@string/app_name"
android:theme="@style/CustomTheme"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@z8888q
z8888q / gist:2364151
Created April 12, 2012 01:46
Android 图片上传,包括从相册选取与拍照上传
// 拍照上传
private OnClickListener mUploadClickListener = new OnClickListener() {
public void onClick(View v) {
// 调用相机
Intent mIntent = new Intent("android.media.action.IMAGE_CAPTURE");
@z8888q
z8888q / gist:2364264
Created April 12, 2012 02:07
Android获取打开各种文件Intent汇总
//android获取一个用于打开文本文件的intent
public static Intent getTextFileIntent( String param, boolean paramBoolean)
{
Intent intent = new Intent("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (paramBoolean)
{
Uri uri1 = Uri.parse(param );
intent.setDataAndType(uri1, "text/plain");
@z8888q
z8888q / gist:056ff15d7bfa5fff57985bf4f08e907b
Last active May 31, 2017 09:14
Implement dynamic delete or add tab(TAB_C in this test code). Initial Conditions: use Android Studio 2.3.2 create a new Project with a Tabbed Activity, and the Navigation style is Action Bar Tabs(with ViewPager).
package com.zq.testviewpager;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.support.v4.app.Fragment;
@z8888q
z8888q / gist:8314714
Created January 8, 2014 10:25
Ubuntu 64 install android-sdk
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
sudo apt-get install lib32z1
sudo apt-get install ia32-libs
@z8888q
z8888q / index.tmpl
Last active December 25, 2015 11:29
hunchentoot示例,上级目录是web-demo,参见《Windows上搭建hunchentoot开发环境》http://zhan.renren.com/mobileapp?gid=3602888498043591987
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Lisp Web</title>
</head>
<body>
<h1>Lisp web开发实例</h1>
hi, <!-- TMPL_VAR name -->
</body>
@z8888q
z8888q / android自定义圆形Progressbar
Created July 17, 2013 01:36
android自定义圆形Progressbar
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"
android:toDegrees="360">
<shape android:shape="ring" android:innerRadiusRatio="3"
android:thicknessRatio="8" android:useLevel="false">
<size android:width="48dip" android:height="48dip" />
Android developer: make your text views selectable
September 02, 2012
Historically, support for text selection and copy/paste on Android has been limited to text input fields only. (Some specific applications like the Browser and Gmail have also included their own implementations of text selection from other areas). Fortunately, starting with Android 3.0 the TextView component has built-in support for a consistent, system-wide selection & copying system.
However, this feature is not enabled by default for text views. Very few developers choose to enable it when appropriate: many probably don't even know of its existence. Enabling it is simple and only takes one extra attribute:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textIsSelectable="true" />
(Or programmatically:)
@z8888q
z8888q / gist:4480342
Created January 8, 2013 01:42
android send email
Uri uri = Uri.parse("mailto:");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra(Intent.EXTRA_SUBJECT, " 云盘分享文件:" + emailSubject); // 主题
intent.putExtra(Intent.EXTRA_TEXT, emailBody); // 正文
startActivity(Intent.createChooser(intent,
"Select the mail application"));
@z8888q
z8888q / gist:3950635
Created October 25, 2012 05:43
Android Control Hardware Acceleration (硬件加速)
http://stackoverflow.com/questions/8895677/work-around-canvas-clippath-that-is-not-supported-in-android-any-more
http://developer.android.com/guide/topics/graphics/hardware-accel.html
硬件加速不支持的操作
When hardware accelerated, the 2D rendering pipeline supports the most commonly used Canvas drawing operations as well as many less-used operations. All of the drawing operations that are used to render applications that ship with Android, default widgets and layouts, and common advanced visual effects such as reflections and tiled textures are supported. The following list describes known operations that are not supported with hardware acceleration:
Canvas
clipPath()