<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lbpeisen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lbpeisen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lbpeisen]]></copyright><item><title><![CDATA[（Android UI）colorAccent,colorPrimary,colorPrimaryDark]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/78351005</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/78351005</guid><author>lbpeisen</author><pubDate>Thu, 26 Oct 2017 10:58:51 +0800</pubDate><description><![CDATA[support-v7-appcompat 到V21，其中增加了ToolBar、recyclerview、cardview等控件。
Android5.0对改变APP样式下了不小的功夫，写法也和以前不一样了，下面先简单介绍一下colorAccent,colorPrimary,colorPrimaryDark……的作用：




1.colorPrimary 应用的主要色调，actionBa]]></description><category></category></item><item><title><![CDATA[android学习之路：关于使用ZIP命令打包APK]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/77943476</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/77943476</guid><author>lbpeisen</author><pubDate>Tue, 12 Sep 2017 11:44:49 +0800</pubDate><description><![CDATA[为了找到Linux 下ZIP命令打包成APK时需要增加什么参数，查看了Apktool源码中的实现：


ZipFile inputFile = new ZipFile(tempFile);
ZipOutputStream actualOutput = new ZipOutputStream(new FileOutputStream(outFile))

直接使用了java.util.zip]]></description><category></category></item><item><title><![CDATA[android学习之路：关于zipalign]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/77936705</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/77936705</guid><author>lbpeisen</author><pubDate>Mon, 11 Sep 2017 19:20:20 +0800</pubDate><description><![CDATA[https://developer.android.com/studio/command-line/zipalign.html




zipalign is an archive alignment tool that provides important optimization to Android application (APK) files. The purpose is t]]></description><category></category></item><item><title><![CDATA[Android源码编译（四）系统源码目录]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/77852791</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/77852791</guid><author>lbpeisen</author><pubDate>Tue, 05 Sep 2017 16:13:57 +0800</pubDate><description><![CDATA[Android 8.0之后源码目录有所改变




Android平台四层架构对应源代码中的目录：


第一层：应用程序层(applications)对应根目录下packages/apps

第二层：应用程序框架层(application framework)对应根目录下的frameworks

第三层：运行库层包括运行库(libraries)和android运行时环境(a]]></description><category></category></item><item><title><![CDATA[Android源码编译（三）单独编译webkit]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/77852670</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/77852670</guid><author>lbpeisen</author><pubDate>Tue, 05 Sep 2017 16:06:50 +0800</pubDate><description><![CDATA[参考了一些文章成功编译了Android4.3的webkit 
但我遇到了一些问题 webView打开时白屏 或者跳转到系统浏览器打开页面，改动的代码为壳子activity：


 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        s]]></description><category></category></item><item><title><![CDATA[Android源码编译（二）开始编译]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/77752370</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/77752370</guid><author>lbpeisen</author><pubDate>Thu, 31 Aug 2017 20:14:17 +0800</pubDate><description><![CDATA[下载完成源码后，需要开始配置编译环境了，


jdk1.6 
gcc 1.4
g++ 1.4


增加映射，我不知道有没有用，但我做了..
cd /usr/bin  
ln -s -f /usr/local/java/jdk1.6.0_31/bin/javah  
ln -s -f /usr/local/java/jdk1.6.0_31/bin/jar  
ln -s -f /u]]></description><category></category></item><item><title><![CDATA[Android源码编译（一）环境配置，下载源码]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/77752009</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/77752009</guid><author>lbpeisen</author><pubDate>Thu, 31 Aug 2017 19:41:51 +0800</pubDate><description><![CDATA[作为Android程序员还是应该有一套自己的源码
本文为记录成功编译Android源码4.3的整个过程，希望帮到大家。


先上一张成果：












环境：ubuntu 14.04（非虚拟机）
原本机器上装的是jdk1.8，但是编译Android4.3系统必须使用jdk1.6所以先去更改了jdk版本，所以你也需要配置1.6版本的jdk


需]]></description><category></category></item><item><title><![CDATA[kotlin入门(九)Lambda表达式]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497886</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497886</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:23:19 +0800</pubDate><description><![CDATA[package net.println.kotlin




/**
* Created by wangpeisen_sx on 17-6-20.
*/
fun main(args: Array) {
// val arg1 = args[0].toInt()
// val arg2 = args[1].toInt()
// println(sum(arg1, arg2))]]></description><category></category></item><item><title><![CDATA[kotlin入门(八)函数]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497880</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497880</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:23:02 +0800</pubDate><description><![CDATA[package net.println.kotlin




/**
* Created by wangpeisen_sx on 17-6-20.
*/
fun main(args: Array) {
val arg1 = args[0].toInt()
val arg2 = args[1].toInt()
println(sum(arg1, arg2))
println(]]></description><category></category></item><item><title><![CDATA[kotlin入门(七)val var]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497873</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497873</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:22:38 +0800</pubDate><description><![CDATA[运行时常量：编译器编译时并不知道确切的值
编译期常量：编译时已经知道他的值，在引用的地方直接赋值]]></description><category></category></item><item><title><![CDATA[kotlin入门(六)数组]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497866</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497866</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:22:09 +0800</pubDate><description><![CDATA[package net.println.kotlin


import com.sun.xml.internal.fastinfoset.util.StringArray


/**
* Created by wangpeisen_sx on 17-6-19.
*/
val arrayOfInt: IntArray = intArrayOf(1, 2, 4, 4, 56)
va]]></description><category></category></item><item><title><![CDATA[kotlin入门(五)区间range]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497860</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497860</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:21:47 +0800</pubDate><description><![CDATA[/**
* Created by wangpeisen_sx on 17-6-19.
*/


val range: IntRange = 0..1024 //[0,1024]
val range_exclusive: IntRange = 0 until 1024 //[0,1024} = [0,1023]
val emptyRange: IntRange = 0..-1

]]></description><category></category></item><item><title><![CDATA[kotlin入门(四)null和类型转换]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497856</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497856</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:21:23 +0800</pubDate><description><![CDATA[/**
* Created by wangpeisen_sx on 17-6-19.
*/


fun getName(): String? { //？表示返回值可以为空 不加？编译通不过
return null
}


fun main(args: Array) {
val name = getName()
println(name?.length) //如果name不为]]></description><category></category></item><item><title><![CDATA[kotlin入门（三）继承关系]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497850</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497850</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:21:00 +0800</pubDate><description><![CDATA[any是所有类的父类





package net.println.kotlin


/**
* Created by wangpeisen_sx on 17-6-19.
*/


class man(a: String, b: String, c: String) : people(a, b, c) //继承people可省略类体及大括号
class woman]]></description><category></category></item><item><title><![CDATA[kotlin入门（二）数据类型]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497846</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497846</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:20:41 +0800</pubDate><description><![CDATA[boolean类型：



number类型：











package net.println.kotlin


/**
* Created by wangpeisen_sx on 17-6-19.
*/
val aBoolean: Boolean = true
val anotherBoolean: Boolean = false
]]></description><category></category></item><item><title><![CDATA[kotlin入门(一)helloworld]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/73497834</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/73497834</guid><author>lbpeisen</author><pubDate>Tue, 20 Jun 2017 14:20:02 +0800</pubDate><description><![CDATA[配置IDE: (intellij idea)

新建工程选择

新建项目：

第一个main 函数

一个函数 args是参数名称，array 是参数类型
调用了Java的printlin

运行：]]></description><category></category></item><item><title><![CDATA[android-4大基石（activity service contentprovider brodcast）]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/53197856</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/53197856</guid><author>lbpeisen</author><pubDate>Thu, 17 Nov 2016 11:30:46 +0800</pubDate><description><![CDATA[activity4种启动模式：
也就是ac的lanchMode属性
1.standard(标准启动模式)
这是ac的标准启动模式，默认启动模式，在这种情况下启动的ac可以被多次实例化，在同一个任务栈中可以
存在多个ac实例，每个实例会处理一个intent对象，如果AC1的启动模式为standard，并且有一个AC1被启动了，在改
AC1中调用startactivity时会启动一个新的ac]]></description><category></category></item><item><title><![CDATA[android demo（三）：simpleAdapter]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/52985310</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/52985310</guid><author>lbpeisen</author><pubDate>Mon, 31 Oct 2016 19:29:23 +0800</pubDate><description><![CDATA[效果:




使用simpleAdapter实现：
内容由adapter提供，展示由listview完成：
main:

public class MainActivity extends AppCompatActivity {
    ListView listView;
    private String[] names=new String[]{"a","b","c",]]></description><category></category></item><item><title><![CDATA[android demo（二）：霓虹灯]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/52956337</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/52956337</guid><author>lbpeisen</author><pubDate>Fri, 28 Oct 2016 14:54:27 +0800</pubDate><description><![CDATA[效果如下：




主要用到handle  和 framelayout布局


xml文件：

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:lay]]></description><category></category></item><item><title><![CDATA[android demo（一）：跟随手指的小球]]></title><link>https://blog.youkuaiyun.com/lbpeisen/article/details/52955831</link><guid>https://blog.youkuaiyun.com/lbpeisen/article/details/52955831</guid><author>lbpeisen</author><pubDate>Fri, 28 Oct 2016 14:08:35 +0800</pubDate><description><![CDATA[实例如下：




实现方法 自定义view： 2中方法


第一种 在java代码中将view动态加入layout中（适用于动态改变的布局）

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.lay]]></description><category></category></item></channel></rss>