- 博客(21)
- 收藏
- 关注
原创 Android制作9-Patch/.9图片
好一阵子没有写博客了,因为最近都比较忙~~ 总结一下制作.9图片,包括趟过的坑。希望能帮到在坑里的同学。 操作环境,AndroidStudio3.0, macOS 10.13.5 以聊天对话的气泡背景为例。这是原始图。 修改后缀名为 .9.png 当然,资源文件不能以数字开头。 拷贝到项目中。双击打开,在右侧预览。默认会在9-Patch分页。如果...
2018-09-12 21:17:16
711
原创 android使用adb查找app的启动activity
记录,以供以后用。 adb命令 adb shell dumpsys activity 然后会打印出来一堆。从最底下搜索“ResumedActivity”然后,搜索这个activity找到目标启动activity,注意关键 (has extras) ,可以从外部调用. ✌️...
2018-09-12 20:31:08
3689
原创 c冒泡排序(小记)
#include <stdio.h>int sumScore(int arr[]);int highScore(int arr[]);int lowScore(int arr[]);float everyScore(int arr[]);void sortScore(int arr[]);int length;int main(){ int score[10]=...
2018-08-02 17:29:31
214
原创 错误点滴记录
最近几天再弄一些杂乱的东西,整理一下,方便以后自己查找。1, mac系统一些目录,就算是使用sudo命令也会被提示没有权限。需要重启电脑,按住commond+R进入 Recovery 模式。然后打开工具中的终端。键入下面命令,关闭SIP(System Integrity Protection)csrutil disable然后重启即可。但是要注意,关闭了SIP去操作一些正常模式下被限制...
2018-07-13 12:10:34
567
原创 使用python将android日志输出到文件中
总结使用python将android日志输出到文件中过程,以及其中遇到的问题。 注意:本文使用的是python3 ,因为编码的原因选择了python3.具体暂时还没搞明白 - 囧#!/usr/bin/python# -*- coding: utf-8 -*-import subprocessdef log(filename='/Users/prolmy/Desktop/tes...
2018-07-09 18:57:51
3087
转载 【python】bytes与字符串的相互转化
# bytes转字符串方式一b=b'\xe9\x80\x86\xe7\x81\xab'string=str(b,'utf-8')print(string)# bytes转字符串方式二b=b'\xe9\x80\x86\xe7\x81\xab'string=b.decode() # 第一参数默认utf8,第二参数默认strictprint(string)# bytes转字符串方式三...
2018-07-09 17:50:43
2917
原创 python 和 node.js交互(node.js中执行python函数)
开发环境: 系统macOS 10.13.5 pythonnodenode.js和python通过终端来交互。核心方法是exec(cmd, function (error, stdout, stderr) { });这里的cmd是类似于 python py_test.py arg0 arg1...python可以通过 sys.argv 来获取从node.js传递过...
2018-07-09 11:27:02
24066
原创 Android 将.class的jar包打包成.dex的jar包
拿出上一篇打好的test.jar 在终端输入命令:/Users/name/Desktop/sdk/sdk/build-tools/26.0.0/dx --dex --output=/Users/name/Desktop/AllTestDemo/app/build/libs/finishTest.jar /Users/name/Desktop/AllTestDemo/app/build/l...
2018-07-04 16:57:44
2133
原创 AndroidStudio将.class文件打包成.jar
开发环境 Mac AndroidStudio首先,打开app下的build.gradle 添加如下代码://删除之前打出的包,默认将包打在'build/libs/'下task deleteOldJar(type: Delete){ delete 'build/libs/test.jar'}//打包操作task makeJar(type: org.gradle.api...
2018-07-04 16:03:45
2659
1
原创 Python利用scrapy框架,爬取大众点评部分商铺数据~
分享一下,自己从0开始,用python爬取数据的历程。希望可以可以帮到一起从0开始的小伙伴~~加油
2018-06-28 17:06:52
4671
6
原创 Linux与我的第一次
由于任务需要,我与Linux的第一次邂逅就这样发生了。 小白的成长回忆记录。需求是这样,将一个web项目,pdf.js移植到android端。 web项目的地址为: https://github.com/mozilla/pdf.js 功能是把pdf用html5的方式进行展示。(之所以选择这个也是看中了html5比较好hook)接下来一步一步开始下载代码,搭建环境,将项目跑起来。由于github
2017-05-11 21:48:36
324
转载 (转)饿了么开源的Android跨进程事件分发框架HermesEventBus
由于Android不同进程之前不能相互通信,所以当开发过程中遇到跨进程通信的时候,常用的方案就是AIDL(Android Interface Definition Language)通过它我们可以定义进程间的通信接口,但是当应用中出现大量跨进程通信的时候,比如你想体验一下插件化开发或者特殊需求在单应用中需要开多个进程,那么写过AIDL的同学都会有痛不欲生的感觉。现在福利来了,可以试试饿了么开源了一款
2017-03-30 14:24:31
1435
原创 android使用AIDL进程间通信遇到的一个小问题
在练习AIDL进程间通信时候,传递了一组Person对象,activity中部分代码如下: private void initPersons() { //本类定义一个Person类的集合 List<Person> personList = new ArrayList<>(); Person person = new Person("","");
2017-03-29 17:50:08
590
转载 android悬浮按钮组件
转载自博客园 纯属浪费8818。一个好玩的组件,FloatingActionButton, design包下的一个空间。 使用前需要添加依赖:compile 'com.android.support:design:25.2.0'布局xml文件中:<!--一个悬浮的按钮控件FAB--> <android.support.design.widget.FloatingActionButto
2017-03-28 20:58:30
8785
原创 android网络学习中没有接口的尴尬
这篇写给没有自己服务器,个人想要开发测试一些需要网络数据的app的小伙伴。例如,音频、视频、json数据等。都可以自己定制。哈哈。很简单的,不废话了,上链接(囧………..)(注:本篇文章讲解的是mac系统下,windows系统与之大同小异)一、首先我们需要一个自己的服务器Tomcat 教程链接(来自 矛盾论 大神转载): http://blog.youkuaiyun.com/huyisu/artic
2017-03-26 13:56:02
690
2
原创 自定义控件(面试热门问题之一)
一、为什么要自定义控件1.特定的显示风格 :比如app需要一些特殊的效果,是原生组件所没有的。 2.处理特有的用户交互:一些特殊的与用户交互的方式。比如说,原本TextView不能滑动里面的文字,我们需要它的文字可以被滑动。 3.优化我们的布局:我们可以通过各种嵌套来实现我们的布局,但是绘制和测量会比较慢,可以通过自定义控件,通过某种方式来提高我们的效率(指的是绘制、测量等)。 4.封装等……
2017-03-25 14:13:56
919
4
原创 不可滑动的ViewPager
一个简单的方法,使ViewPager不可滑动,但还是保留它可以和TabLayout连动的特性。 代码如下:public class NoMoveViewPager extends ViewPager { public NoMoveViewPager(Context context) { super(context); } public NoMoveViewPag
2017-03-24 11:27:39
606
原创 使用自己的Toast
年前的时候,静不下心来学东西,看着Toast默认样式不爽,就进去大致看一下它的源码然后自己借用了一下它原来的实现,改了个自定义的Toast。(初学者) 最终完成,弹出Toast的代码这样写:Toast.makeText(this, "再次返回,退出程序", Toast.LENGTH_SHORT).myShow();哈哈。方法名可以自定义。 下面是自定义Toast类的代码:public class
2017-03-24 11:21:51
318
原创 一些小问题的总结(会不断添加)
1.调用FragmentTransaction.add()添加fragment时候,有时候会发生新添加界面是透明的,并且,touch事件如点击,拖动等会穿透到下面的fragment。 解决方法: 1)透明可以手动在布局文件添加一个白色背景(:P) 2)touch事件穿透。给fragment最外层布局添加一个setOnTouchListener(),并在回调中直接return true,即将事件
2017-03-24 11:00:53
367
原创 初识LiteOrm(2)
这里想说一下遇到的问题,和解决的方法。 首先,之前封装的那个DatabaseManager中的两个queryAll不好用,参数写的有问题(:P),我就加了个新方法。public <T> int update(Class<T> tClass, String where, String[] args, String[] args2, String[]args3){ return
2017-03-24 10:15:22
451
原创 初识LiteOrm
LiteOrm和线程池的封装。 先放上线程池的封装:public class MyThreadPool { //私有本类对象 private static MyThreadPool ourInstance; private ThreadPoolExecutor mThreadPoolExecutor; //提供外部的获取线程池对象的方法,双层校验锁 publi
2017-03-23 15:37:21
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人