- 浏览: 43510 次
- 性别:
- 来自: 济南
最新评论
文章列表
项目中要在string.xml 中显示特殊符号、如@号冒号等、直接写肯定不行啦
只能考虑使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用编码表示
以下为常见的ASCII十进制交换编码:
@ 对应 -----@-----
: 对应 -----:-----
  对应 -----空格-----
  对应 -----空格-----
! 对应 -----!-----
" 对应 -----"(xml中需要在前面加入)-----
# 对应 --- ...
添加屏保解锁功能
- 博客分类:
- android-2016
[size=x-large]1. 系统设置,执行LockPatternUtils save密码等屏保参数
2.framework/core/packages/SystemUI com.android.systemui.keyguard 这个类总的处理那个屏幕显示的逻辑
3.存储屏保的代码在framework/core/packages/Keyguard 这个app里面定义了各种UI,根据之前保存的屏保类型,来加载
private void showBouncerOrKeyguard() {
if (DEBUG) Log.d(TAG, "sh ...
一. 把Android源码中的密码对转换为keystore的方法
如果要在Eclipse中调试Android源码中非test key签名的程序(也就是使用platform, media or shared key签名的程序),需要把Android源码中的公私钥对(build/target/product/security)转换为Eclipse能够使用的keystore。
1. 把pkcs8格式的私钥转换为pkcs12格式:
$ openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -no ...
eclipse 导入framework.jar后只要设置top位置,那么eclipse编译优先使用framework.jar相对于android.jar,然而android studio设置方法不太一样,导入优先级的framework.jar,首先需要把framework.jar设置为provided,例如:provided files('jar/framework.jar') 然后再在整体的项目工程设置build.gradle 里面增加
#######################################
allprojects {
repositories {
...
大家看到这样的需求时,可能首先就会想到,拿两个咱们最熟悉不过的两个ListView来实现就可以解决问题了。就是分为两层,内层与外层。(即嵌套listview的使用)
可是事情有的时候并不是你想的那样的,是的,android布局上面可以实现,我起初的想法也是以listview的嵌套使用的,可是在实施的过程中,出现了一些问题,今天就一起来分享一下怎么实现,与解决这一类的问题。也当作是给自己的一个项目记录吧。
为方便,我就将listview分为两个,一个是listview_in (内层)与listview_out(外层)
外层的listview_out 布局如下所示:
< ...
shape标签能定义多少种类型的Drawable?
shape 可以定义四种类型的几何图形,由 android:shape 属性指定
line --> 线
rectangle --> 矩形(圆角矩形)
oval --> 椭圆,圆
ring --> 圆环
shape 可以定义边框属性
有边框,无边框,虚线边框,实线边框
shape 可以实现矩形圆角效果
可以指定其中一个角或者多个角设置圆角效果
指定圆角半径设置圆角的大小
shape 可以实现三种渐变,由子标签 gradient 实现
linear ...
android 启动过程
- 博客分类:
- Android2018
android 启动过程
1.电源开启
2.加载boot loader
3.启动linux kernel
4.启动android init.rc
此过程启动一些属性服务,用来保存类似window注册表一样的属性,同时启动孵化器,孵化器用来启动android 虚拟机并加载各种系统服务
总结起来init进程主要做了三件事:
1.创建一些文件夹并挂载设备
2.初始化和启动属性服务
3.解析init.rc配置文件并启动zygote进程
5.ZygoteInit 启动
ZygoteInit 类里还多做了如下几件事情,让我们一一详细解析。
registerZygoteSocket() ...
1.Could not resolve all files for configuration ':app:debugAndroidTestRuntimeClasspath'.
> Could not find common.jar (android.arch.core:common:1.1.0).
解决办法:
repositories {
//增加
maven { url 'https://maven.google.com' }
}
2. Android testonly一直为true的问题 [Failure [INSTALL_FAILED_TES ...
1. 下载node
wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
2. 解压
tar -xvf node-v8.9.3-linux-x64.tar
3. ln -s /root/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm
4. 把node/bin设置成系统环境变量,方便随时访问node 和 npm
sudo vim /et ...
nginx http 服务器搭建
- 博客分类:
- Android2018
解压nginx 和 nginx_mod_h264_streaming 到同一目录下
源码地址:百度网盘,nginx目录
1. cd nginx-1.13.5
./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_flv_module --with-http_mp4_module
2. make
3.sudo make install
4. sudo vim /usr/local/nginx/conf/nginx.conf
5. 参考配置,同时也可以参考附件 server {
...
1.
error: bundling failed: Error: Unable to resolve module `@babel/runtime/helpers/interopRequireDefault` from `/Users/chrisedgington/Development/ReactNative/SixNationsPredictor/index.js`: Module `@babel/runtime/helpers/interopRequireDefault` does not exist in the Haste module map
This might be re ...
一、安装bugly
二、安装完成之后重启
在工程的build.gradle中设置:classpath ‘com.tencent.bugly:symtabfileuploader:1.3.9’
三、在app的bugild.gradle中设置:apply plugin: ‘bugly’ 以及app的key和id
ID、KEY都需要去https://bugly.qq.com/v2/ 注册申请
在dependencies {}中添加
compile 'com.tencent.bugly:crashreport:latest.release'
//其中 late ...
1.新建Android工程,封装功能java类。
2.选中需要导出的文件夹,右键选中“Export”->"Java(Jar file)"导出jar文件。hello.jar
3.使用dx工具将jar包转换为android 字节码。
命令:dx --dex --output=xx.jar hello.jar
然后把xx.jar放到mnt/sdcard/ 或者其他路径
假如:hello.jar 定义如下:
package com.example.test;
public class Plug {
public int add(int a,int b) ...
我的git 常用指令
- 博客分类:
- android-2014
[size=x-small]git常用命令
githu常用命令
git checkout -b cgi remotes/origin/cgi 切换到分支
git push origin :test 删除test分支
原文:http://blog.csdn.net/sunboy_2050/article/details/7529841
前面两篇博客 Git 版本管理工具 和 Git 常用命令详解,分别介绍了Git 基础知识和命令用法
本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁、明了的图表结构,方便查询
一、 Git ...
res与res-auto的差别
- 博客分类:
- android-2014
res与res-auto的区别
通常我们在布局文件中使用自定义属性的时候
会这样写
xmlns:app="http://schemas.android.com/apk/res/包路径"
但如果你当前工程是做为lib使用,那么你如上所写 ,会出现找不到自定义属性的错误 。
这时候你就必须 写成
xmlns:app="http://schemas.android.com/apk/res-auto/包路径" [size=x-small][/size]